@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100;0,9..144,300;0,9..144,400;1,9..144,100;1,9..144,300&family=Inter+Tight:wght@300;400;500&family=Space+Mono:wght@400;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display:"Fraunces", Georgia, serif;--font-ui:"Inter Tight", system-ui, sans-serif;--font-mono:"Space Mono", "IBM Plex Mono", monospace;--headline-xl:clamp(80px, 12vw, 200px);--headline-lg:clamp(52px, 7.5vw, 128px);--headline-md:clamp(32px, 4vw, 72px);--headline-sm:clamp(22px, 2.4vw, 34px);--text-ui:var(--fs-12);--text-body:var(--fs-13);--text-micro:var(--fs-10);--fs-6-5:6.5px;--fs-7:7px;--fs-7-5:7.5px;--fs-8:8px;--fs-9:9px;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--lh-display:.92;--lh-heading:1.3;--lh-body:1.65;--lh-mono:1.8;--track-display:.06em;--track-mono:.14em;--track-label:.2em;--dur-fast:.15s;--dur-base:.28s;--dur-slow:.55s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-inout:cubic-bezier(.4, 0, .2, 1);--theme-fade:.5s}:root,:root[data-theme=dark]{color-scheme:dark;--bg-primary:#0a0a0e;--bg-secondary:#10121a;--bg-surface:#0d0e16;--surface-0:#0a0a0e;--surface-1:#10121a;--surface-2:#16192440;--surface-glass:#0a0a0ee0;--surface-panel:#04060ceb;--accent:#ff6420;--accent-dim:#ff64202e;--accent-soft:#ff64204d;--accent-glow:0 0 22px #ff642047;--accent-contrast:#0a0a0e;--danger:#ec4038;--danger-soft:#e030304d;--thermal:#0af;--thermal-soft:#00aaff38;--text-primary:#f0ece4;--text-secondary:#b0ada8;--text-hud:#9898a8;--text-dim:#8a8a9c;--border:#4a4a5a73;--border-subtle:#4a4a5a40;--border-strong:#7878918c;--line-dim:#4a4a5a8c;--holo-tint:#00aaff0f;--panel-blur:blur(12px);--panel-shadow:0 0 24px #00aaff14, inset 0 0 40px #0006;--scan-color:#0000000f;--scan-blend:multiply;--scan-display:block;--overlay-blend:screen;--noise-alpha:.025;--watermark-alpha:.04;--accent-rgb:255, 100, 32;--danger-rgb:236, 64, 56;--thermal-rgb:0, 170, 255;--line-rgb:74, 74, 90;--surface-rgb:10, 10, 14;--panel-rgb:4, 6, 12;--text-rgb:240, 236, 228}:root[data-theme=light]{color-scheme:light;--bg-primary:#efede7;--bg-secondary:#e6e3db;--bg-surface:#f6f4ef;--surface-0:#efede7;--surface-1:#f6f4ef;--surface-2:#dfdcd2;--surface-glass:#faf9f5db;--surface-panel:#fcfbf8eb;--accent:#b03a08;--accent-dim:#b03a0824;--accent-soft:#b03a0847;--accent-glow:0 0 18px #b03a082e;--accent-contrast:#fbfaf7;--danger:#a81e1a;--danger-soft:#a81e1a42;--thermal:#085a88;--thermal-soft:#085a8833;--text-primary:#14151a;--text-secondary:#44464f;--text-hud:#5a5d68;--text-dim:#5f6371;--border:#14151a33;--border-subtle:#14151a1a;--border-strong:#14151a61;--line-dim:#14151a38;--holo-tint:#085a880d;--panel-blur:blur(14px);--panel-shadow:0 2px 18px #14151a1a, inset 0 0 0 1px #14151a0a;--scan-color:transparent;--scan-blend:normal;--scan-display:none;--overlay-blend:multiply;--noise-alpha:.012;--watermark-alpha:.06;--accent-rgb:176, 58, 8;--danger-rgb:168, 30, 26;--thermal-rgb:8, 90, 136;--line-rgb:20, 21, 26;--surface-rgb:250, 249, 245;--panel-rgb:252, 251, 248;--text-rgb:20, 21, 26}body,.panel-glass,.entry-tag,.section-label,input,textarea,button,a{transition:background-color var(--theme-fade) var(--ease-inout), border-color var(--theme-fade) var(--ease-inout), color var(--theme-fade) var(--ease-inout)}:root.theme-booting *{transition:none!important}@media (width>=1024px){:root{--fs-6-5:7.4px;--fs-7:8px;--fs-7-5:8.5px;--fs-8:9px;--fs-9:10.1px;--fs-10:11.2px;--fs-11:12.2px;--fs-12:13.2px;--fs-13:14.2px;--fs-14:15.2px;--track-mono:.12em;--track-label:.18em}}@media (width<=768px){:root{--text-micro:11px;--text-ui:12px;--text-body:14px}}@media (width<=400px){:root{--headline-xl:clamp(38px, 13vw, 64px);--headline-lg:clamp(32px, 11vw, 52px)}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent)}.skip-link{top:-100px;left:var(--space-4);z-index:100;background:var(--accent);color:var(--accent-contrast);font-family:var(--font-mono);font-size:var(--text-ui);letter-spacing:var(--track-mono);padding:var(--space-3) var(--space-5);transition:top var(--dur-base) var(--ease-out);border-radius:0;position:fixed}.skip-link:focus{top:var(--space-4)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.tactical-divider:after,.sim-active-text,.signal-blink,.cta-primary{animation:none!important}body:after{display:none}}html{scrollbar-width:thin;scrollbar-color:var(--line-dim) transparent;overflow-x:hidden}html::-webkit-scrollbar{width:3px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:var(--line-dim)}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media (pointer:fine){html.has-custom-cursor,html.has-custom-cursor body,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor [data-cursor-hover]{cursor:none}}body:after{content:"";background:repeating-linear-gradient(0deg, transparent, transparent 3px, var(--scan-color) 3px, var(--scan-color) 4px);pointer-events:none;z-index:80;mix-blend-mode:var(--scan-blend);display:var(--scan-display);position:fixed;inset:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft)}#root{width:100%;min-height:100vh;overflow-x:hidden}@supports (overflow:clip){html,body,#root{overflow-x:clip}}canvas{display:block}.is-hovered svg{transition:transform .18s var(--ease-out);transform:scale(1.35)}.section-label{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--accent);letter-spacing:var(--track-label);text-transform:uppercase;align-items:center;gap:10px;display:inline-flex;position:relative}.section-label:before{content:"┌─";color:var(--accent);opacity:.7;font-family:monospace;font-size:var(--fs-11);line-height:1}.section-label:after{content:"─┐";color:var(--accent);opacity:.7;font-family:monospace;font-size:var(--fs-11);line-height:1}.tactical-divider{background:linear-gradient(90deg, transparent 0%, var(--line-dim) 20%, var(--border-subtle) 80%, transparent 100%);height:1px;margin:10vh 0;position:relative;overflow:hidden}.tactical-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-soft), transparent);width:40%;height:100%;animation:6s linear infinite divider-scan;position:absolute;top:0;left:-100%}@keyframes divider-scan{0%{left:-40%}to{left:140%}}.hud-legible{text-shadow:0 1px 2px rgba(var(--surface-rgb), .88), 0 0 9px rgba(var(--surface-rgb), .72)}.hero-scrim{pointer-events:none;z-index:1;background: radial-gradient(118% 88% at 0% 100%, rgba(var(--surface-rgb), .9) 0%, rgba(var(--surface-rgb), .62) 32%, rgba(var(--surface-rgb), .24) 58%, rgba(var(--surface-rgb), 0) 78%),  linear-gradient(to right, rgba(var(--surface-rgb), .55) 0%, rgba(var(--surface-rgb), .18) 22%, rgba(var(--surface-rgb), 0) 46%);position:absolute;inset:0}.hero-headline{text-shadow:0 1px 2px rgba(var(--surface-rgb), .55), 0 0 26px rgba(var(--surface-rgb), .45)}.hero-body{text-wrap:pretty;max-width:56ch}.hero-cta{transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:0;display:inline-block;position:relative}.hero-cta--secondary{background:rgba(var(--surface-rgb), .55);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--accent-rgb), .55);box-shadow:inset 0 0 0 1px rgba(var(--surface-rgb), .25)}.hero-cta--secondary:hover{background:rgba(var(--surface-rgb), .75);border-color:var(--accent);color:var(--text-primary)}.hero-cta--primary:hover{box-shadow:0 0 22px rgba(var(--accent-rgb), .42)}.brand-mark{padding-inline:2px}.brand-mark__img{filter:drop-shadow(0 1px 3px #000000a6);transition:filter var(--dur-base) var(--ease-out)}:root[data-theme=light] .brand-mark__img{filter:drop-shadow(0 1px 2px #14151a38)}a:hover .brand-mark__img{filter:drop-shadow(0 2px 6px #000000bf)}:root[data-theme=light] a:hover .brand-mark__img{filter:drop-shadow(0 2px 5px #14151a4d)}@media (prefers-reduced-motion:reduce){.brand-mark__img{transition:none}}.panel-glass{background:var(--surface-glass);border:1px solid var(--border);backdrop-filter:var(--panel-blur);border-radius:0}@keyframes border-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 12px 2px var(--accent-dim)}}.cta-primary{animation:3s ease-in-out infinite border-pulse}.nav-link-active{color:var(--text-primary)!important;border-bottom-color:var(--accent)!important}.noise-overlay{position:relative}.noise-overlay:before{content:"";opacity:var(--noise-alpha);pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.phase-enter{animation:phase-fade-in .4s var(--ease-out) forwards}@keyframes phase-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sim-breathe{0%,to{opacity:1;text-shadow:0 0 20px var(--accent-soft)}50%{opacity:.7;text-shadow:0 0 40px var(--accent-soft)}}.sim-active-text{animation:2.4s ease-in-out infinite sim-breathe}@keyframes signal-blink{0%,to{opacity:1}50%{opacity:.3}}.signal-blink{animation:1.1s step-end infinite signal-blink}.entry-tag{font-family:var(--font-mono);font-size:var(--fs-9);color:var(--accent);border:1px solid var(--accent-soft);letter-spacing:.16em;transition:border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);padding:4px 12px;display:inline-block;position:relative}.entry-tag:before{content:"▸";opacity:.5;font-size:var(--fs-8);margin-right:6px}.entry-tag:hover{border-color:var(--accent);color:var(--text-primary)}.hud-corner{pointer-events:none;z-index:30;opacity:.3;width:20px;height:20px;position:fixed}.hud-corner--tl{border-top:1px solid var(--text-hud);border-left:1px solid var(--text-hud);top:16px;left:16px}.hud-corner--tr{border-top:1px solid var(--text-hud);border-right:1px solid var(--text-hud);top:16px;right:16px}.hud-corner--bl{border-bottom:1px solid var(--text-hud);border-left:1px solid var(--text-hud);bottom:16px;left:16px}.hud-corner--br{border-bottom:1px solid var(--text-hud);border-right:1px solid var(--text-hud);bottom:16px;right:16px}.preloader-root{background:0 0}.preloader-plate{background:var(--bg-primary);-webkit-mask-image:radial-gradient(circle at 62% 72%, transparent calc(var(--dissolve) - 26%), #00000080 calc(var(--dissolve) - 10%), #000 var(--dissolve));mask-image:radial-gradient(circle at 62% 72%, transparent calc(var(--dissolve) - 26%), #00000080 calc(var(--dissolve) - 10%), #000 var(--dissolve));position:absolute;inset:0;overflow:hidden}.preloader-grid{pointer-events:none;opacity:var(--grid-alpha);transition:opacity var(--dur-base) var(--ease-out);background-image:linear-gradient(to right, rgba(var(--thermal-rgb), .22) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--thermal-rgb), .22) 1px, transparent 1px);mix-blend-mode:var(--overlay-blend);background-size:64px 64px;position:absolute;inset:0}.preloader-sync{left:0;right:0;top:var(--sync-y);pointer-events:none;height:18vh;opacity:var(--grid-alpha);background:linear-gradient(to bottom, transparent, rgba(var(--thermal-rgb), .1) 40%, rgba(var(--accent-rgb), .14) 50%, rgba(var(--thermal-rgb), .1) 60%, transparent);mix-blend-mode:var(--overlay-blend);position:absolute}@media (prefers-reduced-motion:reduce){.preloader-grid,.preloader-sync{display:none}}.preloader-scrim{pointer-events:none;background:linear-gradient(to bottom, rgba(var(--surface-rgb), .82) 0%, rgba(var(--surface-rgb), .3) 14%, rgba(var(--surface-rgb), 0) 30%), linear-gradient(to top, rgba(var(--surface-rgb), .86) 0%, rgba(var(--surface-rgb), .34) 16%, rgba(var(--surface-rgb), 0) 34%);position:absolute;inset:0}
