:root{--bg:#05070f;--bg-panel:rgba(16,22,40,.72);--border:rgba(90,130,200,.25);--text:#d7e2f4;--muted:#7d8bb0;--accent:#35e0ff;--danger:#ff4d6d;--warn:#ffb020;--ok:#35ff9e}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1400px 700px at 78% -12%,rgba(53,224,255,.12),transparent 55%),radial-gradient(1100px 620px at 8% 8%,rgba(120,90,255,.1),transparent 55%),radial-gradient(1000px 560px at 100% 100%,rgba(255,77,109,.08),transparent 55%),radial-gradient(900px 520px at 0 108%,rgba(53,255,158,.05),transparent 55%),#03050d;color:var(--text);font-family:ui-sans-serif,system-ui,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;min-height:100vh;position:relative}.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient-stars{position:absolute;inset:0;width:100%;height:100%}.ambient-grid{position:absolute;inset:-2px;background-image:linear-gradient(rgba(53,224,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(53,224,255,.035) 1px,transparent 0);background-size:60px 60px;mask-image:radial-gradient(80% 80% at 50% 30%,#000 20%,transparent 85%);-webkit-mask-image:radial-gradient(80% 80% at 50% 30%,#000 20%,transparent 85%);animation:ambient-grid-drift 40s linear infinite}@keyframes ambient-grid-drift{0%{background-position:0 0,0 0}to{background-position:60px 60px,60px 60px}}.ambient-scan{position:absolute;left:0;right:0;height:220px;background:linear-gradient(180deg,transparent,rgba(53,224,255,.06),transparent);animation:ambient-scan-move 9s linear infinite}@keyframes ambient-scan-move{0%{top:-220px}to{top:100%}}a{color:var(--accent);text-decoration:none}.hud-overlay{position:fixed;inset:0;z-index:60;pointer-events:none}.hud-scanlines{position:absolute;inset:0;opacity:.5;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.09) 3px,transparent 4px);mix-blend-mode:multiply;animation:hud-scan-drift 8s linear infinite}@keyframes hud-scan-drift{0%{background-position:0 0}to{background-position:0 8px}}.hud-vignette{position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 50%,transparent 55%,rgba(0,0,0,.42) 100%)}@media (pointer:fine){[role=button],a,body,button,input,label,select,summary,textarea{cursor:none}}.hud-cursor{top:0;left:0;width:0;height:0;will-change:transform}.hud-cursor,.hud-cursor>*{position:absolute}.hud-cursor-h{left:-13px;top:-.5px;width:26px;height:1px}.hud-cursor-h,.hud-cursor-v{background:rgba(53,224,255,.85);box-shadow:0 0 6px rgba(53,224,255,.8)}.hud-cursor-v{top:-13px;left:-.5px;width:1px;height:26px}.hud-cursor-ring{left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;border:1px solid rgba(53,224,255,.55);animation:hud-cursor-spin 4s linear infinite}@keyframes hud-cursor-spin{to{transform:rotate(1turn)}}.hud-cursor-read{left:14px;top:8px;font-size:9px;letter-spacing:1px;font-family:ui-monospace,monospace;color:rgba(120,200,240,.7);white-space:nowrap;text-shadow:0 0 6px rgba(53,224,255,.5)}@media (prefers-reduced-motion:reduce){.hud-cursor-ring,.hud-scanlines{animation:none}}.container{max-width:1320px;margin:0 auto;padding:24px 28px 72px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(53,224,255,.18);background:linear-gradient(180deg,rgba(4,8,18,.92),rgba(4,8,18,.62));-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 10px 40px rgba(0,0,0,.45),inset 0 -1px 0 rgba(53,224,255,.12);margin-bottom:28px}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(53,224,255,.6),rgba(255,77,109,.5),transparent);filter:blur(.3px)}.topbar-inner{max-width:1320px;margin:0 auto;padding:14px 28px;justify-content:space-between;gap:20px}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:10px;font-size:20px;letter-spacing:3px;font-weight:800;color:var(--text);text-shadow:0 0 18px rgba(53,224,255,.25)}.brand-mark{width:14px;height:14px;border-radius:4px;flex:none;background:linear-gradient(135deg,var(--accent),#6f8bff);box-shadow:0 0 14px rgba(53,224,255,.8),inset 0 0 6px hsla(0,0%,100%,.5);animation:live-pulse 2.6s ease-in-out infinite}.brand-dot{color:var(--accent);text-shadow:0 0 14px var(--accent)}.brand-sub{margin-left:10px;font-size:10px;font-weight:600;letter-spacing:4px;color:var(--muted);align-self:center;border-left:1px solid var(--border);padding-left:12px}.nav{display:flex;align-items:center}.nav a{margin-left:18px;color:var(--muted);font-size:13px;letter-spacing:.5px;padding-bottom:2px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.nav a:hover{color:var(--text);border-bottom-color:rgba(53,224,255,.6)}.topbar-status{display:flex;align-items:center;gap:8px;flex:none;font-size:12px;letter-spacing:1px;color:var(--muted);padding:6px 12px;border-radius:20px;background:rgba(53,255,158,.06);border:1px solid rgba(53,255,158,.28)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);animation:live-pulse 1.8s ease-in-out infinite}@media (max-width:900px){.brand-sub{display:none}.nav a{margin-left:12px;font-size:12px}.topbar-inner{flex-wrap:wrap;padding:12px 18px}}.grid{display:grid;grid-gap:20px;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1.4fr 1fr}@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}.panel{position:relative;background:linear-gradient(180deg,rgba(28,38,66,.55),rgba(12,18,34,.72));border:1px solid var(--border);border-radius:16px;padding:22px;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);box-shadow:0 18px 50px rgba(0,0,0,.45),inset 0 1px 0 rgba(120,160,230,.1)}.panel:before{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;background:radial-gradient(120% 60% at 0 0,rgba(53,224,255,.08),transparent 55%),radial-gradient(120% 60% at 100% 100%,rgba(120,90,255,.06),transparent 55%)}.panel h2,.panel>*{position:relative}.panel h2{margin:0 0 16px;padding-left:12px;font-size:13px;letter-spacing:2px;color:var(--text);text-transform:uppercase}.panel h2:before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--accent),#6f8bff);box-shadow:0 0 10px rgba(53,224,255,.7)}.gauge{text-align:center;padding:8px 0 4px}.gauge .value{font-size:64px;font-weight:800;line-height:1}.gauge .label{color:var(--muted);font-size:13px;margin-top:8px;letter-spacing:1px}.glitch-num{position:relative;display:inline-block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:1px;text-shadow:0 0 8px currentColor,0 0 20px color-mix(in srgb,currentColor 55%,transparent),0 0 42px color-mix(in srgb,currentColor 30%,transparent)}.glitch-num.danger{animation:gn-jitter 2.4s ease-in-out infinite}@keyframes gn-jitter{0%,92%,to{transform:translate(0)}94%{transform:translate(.6px,-.4px)}96%{transform:translate(-.5px,.3px)}98%{transform:translate(.3px,.2px)}}.glitch-num.glitching:after,.glitch-num.glitching:before{content:attr(data-text);position:absolute;left:0;top:0;width:100%;pointer-events:none}.glitch-num.glitching:before{color:#ff2e63;transform:translate(-2px);-webkit-clip-path:inset(0 0 55% 0);clip-path:inset(0 0 55% 0);opacity:.85;animation:gn-glitch-a .18s steps(2) 1}.glitch-num.glitching:after{color:#35e0ff;transform:translate(2px);-webkit-clip-path:inset(55% 0 0 0);clip-path:inset(55% 0 0 0);opacity:.85;animation:gn-glitch-b .18s steps(2) 1}@keyframes gn-glitch-a{0%{transform:translate(-3px,-1px)}50%{transform:translate(2px,1px)}to{transform:translate(-2px)}}@keyframes gn-glitch-b{0%{transform:translate(3px,1px)}50%{transform:translate(-2px,-1px)}to{transform:translate(2px)}}.dim-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.dim-row .name{width:96px;font-size:13px;color:var(--muted)}.bar{flex:1 1;height:8px;background:hsla(0,0%,100%,.06);overflow:hidden}.bar,.bar>span{border-radius:6px}.bar>span{display:block;height:100%}.dim-row .score{width:40px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.ebar{flex:1 1;position:relative;display:flex;gap:3px;height:14px;padding:2px;border-radius:6px;overflow:hidden;background:rgba(120,160,230,.05);border:1px solid rgba(120,160,230,.12)}.ebar-seg{flex:1 1;border-radius:2px;min-width:0;background:rgba(140,170,220,.1);transition:background .25s,box-shadow .25s}.ebar-seg.on{background:var(--ebar-color);box-shadow:0 0 6px var(--ebar-color),0 0 2px var(--ebar-color) inset;animation:ebar-light-in .4s ease both}.ebar-seg.head{animation:ebar-light-in .4s ease both,ebar-head-pulse 1.4s ease-in-out infinite}@keyframes ebar-light-in{0%{opacity:0;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}@keyframes ebar-head-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.7)}}.ebar-sheen{position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.18),transparent);transform:skewX(-18deg);pointer-events:none;animation:ebar-sheen-move 3.4s ease-in-out infinite}@keyframes ebar-sheen-move{0%{left:-45%}60%,to{left:110%}}.ebar-danger{animation:ebar-danger-flash 1.1s steps(1) infinite}@keyframes ebar-danger-flash{0%,to{border-color:rgba(255,77,109,.35);box-shadow:none}50%{border-color:rgba(255,77,109,.8);box-shadow:0 0 12px rgba(255,77,109,.4)}}.event{padding:10px 0;border-bottom:1px dashed var(--border);font-size:14px}.event:last-child{border-bottom:none}.event .meta{color:var(--muted);font-size:12px;margin-top:2px}.evlog{margin-top:12px;display:flex;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Menlo,monospace;max-height:340px;overflow-y:auto}.evlog-empty{font-family:ui-monospace,monospace}.evlog-row{position:relative;display:flex;align-items:baseline;gap:8px;padding:7px 10px 7px 14px;border-bottom:1px dashed var(--border);animation:evlog-in .4s ease both}.evlog-row:first-child{animation:evlog-in .4s ease both,evlog-flash 1.4s ease-out}@keyframes evlog-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes evlog-flash{0%{background:color-mix(in srgb,var(--ev-color) 22%,transparent)}to{background:transparent}}.evlog-bar{position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--ev-color);box-shadow:0 0 8px var(--ev-color)}.evlog-time{color:var(--muted);opacity:.8}.evlog-sev,.evlog-time{font-size:11px;flex:none}.evlog-sev{font-weight:700;text-shadow:0 0 8px currentColor}.evlog-body{display:flex;flex-direction:column;gap:2px;min-width:0}.evlog-label{font-size:13px;color:var(--text)}.evlog-meta{font-size:11px;color:var(--muted);line-height:1.4}.evlog-meta a{color:var(--accent)}.timeline{flex-direction:column}.timeline,.tl-node{display:flex;gap:14px}.tl-node .year{width:56px;color:var(--accent);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-node .body .t{font-weight:600}.tl-node .body .s{color:var(--muted);font-size:13px;margin-top:2px}.resonance{display:inline-block;margin:4px 6px 0 0;padding:4px 10px;border-radius:20px;background:rgba(255,77,109,.12);border:1px solid rgba(255,77,109,.4);color:var(--danger);font-size:12px}.footnote{color:var(--muted);font-size:12px;margin-top:24px}.error{color:var(--danger)}.preset-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.preset{padding:8px 14px;border-radius:20px;cursor:pointer;font-size:13px;background:rgba(53,224,255,.1);border:1px solid rgba(53,224,255,.35);color:var(--accent)}.preset:hover{background:rgba(53,224,255,.18)}.preset.ghost{background:transparent;border-color:var(--border);color:var(--muted)}.preset.ghost:hover{color:var(--text)}.sim-row{margin-bottom:14px}.sim-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.sim-head .name{font-size:13px;color:var(--muted)}.sim-head .val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.sim-head .diff{font-style:normal;font-size:12px;margin-left:6px;font-weight:600}.sim-row input[type=range]{width:100%;accent-color:var(--accent)}.compare{display:flex;align-items:center;gap:14px}.compare-cell{flex:1 1;text-align:center}.compare-cell .label{color:var(--muted);font-size:12px;letter-spacing:1px}.compare-cell .big{font-size:40px;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compare .arrow{color:var(--muted);font-size:24px}.tl-toggle{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:0;cursor:pointer;color:var(--text);font-size:15px;text-align:left}.tl-toggle .t{font-weight:600}.tl-toggle .sev-chip{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-toggle .caret{margin-left:auto;color:var(--muted);font-size:12px}.tl-detail{margin-top:10px;padding:12px;border-radius:10px;background:hsla(0,0%,100%,.03);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.tl-field{display:flex;gap:12px;align-items:flex-start}.tl-field .k{flex:0 0 64px;color:var(--muted);font-size:12px;padding-top:2px}.tl-field .v{flex:1 1;font-size:13px;overflow-x:auto}.ind-list{display:flex;flex-wrap:wrap;gap:8px}.ind{padding:3px 10px;border-radius:6px;font-size:12px;background:hsla(0,0%,100%,.04);border:1px solid var(--border);color:var(--muted)}.ind b{color:var(--text);font-weight:600;margin-left:4px}.event-form{display:flex;flex-direction:column;gap:12px;padding:14px;margin-bottom:16px;border-radius:10px;background:hsla(0,0%,100%,.03);border:1px solid var(--border)}.ef-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}@media (max-width:640px){.ef-grid{grid-template-columns:1fr}}.ef-field{display:flex;flex-direction:column;gap:5px}.ef-field>span{font-size:12px;color:var(--muted)}.ef-span2{grid-column:span 2}@media (max-width:640px){.ef-span2{grid-column:auto}}.event-form input[type=text],.event-form input[type=url],.event-form select{background:rgba(5,7,15,.6);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px}.event-form input[type=range]{accent-color:var(--accent)}.event-form input:focus,.event-form select:focus{outline:none;border-color:var(--accent)}.ef-actions{display:flex;align-items:center;gap:12px}.ef-actions .preset[disabled]{opacity:.5;cursor:default}.ef-ok{color:var(--ok);font-size:13px}.mc-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:14px 0}.mc-controls .ef-field{flex:1 1;min-width:180px}.mc-result{margin-top:8px}.mc-cloud{width:100%;height:180px;display:block;filter:drop-shadow(0 0 16px rgba(53,224,255,.1))}.mc-cloud,.mc-hist{border-bottom:1px solid var(--border)}.mc-hist{display:flex;align-items:flex-end;gap:6px;height:140px;padding:8px 4px 0}.mc-bar-col{flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.mc-bar{width:70%;border-radius:4px 4px 0 0;min-height:2px;transition:height .2s}.mc-x{font-size:10px;color:var(--muted);margin-top:4px}.mc-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.mc-stat{min-width:60px}.mc-stat-v{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.mc-stat-k{font-size:11px;color:var(--muted);margin-top:3px;letter-spacing:1px}.radar-canvas{width:100%;max-width:420px;aspect-ratio:1/1;display:block;margin:4px auto 0;filter:drop-shadow(0 0 24px rgba(53,224,255,.12))}.radar-legend{display:flex;gap:18px;margin-top:12px;font-size:12px;color:var(--muted)}.radar-legend span{display:inline-flex;align-items:center;gap:6px}.radar-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.sim-table{display:flex;flex-direction:column}.sim-th,.sim-tr{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:8px;gap:8px;padding:8px 0;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sim-th{color:var(--muted);font-size:12px;border-bottom:1px solid var(--border)}.sim-tr{border-bottom:1px dashed var(--border)}.sim-th span:first-child,.sim-tr span:first-child{color:var(--muted)}.contagion-canvas{width:100%;height:96px;display:block;filter:drop-shadow(0 0 12px rgba(53,224,255,.1))}.sev-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle}.alerts-form{display:flex;flex-wrap:wrap;gap:12px}.alerts-form .ef-field{flex:1 1;min-width:160px}.alerts-form .ef-span{flex-basis:100%}.alerts-form input[type=number]{background:rgba(5,7,15,.6);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px}.alerts-form input[type=number]:focus{outline:none;border-color:var(--accent)}.alert-banner{position:relative;border-color:rgba(255,77,109,.55);overflow:hidden;animation:alert-breathe 2s ease-in-out infinite}.alert-banner:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 80% at 50% 0,rgba(255,77,109,.1),transparent 60%)}.alert-banner:after{content:"";position:absolute;top:0;left:-30%;width:30%;height:3px;z-index:1;background:linear-gradient(90deg,transparent,rgba(255,77,109,.9),transparent);filter:blur(.4px);animation:alert-scan 2.6s linear infinite}.alert-banner>*{position:relative;z-index:2}@keyframes alert-breathe{0%,to{box-shadow:0 0 0 rgba(255,77,109,0);border-color:rgba(255,77,109,.4)}50%{box-shadow:0 0 34px rgba(255,77,109,.28),inset 0 0 24px rgba(255,77,109,.08);border-color:rgba(255,77,109,.85)}}@keyframes alert-scan{0%{left:-30%}to{left:100%}}.alert-banner h2{display:flex;align-items:center;gap:10px}.alert-banner h2:before{content:"▲";color:var(--danger);font-size:13px;text-shadow:0 0 10px var(--danger);animation:alert-blink .9s steps(1) infinite}@keyframes alert-blink{0%,to{opacity:1}50%{opacity:.25}}.alert-banner-link{margin-left:auto;font-size:12px;color:var(--accent);text-decoration:none}.alert-banner-link:hover{text-decoration:underline}.alert-banner-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.alert-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:rgba(5,7,15,.4)}.alert-pill[data-severity=critical]{border-color:var(--danger);color:var(--danger);box-shadow:0 0 10px rgba(255,77,109,.25);animation:alert-pill-pulse 1.4s ease-in-out infinite}@keyframes alert-pill-pulse{0%,to{box-shadow:0 0 6px rgba(255,77,109,.2)}50%{box-shadow:0 0 16px rgba(255,77,109,.55)}}.alert-pill[data-severity=warning]{border-color:var(--warn);color:var(--warn)}.alert-pill[data-severity=info]{border-color:var(--ok);color:var(--ok)}.panel.alert-active{border-color:rgba(255,77,109,.55);animation:alert-breathe 2.2s ease-in-out infinite}.live-indicator{display:inline-flex;align-items:center;gap:6px;margin-left:10px;vertical-align:middle;text-transform:none;letter-spacing:0}.live-dot{width:8px;height:8px;border-radius:50%;display:inline-block;box-shadow:0 0 6px currentColor}.live-dot[data-live=true]{animation:live-pulse 1.6s ease-out infinite}.live-text{font-size:11px;color:var(--muted)}@keyframes live-pulse{0%{transform:scale(.85);opacity:.7}50%{transform:scale(1.15);opacity:1}to{transform:scale(.85);opacity:.7}}.globe-wrap{width:100%;aspect-ratio:1/1;max-height:360px;display:flex;align-items:center;justify-content:center}.globe-canvas{width:100%;height:100%;max-width:360px}.force-wrap{width:100%;height:clamp(420px,52vh,560px);position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(53,224,255,.18);background:radial-gradient(120% 100% at 50% 0,rgba(53,224,255,.06),transparent 60%),linear-gradient(180deg,rgba(6,12,24,.6),rgba(3,6,14,.85));box-shadow:inset 0 0 60px rgba(0,0,0,.5)}.force-canvas{width:100%;height:100%;display:block}.trend-wrap{position:relative;border-radius:12px;padding:8px 6px 4px;border:1px solid rgba(53,224,255,.16);background:radial-gradient(120% 100% at 50% 0,rgba(53,224,255,.05),transparent 55%),linear-gradient(180deg,rgba(6,12,24,.55),rgba(3,6,14,.8));box-shadow:inset 0 0 50px rgba(0,0,0,.45)}.trend-canvas{display:block;width:100%;height:220px;filter:drop-shadow(0 0 18px rgba(53,224,255,.1))}.trend-caption{color:var(--muted);margin:6px 4px 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero{position:relative;width:100vw;left:50%;margin-left:-50vw;margin-bottom:36px;height:clamp(680px,90vh,1120px);overflow:hidden;border-top:1px solid rgba(53,224,255,.14);border-bottom:1px solid rgba(53,224,255,.14);background:radial-gradient(120% 100% at 50% 42%,rgba(10,18,34,.35),#02040b 82%);box-shadow:inset 0 0 220px rgba(0,0,0,.72)}.hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(2,4,11,.55),transparent 22%,transparent 72%,rgba(2,4,11,.7)),radial-gradient(140% 90% at 50% 50%,transparent 55%,rgba(2,4,11,.65))}.hero canvas{display:block}.hero-frame{position:absolute;inset:22px;z-index:3;pointer-events:none}.hero-frame .corner{position:absolute;width:34px;height:34px;opacity:.7}.hero-frame .corner:after,.hero-frame .corner:before{content:"";position:absolute;background:rgba(53,224,255,.55);box-shadow:0 0 8px rgba(53,224,255,.5)}.hero-frame .corner:before{width:100%;height:2px}.hero-frame .corner:after{width:2px;height:100%}.hero-frame .tl,.hero-frame .tl:after,.hero-frame .tl:before{top:0;left:0}.hero-frame .tr,.hero-frame .tr:after,.hero-frame .tr:before{top:0;right:0}.hero-frame .bl,.hero-frame .bl:after,.hero-frame .bl:before{bottom:0;left:0}.hero-frame .br,.hero-frame .br:after,.hero-frame .br:before{bottom:0;right:0}.hero-caption{position:absolute;z-index:3;left:50%;top:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;pointer-events:none;animation:hud-in .9s ease both}.hero-caption-kicker{font-size:11px;letter-spacing:6px;color:var(--accent);text-shadow:0 0 14px rgba(53,224,255,.6)}.hero-caption-title{font-size:clamp(22px,3.2vw,40px);font-weight:800;letter-spacing:4px;color:#eaf3ff;text-shadow:0 0 30px rgba(53,224,255,.35),0 2px 20px rgba(0,0,0,.6)}@media (max-width:760px){.hero-caption{top:14px}.hero-frame{inset:12px}}.globe-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;letter-spacing:2px}.hero-grid-bg{inset:0;z-index:1;background-image:linear-gradient(rgba(53,224,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(53,224,255,.05) 1px,transparent 0);background-size:48px 48px;mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 26%,transparent 74%,rgba(0,0,0,.6));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 26%,transparent 74%,rgba(0,0,0,.6))}.hero-grid-bg,.hud-panel{position:absolute;pointer-events:none}.hud-panel{z-index:3;padding:16px 18px;border-radius:14px;background:rgba(6,12,24,.42);border:1px solid rgba(53,224,255,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 0 14px rgba(53,224,255,.06);animation:hud-in .7s ease both}@keyframes hud-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hud-title{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;text-shadow:0 0 12px rgba(53,224,255,.6)}.hud-left{top:92px;left:28px;min-width:190px}.hud-right{top:92px;right:28px;min-width:236px}.hud-bottom{bottom:28px;left:50%;transform:translateX(-50%);text-align:center;max-width:92%}.hud-score{font-size:62px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 28px currentColor}.hud-sub{color:var(--muted);font-size:12px;margin-top:8px;letter-spacing:1px}.hud-live{margin-top:10px}.hud-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.hud-list li{display:grid;grid-template-columns:64px 1fr 40px;align-items:center;grid-gap:8px;gap:8px}.hud-dim{font-size:12px;color:var(--text)}.hud-bar{height:6px;background:hsla(0,0%,100%,.08);border-radius:6px;overflow:hidden}.hud-bar>i{display:block;height:100%;border-radius:6px;box-shadow:0 0 8px currentColor}.hud-val{font-size:12px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.hud-res{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:8px}.hud-muted{display:block;color:var(--muted);font-size:12px}@media (max-width:760px){.hero{height:720px}.hud-panel{padding:12px 14px}.hud-left{top:16px;left:16px;min-width:0}.hud-right{top:16px;right:16px;min-width:0}.hud-score{font-size:44px}.hud-list{display:none}.hud-bottom{bottom:16px}}.globe-tip{display:flex;align-items:center;gap:8px;padding:4px 9px;border-radius:7px;white-space:nowrap;background:rgba(6,12,24,.82);border:1px solid rgba(53,224,255,.4);box-shadow:0 4px 18px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translateY(-14px);pointer-events:none}.globe-tip-name{font-size:8px;color:var(--text);letter-spacing:.5px}.globe-tip-score{font-size:8px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 6px currentColor}.calc-badge{display:inline-block;margin-left:10px;padding:2px 9px;border-radius:999px;font-size:11px;letter-spacing:.5px;text-transform:none;vertical-align:middle;border:1px solid var(--border);color:var(--muted);font-weight:600}.calc-badge[data-engine=wasm]{color:var(--ok);border-color:rgba(53,255,158,.5);box-shadow:0 0 10px rgba(53,255,158,.15)}.calc-badge[data-engine=server]{color:var(--accent);border-color:rgba(53,224,255,.5)}.calc-badge[data-engine=loading]{color:var(--warn);border-color:rgba(255,176,32,.5)}.trend-live{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;letter-spacing:.5px;color:var(--muted)}.trend-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);box-shadow:0 0 6px currentColor}.trend-live[data-live=true]{color:var(--ok)}.trend-live[data-live=true] .trend-dot{background:var(--ok);animation:live-pulse 1.6s ease-out infinite}.panel{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .4s ease;overflow:hidden}.panel:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(53,224,255,.7),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:panel-scanline 5.5s linear infinite;opacity:.5;pointer-events:none}@keyframes panel-scanline{0%{background-position:-40% 0}to{background-position:140% 0}}.panel>h2:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent),0 0 3px #fff inset;animation:live-pulse 2.4s ease-in-out infinite;opacity:0}@media (hover:hover){.panel:hover{transform:translateY(-2px);border-color:rgba(53,224,255,.45);box-shadow:0 26px 60px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.05),0 0 34px rgba(53,224,255,.14)}.panel:hover>h2:after{opacity:1}}.panel .hud-corner{position:absolute;width:16px;height:16px;z-index:2;pointer-events:none;opacity:.45}.panel .hud-corner:after,.panel .hud-corner:before{content:"";position:absolute;background:rgba(53,224,255,.6);box-shadow:0 0 6px rgba(53,224,255,.5)}.panel .hud-corner:before{width:100%;height:1.5px}.panel .hud-corner:after{width:1.5px;height:100%}.panel .hud-corner.tl{top:8px;left:8px}.panel .hud-corner.tl:after,.panel .hud-corner.tl:before{top:0;left:0}.panel .hud-corner.tr{top:8px;right:8px}.panel .hud-corner.tr:after,.panel .hud-corner.tr:before{top:0;right:0}.panel .hud-corner.bl{bottom:8px;left:8px}.panel .hud-corner.bl:after,.panel .hud-corner.bl:before{bottom:0;left:0}.panel .hud-corner.br{bottom:8px;right:8px}.panel .hud-corner.br:after,.panel .hud-corner.br:before{bottom:0;right:0}.brand{position:relative}.brand:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4;animation:panel-scanline 6s linear infinite}.ambient-radar{position:absolute;top:8%;left:78%;width:620px;height:620px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,rgba(53,224,255,.14),transparent 22%,transparent 100%);mask-image:radial-gradient(circle,transparent 30%,#000 31%,#000 68%,transparent 70%);-webkit-mask-image:radial-gradient(circle,transparent 30%,#000 31%,#000 68%,transparent 70%);animation:radar-sweep 16s linear infinite;opacity:.35;pointer-events:none}@keyframes radar-sweep{to{transform:translate(-50%,-50%) rotate(1turn)}}@media (max-width:900px){.ambient-radar{display:none}}.boot-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(120% 100% at 50% 40%,rgba(8,16,32,.9),#02040b 80%);color:var(--text);animation:boot-out .7s ease 2.1s forwards}.boot-overlay[data-done=true]{display:none}@keyframes boot-out{to{opacity:0;visibility:hidden}}.boot-mark{font-size:clamp(22px,4vw,38px);font-weight:800;letter-spacing:8px;color:#eaf3ff;text-shadow:0 0 30px rgba(53,224,255,.5);display:flex;align-items:center;gap:4px}.boot-mark .dot{color:var(--accent);text-shadow:0 0 18px var(--accent)}.boot-bar{width:min(340px,74vw);height:3px;border-radius:3px;overflow:hidden;background:rgba(53,224,255,.12)}.boot-bar>i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),#6f8bff);box-shadow:0 0 12px var(--accent);animation:boot-fill 1.9s cubic-bezier(.4,0,.2,1) forwards}@keyframes boot-fill{to{width:100%}}.boot-log{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:1px;color:var(--muted);min-height:16px;text-align:center}.boot-log b{color:var(--ok);font-weight:600}.boot-ring{position:absolute;width:460px;height:460px;border-radius:50%;border:1px solid rgba(53,224,255,.18);box-shadow:inset 0 0 60px rgba(53,224,255,.06);animation:boot-ring-spin 8s linear infinite;pointer-events:none}.boot-ring:before{content:"";position:absolute;top:-2px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}@keyframes boot-ring-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.boot-overlay{animation-delay:.2s}.ambient-radar,.boot-ring,.brand:after,.panel:after{animation:none}}.topbar-right{display:flex;align-items:center;gap:12px;flex:none}.lang-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;cursor:pointer;font-size:12px;letter-spacing:1px;font-weight:600;color:var(--accent);background:rgba(53,224,255,.08);border:1px solid rgba(53,224,255,.35);transition:background .2s,border-color .2s,box-shadow .2s}.lang-toggle:hover{background:rgba(53,224,255,.16);border-color:rgba(53,224,255,.6);box-shadow:0 0 14px rgba(53,224,255,.2)}.lang-toggle .lang-globe{font-size:13px;line-height:1}@media (max-width:900px){.topbar-right{gap:8px}.lang-toggle{padding:5px 9px}}.ds-btn{font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid rgba(120,160,220,.35);background:rgba(20,30,50,.5);color:#cdd9ee;cursor:pointer}.ds-btn:hover:not(:disabled){border-color:rgba(120,180,255,.7)}.ds-btn:disabled{opacity:.5;cursor:default}.ds-btn-primary{background:rgba(40,90,160,.5);color:#eaf2ff}.ds-muted{color:#8ea0bd;font-size:13px}.ds-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.ds-chip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:rgba(60,160,90,.18);color:#7fe0a0;border:1px solid rgba(80,200,120,.4)}.ds-chip[data-fresh=false]{background:rgba(200,130,40,.18);color:#f2b366;border-color:rgba(230,160,60,.45)}.ds-meta{font-size:12px;color:#9fb0cc}.ds-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.ds-row{display:flex;align-items:center;gap:10px;font-size:13px;padding:6px 8px;border-radius:6px;background:hsla(0,0%,100%,.02)}.ds-dot{width:8px;height:8px;border-radius:50%;background:#e05a5a;flex:none}.ds-dot[data-ok=true]{background:#4fd08a}.ds-name{font-weight:600;color:#dbe6f7;min-width:140px}.ds-state{font-size:11px;color:#e58a8a}.ds-state[data-ok=true]{color:#6fd8a0}.ds-nums{color:#8ea0bd;font-size:12px}.ds-err{color:#f28a8a;font-size:11px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-token{display:flex;align-items:flex-end;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px dashed hsla(0,0%,100%,.18);border-radius:8px;background:hsla(0,0%,100%,.03)}.admin-token-field{display:flex;flex-direction:column;gap:4px;flex:1 1;font-size:12px;color:var(--muted,#8a94a6)}.admin-token-field input{padding:6px 8px;border-radius:6px;border:1px solid hsla(0,0%,100%,.15);background:rgba(0,0,0,.25);color:inherit}.admin-token button{padding:6px 12px;border-radius:6px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:inherit;cursor:pointer;white-space:nowrap}.admin-login{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px}.admin-login label{display:grid;grid-gap:4px;gap:4px;min-width:180px;color:#92a4c2;font-size:12px}.admin-login input{height:34px;padding:0 10px;border-radius:6px;border:1px solid hsla(0,0%,100%,.16);background:rgba(0,0,0,.25);color:#dbe6f7}.admin-login .ds-err{width:100%;margin:0}.admin-page{display:grid;grid-gap:16px;gap:16px}.admin-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.admin-controls label{display:grid;grid-gap:4px;gap:4px;min-width:150px;color:#92a4c2;font-size:12px}.admin-controls input{height:32px;padding:0 8px;border-radius:6px;border:1px solid hsla(0,0%,100%,.16);background:rgba(0,0,0,.25);color:#dbe6f7}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-kpi{min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:8px}.admin-kpi span{color:#92a4c2;font-size:12px}.admin-kpi strong{color:#f0f7ff;font-size:34px;line-height:1;letter-spacing:0}.traffic-chart{min-height:220px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(28px,1fr);align-items:end;grid-gap:8px;gap:8px;padding-top:18px}.traffic-bar-wrap{height:190px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-width:0}.traffic-bar{width:100%;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,rgba(53,224,255,.95),rgba(53,255,158,.45));box-shadow:0 0 18px rgba(53,224,255,.22)}.traffic-bar-wrap span{color:#7d8bb0;font-size:10px;text-align:center;white-space:nowrap}.admin-path-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.admin-path-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:8px 10px;border-radius:6px;background:hsla(0,0%,100%,.03)}.admin-path-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-path-list strong{color:var(--accent)}@media (max-width:760px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-chart{overflow-x:auto;grid-auto-columns:36px}}