@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-variable.CzOCAti0.woff2)format("woff2-variations")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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}:root{color-scheme:dark;--violet-deep:#1a0b33;--violet-900:#2e1065;--violet-700:#6d28d9;--violet-600:#7c3aed;--violet-500:#8b5cf6;--violet-400:#a78bfa;--violet-300:#c4b5fd;--violet-100:#ede9fe;--lime-500:#84cc16;--lime-400:#a3e635;--lime-300:#bef264;--lime-200:#d9f99d;--cyan-300:#67e8f9;--amber-300:#fde047;--bg:#07060d;--bg-raise:#0d0a1a;--bg-raise-veil:#6d4aea0f;--surface:#120e24;--surface-2:#1a1433;--line:#c4b5fd24;--line-strong:#c4b5fd47;--text:#f4f1fa;--text-mut:#f4f1fab8;--text-soft:#f4f1fa8f;--ink:#0b0b14;--accent:var(--violet-300);--spark:var(--lime-300);--focus:var(--lime-300);--grad-accent:linear-gradient(135deg, var(--violet-400) 0%, var(--lime-300) 100%);--grad-surface:linear-gradient(160deg, #7c3aed29 0%, #120e2499 55%);--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--r-pill:999px;--font-display:"Space Grotesk Variable", "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-eyebrow:clamp(.72rem, .1vw + .68rem, .82rem);--fs-small:clamp(.85rem, .1vw + .82rem, .92rem);--fs-body:clamp(1rem, .2vw + .95rem, 1.075rem);--fs-lede:clamp(1.08rem, .5vw + .95rem, 1.35rem);--fs-h3:clamp(1.25rem, .7vw + 1.05rem, 1.65rem);--fs-h2:clamp(1.9rem, 3.2vw + .7rem, 3.75rem);--fs-h1:clamp(2.7rem, 8.2vw + .4rem, 7.75rem);--fs-mega:clamp(2.6rem, 9vw, 8.5rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--section-y:clamp(4.5rem, 6.7vw, 6.5rem);--container:1320px;--container-pad:max(clamp(1.25rem, 4vw, 3rem), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.6s;--spring-snappy:.3s cubic-bezier(.3, 1.3, .5, 1);--spring:.45s cubic-bezier(.3, 1.25, .5, 1);--spring-lively:.4s cubic-bezier(.3, 1.45, .5, 1);--spring-calm:.5s cubic-bezier(.25, 1, .5, 1);--nav-h:64px}@supports (transition-timing-function:linear(0, 1)){:root{--spring-snappy:.4s linear(0, .2375, .5904, .8358, .9599, 1.0061, 1.0152, 1.0116, 1.0062, 1.0025, 1.0006, .9999, 1);--spring:.6s linear(0, .0877, .2741, .4798, .6628, .8057, .9066, .971, 1.0072, 1.0239, 1.0284, 1.0261, 1.0209, 1.0151, 1.0098, 1.0057, 1.0028, 1.0009, .9998, 1);--spring-lively:.55s linear(0, .1654, .4677, .7368, .9162, 1.0096, 1.043, 1.0437, 1.0315, 1.0177, 1.0074, 1.0012, .9985, 1, .9982, .9989, .9995, 1);--spring-calm:.75s linear(0, .064, .1977, .3472, .4867, .6061, .7032, .7795, .838, .8821, .9148, .9389, .9564, .969, .9781, .9846, .9892, .9924, .9947, .9963, .9974, .9982, .9988, .9991, 1)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 1rem);background:var(--bg)}html.is-settled:not(.lenis){scroll-behavior:smooth}@media (scripting:none){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--lime-300);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);padding-inline:var(--container-pad);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border-radius:var(--r-pill);background:var(--lime-300);color:var(--ink);opacity:0;transition:transform var(--spring-calm), opacity var(--dur-fast) var(--ease-out);padding:.7rem 1.1rem;font-weight:600;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{opacity:1;transform:translateY(0)}.grain{z-index:900;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url(/assets/grain.png);background-size:180px 180px;position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.02}h3,h4{letter-spacing:-.02em;line-height:1.15}.h-mega{font-size:var(--fs-mega);letter-spacing:-.05em;line-height:.92}.h1{font-size:var(--fs-h1);letter-spacing:-.045em;line-height:.96}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3)}.h-section{letter-spacing:-.03em;font-size:clamp(1.7rem,1.2vw + 1.2rem,2.3rem);line-height:1.1}.accent-word{color:var(--lime-300);margin-block:-.1em -.22em;padding-block:.1em .22em;font-style:normal;display:inline-block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.accent-word{background:var(--grad-accent);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--violet-300);align-items:center;gap:.6em;font-weight:600;line-height:1.65;display:inline-flex}.eyebrow:before{content:"";background:var(--lime-300);flex:none;align-self:flex-start;width:1.6em;height:1px;margin-top:.75em}.lede{font-size:var(--fs-lede);color:var(--text-mut);text-wrap:pretty;max-width:44ch;line-height:1.5}p{text-wrap:pretty}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums}.split-line-mask{margin-bottom:-.16em;padding-bottom:.16em}.btn{border-radius:var(--r-pill);min-height:48px;font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), scale var(--spring-snappy);border:1px solid #0000;justify-content:center;align-items:center;gap:.6em;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.btn:active{scale:.96}.btn-lime{background:var(--lime-300);color:var(--ink)}@media (hover:hover){.btn-lime:hover{background:var(--lime-200)}}.btn-ghost{border-color:var(--line-strong);color:var(--text);background:#ffffff08}@media (hover:hover){.btn-ghost:hover{border-color:var(--violet-300);background:#c4b5fd1a}}.btn-violet{background:var(--violet-600);color:#fff}@media (hover:hover){.btn-violet:hover{background:var(--violet-500)}}.btn .arrow{width:1em;height:1em;transition:transform var(--spring)}@media (hover:hover){.btn:hover .arrow{transform:translate(3px,-3px)}}.chip{border-radius:var(--r-pill);border:1px solid var(--line);min-height:30px;font-size:var(--fs-small);color:var(--text-mut);white-space:nowrap;align-items:center;padding:.25rem .75rem;display:inline-flex}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{transform:translateY(var(--rise,14px))}}@keyframes fade-out{to{opacity:0}}html.is-gliding::view-transition-old(root){display:none}html.is-gliding::view-transition-new(root){animation:none}::view-transition-group(.vt-row),::view-transition-group(.vt-after){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.1,1)}html.is-gliding [data-nav]{view-transition-name:vt-nav}::view-transition-group(vt-nav){border-radius:var(--r-pill);backdrop-filter:blur(14px)saturate(140%);animation:none}::view-transition-old(vt-nav){display:none}::view-transition-new(vt-nav){mix-blend-mode:normal;animation:none}::view-transition-group(.vt-row){clip-path:inset(0 -2rem)}::view-transition-new(.vt-row),::view-transition-new(.vt-after){mix-blend-mode:normal;animation:none}::view-transition-old(.vt-row){mix-blend-mode:normal;animation:.12s linear both fade-out}::view-transition-old(.vt-after){display:none}::view-transition-new(.vt-after){block-size:auto;inline-size:auto}::view-transition-old(.vt-row):only-child,::view-transition-old(.vt-after):only-child{animation:.1s linear both fade-out;display:block}::view-transition-new(.vt-row):only-child,::view-transition-new(.vt-after):only-child{animation:.3s linear .1s both fade-in}
