@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--surface: #131313;--surface-container-lowest: #0e0e0e;--surface-container-low: #1a1a1a;--surface-container: #201f1f;--surface-container-high: #2a2a2a;--surface-container-highest: #353434;--surface-bright: #3a3939;--primary: #c3f5ff;--primary-container: #00e5ff;--primary-fixed: #00e5ff;--on-primary: #003640;--on-surface: #e6e1e5;--on-surface-variant: #a0a0a0;--outline-variant: #3b494c;--border-color: transparent;--error: #ffb4ab;--bg-color: var(--surface);--text-main: var(--on-surface);--text-muted: var(--on-surface-variant);--accent: var(--primary);--container-max-width: 1200px;--spacing-1: .2rem;--spacing-2: .45rem;--spacing-4: .9rem;--spacing-6: 1.35rem;--spacing-8: 1.75rem;--spacing-12: 2.7rem;--spacing-16: 3.6rem;--spacing-20: 4.5rem;--spacing-24: 5.5rem;--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-4);--spacing-md: var(--spacing-8);--spacing-lg: var(--spacing-16);--spacing-xl: var(--spacing-24);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Space Grotesk", var(--font-sans);--font-mono: "JetBrains Mono", "Fira Code", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--surface);color:var(--on-surface);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--spacing-sm);color:var(--on-surface)}h1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.04em}h2{font-size:clamp(2rem,4vw,3rem);font-weight:600}h3{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500}p{margin-bottom:var(--spacing-sm);color:var(--on-surface-variant)}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:var(--primary);opacity:1}.mono{font-family:var(--font-mono);font-size:.875em;color:var(--primary)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-lg) 0}.grid{display:grid;gap:var(--spacing-md)}.flex{display:flex;gap:var(--spacing-md)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}@media(min-width:768px){.section{padding:var(--spacing-xl) 0}.grid-2{grid-template-columns:repeat(2,1fr)}}.fade-in{opacity:0;animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards}.slide-up{opacity:0;transform:translateY(20px);animation:slideUp .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.reveal-up{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal-up.is-revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.text-mask-wrapper{overflow:hidden;display:inline-block;vertical-align:top;line-height:inherit}.reveal-text-mask .text-mask-inner{display:inline-block;transform:translateY(100%);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.reveal-text-mask.is-revealed .text-mask-inner{transform:translateY(0)}.link-underline{position:relative;display:inline-block}.link-underline:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:0;left:0;background-color:var(--primary);transform-origin:bottom right;transition:transform .25s ease-out}.link-underline:hover:after{transform:scaleX(1);transform-origin:bottom left}::selection{background:var(--primary-container);color:var(--on-primary)}.logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.02em;color:var(--on-surface)}.logo-dot[data-astro-cid-3ef6ksr2]{color:var(--primary)}.logo[data-astro-cid-3ef6ksr2]:hover{opacity:1;color:var(--on-surface)}header[data-astro-cid-3ef6ksr2]{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-md)}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--spacing-md);align-items:center}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--on-surface-variant);font-family:var(--font-mono);font-size:.875rem;letter-spacing:.02em}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--primary)}footer[data-astro-cid-sz7xmlte]{margin-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.footer-inner[data-astro-cid-sz7xmlte]{background-color:var(--surface-container-low);padding:var(--spacing-md) var(--spacing-lg)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.copyright[data-astro-cid-sz7xmlte],.footer-link[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.8125rem;color:var(--on-surface-variant)}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--primary)}@media(min-width:768px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;align-items:center}}@media(pointer:fine){body,a[data-astro-cid-ofxtmv4x],button[data-astro-cid-ofxtmv4x]{cursor:none!important}}.custom-cursor[data-astro-cid-ofxtmv4x],.custom-cursor-follower[data-astro-cid-ofxtmv4x]{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;opacity:0}.custom-cursor[data-astro-cid-ofxtmv4x]{width:6px;height:6px;background-color:var(--primary);border-radius:50%;margin:-3px 0 0 -3px;transition:width .3s ease,height .3s ease,margin .3s ease,background-color .3s ease}.custom-cursor-follower[data-astro-cid-ofxtmv4x]{width:36px;height:36px;border:1px solid var(--primary);border-radius:50%;margin:-18px 0 0 -18px;transition:width .3s ease,height .3s ease,margin .3s ease,background-color .3s ease,border-color .3s ease;will-change:transform}.custom-cursor[data-astro-cid-ofxtmv4x].is-hovering{opacity:0!important}.custom-cursor-follower[data-astro-cid-ofxtmv4x].is-hovering{width:60px;height:60px;margin:-30px 0 0 -30px;background-color:var(--primary-container);opacity:.15!important;border-color:transparent}
