@font-face{font-family:display;src:url(../media/space_grotesk-s.p.092gko6h6levo.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.display_6c38e116-module__ekQVfG__className{font-family:display,display Fallback}.display_6c38e116-module__ekQVfG__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/inter-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.body_b1b3c434-module__d_0Jqq__className{font-family:body,body Fallback}.body_b1b3c434-module__d_0Jqq__variable{--font-body:"body", "body Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono-s.p.2rmhnsrc80fag.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_168a530b-module__RefMrG__className{font-family:mono,mono Fallback}.mono_168a530b-module__RefMrG__variable{--font-mono:"mono", "mono Fallback"}
:root{--bg:#050506;--bg-deep:#000;--bg-elev:#0a0a0c;--bg-elev-2:#101013;--accent:#ff2d3f;--accent-bright:#f56;--accent-deep:#b00c1c;--accent-ink:#4a0410;--accent-rgb:255, 45, 63;--text:#f4f4f5;--text-soft:#b6b6bd;--text-dim:#85858f;--text-faint:#5a5a63;--line:#ffffff12;--line-strong:#ffffff24;--line-accent:rgba(var(--accent-rgb), .32);--glass:#ffffff07;--glass-strong:#ffffff0e;--glass-blur:blur(20px) saturate(140%);--grad-accent:linear-gradient(135deg, #f56 0%, #ff2d3f 45%, #a00918 100%);--grad-text:linear-gradient(180deg, #fff 0%, #fff 40%, #ff8a95 130%);--grad-line:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .55), transparent);--glow-sm:0 0 24px rgba(var(--accent-rgb), .22);--glow-md:0 0 48px rgba(var(--accent-rgb), .28);--glow-lg:0 0 120px rgba(var(--accent-rgb), .3);--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--r-pill:999px;--shell:1240px;--shell-wide:1440px;--gutter:clamp(20px, 5vw, 56px);--section-y:clamp(72px, 11vh, 168px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.22s;--dur:.42s;--dur-slow:.78s;--z-bg:0;--z-content:10;--z-nav:100;--z-overlay:200;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100svh;font-size:16px;line-height:1.65;overflow-x:clip}img,svg,canvas,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.04}p{text-wrap:pretty}::selection{background:rgba(var(--accent-rgb), .3);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);border:2px solid var(--bg-deep);background:#1c1c20}::-webkit-scrollbar-thumb:hover{background:var(--accent-deep)}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.shell-wide{width:100%;max-width:var(--shell-wide);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);z-index:var(--z-content);position:relative}.mono{font-family:var(--font-mono), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem}.gradText{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.accentText{background:var(--grad-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.glass{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:var(--glass-blur)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:var(--z-overlay);border-radius:var(--r-pill);background:var(--accent);color:#fff;transition:transform var(--dur-fast) var(--ease-out);padding:10px 18px;font-size:.85rem;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.skipLink:focus-visible{transform:translateY(0)}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulseGlow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@keyframes shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes scanline{0%{opacity:0;transform:translateY(-100%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(1400%)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes blink{0%,45%{opacity:1}50%,95%{opacity:.15}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:620px){:root{--section-y:60px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (hover:none) and (pointer:coarse){a:not([class*=brand]):not([class*=skipLink]),button{touch-action:manipulation}}
