@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-standard-normal.C5Lc8Qmc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-ext-standard-normal.qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:oklch(13% .018 262);--bg-deep:oklch(10% .016 262);--fg:oklch(96% .006 250);--muted:oklch(80% .018 255);--faint:oklch(96% .006 250/.14);--line:oklch(96% .006 250/.12);--cobalt:oklch(44% .19 262);--cobalt-bright:oklch(62% .19 262);--cerulean:oklch(54% .11 232);--cerulean-bright:oklch(78% .12 228);--signal:oklch(65% .24 25);--font-display:"Bricolage Grotesque Variable", "Arial Narrow", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, monospace;--gutter:clamp(1rem, 3.2vw, 2.75rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{background:var(--bg-deep);-webkit-text-size-adjust:100%}html.is-intro{scrollbar-width:none;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{min-height:100dvh;color:var(--fg);font-family:var(--font-display);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;background:0 0;font-size:1.0625rem;line-height:1.5;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{padding:0;list-style:none}::selection{background:var(--cobalt);color:var(--fg)}:focus-visible{outline:2px solid var(--cerulean-bright);outline-offset:4px;border-radius:2px}.display{font-family:var(--font-display);font-variation-settings:"wdth" 75, "opsz" 96;text-transform:uppercase;letter-spacing:-.015em;font-weight:760;line-height:.88}.display--xl{font-size:clamp(3.5rem,13.5vw,13.5rem)}.display--lg{font-size:clamp(3rem,10vw,9.5rem)}.display--md{font-size:clamp(2.25rem,6vw,5.5rem)}.display--sm{font-size:clamp(1.75rem,3.6vw,3.25rem);line-height:.95}.accent{color:var(--cerulean-bright)}.mono{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;line-height:1.55}.muted{color:var(--muted)}.lead{letter-spacing:-.02em;font-variation-settings:"wdth" 88;text-wrap:balance;font-size:clamp(1.5rem,3.2vw,3rem);font-weight:460;line-height:1.12}.wrap{width:100%;max-width:1600px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(6rem,16vh,11rem);position:relative}main,.footer{text-shadow:0 0 1.5rem oklch(10% .016 262/.85),0 1px 2px oklch(10% .016 262/.6)}.page-top{padding-top:clamp(8rem,22vh,13rem)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:100;background:var(--fg);color:var(--bg);padding:.75rem 1rem;position:fixed;top:1rem;transform:translateY(-200%)}.skip:focus{transform:none}.u-link{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.u-link:hover,.u-link:focus-visible{background-size:100% 1px}.pill{border:1px solid var(--line);height:2.75rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:background-color .35s var(--ease-out), border-color .35s var(--ease-out), color .35s var(--ease-out);border-radius:999px;align-items:center;gap:.6em;padding-inline:1.25rem;font-size:.75rem;display:inline-flex}.pill:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.pill--solid{background:var(--cobalt);border-color:var(--cobalt)}.pill--solid:hover{background:var(--cerulean-bright);border-color:var(--cerulean-bright);color:var(--bg-deep)}.tag{border:1px solid var(--line);height:1.75rem;line-height:1;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:center;padding:0 .8em;font-size:.6875rem;display:inline-flex}.js-motion [data-reveal],.js-motion [data-lines]{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.prose{color:oklch(96% .006 250/.85);max-width:72ch;margin-left:auto;font-size:1.0625rem;line-height:1.7}.prose h2,.prose h3,.prose h4{color:var(--fg);letter-spacing:-.02em;font-variation-settings:"wdth" 80;margin:2.5em 0 .75em;font-weight:700;line-height:1.1}.prose h2{text-transform:uppercase;font-size:2rem}.prose h3{font-size:1.4rem}.prose p,.prose ul,.prose ol,.prose pre,.prose table,.prose blockquote{margin-bottom:1.25em}.prose ul,.prose ol{padding-left:1.25em}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose li::marker{color:var(--cerulean-bright)}.prose a{color:var(--cerulean-bright);text-underline-offset:.2em;text-decoration:underline}.prose code{font-family:var(--font-mono);background:var(--faint);border-radius:.3em;padding:.1em .35em;font-size:.85em}.prose pre{border:1px solid var(--line);background:oklch(10% .016 262/.7);border-radius:.75rem;padding:1.25rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose img{border-radius:.75rem;height:auto;margin-block:1.5em}.prose table{border-collapse:collapse;font-size:.9375rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:.5em .9em}.prose blockquote{border-left:2px solid var(--cobalt-bright);color:var(--muted);padding-left:1em}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.5em}.preloader__enter{place-content:center;justify-items:center;gap:1.6rem;display:grid;position:absolute;inset:0}.preloader__enter[hidden]{display:none}.preloader__stage{place-items:center;display:grid;position:relative}.preloader__halo{background:radial-gradient(closest-side, color-mix(in oklch, var(--cobalt-bright) 70%, transparent), color-mix(in oklch, var(--cobalt-bright) 25%, transparent) 55%, transparent);filter:blur(18px);pointer-events:none;border-radius:999px;animation:2.8s ease-in-out infinite go-breathe;position:absolute;inset:-3.5rem -5rem}@keyframes go-breathe{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.preloader__go{isolation:isolate;background:var(--cobalt);height:4rem;color:var(--fg);letter-spacing:.18em;text-transform:uppercase;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--cerulean-bright) 35%, transparent), 0 0 50px 4px color-mix(in oklch, var(--cobalt-bright) 55%, transparent), 0 14px 60px -10px color-mix(in oklch, var(--cobalt) 90%, transparent);transition:color .45s var(--ease-out), gap .5s var(--ease-out), box-shadow .5s var(--ease-out), transform .3s var(--ease-out);border-radius:999px;align-items:center;gap:0;padding-inline:2.75rem;font-size:.875rem;display:inline-flex;position:relative;overflow:hidden}.go__fill{z-index:-1;border-radius:inherit;background:linear-gradient(90deg, var(--cerulean-bright), color-mix(in oklch, var(--cerulean-bright), #fff 45%));transform-origin:0;transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.go__label{height:1.3em;line-height:1.3;display:inline-block;position:relative;overflow:hidden}.go__label>span,.go__label:after{transition:transform .55s var(--ease-out);display:block}.go__label:after{content:attr(data-text);position:absolute;top:100%;left:0}.go__arrow{opacity:0;width:0;transition:width .5s var(--ease-out), opacity .4s var(--ease-out), transform .5s var(--ease-out);display:inline-block;overflow:hidden;transform:translate(-.6rem)}.preloader__go:hover,.preloader__go:focus-visible{color:var(--bg-deep);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--cerulean-bright) 60%, transparent), 0 0 80px 10px color-mix(in oklch, var(--cerulean-bright) 55%, transparent), 0 18px 90px -8px color-mix(in oklch, var(--cerulean-bright) 85%, transparent);gap:.8rem}.preloader__go:hover .go__fill,.preloader__go:focus-visible .go__fill{transform:scaleX(1)}.preloader__go:hover .go__label>span,.preloader__go:hover .go__label:after,.preloader__go:focus-visible .go__label>span,.preloader__go:focus-visible .go__label:after{transform:translateY(-100%)}.preloader__go:hover .go__arrow,.preloader__go:focus-visible .go__arrow{opacity:1;width:1em;transform:none}.preloader__go:active{transform:scale(.97)}.preloader__silent{color:var(--muted);text-transform:lowercase;align-items:center;gap:.5rem;transition:color .3s;display:inline-flex}.preloader__silent span{transition:background-size .4s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.preloader__silent:hover,.preloader__silent:focus-visible{color:var(--fg)}.preloader__silent:hover span,.preloader__silent:focus-visible span{background-size:100% 1px}.preloader__morph{z-index:1;background:linear-gradient(90deg, var(--cobalt-bright), var(--cerulean-bright));pointer-events:none;border-radius:2px;position:fixed}.preloader__morph span{border-radius:inherit;background:var(--cobalt);opacity:0;position:absolute;inset:0}.intro-expand{z-index:92;pointer-events:none;position:fixed;overflow:hidden}.intro-expand>span{position:absolute;inset:0}.intro-expand__pill{background:var(--cobalt)}.intro-expand__pill.is-hover{background:linear-gradient(90deg, var(--cerulean-bright), color-mix(in oklch, var(--cerulean-bright), #fff 45%))}.intro-expand__glow{opacity:0}#intro{z-index:91;pointer-events:none;position:fixed;top:0;left:0}#intro .intro-base{fill:var(--bg-deep)}#intro .intro-letter{font-family:var(--font-display);font-weight:800}#intro .intro-fill{fill:var(--fg)}#intro .intro-ring{fill:none;stroke:#fff;stroke-width:2.5px;vector-effect:non-scaling-stroke}#intro .intro-ring--glow{stroke:color-mix(in oklch, var(--cerulean-bright), #fff 45%);stroke-width:8px;stroke-opacity:.3}html.dev{--bg:oklch(10% .018 20);--bg-deep:oklch(7% .014 20);--line:oklch(65% .24 25/.24);--cobalt:oklch(42% .17 25);--cobalt-bright:var(--signal);--cerulean:oklch(55% .2 25);--cerulean-bright:var(--signal)}.dev ::selection{background:var(--signal);color:#fff}.dev .display{text-shadow:.035em 0 oklch(65% .24 25/.6),-.035em 0 oklch(35% .14 20/.7)}.dev h1.display,.dev .section-title{animation:4.8s step-end infinite dev-glitch}@keyframes dev-glitch{0%,91%,to{clip-path:none;transform:none}92%{clip-path:inset(10% 0 55%);transform:translate(-.02em,.01em)skew(-4deg)}93%{clip-path:inset(50% 0 12%);transform:translate(.03em,-.01em)}94%{clip-path:none;transform:translate(-.01em)skew(3deg)}}.dev .pill--solid{background:var(--signal);border-color:var(--signal)}.dev .pill:hover{background:var(--signal);border-color:var(--signal);color:#fff}.dev .mono.muted:before{content:"// ";color:var(--signal)}.dev-note{display:none}.dev-host{position:relative}.dev .dev-note{right:var(--gutter);z-index:1;border-left:2px solid var(--signal);color:oklch(85% .1 25);white-space:pre-wrap;text-transform:none;letter-spacing:0;text-shadow:0 0 1.2rem oklch(65% .24 25/.6);pointer-events:none;max-width:min(26rem,42vw);padding:.6rem 0 .6rem .9rem;font-size:.8rem;line-height:1.7;animation:1.6s steps(28,end) both dev-type,6s ease-in-out 1.6s infinite dev-float;display:block;position:absolute;bottom:12%}.dev .dev-note--hero{top:18%;bottom:auto}.dev .dev-note--top{top:1rem;bottom:auto}.dev .dev-note--side{max-width:24rem;bottom:.25rem;left:calc(100% + 1.5rem);right:auto}.dev .dev-note--row{max-width:none;margin:-.4rem 0 1rem;padding-block:0;font-size:.7rem;animation:1.2s steps(24,end) both dev-type;position:static}@keyframes dev-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes dev-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.5rem)}}@media (width<=767px){.dev .dev-note:not(.dev-note--row){max-width:none;margin:1.5rem var(--gutter) 0;font-size:.7rem;position:static}.dev .dev-note--side{margin-inline:0}.dev .dev-note--hero{display:none}}@media (prefers-reduced-motion:reduce){.dev .dev-note,.dev h1.display,.dev .section-title{animation:none}}#scene,#smoke{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.backdrop{z-index:-2;background:radial-gradient(60vmax 50vmax at 85% 10%, oklch(44% .19 262/.32), transparent 70%), radial-gradient(50vmax 45vmax at 5% 95%, oklch(54% .11 232/.22), transparent 70%), var(--bg);position:fixed;inset:0}.scrim{z-index:-1;pointer-events:none;background:linear-gradient(90deg,oklch(10% .016 262/.72) 0%,oklch(10% .016 262/.5) 38%,#0000 52%);position:fixed;inset:0}@media (aspect-ratio<=1){.scrim{background:oklch(10% .016 262/.45)}}#preloader{z-index:90;padding:var(--gutter);background:var(--bg-deep);clip-path:inset(0);grid-template-rows:1fr auto auto;gap:1.25rem;display:grid;position:fixed;inset:0}.preloader__count{font-variant-numeric:tabular-nums;font-size:clamp(5rem,22vw,20rem);line-height:.8}.preloader__bar{background:var(--line);height:2px}.preloader__bar span{background:linear-gradient(90deg, var(--cobalt-bright), var(--cerulean-bright));transform-origin:0;height:100%;display:block;transform:scaleX(0)}html:not(.js-motion) #preloader{display:none}.header{z-index:70;height:5rem;padding-inline:var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.header:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--bg) 62%, transparent);pointer-events:none;position:absolute;inset:0 0 -2rem}.header>*{pointer-events:auto}.header__brand{mix-blend-mode:difference;font-size:1.75rem;line-height:1}.header__actions{align-items:center;gap:.75rem;display:flex}.devbtn{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 55%, transparent);backdrop-filter:blur(12px);height:3rem;color:var(--fg);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.55em;padding-inline:1.1rem;transition:border-color .3s,background-color .3s,color .3s;display:inline-flex}.devbtn:hover{border-color:var(--fg)}.devbtn__dot{background:var(--muted);border-radius:50%;width:.5rem;height:.5rem;transition:background-color .3s,box-shadow .3s}.devbtn[aria-pressed=true]{border-color:var(--signal);background:oklch(63% .24 25/.16)}.devbtn[aria-pressed=true] .devbtn__dot{background:var(--signal);box-shadow:0 0 .6rem var(--signal);animation:5s infinite devbtn-beat}@keyframes devbtn-beat{0%,12%{transform:scale(1)}2.5%{transform:scale(1.7)}7%{transform:scale(1.35)}}.sound{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 55%, transparent);backdrop-filter:blur(12px);width:3rem;height:3rem;color:var(--fg);border-radius:50%;place-items:center;display:none}.dev .sound{display:grid}.sound__off,.sound[aria-pressed=true] .sound__wave{display:none}.sound[aria-pressed=true] .sound__off{display:inline}@media (width<=560px){.devbtn{height:2.5rem;padding-inline:.8rem;font-size:.625rem}.sound{width:2.5rem;height:2.5rem}.header__actions{gap:.4rem}}.dev-fx{z-index:-1;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s .6s;position:fixed;inset:0}.dev .dev-fx{opacity:1;visibility:visible;transition:opacity .6s}.dev-fx>*{position:absolute;inset:0}#dev-layer{width:100%;height:100%}.dev .scrim{background:linear-gradient(90deg,oklch(8% .02 20/.75) 0%,oklch(8% .02 20/.5) 38%,#0000 52%)}@media (aspect-ratio<=1){.dev .scrim{background:oklch(8% .02 20/.45)}}.dev .backdrop{background:radial-gradient(60vmax 50vmax at 85% 10%, oklch(45% .2 25/.3), transparent 70%), radial-gradient(50vmax 45vmax at 5% 95%, oklch(40% .16 20/.24), transparent 70%), var(--bg)}.dev-fx__vignette{background:radial-gradient(120% 95%,#0000 55%,oklch(5% .02 20/.85))}.dev-fx__grain{opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(6,end) infinite dev-grain;inset:-50%}@keyframes dev-grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,2%)}to{transform:translate(0)}}#dev-sand{z-index:-2;pointer-events:none;opacity:0;width:100vw;height:100vh;transition:opacity .6s;position:fixed;inset:0}.dev #dev-sand{opacity:1}#dev-bubble{z-index:95;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.dev-fx__grain{animation:none}}.flag{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 55%, transparent);backdrop-filter:blur(12px);border-radius:50%;place-items:center;width:3rem;height:3rem;transition:border-color .3s;display:grid}.flag img{border-radius:2px;width:1.4rem;height:auto}.flag:hover{border-color:var(--fg)}.burger{background:var(--fg);border-radius:50%;width:3.5rem;height:3.5rem;transition:background-color .3s;position:relative}.burger:hover{background:var(--cerulean-bright)}.burger__line{background:var(--bg-deep);width:1.25rem;height:2px;transition:transform .6s var(--ease-out), opacity .3s var(--ease-out);margin-left:-.625rem;position:absolute;top:50%;left:50%}.burger__line--top{transform:translateY(-6px)}.burger__line--bottom{transform:translateY(6px)}.burger[aria-expanded=true] .burger__line--top{transform:rotate(45deg)}.burger[aria-expanded=true] .burger__line--mid{opacity:0;transform:scaleX(0)}.burger[aria-expanded=true] .burger__line--bottom{transform:rotate(-45deg)}.menu{z-index:60;padding:7rem var(--gutter) var(--gutter);backdrop-filter:blur(20px);visibility:hidden;clip-path:circle(0% at calc(100% - 3rem) 2.5rem);background:radial-gradient(70vmax 60vmax at 100% 0,oklch(44% .19 262/.7),#0000 70%),oklch(10% .016 262/.88);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.dev .menu{background:radial-gradient(70vmax 60vmax at 100% 0,oklch(50% .22 25/.65),#0000 70%),oklch(8% .02 20/.9)}.menu__row{overflow:hidden}.menu__link{color:var(--muted);font-size:clamp(3.25rem,11vh,8.5rem);line-height:.95;transition:color .3s;display:block}.menu__inner{transition:transform .6s var(--ease-out);display:inline-block}.menu__link:hover,.menu__link.is-current{color:var(--fg)}.menu__link:hover .menu__inner{transform:translate(.12em)}.menu__link.is-current .menu__inner:after{content:"";background:var(--cerulean-bright);vertical-align:.1em;border-radius:50%;width:.18em;height:.18em;margin-left:.15em;display:inline-block}.menu__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-top:1.5rem;display:flex}.menu__socials,.footer__socials{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.footer{padding-top:clamp(4rem,10vh,7rem);overflow:hidden}.footer__row{z-index:1;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-block:1.5rem;display:flex;position:relative}.footer__mark{white-space:nowrap;margin-inline:calc(var(--gutter) * -.2);background:linear-gradient(180deg, var(--fg) 35%, var(--cerulean-bright) 80%, var(--cobalt-bright));color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;padding-bottom:.04em;font-size:15.2vw;line-height:.78}#preview{z-index:50;aspect-ratio:16/10;pointer-events:none;opacity:0;border-radius:1rem;width:clamp(16rem,24vw,26rem);margin:calc(clamp(16rem,24vw,26rem)/-3.2) 0 0 2rem;position:fixed;top:0;left:0;overflow:hidden;transform:scale(.6)}#preview img{object-fit:cover;object-position:top left;width:100%;height:100%}#curtain{z-index:80;pointer-events:none;background:linear-gradient(160deg, var(--cobalt), var(--bg-deep) 70%);clip-path:inset(100% 0 0);position:fixed;inset:0}.no-webgl #scene,.no-webgl #smoke{display:none}.js-motion [data-split]{opacity:0}.split-line{perspective:600px;margin-bottom:-.06em;padding-bottom:.06em}
