@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans+Condensed:wght@400;500;600;700&display=swap";:root{--page-bg:radial-gradient(circle at top center, #ff703f42, transparent 28%), radial-gradient(circle at 18% 8%, #ffb84d29, transparent 22%), radial-gradient(circle at 88% 14%, #cc26202e, transparent 20%), linear-gradient(180deg, #140d0c 0%, #1f1210 35%, #120a0a 100%);--page-text:#f7debb;--page-muted:#eccaa2ad;--panel-text:#ffe5bf;--panel-muted:#f2d5b0ad;--panel-border:#ffc17c29;--panel-shadow:0 36px 90px #0000006b, inset 0 1px 0 #ffdcb40f;--display:"Bebas Neue", sans-serif;--mono:"IBM Plex Mono", monospace;--body:"IBM Plex Sans Condensed", sans-serif;font:18px/1.5 var(--body);color:var(--page-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#140d0c}body{background:var(--page-bg);min-width:320px;color:var(--page-text);margin:0}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{opacity:.55;background:linear-gradient(#ffffff04,#0000 24%),repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 5px)}body:after{mix-blend-mode:screen;opacity:.5;background:radial-gradient(circle at 50% -10%,#ffa45038,#0000 35%),radial-gradient(circle at 85% 0,#ff513029,#0000 24%)}#root{box-sizing:border-box;max-width:1380px;min-height:100svh;margin:0 auto;padding:36px 28px 48px}h1{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;text-shadow:0 0 24px #ff7c3d2e;margin:0 0 12px;font-size:clamp(3rem,5vw,5rem);line-height:.9}h2{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:.94}p{margin:0}code{font-family:var(--mono)}*{box-sizing:border-box}button,input,textarea,select{font:inherit}::selection{color:#fff4db;background:#ff7a4a66}@media (width<=720px){#root{padding:20px 16px 28px}}.app-shell,.hero-panel,.primary-grid,.secondary-grid,.tertiary-grid{gap:24px;display:grid}.hero-panel{grid-template-columns:1.25fr .75fr;align-items:stretch}.primary-grid{grid-template-columns:.92fr 1.08fr;align-items:start}.secondary-grid,.tertiary-grid{grid-template-columns:1fr .85fr}.tertiary-grid{grid-template-columns:1fr}.panel{border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);color:var(--panel-text);background:radial-gradient(circle at 100% 0,#ff854d33,#0000 34%),radial-gradient(circle at 14% 18%,#ffcc6914,#0000 24%),linear-gradient(#1b100efa,#0c0707f5);border-radius:30px;position:relative;overflow:hidden}.panel:before{content:"";opacity:.22;pointer-events:none;background:repeating-linear-gradient(135deg,#ffba52e6 0 14px,#1d0e0ce6 14px 28px);height:14px;position:absolute;inset:0 0 auto}.panel:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffdebb06 38%,#0000 62%),repeating-linear-gradient(#ffffff04 0 1px,#0000 1px 5px),radial-gradient(circle at 15% 15%,#ffad5414,#0000 24%);position:absolute;inset:0}.panel-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--panel-muted);margin:0 0 8px;font-size:12px}.hero-copy,.panel-lede,.panel-footnote,.summary-copy{color:var(--panel-muted)}.hero-copy-panel,.hero-aside{padding:24px}.hero-copy-panel{align-content:space-between;gap:18px;min-height:100%;display:grid}.hero-copy-panel:after{background:radial-gradient(circle at 88% 22%,#ff58301f,#0000 30%),linear-gradient(120deg,#0000 0%,#ffd9b008 42%,#0000 64%),repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 6px)}.hero-caption{color:#ffcc97d6;letter-spacing:.04em;text-transform:uppercase;max-width:42rem;font-size:15px}.hero-aside{flex-direction:column;justify-content:space-between;gap:18px;display:flex}.hero-stats{gap:14px;display:grid}.hero-stats div{gap:4px;display:grid}.hero-stats span{color:var(--panel-muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.hero-stats strong{color:var(--panel-text);font-size:22px}.signal-pill{text-transform:uppercase;letter-spacing:.16em;border:1px solid #0000;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-width:94px;padding:10px 14px;font-size:11px;font-weight:700;display:inline-flex}.signal-normal{color:#d9ff9e;background:#b0ff5d24;border-color:#b0ff5d61}.signal-elevated{color:#ffe0a1;background:#ffbe5329;border-color:#ffbe536b}.signal-alarm{color:#ffbeb0;background:#ff452b2e;border-color:#ff5c3485;box-shadow:0 0 22px #ff442b29}.status-banner{color:#ffe0b4;background:linear-gradient(90deg,#ffad5424,#ff522e14),#241412c7;border:1px solid #ffa5602e;border-radius:20px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.provider-panel,.dial-panel,.chart-panel,.map-panel,.list-panel,.summary-panel,.loading-panel,.error-panel{padding:24px}.dial-stack{gap:24px;display:grid}.dial-wrap{justify-content:center;padding:6px 0 8px;display:flex}.dial-svg{width:100%;max-width:410px}.dial-frame{fill:none;stroke:#ffd6a51f;stroke-width:1.5px}.dial-track{fill:none;stroke:#ffe6c114;stroke-width:22px;stroke-linecap:round}.dial-inner-track{fill:none;stroke:#ffe6c114;stroke-width:1.2px;stroke-linecap:round}.dial-segment{fill:none;stroke-width:22px;stroke-linecap:round}.dial-segment-cool{stroke:#acff5885}.dial-segment-warm{stroke:#ffba52c2}.dial-segment-hot{stroke:#ff472fd6}.dial-tick{stroke:#ffe3c03d;stroke-width:2px;stroke-linecap:round}.dial-count{fill:#fff5e3;font-size:42px;font-family:var(--display);font-weight:800}.dial-copy,.dial-mark{fill:#f0dfc59e;letter-spacing:.06em;font-size:13px}.metric-grid,.summary-stack{gap:14px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.metric-block{background:linear-gradient(#ffffff08,#ffffff04),#ffffff04;border:1px solid #ffd2a414;border-radius:20px;gap:8px;padding:16px;display:grid}.metric-block-hot{background:radial-gradient(circle at 100% 0,#ff58362e,#0000 48%),#ff483014}.metric-block-cool{background:radial-gradient(circle at 100% 0,#beff6b29,#0000 48%),#aeff540d}.metric-label,.metric-note{color:var(--panel-muted)}.metric-label{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.metric-value{color:var(--panel-text);font-size:24px;line-height:1}.metric-note{font-size:13px}.map-frame{height:100%;min-height:420px;padding:12px 0 6px}.map-sphere{fill:#150d0beb;stroke:#ffd2a01a;stroke-width:.8px}.map-graticule{fill:none;stroke:#ffdebb14;stroke-width:.4px}.map-geography{fill:#e0a77024;stroke:#ffe0bb14;stroke-width:.45px}.map-marker-halo{fill:#ff5f3429;stroke:#ff5f3438;animation:2.1s ease-in-out infinite pulse}.map-marker-core{fill:#ff8a57;stroke:#fff7eae6;stroke-width:1.5px}.map-badge{color:var(--panel-text);letter-spacing:.12em;text-transform:uppercase;background:#ffa0581f;border:1px solid #ffb06629;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:12px}.provider-toggle-group{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px;display:grid}.provider-toggle{appearance:none;text-align:left;width:100%;color:var(--panel-text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;gap:6px;padding:16px 18px;transition:transform .14s,background .14s,border-color .14s;display:grid}.provider-toggle strong{color:var(--panel-text);font-size:16px}.provider-toggle span{color:var(--panel-muted);font-size:13px}.provider-toggle:hover:not(:disabled){background:#ffffff0d;border-color:#ffb84d38;transform:translateY(-1px)}.provider-toggle:disabled{cursor:progress;opacity:.72}.provider-toggle-active{background:#ffb84d1a;border-color:#ffb84d52}.provider-error{color:#ffb9ab;margin:14px 0 0}.chart-frame{margin-top:18px}.chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.chart-range-copy{gap:4px;display:grid}.chart-range-copy strong{color:var(--panel-text);font-size:15px}.chart-range-copy span{color:var(--panel-muted);font-size:13px}.chart-subsection{margin-top:18px}.chart-subsection-header{gap:4px;display:grid}.chart-subsection-header strong{color:var(--panel-text);font-size:15px}.chart-subsection-header span{color:var(--panel-muted);font-size:13px}.chart-frame-secondary{margin-top:12px}.chart-preset-group{flex-wrap:wrap;gap:10px;display:inline-flex}.chart-preset{appearance:none;color:#ffe4b2;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffb84d1a;border:1px solid #ffb84d38;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,transform .14s}.chart-preset:hover{background:#ffb84d24;border-color:#ffb84d4d;transform:translateY(-1px)}.chart-preset:focus-visible{outline-offset:2px;outline:2px solid #ffb84db8}.chart-overview{margin-top:10px}.flight-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.model-list{max-height:540px;padding-right:4px;overflow:auto}.flight-list li{background:linear-gradient(90deg,#ffa9600d,#0000 22%),#ffffff06;border:1px solid #ffdcaf14;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.flight-list strong,.flight-list span{display:block}.flight-list strong{color:var(--panel-text);font-size:16px}.flight-list span{color:var(--panel-muted);font-size:13px}.flight-list li div:last-child{text-align:right}.model-count{color:var(--panel-text);font-size:24px;line-height:1}.empty-state{color:var(--panel-muted);background:#ffffff06;border-radius:18px;margin-top:18px;padding:18px}.summary-stack{margin-top:20px}.loading-panel,.error-panel{text-align:center;place-content:center;min-height:50svh;display:grid}@keyframes pulse{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.18)}}@media (width<=1080px){.hero-panel,.primary-grid,.secondary-grid,.tertiary-grid,.metric-grid{grid-template-columns:1fr}.map-frame{min-height:320px}}@media (width<=720px){.dial-panel,.chart-panel,.map-panel,.list-panel,.summary-panel{padding:18px}.flight-list li{grid-template-columns:1fr}.flight-list li div:last-child{text-align:left}}
