@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#f1f5f9;background:#09111f;--bg: #09111f;--panel: #142238;--raised: #1c2d45;--cyan: #22d3ee;--violet: #a78bfa;--mint: #34d399;--amber: #fbbf24;--coral: #f87171;--muted: #94a3b8;--line: rgba(148, 163, 184, .17)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 78% -10%,rgba(34,211,238,.1),transparent 34%),#09111f}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.shell{min-height:100vh;padding-bottom:72px}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid var(--line);background:#09111ff0;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;gap:11px;align-items:center;background:none;border:0;color:#f1f5f9;text-align:left}.brandmark{width:36px;height:36px;border-radius:11px;border:1px solid #22d3ee66;background:#22d3ee12;color:var(--cyan);display:grid;place-items:center}.brand b{display:block;font-size:13px;letter-spacing:.14em}.brand small{display:block;font:8px DM Mono;color:var(--muted);letter-spacing:.12em;margin-top:4px}.top-center,.eyebrow,.sideheading,.metric small,.camtools label,.hardwarefacts small,.videostage>small,.footer,.researchcards>a>small{font:9px DM Mono;letter-spacing:.1em}.top-center{color:#a7b5c8}.top-center i,.localpill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:7px;box-shadow:0 0 10px #34d39988}.topright{display:flex;align-items:center;gap:15px;font:11px DM Mono;color:#cbd5e1}.localpill{border:1px solid var(--line);border-radius:20px;padding:7px 9px;font-size:8px}.iconbutton{position:relative;width:35px;height:35px;border:1px solid var(--line);border-radius:9px;background:#ffffff06;color:#cbd5e1;display:grid;place-items:center}.iconbutton em{position:absolute;right:-5px;top:-5px;background:var(--coral);color:#09111f;font:9px DM Mono;padding:2px 5px;border-radius:10px}.layout{display:flex;min-height:calc(100vh - 70px)}.sidebar{width:238px;flex-shrink:0;padding:22px 13px 16px;border-right:1px solid var(--line);background:#0e1a2bbd;display:flex;flex-direction:column}.sidebar.collapsed{width:70px}.sideheading{color:#647b94;padding:0 12px 13px}.nav{height:42px;display:flex;align-items:center;gap:11px;border:0;border-radius:9px;padding:0 12px;margin:2px 0;background:transparent;color:#91a3ba;text-align:left;font-size:11px;white-space:nowrap}.nav:hover{background:#ffffff08;color:#fff}.nav.active{color:var(--cyan);background:linear-gradient(90deg,#22d3ee20,#22d3ee05);box-shadow:inset 2px 0 var(--cyan)}.nav em{margin-left:auto;font:9px DM Mono;color:var(--coral)}.grow{flex:1}.hardware-mini{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;margin:12px 0;color:var(--violet)}.hardware-mini b,.hardware-mini small{display:block}.hardware-mini b{font-size:10px;color:#fff}.hardware-mini small{font:8px DM Mono;color:var(--muted);margin-top:4px}.collapse{display:flex;gap:10px;align-items:center;border:0;background:none;color:#71849b;padding:10px;font-size:10px}.collapsed .sideheading,.collapsed .nav span,.collapsed .nav em,.collapsed .hardware-mini span,.collapsed .collapse span{display:none}.collapsed .nav{justify-content:center}.content{flex:1;min-width:0;width:100%;max-width:1700px;margin:auto;padding:28px clamp(16px,3vw,42px) 40px}.pagehead{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:22px}.eyebrow{color:#8194ad}.eyebrow.cyan{color:var(--cyan)}h1,h2,h3,p{margin-top:0}.pagehead h1{font-size:clamp(25px,3vw,34px);letter-spacing:-.045em;margin:8px 0 5px}.pagehead p,.rowhead p{font-size:11px;color:var(--muted);margin:0}.primary,.outline,.ghost{height:38px;padding:0 13px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:700;white-space:nowrap}.primary{background:var(--cyan);border:1px solid var(--cyan);color:#071521}.primary:hover{background:#67e8f9}.primary:disabled{opacity:.4}.outline{background:#ffffff05;border:1px solid #94a3b84a;color:#d4e1ef}.ghost{background:#22d3ee0c;border:1px solid #22d3ee44;color:#c8f8ff}.stack{display:flex;flex-direction:column;gap:16px}.hero{min-height:275px;position:relative;overflow:hidden;border:1px solid #22d3ee33;border-radius:17px;padding:34px 38px;background:radial-gradient(circle at 78% 45%,#22d3ee1c,transparent 28%),linear-gradient(110deg,#14283e,#0c192a 70%,#102b3b)}.hero h2{font-size:clamp(30px,4vw,45px);line-height:1.08;letter-spacing:-.055em;margin:13px 0}.hero h2 em,.public h1 em,.public h2 em,.research h1 em{font-style:normal;color:var(--cyan)}.hero p,.public>p,.public section>p,.hardwarepublic p,.research>p{font-size:12px;line-height:1.8;color:#a9b9ca;max-width:520px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.hero-orbit{position:absolute;right:6%;top:18%;width:280px;height:210px;border:1px solid #22d3ee35;border-radius:50%;display:grid;place-items:center;transform:rotate(-18deg)}.hero-orbit:before{content:"";position:absolute;top:20px;right:35px;bottom:20px;left:35px;border:1px solid #a78bfa44;border-radius:50%;transform:rotate(55deg)}.hero-orbit .orbit{width:100px;height:100px;border:1px solid #22d3ee77;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cyan);background:#09111fdd;transform:rotate(18deg);box-shadow:0 0 40px #22d3ee20}.orbit small{font:8px DM Mono;margin-top:5px}.hero-orbit>span{position:absolute;font:7px DM Mono;color:#9db4c9}.hero-orbit>span:nth-of-type(1){top:10px;left:10px}.hero-orbit>span:nth-of-type(2){right:-5px;top:50%}.hero-orbit>span:nth-of-type(3){bottom:7px;left:20px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.metric{padding:15px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#142238,#0e1b2d)}.metric>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#22d3ee16;color:var(--cyan);margin-bottom:11px}.metric small{display:block;color:#8799af;font-size:8px}.metric b{display:block;font-size:25px;margin:4px 0}.metric em{font-style:normal;font-size:9px;color:var(--muted)}.twocol{display:grid;grid-template-columns:1.2fr 1fr;gap:13px}.panel{min-width:0;padding:19px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#142238f2,#0f1c2ef5)}.paneltitle,.panelhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.paneltitle small{font:8px DM Mono;color:#8498b1;letter-spacing:.1em}.paneltitle h2,.panelhead h2{font-size:16px;margin:5px 0 0;letter-spacing:-.03em}.textaction{display:flex;align-items:center;gap:3px;border:0;background:none;color:var(--cyan);font-size:10px}.mapart{height:180px;position:relative;overflow:hidden;border:1px solid #22d3ee22;border-radius:11px;background:radial-gradient(ellipse at 50% 50%,#22d3ee15,transparent 50%),#0b1828}.mapart.large{height:390px}.mapgrid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#22d3ee0c 1px,transparent 1px),linear-gradient(90deg,#22d3ee0c 1px,transparent 1px);background-size:33px 33px}.mapart svg{position:absolute;width:95%;height:90%;left:2%;top:5%}.mapart path{fill:#22d3ee18;stroke:#22d3ee55;stroke-width:1.2}.mapart>small{position:absolute;bottom:12px;left:13px;font:8px DM Mono;color:#7189a3}.pin{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px #22d3ee22,0 0 18px var(--cyan)}.pin.one{left:28%;top:36%}.pin.two{left:55%;top:54%;background:var(--violet);box-shadow:0 0 0 6px #a78bfa22,0 0 18px var(--violet)}.pin.three{left:72%;top:30%}.legend{display:flex;gap:13px;align-items:center;margin-top:10px;font:8px DM Mono;color:#9aabc0}.legend span:first-child{color:var(--cyan)}.legend span:nth-child(2){color:var(--violet)}.legend small{margin-left:auto;color:#637b94}.empty{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#71849b;padding:17px}.empty b{font-size:11px;color:#c5d2e1}.empty span{font-size:9px;line-height:1.6;max-width:280px}.timeline{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.timeline>div{flex:1}.timeline b,.timeline small{display:block}.timeline b{font-size:10px}.timeline small{font:8px DM Mono;color:var(--muted);margin-top:4px}.dot{width:7px;height:7px;border-radius:50%;background:var(--cyan)}.status{font:8px DM Mono;color:var(--amber);background:#fbbf2415;padding:5px 7px;border-radius:6px;white-space:nowrap}.hardware{display:flex;align-items:center;gap:14px;color:var(--violet)}.hardware>div{flex:1}.hardware b{display:block;font-size:12px;color:#fff;margin:5px 0}.hardware p{font-size:9px;color:var(--muted);margin:0;line-height:1.6}.rowhead{display:flex;justify-content:space-between;align-items:end;gap:14px}.rowhead h2{font-size:21px;margin:6px 0}.eventrow{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--cyan)}.eventrow>div{flex:1;min-width:0}.eventrow b,.eventrow small{display:block}.eventrow b{font-size:10px;color:#e2e8f0}.eventrow small{font-size:8px;color:var(--muted);margin-top:4px}.eventrow a{display:flex;gap:4px;align-items:center;font-size:9px;color:var(--cyan)}.muted{font-size:9px;color:var(--muted)}.hardwarefacts{display:flex;gap:30px;flex-wrap:wrap;padding:13px 0;border-block:1px solid var(--line)}.hardwarefacts span{display:flex;flex-direction:column;gap:5px;font-size:10px}.hardwarefacts small{font-size:8px;color:var(--muted)}.camtools{display:flex;gap:12px;align-items:end;margin:15px 0}.camtools label,.form label,.modal label{display:flex;flex-direction:column;gap:7px;flex:1;color:#879bb2;font:8px DM Mono;letter-spacing:.1em}.camtools select,.form input,.form textarea,.modal select,.modal textarea,.incident select{height:37px;background:#0b1929;color:#e2e8f0;border:1px solid var(--line);border-radius:8px;padding:0 10px;font:10px Manrope}.videostage{height:360px;position:relative;overflow:hidden;display:grid;place-items:center;background:#050b14;border:1px solid #22d3ee25;border-radius:12px}.videostage video{width:100%;height:100%;object-fit:contain}.videoplace{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;color:#7890aa}.videoplace svg{color:var(--cyan)}.videoplace b{font:9px DM Mono;letter-spacing:.12em;color:#d0deeb}.videoplace span{font-size:9px;max-width:330px;line-height:1.6}.videostage>small{position:absolute;top:12px;left:12px;background:#050b14cc;padding:7px 9px;border-radius:6px;color:#d1e1ef;font-size:8px}.videostage>button{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:8px;background:#050b14cc;color:#fff;border:1px solid var(--line)}.notice{display:flex;gap:9px;padding:11px;border-radius:8px;border:1px solid #fbbf2425;background:#fbbf2409;color:#b8c5d5;font-size:9px;line-height:1.65}.notice svg{color:var(--amber);flex-shrink:0}.visiongrid{display:grid;grid-template-columns:1.35fr .8fr;gap:13px}.result{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);color:var(--violet)}.result small{font:8px DM Mono;color:var(--muted)}.result h3{font-size:16px;margin:4px 0;color:#fff}.resulttext{font-size:10px;line-height:1.7;color:#a9b9ca;margin:17px 0}.beeping{font:9px DM Mono;color:var(--coral);margin-top:12px}.full{width:100%;margin-top:12px}.error{padding:10px;border:1px solid #f871713d;background:#f871710d;border-radius:8px;color:#fecaca;font-size:9px;margin:10px 0}.error button{border:0;background:none;color:var(--cyan);text-decoration:underline}.panelhead p{font-size:10px;color:var(--muted);margin:6px 0 0}.search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;margin:14px 0;color:#8298b0}.search input{height:37px;flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font-size:10px}.incident{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.incident>div{flex:1;min-width:0}.incident b,.incident small{display:block}.incident b{font-size:10px}.incident small{font:8px DM Mono;color:var(--muted);margin-top:4px}.incident p{font-size:9px;color:#a9b9ca;margin:5px 0 0}.incident select{width:115px}.localnote{font-size:8px;color:var(--muted);margin-top:13px}.chart{margin-top:24px;padding:17px;border:1px solid var(--line);border-radius:10px}.chart h3{font-size:12px}.chartrow{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:9px}.chartrow span{width:90px;color:var(--muted)}.chartrow div{height:7px;background:#09111f;border-radius:8px;flex:1;overflow:hidden}.chartrow i{display:block;height:100%;background:var(--cyan)}.chartrow b{width:18px;text-align:right;font:9px DM Mono}.form{display:grid;gap:13px;margin:20px 0}.form textarea,.modal textarea{height:80px;padding:10px;resize:vertical}.sources,.researchcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.sources a,.researchcards a{padding:17px;border:1px solid var(--line);border-radius:11px;background:#09111f55}.sources svg,.researchcards svg{color:var(--cyan)}.sources b,.sources p,.sources small{display:block}.sources b{font-size:11px;margin:10px 0 5px}.sources p,.researchcards p{font-size:9px;color:var(--muted)}.sources small,.researchcards b{font-size:9px;color:var(--cyan)}.healthrow{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.healthrow>i{width:8px;height:8px;border-radius:50%;background:#64748b}.healthrow>i.good{background:var(--mint);box-shadow:0 0 9px #34d39966}.healthrow div{flex:1}.healthrow b,.healthrow small{display:block}.healthrow b{font-size:10px}.healthrow small{font-size:8px;color:var(--muted);margin-top:4px}.healthrow>span{font:8px DM Mono;color:#b3c1d1}.public,.research{max-width:1120px;margin:auto;padding:45px 0}.public h1,.research h1{font-size:clamp(40px,6vw,70px);line-height:1.04;letter-spacing:-.06em;margin:17px 0}.public>p,.research>p{font-size:13px;max-width:660px}.publicstats{display:flex;gap:35px;flex-wrap:wrap;margin:38px 0}.publicstats b{font-size:20px;color:var(--cyan)}.publicstats small{display:block;font:8px DM Mono;color:var(--muted);margin-top:4px}.public section{padding:38px 0;border-top:1px solid var(--line)}.public h2{font-size:clamp(25px,4vw,40px);letter-spacing:-.05em}.featurecards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.featurecards article{padding:18px;border:1px solid var(--line);border-radius:11px;background:#14223888}.featurecards svg{color:var(--cyan)}.featurecards h3{font-size:12px;margin:13px 0 6px}.featurecards p{font-size:9px;color:var(--muted);line-height:1.6}.hardwarepublic{display:grid;grid-template-columns:1fr .7fr;gap:30px;align-items:center}.hardwarecard{padding:22px;border:1px solid #22d3ee33;border-radius:14px;background:linear-gradient(145deg,#142238,#0c192a)}.hardwarecard>svg{color:var(--violet);display:block;margin-bottom:18px}.hardwarecard>b,.hardwarecard>small{display:block}.hardwarecard>b{font-size:15px}.hardwarecard>small{font:8px DM Mono;color:var(--cyan);margin:5px 0 14px}.hardwarecard>span{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.hardwarecard>span b{color:#e2e8f0}.researchcards{margin:28px 0}.researchcards a{display:flex;flex-direction:column;min-height:175px}.researchcards>a>small{color:#71849b}.researchcards svg{margin:15px 0 8px}.researchcards h3{font-size:14px;margin:0 0 7px}.researchcards p{flex:1}.researchcards b{display:flex;align-items:center;gap:5px}.bottomnav{height:63px;position:fixed;bottom:0;left:0;right:0;z-index:15;display:flex;justify-content:center;background:#09111ff5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottomnav button{min-width:125px;border:0;background:none;color:#71849b;display:flex;align-items:center;justify-content:center;gap:8px;font:9px DM Mono;letter-spacing:.1em}.bottomnav button.selected{color:var(--cyan);border-top:2px solid var(--cyan);background:linear-gradient(#22d3ee12,transparent)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#01060ec9;display:grid;place-items:center;padding:15px}.modal{width:min(440px,100%);padding:21px;background:#142238;border:1px solid var(--line);border-radius:14px}.modal label{margin:15px 0}.footer{display:flex;justify-content:space-between;padding:18px 25px 12px;border-top:1px solid #94a3b80d;color:#60748d;font-size:8px}@media(max-width:1050px){.sidebar{width:205px}.hero-orbit{right:-4%;opacity:.65}.visiongrid{grid-template-columns:1fr}}@media(max-width:740px){.topbar{height:60px;padding:0 12px}.top-center,.topright>span{display:none}.layout{min-height:calc(100vh - 60px)}.sidebar{display:none}.content{padding:19px 13px 28px}.pagehead{align-items:flex-start}.hero{padding:25px 20px;min-height:285px}.hero-orbit{opacity:.18;right:-115px}.hero h2{font-size:33px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{padding:11px}.metric b{font-size:22px}.twocol,.visiongrid,.hardwarepublic{grid-template-columns:1fr}.panel{padding:14px}.videostage{height:245px}.camtools{align-items:stretch;flex-direction:column}.sources,.researchcards,.featurecards{grid-template-columns:1fr}.public,.research{padding:30px 0}.public h1,.research h1{font-size:42px}.publicstats{gap:17px}.bottomnav button{min-width:0;flex:1;flex-direction:column;gap:4px;font-size:8px}.incident{flex-wrap:wrap}.incident>div{min-width:calc(100% - 50px)}.incident select{margin-left:44px}.mapart.large{height:280px}.rowhead{align-items:flex-start;flex-direction:column}.hardware{align-items:flex-start;flex-wrap:wrap}.footer{padding:15px;flex-direction:column}.brand b{font-size:11px}.brand small{font-size:7px}}
