@font-face{font-family:geist;src:url(../media/Geist_Thin-s.p.2zzrufjodzlqp.otf)format("opentype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:geist;src:url(../media/Geist_Light-s.p.175ey519pgxaq.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:geist;src:url(../media/Geist_Bold-s.p.2vk_szxv3imp-.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:geist;src:url(../media/Geist_Black-s.p.44l7k9vx43klj.otf)format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:96.03%;descent-override:28.19%;line-gap-override:0.0%;size-adjust:104.66%}.geist_6b34f346-module__a71fRG__className{font-family:geist,geist Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.geist_6b34f346-module__a71fRG__variable{--font-geist:"geist", "geist Fallback", -apple-system, BlinkMacSystemFont, Segoe UI, Arial, sans-serif}
@font-face{font-family:geistMono;src:url(../media/GeistMono_Regular-s.p.04gqfrwacesdl.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_357233a8-module__8214DG__className{font-family:geistMono,geistMono Fallback,Courier New,monospace;font-style:normal;font-weight:400}.geistmono_357233a8-module__8214DG__variable{--font-geist-mono:"geistMono", "geistMono Fallback", Courier New, monospace}
:root{--bg:#141414;--surface:#1e1e1e;--text:#bac4b8;--muted:#6e756c;--accent:#3f6;--line:#383838;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono:var(--font-geist-mono), "Courier New", monospace;--text-display:clamp(8rem, 23.4vw, 21rem);--text-heading:clamp(2.25rem, 5vw, 3.5rem);--text-wordmark:50px;--text-loader-mark:clamp(38px, 7vw, 72px);--text-loader-motto:clamp(12px, 1.4vw, 14px);--text-body:11px;--text-ui:12px;--text-mono-meta:10px;--text-mono-index:12px;--text-mono-body:14px;--text-mono-counter:32px;--tracking-display:-.024em;--spacing-4:4px;--spacing-6:6px;--spacing-8:8px;--spacing-16:16px;--spacing-19:19px;--spacing-26:26px;--spacing-32:32px;--page-max-width:1600px;--element-gap:16px;--section-gap:48px;--page-padding-desktop:48px;--page-padding-mobile:20px;--page-padding:var(--page-padding-desktop);--tap-target:44px;--radius-card:0;--disabled:#3a3a36}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;font-weight:700;line-height:1.2}body{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}#main{flex:1}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:900;line-height:1.05}h1{letter-spacing:var(--tracking-display)}img,video,picture{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}p{margin:0;line-height:1.4}.skip-link{background:var(--text);color:var(--bg);min-height:var(--tap-target);z-index:1000;border-radius:0;align-items:center;padding:8px 14px;display:inline-flex;position:absolute;top:8px;left:-9999px}.skip-link:focus{outline:1px solid var(--line);left:8px}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:767px){:root{--text-wordmark:28px;--page-padding:var(--page-padding-mobile)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}@keyframes blink{50%{opacity:0}}.blockCursor:after{content:"_";color:var(--accent);animation:1s step-end infinite blink}@media (prefers-reduced-motion:reduce){.blockCursor:after{animation:none}}
