@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/chakra-petch-latin-400-normal.550d75b5.woff2) format("woff2"),url(/_next/static/media/chakra-petch-latin-400-normal.c1365b59.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/chakra-petch-latin-500-normal.7344c7f0.woff2) format("woff2"),url(/_next/static/media/chakra-petch-latin-500-normal.99bc4913.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/chakra-petch-latin-600-normal.ed259760.woff2) format("woff2"),url(/_next/static/media/chakra-petch-latin-600-normal.c400afb4.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/chakra-petch-latin-700-normal.cefa53b0.woff2) format("woff2"),url(/_next/static/media/chakra-petch-latin-700-normal.3c806f0f.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-latin-400-normal.b69ff29f.woff2) format("woff2"),url(/_next/static/media/manrope-latin-400-normal.3f370876.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-latin-500-normal.1439e66f.woff2) format("woff2"),url(/_next/static/media/manrope-latin-500-normal.f0da4735.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-latin-600-normal.ef413a9e.woff2) format("woff2"),url(/_next/static/media/manrope-latin-600-normal.bdb77099.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-latin-700-normal.4fc2723e.woff2) format("woff2"),url(/_next/static/media/manrope-latin-700-normal.91396a4b.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-latin-400-normal.db9d659a.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-400-normal.b0c7be19.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-latin-500-normal.af2e87f5.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-500-normal.24c9023a.woff) format("woff")}:root{--void:#0b0b0d;--surface:#131417;--charcoal:#1a1b1f;--line:#2a2b30;--ash:#a19d95;--warm:#f2ede4;--accent:#ff9900;--ember:#ff6a00;--text-2:#d9d4cb;--section-alt:#0e0f12;--image-bg:#101013;--row-line:#1f2024;--hover-line:#3a3b41;--muted:#55545a;--dim:#6e6b66;--accent-hover:#ffa826;--link-hover:#ffb84d;--nav-line:#1a1b1f;--font-display:"Chakra Petch",system-ui,sans-serif;--font-body:"Manrope",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--content-max:1280px;--text-max:68ch;--gutter:clamp(20px,4cqi,56px);--section-y:clamp(64px,7cqi,112px);--ease:cubic-bezier(0.2,0.7,0.1,1);--t-quick:160ms;--t-ignite:480ms;--t-reveal:720ms;--glow:0 8px 24px -6px rgba(255,153,0,0.55)}*,:after,:before{box-sizing:border-box}body,html{margin:0;background:var(--void);color:var(--warm);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--link-hover)}::selection{background:var(--accent);color:var(--void)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes ch-drift{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes ch-fade{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}@keyframes ch-ignite{0%{transform:scaleX(0);opacity:.2}60%{opacity:1}to{transform:scaleX(1);opacity:1}}@keyframes ch-flicker{0%,to{opacity:1}8%{opacity:.35}12%{opacity:1}16%{opacity:.6}20%{opacity:1}}@keyframes ch-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}html{scroll-behavior:smooth;scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}