:root{--bg:#05090e;--glass:#07121bea;--line:#3c667789;--soft:#7896a4;--text:#e2f2f4;--cyan:#75e4ed;--orange:#ffab6a;--red:#ff786f;--green:#a7f3bf}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:var(--bg);color:var(--text)}body{font:13px/1.45 Inter,Arial,sans-serif;overflow:hidden}button,select{font:inherit}button{cursor:pointer}a{color:var(--cyan)}a:hover{color:white}.app-shell{height:100dvh;min-height:530px;display:flex;flex-direction:column;overflow:hidden}.topbar{height:57px;flex:none;display:flex;align-items:center;gap:18px;padding:0 23px;background:#060d13;z-index:20;border-bottom:1px solid #2b5262}.brand{display:flex;align-items:center;gap:3px;color:#fff;text-decoration:none}.brand-mark{width:28px;height:28px;fill:#fff}.brand b{font-size:18px;letter-spacing:-.08em}.top-separator{height:28px;width:1px;background:var(--line)}.product{line-height:1.1}.product strong{display:block;font-size:17px;letter-spacing:-.055em;font-weight:800}.product strong span{color:var(--cyan)}.product small{font:9px 'IBM Plex Mono',monospace;color:#849da7;letter-spacing:.1em}.header-center{margin:auto;color:#829eaa;font:10px 'IBM Plex Mono',monospace;letter-spacing:.1em}.header-center i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--cyan);vertical-align:middle;margin:0 12px}.header-right{display:flex;gap:14px;align-items:center}.clock,.live-state,.icon-button{font:10px 'IBM Plex Mono',monospace;letter-spacing:.06em}.clock{color:#a3bac3}.live-state{color:var(--green);border:1px solid #346457;padding:6px 9px}.live-state:before{content:'●';margin-right:7px;animation:pulse 2s infinite}.live-state.stale{color:var(--orange);border-color:#69533c}.icon-button{font-size:18px;color:var(--cyan);border:1px solid var(--line);background:#0a1a23;width:28px;height:28px;line-height:1}
.stage{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(circle at 48% 55%,#183f4a 0%,#06151e 46%,#03080d 80%)}.globe{position:absolute;inset:0;z-index:1}.globe-fallback{position:absolute;inset:0;z-index:0;display:grid;place-items:center;background-image:linear-gradient(#23536a18 1px,transparent 1px),linear-gradient(90deg,#23536a18 1px,transparent 1px);background-size:64px 64px}.fallback-earth{position:relative;width:min(57vw,65vh);aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid #78c3d79c;box-shadow:0 0 140px #15637775,inset -25px -25px 80px #02070b;background:#163d4a}.fallback-earth img{width:100%;height:100%;object-fit:cover;filter:contrast(1.18) saturate(.85) brightness(.68)}.fallback-earth:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset -32px -35px 85px #02090de8,inset 12px 9px 30px #91edee45;pointer-events:none}.fallback-earth span{position:absolute;bottom:14%;left:50%;transform:translateX(-50%);width:85%;text-align:center;font:9px/1.6 'IBM Plex Mono',monospace;color:#d5faff;letter-spacing:.18em;text-shadow:0 2px 8px #001;z-index:2}.globe.ready+.globe-fallback{display:none}.vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#03090ec4 0%,transparent 30%,transparent 70%,#03090e8c 100%),linear-gradient(0deg,#03090ebd 0%,transparent 18%,transparent 85%,#03090e61 100%)}.reticle{position:absolute;inset:20px;z-index:3;pointer-events:none;border:1px solid #7fbaca29}.reticle i{position:absolute;width:17px;height:17px;border-color:#8bdfea99}.reticle i:nth-child(1){top:-1px;left:-1px;border-top:1px solid;border-left:1px solid}.reticle i:nth-child(2){top:-1px;right:-1px;border-top:1px solid;border-right:1px solid}.reticle i:nth-child(3){bottom:-1px;left:-1px;border-bottom:1px solid;border-left:1px solid}.reticle i:nth-child(4){bottom:-1px;right:-1px;border-bottom:1px solid;border-right:1px solid}.grid-label{position:absolute;z-index:4;color:#9dc6cf70;font:9px/1.7 'IBM Plex Mono',monospace;letter-spacing:.1em;pointer-events:none}.top-left{left:calc(20px + 300px + 22px);top:36px}.top-right{right:calc(20px + 354px + 24px);top:36px;text-align:right}.glass{background:var(--glass);border:1px solid #3d75868c;box-shadow:0 18px 45px #0008,0 0 28px #1c8caa0c;backdrop-filter:blur(15px)}.section-code,.control-label,.layer-header,.stream-heading,.focus-heading,.telemetry,.control-foot,.map-attribution,.orientation,.rail-footer{font-family:'IBM Plex Mono',monospace}.section-code{font-size:10px;letter-spacing:.12em;color:#95b4bf}.cyan{color:var(--cyan)}.controls{position:absolute;top:36px;left:40px;bottom:96px;width:280px;z-index:5;display:flex;flex-direction:column;padding:19px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#356579 transparent}.controls h1{font-size:36px;line-height:1.05;letter-spacing:-.07em;margin:20px 0 11px;font-weight:800}.controls h1 span{color:var(--cyan)}.controls-intro{color:#a5b9c2;font-size:11px;line-height:1.55;margin:0 0 18px}.control-label{font-size:9px;color:#7eacb9;letter-spacing:.13em;margin:8px 0 6px}.controls select{appearance:none;width:100%;border:1px solid #3b6673;background:#0e2430;color:#d9f0f2;border-radius:0;padding:8px 12px;font-size:11px;outline-color:var(--cyan)}.layer-header{display:flex;justify-content:space-between;margin:22px 0 4px;padding-bottom:8px;border-bottom:1px solid #335260;color:#91b6c2;font-size:9px;letter-spacing:.1em}.layer{display:flex;align-items:center;text-align:left;gap:11px;border:0;border-bottom:1px solid #2d4d59;background:transparent;color:var(--text);padding:10px 0;min-height:51px;width:100%;font-size:11px}.layer:hover{background:#1b465441}.layer span:nth-child(2){flex:1}.layer small{display:block;color:#7999a5;font:9px/1.4 'IBM Plex Mono',monospace;margin-top:2px}.layer-symbol{font:20px 'IBM Plex Mono',monospace;width:21px;text-align:center}.weather-symbol{color:var(--cyan)}.quake-symbol{color:var(--red)}.satellite-symbol{color:var(--green)}.media-symbol{color:var(--orange)}.search-symbol{color:#c7a6f3}.switch{height:13px;width:23px;border:1px solid #456170;border-radius:10px;background:#33444c;position:relative}.switch:after{content:'';position:absolute;top:2px;left:2px;height:7px;width:7px;background:#8ca5ad;border-radius:50%}.layer.active .switch{border-color:var(--cyan);background:#185766}.layer.active .switch:after{background:var(--cyan);left:12px}.arrow{font:13px 'IBM Plex Mono',monospace;color:#95b6bf}.control-foot{margin-top:auto;padding-top:18px;color:#718c98;font-size:9px}.control-foot button{display:block;margin-top:10px;border:1px solid #3d7887;background:#0b2c38;color:var(--cyan);font:10px 'IBM Plex Mono',monospace;letter-spacing:.08em;padding:8px 10px;width:100%;text-align:left}.signal-rail{position:absolute;right:40px;top:36px;bottom:96px;width:335px;z-index:5;display:flex;flex-direction:column;min-height:0}.rail-title{padding:18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #315464}.rail-title h2,.detail-heading h2{font-size:19px;letter-spacing:-.045em;margin:5px 0 0}.rail-pulse{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px #75e4ed22,0 0 15px var(--cyan);animation:pulse 2s infinite}.readouts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #315464}.readouts>div{padding:13px 11px;border-right:1px solid #315464}.readouts>div:last-child{border:0}.readouts span,.readouts small{display:block;font:9px 'IBM Plex Mono',monospace;color:#83a0ac;letter-spacing:.07em}.readouts strong{display:block;font:600 25px/1.25 'IBM Plex Mono',monospace;color:var(--cyan)}.readouts>div:nth-child(2) strong{color:var(--red)}.readouts>div:nth-child(3) strong{color:var(--orange)}.feed-tabs{display:flex;gap:2px;padding:13px 13px 11px;overflow-x:auto}.feed-tabs button{border:1px solid #3b5a64;color:#a6bbc1;background:transparent;font:9px 'IBM Plex Mono',monospace;padding:6px 8px;white-space:nowrap}.feed-tabs button.selected{background:var(--cyan);border-color:var(--cyan);color:#08151b;font-weight:700}.stream-heading{display:flex;justify-content:space-between;padding:4px 16px 9px;color:#80acb9;font-size:9px;letter-spacing:.07em}.feed{overflow-y:auto;min-height:0;flex:1;padding:0 16px;scrollbar-width:thin;scrollbar-color:#386b7a transparent}.feed-item{border-top:1px solid #325464;padding:12px 0}.feed-item .meta{display:flex;gap:7px;flex-wrap:wrap;color:var(--cyan);font:9px 'IBM Plex Mono',monospace;letter-spacing:.04em}.feed-item .meta span:first-child{border:1px solid currentColor;padding:1px 4px}.feed-item.safety .meta{color:var(--red)}.feed-item.weather .meta{color:var(--orange)}.feed-item.entertainment .meta{color:#bca5e9}.feed-item a{display:block;color:#e5f1f2;text-decoration:none;font-weight:600;font-size:11px;line-height:1.42;margin:7px 0}.feed-item a:hover{color:var(--cyan)}.feed-item small{color:#7f9aa5;font:9px 'IBM Plex Mono',monospace}.rail-footer{padding:11px 16px;border-top:1px solid #325464;color:#7995a0;font-size:9px;line-height:1.5}.rail-footer a{white-space:nowrap;text-decoration:none}.empty{font:11px/1.5 'IBM Plex Mono',monospace;color:#9db6bf;padding:16px 0}.focus-card{position:absolute;z-index:5;bottom:110px;left:calc(50% - 125px);width:250px;padding:12px;display:none}.focus-card.visible{display:block}.focus-heading{display:flex;justify-content:space-between;color:var(--cyan);font-size:9px;letter-spacing:.1em;border-bottom:1px solid #325464;padding-bottom:7px}.focus-heading button,.detail-heading button,.sources-panel button{border:0;background:transparent;color:var(--cyan);font-size:20px;line-height:1}.focus-card #focusContent{font-size:11px;color:#bdd0d6;margin-top:9px}.focus-card a{display:block;margin-top:8px}.map-attribution{position:absolute;z-index:4;bottom:92px;left:calc(50% - 220px);width:440px;text-align:center;color:#93a7ad9c;font-size:8px;letter-spacing:.06em;pointer-events:none}.orientation{position:absolute;z-index:4;top:25%;left:41%;color:#9ce5ed85;font-size:9px;letter-spacing:.18em;text-align:center;pointer-events:none}.orientation-line{height:34px;border-left:1px solid #9ce5ed78;width:1px;margin:8px auto}.orientation small{font-size:8px;color:#9ce5ed90}.detail-panel{position:absolute;z-index:8;left:340px;top:36px;bottom:96px;width:330px;overflow-y:auto;padding:18px}.detail-panel[hidden],.sources-panel[hidden]{display:none}.detail-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #315464;padding-bottom:14px;margin-bottom:16px}.detail-panel p{font-size:11px;color:#a9c0c7;line-height:1.5}.detail-panel img{width:100%;display:block}.detail-panel .sat-link{display:block;margin-top:9px;font:10px 'IBM Plex Mono',monospace}.detail-panel .weather-row,.detail-panel .search-row{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #315464;padding:8px 0;font-size:11px}.weather-row span,.search-row small{display:block;color:#829fa9;font:9px 'IBM Plex Mono',monospace}.weather-row b,.search-row b{color:var(--cyan);font:17px 'IBM Plex Mono',monospace}.bar{margin:16px 0}.bar-head{display:flex;justify-content:space-between;font:10px 'IBM Plex Mono',monospace;color:#c4d9de;margin-bottom:5px}.track{height:5px;background:#23434c}.fill{height:100%;background:var(--cyan)}.bar:nth-child(2) .fill{background:var(--orange)}.bar:nth-child(3) .fill{background:var(--red)}.bar:nth-child(4) .fill{background:#bca5e9}.telemetry{position:absolute;z-index:6;bottom:20px;left:40px;right:40px;height:58px;display:grid;grid-template-columns:1.25fr 1.1fr .8fr .75fr auto;align-items:center}.telemetry>div{padding:0 18px;border-right:1px solid #315464;min-width:0}.telemetry>div:first-child{display:flex;align-items:center;gap:8px}.telemetry-dot{width:7px;height:7px;background:var(--cyan);box-shadow:0 0 9px var(--cyan);border-radius:50%}.telemetry b{font-size:11px;color:var(--cyan)}.telemetry span,.telemetry small,.telemetry strong{font-size:9px;letter-spacing:.05em}.telemetry div:not(:first-child) span{display:block;color:#6fa0ad}.telemetry strong{color:#d5e9ed;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telemetry small{color:#7899a5}.telemetry button{border:0;background:transparent;color:var(--cyan);font:9px 'IBM Plex Mono',monospace;padding:0 18px;white-space:nowrap}.sources-panel{position:absolute;bottom:86px;right:40px;z-index:10;width:335px;padding:17px;background:#071822f5;border:1px solid #488496;box-shadow:0 10px 40px #000b}.sources-panel>div:first-child{display:flex;justify-content:space-between}.sources-panel p{color:#a6bec5;font-size:11px}.sources-panel a{display:block;font:9px 'IBM Plex Mono',monospace;text-decoration:none;margin-top:10px}.sources{display:flex;flex-wrap:wrap;gap:5px}.source-pill{border:1px solid #386575;color:#afc7cd;padding:3px 5px;font:9px 'IBM Plex Mono',monospace}.source-pill.ok{color:var(--green)}.source-pill.stale{color:var(--orange)}.cesium-viewer,.cesium-widget,.cesium-widget canvas{width:100%;height:100%}.cesium-viewer-bottom{font-size:9px!important;bottom:83px!important;left:calc(50% - 180px)!important;right:auto!important}.no-webgl .layer[data-layer] .switch{display:none}.no-webgl .layer[data-layer]:after{content:"↗";color:var(--cyan);font:13px 'IBM Plex Mono',monospace}@keyframes pulse{50%{opacity:.35}}
@media(max-width:1100px){.header-center,.top-right{display:none}.controls{width:250px}.signal-rail{width:300px}.top-left,.top-right,.orientation,.map-attribution{display:none}.detail-panel{left:310px;width:300px}.telemetry{grid-template-columns:1fr 1fr 1fr auto}.telemetry>div:nth-child(4){display:none}}
@media(max-width:760px){body{overflow:auto}.app-shell{min-height:100dvh;height:auto;overflow:visible}.topbar{height:52px;padding:0 14px}.product small{font-size:8px}.stage{height:auto;min-height:100dvh;overflow:visible;padding:16px 12px 82px}.globe,.globe-fallback,.vignette{position:absolute;top:0;left:0;right:0;height:540px;bottom:auto}.vignette{z-index:2}.reticle,.grid-label,.orientation,.map-attribution{display:none}.controls,.signal-rail,.detail-panel,.telemetry{position:relative;inset:auto;width:100%;z-index:5}.controls{max-width:360px;min-height:0;max-height:none;margin:0 0 20px;padding:15px}.controls h1{font-size:28px;margin:10px 0 5px}.controls-intro{margin-bottom:8px}.layer-header{margin-top:14px}.layer{min-height:42px;padding:7px 0}.control-foot{padding-top:10px}.signal-rail{min-height:440px;height:520px;margin:0}.feed{min-height:200px}.detail-panel{margin:0 0 20px;max-width:360px}.telemetry{position:fixed;bottom:0;left:0;right:0;height:56px;grid-template-columns:1fr 1fr auto;background:#06141df5}.telemetry>div{padding:0 9px}.telemetry>div:nth-child(3),.telemetry small{display:none}.telemetry button{padding:0 9px}.sources-panel{position:fixed;bottom:56px;left:12px;right:12px;width:auto}.focus-card{position:relative;left:auto;bottom:auto;width:100%;margin:0 0 14px}.cesium-viewer-bottom{display:none}}

.watch-trigger{border:1px solid #ff766f9a;background:#3c171c;color:#ffe4e1;font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.1em;padding:8px 11px;cursor:pointer}.watch-trigger span{color:#ff766f;margin-right:5px}.watch-trigger:hover,.watch-trigger[aria-expanded="true"]{background:#a74543;color:white}.broadcast-symbol{color:#ff786f;font-size:16px}.broadcast-layer:hover .broadcast-symbol{filter:drop-shadow(0 0 7px #ff786f)}.broadcast-intro,.broadcast-meta,.broadcast-actions{display:flex;justify-content:space-between;gap:8px;font-family:'IBM Plex Mono',monospace}.broadcast-intro{border:1px solid #95535a;background:#411e2566;padding:8px;color:#ffc5c1;font-size:9px;letter-spacing:.06em}.broadcast-intro span:first-child{color:#ff786f}.broadcast-card{padding:13px 0;border-top:1px solid #3c5c68}.broadcast-meta{color:#9dc2ce;font-size:8px;letter-spacing:.06em}.broadcast-meta span:first-child{color:#ff918b}.broadcast-card h3{font-size:15px;margin:8px 0 3px;letter-spacing:-.02em}.detail-panel .broadcast-card p{margin:0 0 10px;color:#9fb6be}.broadcast-actions{justify-content:flex-start;flex-wrap:wrap}.broadcast-actions a{font-size:9px;text-decoration:none;letter-spacing:.02em;line-height:1.4}.broadcast-actions .broadcast-primary{color:#ffb8b2}.broadcast-actions a:hover{text-decoration:underline}.detail-panel .broadcast-note{color:#7f9da7;font:9px/1.55 'IBM Plex Mono',monospace}
@media(max-width:760px){.watch-trigger{padding:7px;font-size:9px}.header-right{gap:6px}.detail-panel{scroll-margin-top:14px}}

.flight-symbol{color:#ffca7a}.traffic-symbol{color:#b8a4ed}.flight-status{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #78633d;background:#3d301747;color:#ffca7a;padding:8px;font:9px 'IBM Plex Mono',monospace;letter-spacing:.04em}.flight-status button{background:#46341e;color:#ffda9f;border:1px solid #987949;font:9px 'IBM Plex Mono',monospace;padding:5px 7px;white-space:nowrap}.flight-status button:disabled{opacity:.5}.flight-row,.traffic-row{border-bottom:1px solid #315464;padding:10px 0}.flight-meta,.traffic-row{display:flex;justify-content:space-between;gap:8px}.flight-meta b,.traffic-row strong{font-size:11px}.flight-meta small,.traffic-row small{color:#8faab4;font:9px 'IBM Plex Mono',monospace}.flight-row>span{color:#ffca7a;font:9px 'IBM Plex Mono',monospace}.traffic-row small{display:block;margin-top:3px}.traffic-row a{font:9px 'IBM Plex Mono',monospace;white-space:nowrap;text-decoration:none}.traffic-row a:hover{text-decoration:underline}
@media(max-width:420px){.product strong{font-size:15px}.controls{max-width:none}.telemetry b{font-size:9px}.telemetry strong{max-width:130px}.telemetry button{font-size:8px}}

/* CaribEye: quiet controls, consistent surfaces, progressive disclosure. */
:root{--glass:#111820ed;--line:#ffffff18;--text:#f0f3f8;--soft:#a5adba;--cyan:#91c6ff}
body{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif}.topbar{height:68px;background:#0c1119f5;border-color:var(--line);padding:0 28px}.product strong{font-size:25px;letter-spacing:-.06em}.product small{font-family:inherit;font-size:9px;letter-spacing:.16em}.header-center{font-family:inherit;letter-spacing:0;font-size:12px;color:#9ca6b7}.header-right .clock,.header-right .watch-trigger{display:none}.live-state{border:0;border-radius:20px;background:#172b26;font-family:inherit;letter-spacing:0;font-size:11px}.icon-button{width:34px;height:34px;border-radius:50%;border:0;background:#ffffff0d}.glass{border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 60px #0004;backdrop-filter:blur(24px)}.reticle,.grid-label,.orientation{display:none}.controls{top:24px;left:24px;bottom:90px;width:244px;padding:20px;background:#111820ed}.section-code{font-family:inherit;font-size:9px;font-weight:600;letter-spacing:.13em;color:#8e9bb0}.controls h1{font-size:27px;line-height:1.12;letter-spacing:-.055em;margin:20px 0 10px}.controls h1 span{color:#d2deed}.controls-intro{font-size:12px;color:#939eb0;line-height:1.6;margin-bottom:20px}.control-label{font:11px/1.5 inherit;letter-spacing:0;color:#a8b1bf}.controls select{border:1px solid #ffffff15;border-radius:11px;background:#ffffff08;font-size:12px;padding:11px;color:#f0f3f8}.controls select option{background:#152030}.primary-nav{display:grid;gap:5px;margin:24px 0 18px}.primary-nav button{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:0;color:#b9c4d3;padding:12px;border-radius:11px;font-size:13px;min-height:44px}.primary-nav button span:first-of-type{flex:1}.primary-nav button[aria-expanded=true]{color:#b8d9ff;background:#628cca25}.primary-nav button:hover{background:#ffffff0b}.tools-menu{border-top:1px solid var(--line);padding-top:15px}.tools-menu summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;color:#c2cad6;font-size:12px;min-height:40px;align-items:center}.tools-menu summary::-webkit-details-marker{display:none}.tools-menu .control-label{display:block}.layer-header{font-family:inherit;letter-spacing:0;color:#94a0b2;border-color:var(--line);margin-top:14px}.layer{border-color:var(--line);font-size:12px;min-height:52px}.layer small{font-family:inherit;font-size:10px;letter-spacing:0;color:#8b99ad}.control-foot{font-family:inherit;font-size:9px;padding-top:25px;line-height:1.6}.control-foot button{font-family:inherit;letter-spacing:0;border:0;border-radius:10px;padding:10px;background:#ffffff08;color:#bdcbe0;text-align:center}.control-foot a{display:block;color:#8fa3bb;text-decoration:none;font-size:10px;margin-top:12px}.signal-rail{top:24px;right:24px;bottom:90px;width:330px;overflow:hidden}.rail-title,.readouts,.rail-footer,.feed-item{border-color:var(--line)}.rail-title h2{font-size:20px}.feed-tabs{gap:4px}.feed-tabs button{border:0;border-radius:7px;font-family:inherit;font-size:10px}.feed-tabs button.selected{background:#44628c;color:white}.feed-item a{font-size:12px;line-height:1.5}.feed-item small,.feed-item .meta,.rail-footer{font-family:inherit;letter-spacing:0}.readouts strong{font-family:inherit;font-weight:500}.detail-panel{left:284px;top:24px;bottom:90px;width:380px;padding:24px;scrollbar-width:thin;scrollbar-color:#485262 transparent}.detail-heading{border-color:var(--line);padding-bottom:20px}.detail-heading h2{font-size:27px;letter-spacing:-.05em}.detail-heading button{width:32px;height:32px;border-radius:50%;background:#ffffff0b;color:#b5becb}.detail-panel p{font-size:12px;line-height:1.65;color:#a7b3c4}.telemetry{left:24px;right:24px;bottom:18px;height:54px;border-radius:16px;font-family:inherit}.telemetry>div{border-color:var(--line)}.telemetry button{font-family:inherit;letter-spacing:0}.telemetry small{display:none}.telemetry b{font-family:inherit}.risk-mode .signal-rail{display:none}.risk-mode .detail-panel{right:24px;width:auto;max-width:1120px;background:#101720ed}.risk-intro p{max-width:730px;margin-top:0}.risk-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:#8998ad;margin:18px 0 25px}.country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.country-card{display:block;width:100%;text-align:left;padding:20px;border:1px solid #ffffff12;border-radius:17px;background:linear-gradient(145deg,#ffffff08,#ffffff02);color:#e4eaf3;transition:background .2s,transform .2s}.country-card:hover{background:#ffffff0c;transform:translateY(-2px)}.country-card:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #9ecbff;outline-offset:3px}.country-card-head{display:flex;justify-content:space-between;font-size:10px;color:#8595ad;letter-spacing:.08em}.country-card h3{font-size:15px;line-height:1.4;font-weight:500;letter-spacing:-.02em;margin:14px 0 9px}.country-score{display:flex;gap:10px;align-items:baseline}.country-score strong{font-size:40px;line-height:1.2;letter-spacing:-.06em;font-weight:500;color:var(--risk)}.country-score span{font-size:10px;color:#8293aa}.country-card p{font-size:11px;margin:3px 0 17px;color:var(--risk)}.mini-pillars{display:flex;gap:4px;margin:0 0 10px}.mini-pillars span{height:3px;flex:1;border-radius:3px;opacity:.75}.country-card small{font-size:10px;color:#8493a8}.detail-panel .risk-footnote{font-size:11px;margin:24px 0}.risk-method{font-size:11px;text-decoration:none;display:block;margin:24px 0 0}.risk-hero{display:flex;align-items:center;gap:28px;padding:20px 0 28px}.risk-large strong{font-size:76px;line-height:1;font-weight:500;letter-spacing:-.08em;color:var(--risk)}.risk-large span{font-size:13px;color:#8597af;margin-left:10px}.risk-hero h3{font-size:21px;letter-spacing:-.03em;margin:0;color:var(--risk)}.risk-hero p{margin:5px 0}.risk-hero small{font-size:10px;color:#93a3b8}.dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dimension-card{padding:20px;background:#ffffff04;border:1px solid #ffffff12;border-radius:16px}.dimension-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.dimension-head h3{font-size:13px;font-weight:500;margin:0}.dimension-head strong{color:var(--risk);font-size:25px;font-weight:500}.risk-track{height:4px;background:#ffffff0b;border-radius:4px;margin:15px 0;overflow:hidden}.risk-track span{display:block;height:100%;background:var(--risk)}.dimension-card p{font-size:11px}.data-gap{display:block;color:#d9b984;font-size:10px;margin-bottom:12px}.dimension-card summary{font-size:11px;color:#a8bfdc;cursor:pointer;min-height:30px}.evidence-row{display:grid;gap:5px;border-top:1px solid #ffffff0c;padding:12px 0;font-size:11px}.evidence-row a{text-decoration:none;line-height:1.5}.evidence-row span{color:#e3eaf4}.evidence-row small{color:#8999ae}.risk-watch{margin:30px 0 20px}.risk-watch h3{font-size:19px;letter-spacing:-.03em}.export-button{border:1px solid #ffffff20;border-radius:10px;background:#ffffff08;color:#bfd6f4;padding:11px 16px;font-size:11px}.risk-warning{padding:12px 15px;border-radius:10px;background:#7d582526;color:#e0bc8c!important}.risk-mode .map-attribution{display:none}.sources-panel{border-radius:16px;border-color:#ffffff20;background:#15202b}.detail-panel .flight-status,.broadcast-intro{border-radius:10px}.topbar .top-separator{background:var(--line)}
@media(min-width:1700px){.risk-mode .detail-panel{left:calc(50% - 500px)}}
@media(max-width:1100px){.controls{left:18px;width:220px;padding:17px}.detail-panel{left:254px}.risk-mode .detail-panel{right:18px}.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-card{padding:17px}.risk-hero{gap:20px}.header-center{display:none}.signal-rail{width:310px;right:18px}}
@media(max-width:760px){.topbar{height:62px;padding:0 16px;gap:12px}.product strong{font-size:23px}.header-right{margin-left:auto}.live-state{font-size:9px;padding:6px}.stage{padding:14px 12px 76px}.controls{position:relative;inset:auto;width:100%;max-width:none;padding:16px;border-radius:18px;margin-bottom:14px}.controls h1,.controls-intro,.controls>.section-code,.controls>.control-foot{display:none}.controls>.control-label{margin-top:0}.primary-nav{grid-template-columns:repeat(3,1fr);margin:12px 0 0;gap:3px}.primary-nav button{font-size:11px;padding:9px 7px;justify-content:center;gap:5px}.primary-nav button span:first-of-type{flex:none}.primary-nav button span:last-child{display:none}.tools-menu{padding-top:4px;margin-top:10px}.tools-menu summary{min-height:30px}.risk-mode .detail-panel,.detail-panel{position:relative;inset:auto;width:100%;max-width:none;padding:18px;border-radius:18px;margin-bottom:16px}.detail-heading h2{font-size:25px}.detail-heading{margin-bottom:16px}.risk-meta{font-size:9px;margin:14px 0 18px}.country-grid{gap:10px}.country-card{padding:14px}.country-card h3{font-size:13px;min-height:36px;margin-top:12px}.country-score strong{font-size:34px}.country-score{gap:6px}.country-score span{font-size:9px}.country-card small{font-size:9px}.country-card p{font-size:10px}.dimension-grid{grid-template-columns:1fr}.risk-hero{gap:18px;padding:10px 0 24px}.risk-large strong{font-size:58px}.risk-hero h3{font-size:17px}.risk-large span{font-size:11px}.signal-rail{position:relative;inset:auto;width:100%;height:520px}.telemetry{left:0;right:0;bottom:0;border-radius:14px 14px 0 0}.risk-mode .globe,.risk-mode .globe-fallback{opacity:.2}.risk-mode .focus-card{display:none}.detail-panel{scroll-margin-top:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
