:root{--ink:#05070a;--paper:#edfafa;--muted:#7f9194;--line:#aaf2ec24;--cyan:#55f7e4;--violet:#9d7cff;--red:#ff5d6c;--amber:#ffbd59;--lime:#a4ff84;--display:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);color:var(--paper)}body{background:var(--ink);font-family:var(--sans);margin:0;overflow-x:hidden}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.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}.skip-link{z-index:100;background:var(--cyan);color:var(--ink);padding:.8rem 1rem;font-weight:800;text-decoration:none;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}#app{isolation:isolate;background:radial-gradient(circle at 55% 40%,#1c4f5233,#0000 33%),linear-gradient(155deg,#071115 0,#05070a 48%,#080611 100%);min-height:100vh;position:relative}#scene{z-index:-2;cursor:grab;width:100%;height:100%;position:fixed;inset:0}#scene:active{cursor:grabbing}.atmosphere{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#05070ad1 0,#05070a14 46%,#05070a8f 100%),linear-gradient(#0000 58%,#05070ab3);position:fixed;inset:0}.atmosphere:after{content:"";opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.topbar{border-bottom:1px solid var(--line);z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 clamp(1.25rem,4vw,4.8rem);display:grid;position:relative}.brand{color:var(--paper);font:800 .77rem var(--mono);letter-spacing:.22em;align-items:center;gap:.72rem;text-decoration:none;display:flex}.brand-mark{width:25px;height:25px;display:block;position:relative}.brand-mark i{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 14px var(--cyan);position:absolute}.brand-mark i:first-child{top:2px;left:0}.brand-mark i:nth-child(2){top:8px;right:0}.brand-mark i:nth-child(3){bottom:1px;left:7px}.live-pill{font:600 .62rem var(--mono);letter-spacing:.15em;border:1px solid var(--line);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#0710138c;border-radius:99px;padding:.55rem .82rem}.live-pill span{background:var(--lime);width:6px;height:6px;box-shadow:0 0 11px var(--lime);border-radius:50%;margin-right:.48rem;animation:1.8s infinite pulse;display:inline-block}.utility-button{color:#9eb0b2;font:600 .64rem var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-self:end}main{min-height:calc(100vh - 84px);padding:clamp(4.8rem,12vh,9rem) clamp(1.25rem,4vw,4.8rem) 9rem;position:relative}.hero{z-index:2;width:min(630px,48vw);position:relative}.eyebrow,.panel-kicker{font:600 .62rem var(--mono);letter-spacing:.18em;color:#8fa4a6}.eyebrow span{color:var(--cyan);margin-right:.7rem}h1,h2{font-family:var(--display);letter-spacing:-.065em;margin:0;font-weight:560;line-height:.88}h1{font-size:clamp(4rem,7.4vw,8.2rem)}h1 em,h2 em{color:var(--cyan);font-family:Georgia,serif;font-weight:400}.lede{color:#a4b2b4;max-width:490px;margin:2.25rem 0;font-size:clamp(.95rem,1.15vw,1.15rem);line-height:1.7}.hero-actions{align-items:center;gap:1.8rem;margin-top:2rem;display:flex}.primary-button,.scenario-button{text-transform:uppercase;letter-spacing:.12em;font:700 .64rem var(--mono);cursor:pointer;background:#071f20b3;border:1px solid #55f7e47a;padding:.9rem 1rem .9rem 1.2rem;transition:background .2s,transform .2s;box-shadow:inset 0 0 20px #55f7e40a}.primary-button span{color:var(--cyan);margin-left:1.8rem}.primary-button:hover,.scenario-button:hover{background:#55f7e424;transform:translateY(-2px)}.text-link{color:#9babad;text-transform:uppercase;font:650 .62rem var(--mono);letter-spacing:.12em;border-bottom:1px solid #526164;padding-bottom:.42rem;text-decoration:none}.text-link span{color:var(--cyan);margin-left:.5rem}.glass{border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#0d1c20c7,#050a0d94);box-shadow:0 24px 70px #00000038}.telemetry{width:clamp(260px,21vw,340px);padding:1rem 1.15rem;position:absolute;top:clamp(4rem,8vh,6rem);right:clamp(1.25rem,4vw,4.8rem)}.panel-kicker{margin:0 0 .9rem}.panel-kicker span{float:right;color:#5f7375}.health-row{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1rem 0 1.3rem;display:flex}.health-orb{border:1px solid var(--state-color,var(--cyan));width:36px;height:36px;box-shadow:0 0 22px color-mix(in srgb,var(--state-color,var(--cyan)) 30%,transparent);border-radius:50%;place-items:center;display:grid}.health-orb span{background:var(--state-color,var(--cyan));width:8px;height:8px;box-shadow:0 0 13px var(--state-color,var(--cyan));border-radius:50%}.health-orb[data-state=failure]{border-radius:30% 50% 35% 45%;animation:.7s infinite alarm}.health-orb[data-state=quarantined]{border-radius:4px;transform:rotate(45deg)}.health-orb[data-state=replaying]{border-style:dashed;animation:2s linear infinite spin}.health-orb[data-state=recovered]{box-shadow:0 0 26px color-mix(in srgb,var(--lime) 48%,transparent);border-width:2px}.health-row strong{font:750 .9rem var(--mono);letter-spacing:.11em;display:block}.health-row small{color:#708487;margin-top:.35rem;font-size:.66rem;display:block}.metrics{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0;padding:1rem 0 0;display:grid}.metrics div{min-width:0}.metrics dt{font:550 .51rem var(--mono);letter-spacing:.08em;color:#617578}.metrics dd{font:650 1rem var(--mono);margin:.35rem 0 0}.metrics small{color:#65777a;margin-top:.15rem;font-size:.5rem;display:block}.district-nav{width:clamp(260px,21vw,340px);padding:.85rem;position:absolute;bottom:3.1rem;right:clamp(1.25rem,4vw,4.8rem)}.district-nav p{font:600 .55rem var(--mono);letter-spacing:.14em;color:#688083;margin:.3rem .4rem .7rem}.district-nav button{text-align:left;color:#819395;width:100%;font:650 .62rem var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-top:1px solid #aaf2ec14;grid-template-columns:2rem 1fr auto;align-items:center;gap:.5rem;padding:.7rem .45rem;display:grid}.district-nav button span{color:#526b6d}.district-nav button small{color:#6a8583;font-size:.48rem}.district-nav button[aria-current=true]{color:var(--paper);background:linear-gradient(90deg,#55f7e414,#0000)}.district-nav button[aria-current=true] span,.district-nav button[aria-current=true] small{color:var(--cyan)}.scroll-cue{writing-mode:vertical-rl;font:550 .49rem var(--mono);letter-spacing:.17em;color:#526467;align-items:center;gap:.7rem;display:flex;position:absolute;bottom:3rem;left:clamp(1.25rem,4vw,4.8rem)}.scroll-cue span{background:linear-gradient(var(--cyan),transparent);width:1px;height:40px}.control-deck{z-index:3;grid-template-columns:1.3fr 1fr 1.8fr auto;align-items:center;gap:2rem;margin:0 clamp(1.25rem,4vw,4.8rem);padding:1.2rem 1.4rem;display:grid;position:relative}.control-deck h2{font:650 1rem var(--mono);letter-spacing:.04em}.control-deck h2 span:first-child{color:var(--state-color,var(--cyan));margin-right:.65rem}.control-deck .panel-kicker{margin-bottom:.5rem}.timeline{background:#293c3e;height:2px;position:relative}.timeline:before,.timeline:after{content:"";border:1px solid #536b6d;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px}.timeline:before{left:0}.timeline:after{right:0}.timeline span{background:var(--state-color,var(--cyan));width:0;height:100%;box-shadow:0 0 12px var(--state-color,var(--cyan));transition:width .45s;display:block}.control-deck>p{color:#809194;margin:0;font-size:.73rem;line-height:1.5}.scenario-button{white-space:nowrap;padding:.75rem 1rem}.evidence-section{z-index:2;background:linear-gradient(#05070a99,#071014 40%,#05070a);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;min-height:72vh;padding:10rem clamp(1.25rem,7vw,8rem);display:grid;position:relative}.evidence-copy h2{font-size:clamp(3rem,5.4vw,6.5rem)}.evidence-copy>p:last-child{color:#899a9c;max-width:530px;margin-top:2rem;line-height:1.7}.evidence-table-wrap{padding:1rem}table{border-collapse:collapse;width:100%;font:650 .66rem var(--mono);letter-spacing:.04em}caption{text-align:left;color:#748789;text-transform:uppercase;letter-spacing:.13em;padding:.4rem .5rem 1.1rem}th,td{text-align:left;border-top:1px solid var(--line);padding:.9rem .5rem}thead th{color:#617679;text-transform:uppercase;font-size:.52rem}tbody th{color:#b1c2c3}.status-tag{color:var(--status-color);align-items:center;gap:.4rem;display:inline-flex}.status-tag:before{content:"";background:var(--status-color);width:6px;height:6px;box-shadow:0 0 8px var(--status-color);border-radius:50%}.webgl-fallback{z-index:6;background:radial-gradient(circle,#113034,#05070a 60%);min-height:70vh;padding:8rem clamp(1.25rem,7vw,8rem);position:relative}.webgl-fallback h2{max-width:900px;font-size:clamp(3rem,7vw,7rem)}.webgl-fallback>p:last-child{color:#9cafb0;max-width:600px;line-height:1.7}@keyframes pulse{50%{opacity:.3;transform:scale(.75)}}@keyframes alarm{50%{box-shadow:0 0 28px var(--red);transform:scale(.88)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=850px){.topbar{grid-template-columns:1fr auto;height:70px;padding-inline:1.1rem}.live-pill{display:none}.utility-button{font-size:.54rem}main{padding:4.5rem 1.1rem 20rem}.hero{width:100%}h1{font-size:clamp(3.6rem,18vw,6rem)}.lede{max-width:92%}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.2rem}.telemetry{width:100%;margin-top:4rem;position:relative;top:auto;right:auto}.district-nav{width:auto;bottom:2.4rem;left:1.1rem;right:1.1rem}.scroll-cue{display:none}.control-deck{grid-template-columns:1fr;gap:1rem;margin:0 1.1rem}.control-deck>p{order:3}.scenario-button{order:4;width:100%}.evidence-section{grid-template-columns:1fr;gap:3rem;padding:7rem 1.1rem}.evidence-table-wrap{overflow-x:auto}.evidence-copy h2{font-size:clamp(3rem,14vw,5rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
