/* atlas.css */
:root{--brand:#3327c7;--bg:#111214;--panel:#1b1c20;--line:#303138;--text:#f5f5f7;--muted:#a4a5ad;--font:'Noto Sans CJK SC','Microsoft YaHei','PingFang SC',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;background:none;border:0;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #b2aaff;outline-offset:4px}button:hover{color:white}a{color:#8b9cbd;text-decoration:none}svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.shell{display:grid;grid-template-columns:80px 1fr;height:100dvh}.rail{border-right:1px solid var(--line);background:#151619;display:flex;flex-direction:column;align-items:center;padding:24px 0 16px;gap:24px;z-index:10}.brand-mini{font-weight:600;letter-spacing:-2px;font-size:22px;writing-mode:vertical-rl;line-height:1.4}.rail-nav{display:flex;flex-direction:column;gap:16px;margin-top:32px}.rail-nav button{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:8px;color:#a2a3ad}.rail-nav .active{background:var(--brand);color:white}.rail-bottom{margin-top:auto}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);gap:24px}.heading{display:flex;align-items:center;gap:16px}.heading h1{font-size:20px;font-weight:500;letter-spacing:.04em;margin:0;white-space:nowrap}.subtitle{color:var(--muted);font:10px/1.4 'SFMono-Regular',Consolas,monospace;letter-spacing:.16em;display:block}.tabs{display:flex;background:#202126;border:1px solid var(--line);border-radius:8px;padding:4px;gap:4px}.tabs button{padding:8px 20px;border-radius:4px;color:#b1b2bc;white-space:nowrap}.tabs .active{background:#fafafa;color:#18191d}.account{display:flex;align-items:center;gap:8px;color:#c7c7cf;font-size:12px}.avatar{width:32px;height:32px;display:grid;place-items:center;border:1px solid #4b4b55;border-radius:50%;font-size:11px}.summary{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 32px;border-bottom:1px solid var(--line);background:#16171a;flex-shrink:0}.metric{padding-left:32px;border-left:1px solid var(--line)}.metric:first-child{padding-left:0;border:0}.metric-label{color:#b7b7c2;font-size:12px;display:flex;align-items:center;gap:8px}.metric-value{font:38px/1.3 'SFMono-Regular',Consolas,monospace;font-weight:400;letter-spacing:-.04em;margin:8px 0 4px}.metric-value small{font:12px var(--font);letter-spacing:0;margin-left:8px;color:#c2c3cc}.metric-sub{font-size:11px;color:#90919c}.stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#111214}.map-svg{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.map-svg:active{cursor:grabbing}.province{fill:url(#pixels);stroke:#34353f;stroke-width:.6;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s,stroke .2s}.province:hover,.province.selected{fill:url(#pixels-active);stroke:#9d95f0;stroke-width:1}.land{fill:#191a1e;pointer-events:none}.region-label{font:11px var(--font);fill:#777983;pointer-events:none;letter-spacing:2px}.node{cursor:pointer;outline:none}.node .hit{fill:transparent}.node .mark{fill:var(--brand);stroke:#d5d2ff;stroke-width:1;vector-effect:non-scaling-stroke}.node .outer{fill:none;stroke:#7166e1;stroke-width:1;opacity:.65}.node .node-label{font:12px var(--font);fill:#e2e2ea;paint-order:stroke;stroke:#111214;stroke-width:4;stroke-linejoin:round;pointer-events:none}.node .kind-label{font:9px var(--font);fill:#9799a5;paint-order:stroke;stroke:#111214;stroke-width:3;pointer-events:none}.node:hover .outer,.node.selected .outer{stroke:#e8e5ff;opacity:1}.node:focus-visible .outer{stroke:white;stroke-width:3}.node.selected .mark{fill:white;stroke:#b9b2ff}.node.selected .outer{animation:focusRing 2.8s ease-in-out infinite}.paused .node.selected .outer{animation:none}@keyframes focusRing{0%,100%{opacity:.5}50%{opacity:1}}.stage-bar{position:absolute;top:24px;left:32px;display:flex;gap:8px;align-items:center;z-index:2}.searchbox{width:240px;background:#1d1e22;border:1px solid #3b3c46;border-radius:4px;display:flex;align-items:center;padding:0 12px;height:40px;gap:8px}.searchbox input{width:100%;color:white;background:none;border:0;outline:none;font-size:12px}.searchbox input::placeholder{color:#a4a5b1}.keyhint{font-size:11px;border:1px solid #484952;border-radius:3px;padding:0 4px;color:#a4a5ad}.filter{background:#1d1e22;border:1px solid #3b3c46;border-radius:4px;height:40px;color:#cccdd6;padding:0 12px;font-size:12px;max-width:150px}.filter option{background:#1b1c20}.view-label{position:absolute;left:32px;top:88px;pointer-events:none}.view-label b{font-weight:400;font-size:16px;display:block;letter-spacing:2px}.view-label span{font-size:10px;color:#888b99;letter-spacing:.16em;display:block;margin-top:8px}.utility{position:absolute;bottom:56px;right:24px;display:flex;flex-direction:column;background:#202126;border:1px solid #3b3c46;border-radius:4px;z-index:2}.utility button{width:40px;height:40px;display:grid;place-items:center;color:#c2c3cd;border-bottom:1px solid #363741}.utility button:last-child{border:0}.utility button:hover{background:#33343e}.map-footer{position:absolute;bottom:16px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:#a5a7b2;pointer-events:none}.map-footer button,.map-footer a{pointer-events:auto}.legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.legend i{width:7px;height:7px;background:var(--brand);border:1px solid #c3bfff;display:inline-block;margin-right:8px}.legend i.cluster{background:transparent;border:1px solid #9a96c3;transform:rotate(45deg)}.footer-actions{display:flex;align-items:center;gap:16px}.footer-actions button{font-size:11px;padding:4px 0;color:#c2c3cd}.crosshair{position:absolute;left:32px;bottom:72px;font:10px monospace;color:#6e717f;letter-spacing:.12em;pointer-events:none}.drawer{position:absolute;top:24px;right:24px;bottom:56px;width:336px;background:#1b1c20;border:1px solid #3a3b44;border-radius:8px;z-index:5;display:flex;flex-direction:column;box-shadow:0 16px 48px #0004;transform:translateX(calc(100% + 40px));opacity:0;visibility:hidden;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .22s,visibility .22s}.drawer.open{transform:translateX(0);opacity:1;visibility:visible}.drawer-head{padding:24px 24px 16px;border-bottom:1px solid var(--line);position:relative}.drawer-head h2{font-size:23px;line-height:1.4;margin:8px 32px 8px 0;font-weight:500}.eyebrow{font:10px 'SFMono-Regular',monospace;letter-spacing:.18em;color:#8b9cbd}.close{position:absolute;right:16px;top:16px;padding:8px;color:#b4b5be}.drawer-body{padding:24px;overflow:auto;flex:1;min-height:0}.detail-location{font-size:12px;color:#a9abb6}.detail-desc{font-size:13px;color:#c2c3cc;line-height:1.8;margin:0 0 24px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 24px}.detail-grid div span{font-size:11px;color:#9fa1ae;display:block}.detail-grid div b{font-weight:400;display:block;font:21px/1.4 'SFMono-Regular',var(--font);margin-top:8px}.divider-title{font-size:12px;color:#cccdd7;margin:24px 0 12px;display:flex;justify-content:space-between}.detail-row{display:flex;justify-content:space-between;gap:16px;color:#a9abb7;font-size:12px;padding:8px 0}.detail-row span:last-child{color:#e4e4ed;text-align:right}.outline-tag{border:1px solid #4e4b74;color:#8b9cbd;font-size:11px;padding:4px 8px;display:inline-flex;border-radius:3px}.source-foot{border-top:1px solid var(--line);padding:16px 24px;font-size:11px;color:#a3a4b1;display:flex;justify-content:space-between}.node-list{display:flex;flex-direction:column}.node-row{padding:16px 0;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);text-align:left}.node-row strong{display:block;font-size:14px;font-weight:400;color:white}.node-row small{color:#9294a2;font-size:11px}.node-row .number{color:#8b9cbd;font:11px monospace}.node-row .arrow{margin-left:auto}.empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#1b1c20eb;border:1px solid #3b3c45;padding:32px;max-width:340px;width:calc(100% - 64px);text-align:center;border-radius:8px}.empty h2{font-size:20px;margin:16px 0 8px;font-weight:400}.empty p{font-size:13px;color:#aaaeba;line-height:1.8;margin:0 0 24px}.empty .empty-icon{display:grid;place-items:center;color:#8b9cbd;margin:auto;width:48px;height:48px;border:1px solid #4d456f;border-radius:8px}.primary{background:var(--brand);padding:12px 20px;color:white;border-radius:4px;font-size:12px}.secondary{border:1px solid #4b4d5a;padding:10px 16px;border-radius:4px;font-size:12px;color:#dddde7}.hidden{display:none!important}dialog{background:#1e1f24;border:1px solid #4b4c57;color:#f1f1f6;border-radius:8px;width:min(560px,calc(100% - 32px));padding:32px;box-shadow:0 24px 100px #0009}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}dialog h2{font-weight:400;font-size:23px;margin:0 0 24px}dialog p{font-size:13px;line-height:1.8;color:#bfc1cd}dialog .close{top:16px;right:16px}.source-entry{border-top:1px solid var(--line);padding:16px 0}.source-entry h3{font-size:14px;font-weight:400;margin:0 0 8px}.source-entry span{font-size:11px;color:#989baa}.source-entry a{font-size:12px;display:inline-block;margin-top:8px}.toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);border:1px solid #575967;border-radius:4px;background:#25262f;padding:12px 20px;z-index:20;box-shadow:0 8px 24px #0006;font-size:12px}.shell.full .rail{display:none}.shell.full{grid-template-columns:1fr}.map-grid .province{fill:url(#squares)}.map-outline .province{fill:#17181c}.map-outline .land{fill:#17181c}.no-results{font-size:13px;color:#b6b8c6;padding:24px 0}.micro-muted{color:#a6a8b5;font-size:11px}.map-svg .national-word{fill:#f6f5ff;opacity:.035;font:32px var(--font);letter-spacing:18px;pointer-events:none}.stage.has-drawer .utility{right:376px}.stage.has-drawer .map-footer{right:392px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1650px){.topbar{padding:0 48px}.summary{padding:32px 48px}.stage-bar,.view-label,.crosshair{left:48px}.metric-value{font-size:44px}}@media(max-width:1100px){.account span{display:none}.topbar{padding:0 24px}.heading .subtitle{display:none}.tabs button{padding:8px 12px}.summary{padding:24px}.stage-bar{left:24px}.view-label{left:24px}.metric{padding-left:24px}.drawer{width:312px}.stage.has-drawer .utility{right:352px}.stage.has-drawer .map-footer{right:360px}.footer-actions .asof{display:none}}@media(max-width:760px){body{overflow:auto}.shell{grid-template-columns:1fr;height:100dvh;min-height:680px}.rail{display:none}.topbar{height:auto;min-height:112px;flex-wrap:wrap;padding:16px;gap:16px}.heading h1{font-size:18px}.account{margin-left:auto}.tabs{width:100%;order:3;justify-content:stretch}.tabs button{flex:1}.summary{padding:16px;grid-template-columns:1fr 1fr;gap:16px}.metric{padding:0 0 0 16px}.metric:nth-child(3){border:0;padding-left:0}.metric-value{font-size:28px;margin:4px 0}.metric-sub{font-size:10px}.stage-bar{top:16px;left:16px;right:16px;flex-wrap:wrap}.searchbox{width:100%;height:40px}.filter{height:36px;font-size:11px}.view-label{top:120px;left:16px}.view-label b{font-size:13px}.view-label span{display:none}.map-footer{left:16px;right:16px;bottom:12px;font-size:10px;align-items:flex-end}.legend{gap:8px;max-width:200px}.footer-actions{gap:8px}.footer-actions .asof,.crosshair{display:none}.utility{right:16px;bottom:56px}.drawer{left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:68%;transform:translateY(calc(100% + 32px))}.drawer.open{transform:translateY(0)}.drawer-head{padding:16px}.drawer-head h2{font-size:20px;margin-bottom:4px}.drawer-body{padding:16px}.source-foot{padding:12px 16px}.stage.has-drawer .utility{right:16px}.stage.has-drawer .map-footer{right:16px}.stage.has-drawer .map-footer,.stage.has-drawer .utility{visibility:hidden}.map-svg{min-height:350px}.detail-grid{gap:16px}.empty{padding:24px;top:62%}.detail-desc{margin-bottom:16px}.footer-actions button{font-size:10px}.keyhint{display:none}}

.node .node-label{font-size:16px}.label-leader{pointer-events:none;fill:none;stroke:#7c759f;stroke-width:.7;opacity:.8}.node.selected .label-leader{stroke:#d9d2ff}

.workspace{min-height:0;height:100%}.stage{flex:1 1 0%}.map-svg{position:absolute;inset:0;min-height:0}.node .node-label{text-anchor:start}@media(max-width:760px){.map-svg{min-height:0}}
.stage.has-empty .utility{visibility:hidden}.empty{z-index:3}@media(max-width:760px){.stage-bar{display:grid;grid-template-columns:1fr 1fr 1fr 40px;gap:8px}.searchbox{grid-column:1/-1}.stage-bar .filter{min-width:0;max-width:none;width:100%;padding:0 8px}.stage-bar #list-button{display:grid;place-items:center;padding:0}.node .node-label,.label-leader{display:none}.node.selected .node-label{display:block;font-size:25px}.map-footer{font-size:10px}.footer-actions{gap:10px}.footer-actions #tour{display:none}.view-label{top:112px}}

@media(max-width:760px){.drawer{max-height:58%}.node.selected .node-label{font-size:16px}}
.shell{grid-template-columns:196px minmax(0,1fr)}.rail{padding:32px 16px 16px;align-items:stretch;background:#17191c}.brand-mini{writing-mode:horizontal-tb;letter-spacing:0;font-size:20px;padding:0 16px}.rail-nav{margin-top:8px;gap:12px}.rail-nav button{width:164px;height:44px;padding:0 16px;justify-content:flex-start;gap:12px;font-size:14px;font-weight:500;white-space:nowrap;border-radius:4px;color:#a4a5ad}.rail-nav button:hover{background:#292b31;color:#fff}.rail-nav button.active{background:#3327c7;color:#fff}.rail-bottom{align-self:flex-start;margin-left:16px}@media(max-width:760px){.shell{grid-template-columns:1fr}.rail{display:flex;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line)}.brand-mini,.rail-bottom{display:none}.rail-nav{margin:0;flex-direction:row;gap:8px;overflow:auto}.rail-nav button{width:auto;flex-shrink:0;padding:0 12px;font-size:12px;gap:8px}.rail-nav .icon{width:16px;height:16px}}.rail{min-width:0}.rail-nav{min-width:0}@media(max-width:760px){.shell{grid-template-rows:auto minmax(0,1fr)}.rail{min-height:68px}.rail-nav{max-width:100%}}
#sources{max-height:82dvh;overflow:auto}.detail-grid:has(>div:only-child){grid-template-columns:1fr}.detail-grid:empty{display:none}.detail-grid div b{font:20px/1.45 var(--font)}.detail-row span:last-child{max-width:65%;overflow-wrap:anywhere}.node-label{transition:opacity .12s}.source-entry span{line-height:1.7}.source-entry h3{line-height:1.6}


.workspace>.topbar{height:68px}.stage>.summary{position:absolute;left:32px;bottom:64px;z-index:2;width:300px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 16px;background:rgba(27,28,33,.84);border:1px solid rgba(255,255,255,.11);border-radius:9px;box-shadow:0 10px 30px rgba(0,0,0,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none}.stage>.summary .metric{padding:0;border:0;min-width:0}.stage>.summary .metric+.metric{padding-left:16px;border-left:1px solid rgba(255,255,255,.12)}.stage>.summary .metric-label{font-size:11px;color:#b9bac7}.stage>.summary .metric-value{font-size:27px;line-height:1.15;margin:5px 0 0;letter-spacing:-.03em}.stage>.summary .metric-value small{font-size:11px;color:#c5c6d1;margin-left:6px}.stage>.summary .metric-sub{display:none}.stage.has-drawer>.summary{visibility:hidden;opacity:0}.stage .map-svg{min-height:0}@media(max-width:1100px){.stage>.summary{left:24px}}@media(max-width:760px){.workspace>.topbar{height:auto;min-height:112px}.stage>.summary{left:16px;bottom:62px;width:calc(100% - 92px);max-width:280px;padding:11px 12px;gap:12px}.stage>.summary .metric+.metric{padding-left:12px}.stage>.summary .metric-value{font-size:24px}.stage>.summary .metric-label{font-size:11px}.shell{min-height:600px}}
.node .mark,.node .outer,.node .label-leader{pointer-events:none}
/* National statistical overview */
.stage>.summary{width:344px;display:block;padding:14px 16px;pointer-events:auto}
.national-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;color:#e4e4ed;margin-bottom:15px}
.national-precision{font-size:10px;letter-spacing:.06em;color:#9394a7}
.national-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}
.stage>.summary .metric+.metric{padding-left:0;border-left:0}
.stage>.summary .metric-label{font-size:10px;line-height:1.4;color:#a9aab9}
.stage>.summary .metric-value{font-size:26px;margin-top:5px;line-height:1.2;font-variant-numeric:tabular-nums}
.stage>.summary .metric-value small{font-size:10px;letter-spacing:0;margin-left:5px}
.national-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.09);padding-top:11px;margin-top:14px;font-size:10px;color:#9698aa}
.national-footer button{border:0;background:none;padding:3px 0;color:#d8d8e7;font:inherit;cursor:pointer;min-height:24px}
.national-footer button:hover{color:#fff}
.national-footer button:focus-visible{outline:2px solid #8f85ff;outline-offset:4px}
#national-statistics{width:min(540px,calc(100vw - 32px))}
#national-statistics h2{font-size:21px;margin:0 32px 18px 0}
#national-statistics .source-entry h3{font-size:14px}
#national-statistics .source-entry p{font-size:13px;line-height:1.75;margin:7px 0}
@media(max-width:760px){.stage>.summary{width:calc(100% - 92px);max-width:280px;padding:12px}.national-heading{margin-bottom:12px}.national-grid{gap:13px 10px}.stage>.summary .metric-value{font-size:23px}.stage>.summary .metric-label{font-size:10px}.stage>.summary .metric+.metric{padding-left:0}.national-footer{font-size:9px;margin-top:12px;padding-top:8px}}


.model-rank-entry{position:absolute;right:32px;top:90px;z-index:3;display:flex;align-items:center;gap:9px;height:38px;padding:0 13px;border:1px solid #3a3b46;border-radius:6px;background:rgba(29,30,36,.85);backdrop-filter:blur(12px);color:#e4e4ed;font-size:12px;font-family:inherit;cursor:pointer}.model-rank-entry .icon{width:16px;height:16px}.model-rank-entry:hover{background:#292a34;border-color:#777188}.model-rank-entry:focus-visible{outline:2px solid #a397ff;outline-offset:3px}
#model-rankings{width:min(800px,calc(100vw - 32px));padding:26px;max-height:calc(100dvh - 40px);color:#ececf2;background:#1b1c22;border-color:#3a3b44;border-radius:12px;overflow:auto}
#model-rankings h2{font-size:22px;margin:0 40px 7px 0;letter-spacing:-.02em}.rank-subtitle{color:#9497a9;font-size:11px;line-height:1.6;margin:0}.rank-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:19px 0 12px}.rank-filters{display:flex;gap:4px;background:#121318;border:1px solid #31323d;padding:3px;border-radius:6px}.rank-filters button{border:0;color:#a9abba;background:none;padding:7px 13px;border-radius:4px;font-size:11px;cursor:pointer}.rank-filters button[aria-pressed=true]{background:#393242;color:#fff}.rank-count{color:#9395a8;font-size:10px}.rank-table-head,.rank-row-button{display:grid;grid-template-columns:28px minmax(0,1fr) 168px 55px 18px;gap:10px;align-items:center}.rank-table-head{color:#898d9e;font-size:10px;padding:8px 12px;border-bottom:1px solid #353640}.rank-row{border-bottom:1px solid #30313b}.rank-row-button{width:100%;border:0;text-align:left;background:none;color:inherit;padding:13px 12px;cursor:pointer;min-height:63px}.rank-row-button:hover{background:rgba(255,255,255,.035)}.rank-row-button[aria-expanded=true]{background:rgba(136,115,205,.06)}.rank-position{font:12px 'SFMono-Regular',monospace;color:#9293a7}.rank-row:nth-child(-n+3) .rank-position{color:#8b9cbd}.rank-name{font-size:13px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.rank-name small{display:block;font-size:10px;font-weight:400;color:#888c9e}.rank-params{font-size:11px;color:#b0b2c2}.rank-score{font-size:19px;letter-spacing:-.03em;text-align:right;font-variant-numeric:tabular-nums;color:#8b9cbd}.rank-chevron{color:#8c8b9f;text-align:right;font-size:14px}.rank-row-button[aria-expanded=true] .rank-chevron{transform:rotate(90deg)}.rank-detail{padding:16px 50px 20px;background:#17181e}.rank-detail[hidden]{display:none}.rank-detail-metrics{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:14px}.rank-detail-metrics span{font-size:10px;color:#858b9c;display:block;margin-bottom:4px}.rank-detail-metrics b{font-size:12px;font-weight:400;color:#d1d2de}.rank-detail p{font-size:11px;line-height:1.85;margin:8px 0;color:#a7abbd}.rank-detail strong{color:#d5d5e1;font-weight:500}.rank-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:13px}.rank-links a,.rank-foot a{font-size:11px;color:#8b9cbd;text-decoration:none}.rank-links a:hover,.rank-foot a:hover{text-decoration:underline}.rank-foot{padding-top:16px;font-size:10px;line-height:1.8;color:#8e93a6}.rank-foot p{margin:0 0 5px;font-size:10px;line-height:1.8}.rank-foot a{margin-right:16px}
@media(max-width:1100px){.model-rank-entry{right:24px}}
@media(max-width:760px){.model-rank-entry{right:16px;top:113px;height:31px;gap:6px;padding:0 9px;font-size:10px}#model-rankings{padding:20px 14px;max-height:calc(100dvh - 32px)}#model-rankings h2{font-size:20px}.rank-subtitle{font-size:10px}.rank-count{display:none}.rank-filters{width:100%}.rank-filters button{flex:1}.rank-table-head,.rank-row-button{grid-template-columns:21px minmax(0,1fr) 44px 12px;gap:7px;padding-left:6px;padding-right:6px}.rank-table-head .rank-params,.rank-row-button>.rank-params{display:none}.rank-name{font-size:12px}.rank-score{font-size:18px}.rank-detail{padding:14px 18px}.rank-detail-metrics{gap:18px}.rank-controls{margin-top:16px}}

#model-rankings .rank-categories{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid #353640;margin-top:20px;scrollbar-width:thin;scrollbar-color:#555366 transparent}
#model-rankings .rank-categories button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#999daf;font-size:12px;padding:0 0 12px;cursor:pointer;white-space:nowrap;min-height:38px}
#model-rankings .rank-categories button[aria-pressed=true]{color:#8b9cbd;border-bottom-color:#a593ef}
#model-rankings .rank-categories button:hover{color:#fff}
#model-rankings button:focus-visible{outline:2px solid #a593ef;outline-offset:3px}
#model-rankings .rank-filters[hidden]{display:none}
#model-rankings.rank-catalog .rank-controls{justify-content:flex-end;margin-top:12px}
#model-rankings.rank-catalog .rank-table-head,#model-rankings.rank-catalog .rank-row-button{grid-template-columns:minmax(0,1fr) 168px 18px}
#model-rankings.rank-catalog .rank-detail{padding-left:24px}
@media(max-width:760px){#model-rankings .rank-categories{gap:20px;margin-top:18px}#model-rankings .rank-categories button{font-size:12px}#model-rankings .rank-count{display:block;white-space:nowrap;font-size:10px}#model-rankings:not(.rank-catalog) .rank-controls{flex-wrap:wrap}#model-rankings.rank-catalog .rank-table-head,#model-rankings.rank-catalog .rank-row-button{grid-template-columns:minmax(0,1fr) 12px}#model-rankings.rank-catalog .rank-detail{padding:14px 18px}}

.atlas-navigation{position:absolute;left:28px;top:18px;right:28px;z-index:4;display:flex;align-items:center;gap:16px;pointer-events:none;min-width:0}.atlas-navigation>*{pointer-events:auto}.atlas-back{display:flex;align-items:center;gap:7px;border:1px solid #383b47;border-radius:6px;background:#1a1d24e8;padding:7px 10px;white-space:nowrap;font-size:12px;backdrop-filter:blur(14px)}.atlas-back svg{width:15px;height:15px}.atlas-back:disabled{opacity:.35;cursor:default}.atlas-breadcrumbs{display:flex;gap:9px;align-items:center;color:#a6aabc;font-size:12px;min-width:0;overflow:hidden;white-space:nowrap}.atlas-breadcrumbs>span[aria-current]{overflow:hidden;text-overflow:ellipsis;color:#e2e5ee}.atlas-breadcrumbs button{padding:5px 0;white-space:nowrap}.crumb-separator{color:#666c80}.stage-bar{top:64px;left:28px;right:auto;gap:8px}.stage-bar .searchbox{width:210px;height:38px;border-color:#393d48;background:#1b1e26dc;backdrop-filter:blur(14px)}.stage-bar .qx-filter{min-width:134px;max-width:178px}.stage-bar button.qx-filter-trigger{min-height:38px;height:38px;background:#1b1e26e6;border-radius:6px}.stage-bar #list-button{width:auto;height:38px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 11px;border-radius:6px;font-size:12px;background:#1b1e26e6}.stage-bar #list-button svg{display:block;width:16px;height:16px;flex:0 0 16px}.stage-bar #list-button span{line-height:1;white-space:nowrap}.atlas-modes{position:absolute;right:28px;top:64px;z-index:3;display:flex;border:1px solid #393d48;background:#1b1e26dd;padding:3px;border-radius:6px;backdrop-filter:blur(14px)}.atlas-modes button{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:3px;color:#a2a9bd;font-size:12px}.atlas-modes button svg{width:14px;height:14px}.atlas-modes button[aria-pressed=true]{color:#fff;background:#37324d}.model-rank-entry{top:114px;right:28px;height:34px;background:#1b1e26dd}.view-label{display:none}.crosshair{font-size:9px;opacity:.65;right:28px;bottom:65px}.stage .atlas-node .node-label{display:block;font-size:12px;fill:#e5e8f3;stroke:#11151dd9;stroke-width:4;transition:opacity .15s}.stage .atlas-node .kind-label{display:block;fill:#919bb4;font-size:10px;stroke:#11151dd9;stroke-width:3;transition:opacity .15s}.atlas-node[data-kind=hub] .outer{fill:#1f2540;stroke:#7e74eb;stroke-width:1.4}.atlas-node[data-kind=hub] .outer{rx:4}.atlas-node[data-kind=city] .outer,.atlas-node[data-kind=aggregate] .outer{fill:#29243e;stroke:#8a7ff0}.marker-count{font:10px var(--font);fill:#edeaff;pointer-events:none}.atlas-node[data-kind=hub] .node-label{font-size:14px;font-weight:500}.atlas-node.selected .node-label{font-size:12px!important}.atlas-node{animation:atlas-marker-in .2s ease-out}.atlas-node .hit{cursor:pointer}.atlas-heat-foreign{pointer-events:none}.atlas-heat-canvas{display:none;width:1200px;height:760px;pointer-events:none}.atlas-heat .province{fill:transparent;stroke:#697184;stroke-opacity:.65}.atlas-heat .province:hover,.atlas-heat .province.selected{fill:#5c5fa91c;stroke:#bbc4df}.region-summary{position:absolute;left:28px;top:116px;z-index:2;padding:12px 15px;border:1px solid #9aabc527;border-radius:8px;background:#1a1e28bf;backdrop-filter:blur(16px);min-width:280px;pointer-events:none}.region-summary[hidden]{display:none}.region-summary-title{display:flex;gap:22px;justify-content:space-between;font-size:12px;color:#e3e7f3;margin-bottom:9px}.region-summary-title span{font-size:10px;color:#8995ad}.region-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.region-summary-grid b{display:block;font:22px/1.2 'SFMono-Regular',Consolas,monospace;letter-spacing:-.03em;font-weight:400}.region-summary-grid small{display:block;font-size:10px;color:#9ba6ba;margin-top:5px}.stage.has-drawer .region-summary{display:none}.stage>.summary{left:28px;bottom:66px;width:288px;padding:12px 14px;border-color:#9aabc527;background:#1a1e28b3}.national-heading{font-size:11px;margin-bottom:12px}.national-grid{gap:12px 14px}.stage>.summary .metric-value{font-size:22px}.national-footer{margin-top:11px;padding-top:8px}.heat-legend{display:flex;gap:8px;align-items:center}.heat-legend>i{display:none}.heat-legend em{display:inline-block;width:70px;height:5px;border-radius:3px;background:linear-gradient(90deg,#18278c,#15a6d9,#e5fcff)}.heat-legend small{font-size:10px;color:#969fb3}.map-footer{padding-left:28px;padding-right:28px;gap:12px}.utility{right:28px;bottom:90px}.drawer{z-index:6;top:116px;bottom:64px;height:auto;right:16px;width:350px;border:1px solid #48506578;border-radius:10px;background:#191d26f5;box-shadow:0 16px 50px #0005;backdrop-filter:blur(20px)}.drawer-head{padding:22px 20px 15px}.drawer h2{font-size:21px;line-height:1.4}.drawer-body{padding:0 20px 20px}.source-foot{padding:14px 20px}.stage.has-drawer .utility{right:384px}.stage.has-drawer .crosshair{display:none}.atlas-filter-toggle{display:none}.atlas-node .label-leader{display:none}@keyframes atlas-marker-in{from{opacity:0}to{opacity:1}}@media(max-width:1250px) and (min-width:761px){.stage-bar .searchbox{width:172px}.stage-bar .qx-filter{min-width:115px;max-width:145px}.stage-bar #list-button span{display:none}.stage-bar #list-button{width:38px;padding:0;justify-content:center}.atlas-navigation{right:180px}}
@media(max-width:760px){.shell{min-height:0}.workspace>.topbar{height:95px;min-height:95px;padding:10px 16px;flex-wrap:wrap;gap:6px;align-content:center}.topbar .heading h1{font-size:16px}.topbar .subtitle{font-size:8px}.topbar .heading{gap:8px}.topbar .account{font-size:10px}.topbar .tabs{width:100%;justify-content:center;padding:3px}.topbar .tabs button{flex:1;padding:5px 8px;font-size:11px}.atlas-navigation{left:14px;right:14px;top:13px;gap:10px}.atlas-back{font-size:11px;padding:6px 8px}.atlas-breadcrumbs{font-size:11px;gap:6px}.stage-bar{left:14px;right:14px;top:53px;flex-wrap:wrap;gap:7px}.stage-bar .searchbox{width:calc(100% - 82px);height:34px}.atlas-filter-toggle{display:flex;align-items:center;gap:5px;height:34px;padding:0 9px;border:1px solid #393d48;background:#1b1e26e6;border-radius:5px;font-size:11px}.atlas-filter-toggle svg{width:14px;height:14px}.stage-bar .qx-filter,.stage-bar #list-button{display:none}.filters-open .stage-bar{background:#191d26f5;padding:10px;left:4px;right:4px;border-radius:8px;box-shadow:0 10px 30px #0006}.filters-open .stage-bar .qx-filter{display:block;min-width:0;flex:1;max-width:none}.filters-open .stage-bar #list-button{display:flex;width:100%;height:34px;justify-content:center;padding:0 10px}.filters-open .stage-bar #list-button span{display:inline}.stage-bar button.qx-filter-trigger{min-height:34px;height:34px;padding:0 8px;font-size:11px}.atlas-modes{top:98px;right:14px}.atlas-modes button{font-size:10px;padding:5px 8px}.model-rank-entry{top:136px;right:14px;font-size:10px;height:30px;padding:0 8px}.model-rank-entry svg{display:none}.region-summary{top:98px;left:14px;min-width:0;width:190px;padding:10px}.region-summary-grid{gap:10px}.region-summary-grid b{font-size:18px}.region-summary-grid small{font-size:9px}.region-summary-title{font-size:11px;gap:8px;margin-bottom:6px}.region-summary-title span{font-size:9px}.stage>.summary{left:14px;bottom:58px;width:230px;max-width:calc(100% - 70px);padding:10px 12px}.national-heading{margin-bottom:8px;font-size:10px}.national-grid{gap:8px 10px}.stage>.summary .metric-value{font-size:20px}.stage>.summary .metric-label{font-size:9px}.stage>.summary .metric-value small{font-size:9px}.national-footer{margin-top:8px;padding-top:5px;font-size:8px}.utility{right:14px;bottom:70px;gap:3px}.utility button{width:32px;height:32px}.utility button .icon{width:16px;height:16px}.crosshair{display:none}.map-footer{padding:9px 14px;align-items:center;font-size:9px;gap:5px;flex-wrap:wrap}.map-footer .footer-actions{gap:10px}.map-footer #tour{display:none}.heat-legend{gap:5px}.heat-legend em{width:44px}.drawer{top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:43%;max-height:43%;border-radius:14px 14px 0 0;box-shadow:0 -12px 32px #0005;transform:translateY(105%)}.drawer.open{transform:translateY(0)}.drawer-head{padding:17px 18px 12px}.drawer h2{font-size:18px}.drawer-body{padding:0 18px 18px}.source-foot{padding:10px 18px}.stage.has-drawer .utility{right:14px;bottom:calc(43% + 12px)}.stage.has-drawer .map-footer{visibility:hidden}.stage .atlas-node .node-label{display:block;font-size:10px}.stage .atlas-node[data-kind=hub] .node-label{font-size:11px}.stage .atlas-node .kind-label{display:block;font-size:8px}.atlas-node .node-symbol{pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.atlas-node,.atlas-node *,.drawer{animation:none!important;transition:none!important}}
@media(max-width:760px){.stage-bar{display:flex;grid-template-columns:none}.stage-bar .searchbox{flex:1 1 calc(100% - 80px);width:calc(100% - 80px)}.stage-bar .atlas-filter-toggle{flex:0 0 66px;width:66px;justify-content:center}.filters-open .stage-bar{z-index:7}.filters-open .stage-bar .qx-filter{flex:1 1 calc(50% - 7px);width:calc(50% - 7px);max-width:calc(50% - 4px)}.filters-open .stage-bar #list-button{flex:1 0 100%;max-width:none!important;width:100%!important;min-width:100%;writing-mode:horizontal-tb}.filters-open .atlas-modes,.filters-open .model-rank-entry{visibility:hidden}}
.atlas-node .geo-connector{fill:none;stroke:#736f9580;stroke-width:1;stroke-dasharray:2 3;pointer-events:none}
.atlas-modes button:disabled{opacity:.35;cursor:default}
@media(max-width:760px){.rail{padding:10px 14px;min-height:68px}.rail-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:6px;overflow:visible}.rail-nav button{display:flex;flex-direction:column;justify-content:center;width:auto;min-width:0;height:48px;padding:4px 0;gap:4px;font-size:10px;line-height:1.2}.rail-nav .icon{width:16px;height:16px}}

.atlas-label-line{fill:none;stroke:#6b76944a;stroke-width:1;pointer-events:none}

/* Geographic light symbols and progressive disclosure. */
:root{--atlas-light:#a7b7ff;--atlas-light-center:#91b9d4;--atlas-light-ring:#a0a5ee66}
.national-light-layer{pointer-events:none}.national-light .light-halo{fill:url(#atlas-point-glow);opacity:.7}.national-light .light-core{fill:var(--atlas-light-center);opacity:.7}.national-light .light-cluster{fill:none;stroke:var(--atlas-light);stroke-width:.8;opacity:.9}.national-light[data-kind=center] .light-cluster{display:none}
.atlas-node .hub-glow,.atlas-node .hub-orbit,.atlas-node .hub-core{display:none;pointer-events:none}
.atlas-node[data-kind=hub] .outer,.atlas-node[data-kind=hub] .mark,.atlas-node[data-kind=hub] .marker-count{display:none!important}
.atlas-node[data-kind=hub] .hub-glow{display:block;fill:url(#atlas-point-glow);opacity:.7;transition:opacity .2s}
.atlas-node[data-kind=hub] .hub-orbit{display:block;fill:#20233b66;stroke:var(--atlas-light-ring);stroke-width:1;transition:stroke .2s}
.atlas-node[data-kind=hub] .hub-core{display:block;fill:#d8dcff;stroke:#8e91e7;stroke-width:1;transition:fill .2s}
.atlas-node[data-kind=hub]:hover .hub-glow,.atlas-node[data-kind=hub]:focus-within .hub-glow{opacity:1}
.atlas-node[data-kind=hub]:hover .hub-orbit,.atlas-node[data-kind=hub]:focus-within .hub-orbit{stroke:#c1c5ff}
.atlas-node[data-kind=hub]:hover .hub-core,.atlas-node[data-kind=hub]:focus-within .hub-core{fill:#fff}
.stage .atlas-node .kind-label{display:none!important}
.stage .atlas-node[data-kind=hub] .node-label{font-size:13px;font-weight:400;letter-spacing:.02em;fill:#d9deee;stroke-width:3}
.atlas-node .hit:focus-visible{outline:none;stroke:#d7dcff;stroke-width:1;stroke-dasharray:2 3;fill:transparent}
.atlas-marker-tip{position:absolute;z-index:8;pointer-events:none;min-width:185px;padding:13px 15px;background:#181c26f5;border:1px solid #626d893f;border-radius:8px;box-shadow:0 12px 32px #0004;color:#e8ecf7;backdrop-filter:blur(12px)}
.atlas-marker-tip[hidden]{display:none}.atlas-tip-heading strong{font-size:13px;font-weight:500;display:block}.atlas-tip-heading>span{display:block;color:#99a5bd;font-size:11px;margin-top:3px}
.atlas-tip-metrics{display:flex;gap:22px;margin-top:11px;padding-top:10px;border-top:1px solid #5e6b8328}.atlas-tip-metrics>span{font-size:11px;color:#adb6cb}.atlas-tip-metrics b{font:17px/1.2 var(--font);font-variant-numeric:tabular-nums;font-weight:500;color:#e4eaff;margin-right:6px}
.legend .legend-hub{border-radius:50%;width:7px;height:7px;background:#d8dcff;outline:1px solid #969ee670;outline-offset:3px;transform:none;margin-left:3px;margin-right:4px}
.legend .legend-cluster{width:6px;height:6px;background:transparent;border:1px solid #a7b7ff;transform:rotate(45deg)}
.legend .legend-center{width:4px;height:4px;border-radius:50%;background:#91b9d4;transform:none;border:0}
@media(max-width:760px){.stage .atlas-node[data-kind=hub] .node-label{font-size:11px}.atlas-marker-tip{max-width:calc(100% - 24px)}.map-footer .legend{gap:9px;flex-wrap:wrap}.atlas-tip-metrics{gap:16px}}
@media(prefers-reduced-motion:reduce){.atlas-node .hub-glow,.atlas-node .hub-orbit,.atlas-node .hub-core{transition:none}}

/* National overview stays above the map, outside the geographic canvas. */
.workspace>.summary{position:relative;inset:auto;z-index:2;flex:0 0 auto;display:grid;grid-template-columns:94px minmax(0,1fr) 100px;align-items:center;gap:22px;width:auto;min-height:82px;padding:13px 28px;margin:0;border:0;border-bottom:1px solid #2d3039;border-radius:0;background:#15181e;box-shadow:none;backdrop-filter:none;pointer-events:auto}
.workspace>.summary .national-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;margin:0;font-size:11px;line-height:1.4;color:#b5bac8;font-weight:400;white-space:nowrap}
.workspace>.summary .national-precision{font-size:9px;color:#777f92;letter-spacing:.08em}
.workspace>.summary .national-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:20px;min-width:0}
.workspace>.summary .metric{padding:0;margin:0;border:0;min-width:0}
.workspace>.summary .metric-label{font-size:10px;line-height:1.4;color:#929aac;white-space:normal}
.workspace>.summary .metric-value{font-size:22px;line-height:1.2;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:#e9edf6;margin:5px 0 0;white-space:nowrap}
.workspace>.summary .metric-value small{font-size:9px;margin-left:5px;color:#858fa3;letter-spacing:0}
.workspace>.summary .metric-sub{display:none}
.workspace>.summary .national-footer{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;border:0;padding:0;margin:0;font-size:9px;color:#7e879a;white-space:nowrap}
.workspace>.summary .national-footer button{min-height:28px;padding:3px 0;font-size:10px;color:#9fabc1}
.workspace.business>.summary{display:none}
@media(min-width:761px) and (max-width:1100px){.workspace>.summary{grid-template-columns:minmax(0,1fr) 96px;gap:16px;padding:12px 24px;min-height:76px}.workspace>.summary .national-heading{display:none}.workspace>.summary .national-grid{gap:15px}.workspace>.summary .metric-value{font-size:21px}}
@media(max-width:760px){.workspace>.summary{grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:12px 14px;min-height:94px}.workspace>.summary .national-heading{display:none}.workspace>.summary .national-grid{gap:8px;align-items:start}.workspace>.summary .metric-label{font-size:10px;line-height:1.4;min-height:28px}.workspace>.summary .metric-value{font-size:18px;margin-top:4px;line-height:1.2}.workspace>.summary .metric-value small{display:block;font-size:8px;margin:3px 0 0;line-height:1.2}.workspace>.summary .national-footer{justify-content:center}.workspace>.summary .national-footer>span{display:none}.workspace>.summary .national-footer button{font-size:10px;min-height:44px;width:42px;white-space:normal;line-height:1.6;text-align:right}}

/* Website embed: isolate atlas styles and keep account workflows outside the public map. */
[hidden]{display:none!important}.shell{display:block;height:100dvh;min-height:0}.rail{display:none!important}.workspace{height:100%;width:100%;min-height:0}.workspace>.topbar{height:58px;min-height:58px;padding:12px 22px;flex-wrap:nowrap}.heading>div{display:flex;align-items:center;gap:16px}.heading h1{font-size:18px}.atlas-public{font-size:12px;color:#9fa6bb}.topbar .account,.model-rank-entry,#tour,.subtitle,.crosshair{display:none!important}.workspace>.summary{display:none!important}.stage{min-height:0}.atlas-navigation{left:18px;right:18px;top:15px}.stage-bar{left:18px;right:18px;top:58px}.stage-bar .searchbox{width:220px;flex:1}.stage-bar .filter{display:none}.stage-bar #list-button{display:flex;width:36px;min-width:36px;padding:0;flex:0 0 36px}.stage-bar #list-button span{display:none}.atlas-filter-toggle{white-space:nowrap;display:flex;align-items:center;gap:5px;height:38px;padding:0 10px;border:1px solid #393d48;border-radius:5px;background:#1b1e26;font-size:12px;flex:0 0 auto}.filters-open .stage-bar{flex-wrap:wrap;background:#191d26;padding:10px;border-radius:8px;z-index:8}.filters-open .stage-bar .filter{display:block;flex:1;min-width:120px}.atlas-modes{top:108px;right:18px}.utility{bottom:58px;right:18px}.map-footer{left:18px;right:18px;bottom:16px}.footer-actions{gap:12px}.legend{font-size:10px;gap:10px}.region-summary{left:18px;top:108px}.drawer{width:min(340px,calc(100% - 24px));right:12px;top:12px;bottom:12px}.drawer.open{z-index:10}.stage.has-drawer .atlas-modes,.stage.has-drawer .stage-bar{visibility:hidden}.map-svg{touch-action:pan-y}.atlas-node .hub-glow{animation:siteHubPulse 5s ease-in-out infinite}.atlas-node:nth-child(2n) .hub-glow{animation-delay:-2.5s}@keyframes siteHubPulse{0%,100%{opacity:.4}50%{opacity:.95}}@media(prefers-reduced-motion:reduce){.atlas-node .hub-glow{animation:none}}
@media(max-width:420px){.heading h1{font-size:16px}.atlas-public{font-size:11px}.workspace>.topbar{padding:12px 16px}.atlas-breadcrumbs{max-width:210px}.map-footer .legend{display:none}.map-footer{justify-content:flex-start}.atlas-modes{top:108px}.stage-bar .searchbox{flex:1 1 140px;width:auto}.stage-bar .atlas-filter-toggle{flex:0 0 60px;width:60px;padding:0 6px}.atlas-filter-toggle svg{flex-shrink:0;width:13px;height:13px}.stage-bar #list-button{flex:0 0 34px;min-width:34px;width:34px}.filters-open .stage-bar #list-button{width:34px!important;min-width:34px;flex:0 0 34px}.filters-open .stage-bar #list-button span{display:none}.region-summary{width:175px}.region-summary-grid{gap:8px}}

/* standalone.css */
/* Dedicated functional atlas: no marketing header, cards or footer. */
.workspace>.topbar{height:64px;min-height:64px;padding:12px 28px}
.heading h1{font-size:20px}.atlas-public{display:none}
.atlas-return{padding:9px 16px;border:1px solid #424752;border-radius:8px;color:#e5e8f2;font-size:14px;white-space:nowrap}
.atlas-return:hover{background:#292d38;border-color:#8881bb}
.map-svg{touch-action:none}
.stage-bar{right:auto;max-width:calc(100% - 220px)}
.stage-bar .searchbox{width:260px;flex:0 1 260px}
.stage-bar #list-button{width:auto;flex:0 0 auto;padding:0 12px;gap:8px}
.stage-bar #list-button span{display:inline}
.atlas-modes{top:58px}
@media(max-width:760px){.workspace>.topbar{padding:12px 16px}.heading h1{font-size:18px}.atlas-return{font-size:12px;padding:8px 10px}.stage-bar{right:18px;max-width:none}.stage-bar .searchbox{width:auto;flex:1 1 140px}.stage-bar #list-button{width:36px;flex:0 0 36px;padding:0}.stage-bar #list-button span{display:none}.atlas-modes{top:108px}}

/* cloud-national-stats.css */
.national-compute-overview{padding-top:38px;padding-bottom:42px}
.national-compute-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #e4deec}
.national-compute-heading h2{font-size:25px;font-weight:500;letter-spacing:-.5px;margin:0;color:#26334e}
.national-compute-heading>p{margin:0;color:#211B7A;font-size:14px;line-height:1.6}
.national-compute-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:32px}
.national-compute-metric{padding:8px 28px;border-left:1px solid #e4deec}
.national-compute-metric:first-child{border-left:0;padding-left:0}
.national-compute-metric strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;color:#26334e;font-weight:500;line-height:1.1}
.national-count{font-size:clamp(38px,4.8vw,68px);letter-spacing:-2.5px;font-variant-numeric:tabular-nums;min-width:1ch}
.national-compute-unit{font-size:15px;font-weight:400;color:#211B7A;letter-spacing:0}
.national-compute-metric>p{font-size:17px;line-height:1.5;color:#211B7A;margin:18px 0 0}
@media(max-width:1050px){.national-compute-metric{padding:8px 18px}.national-count{font-size:43px}.national-compute-unit{font-size:12px}.national-compute-metric>p{font-size:14px}}
@media(max-width:760px){.national-compute-overview{padding-top:28px;padding-bottom:28px}.national-compute-heading{display:block;padding-bottom:20px}.national-compute-heading h2{font-size:23px}.national-compute-heading>p{font-size:13px;margin-top:10px}.national-compute-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px;padding-top:24px}.national-compute-metric{padding:4px 14px}.national-compute-metric:nth-child(odd){padding-left:0;border-left:0}.national-count{font-size:40px;letter-spacing:-1.8px}.national-compute-metric strong{gap:6px}.national-compute-metric>p{font-size:14px;margin-top:12px}}

/* map-national-overview.css */
/* Functional national metrics remain below, outside the map interaction area. */
body{overflow:auto}.shell{min-height:760px}.workspace>.stage{min-height:440px}
.workspace>.national-compute-overview{flex:0 0 auto;padding:18px 28px 22px;background:#171a22;border-top:1px solid #343344;width:100%;margin:0}
.workspace .national-compute-heading{padding-bottom:12px;border-color:#343344}
.workspace .national-compute-heading h2{font-size:19px;color:#8b9cbd;letter-spacing:0}
.workspace .national-compute-heading>p{font-size:12px;color:#627cad}
.workspace .national-compute-grid{padding-top:17px}
.workspace .national-compute-metric{padding:0 25px;border-color:#343344}
.workspace .national-compute-metric:first-child{padding-left:0}
.workspace .national-compute-metric strong{color:#8b9cbd;gap:9px}
.workspace .national-count{font-size:36px;letter-spacing:-1px}
.workspace .national-compute-unit{font-size:12px;color:#8b9cbd}
.workspace .national-compute-metric>p{font-size:14px;color:#8b9cbd;margin:7px 0 0}
@media(max-width:760px){.shell{height:auto;min-height:100dvh}.workspace>.stage{height:540px;min-height:540px;flex:none}.workspace>.national-compute-overview{padding:20px}.workspace .national-compute-heading{display:block}.workspace .national-compute-heading>p{margin-top:6px}.workspace .national-compute-grid{gap:22px 0}.workspace .national-compute-metric{padding:0 16px}.workspace .national-compute-metric:nth-child(odd){padding-left:0;border:0}.workspace .national-count{font-size:34px}}

/* shared-header.css */
/* The same floating navigation shell is used on website pages and the atlas. */
.site-header{font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:normal;--ink:#151515;--accent:#6c24ff;--soft:#f5f3f9}
.site-header,.site-header *{box-sizing:border-box}
.site-header a{text-decoration:none;color:inherit}
.site-header button{font:inherit;cursor:pointer;color:inherit}
.site-header .wrap{margin-inline:auto}

.site-header{position:sticky;top:0;z-index:20;background:#f8f7f3ed;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.site-header .nav-main{height:88px;display:flex;align-items:center;gap:40px}
.site-header .brand{display:flex;align-items:center;gap:10px;white-space:nowrap}
.site-header .brand strong{font-size:22px;font-weight:650;letter-spacing:.3px}
.site-header .brand-en{font-size:9px;letter-spacing:1.6px;border-left:1px solid #b7beb1;padding-left:12px;margin-left:2px}
.site-header .brand-symbol{display:grid;grid-template-columns:repeat(2,8px);gap:3px;transform:rotate(-9deg);margin-right:3px}
.site-header .brand-symbol i{height:8px;background:var(--accent);border-radius:1px}
.site-header .brand-symbol i:last-child{opacity:.45}
.site-header .nav-content{display:flex;flex:1;align-items:center;justify-content:space-between;gap:24px}
.site-header .main-nav{display:flex;gap:23px;align-items:center}
.site-header .main-nav>a{font-size:12px;white-space:nowrap;padding:10px 0;position:relative}
.site-header .main-nav>a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transition:transform .2s}
.site-header .main-nav>a:hover:after,.site-header .main-nav>a[aria-current]:after{transform:scaleX(1)}
.site-header .nav-actions{display:flex;align-items:center;gap:17px}
.site-header .languages{display:flex;gap:9px;font-size:10px;color:#6f7d6c}
.site-header .languages a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.site-header .console-link{border:1px solid #7d9180;border-radius:2px;background:transparent;padding:11px 13px;font-size:11px;white-space:nowrap}
.site-header .console-link:hover{background:var(--soft)}
.site-header .menu-toggle{display:none;border:0;background:none;width:36px;height:36px;padding:8px}
.site-header .menu-toggle span{display:block;width:20px;height:1px;background:var(--ink);margin:6px 0}
html[lang=en] .site-header .main-nav{gap:17px}
html[lang=en] .site-header .brand-en{display:none}
html[lang=en] .site-header .nav-main{gap:30px}
@media(max-width:1250px){.site-header .nav-main{gap:26px}
.site-header .brand-en{display:none}
.site-header .main-nav{gap:18px}
.site-header .nav-actions{gap:13px}
html[lang=en] .site-header .nav-main{gap:25px}
html[lang=en] .site-header .main-nav{gap:15px}
html[lang=en] .site-header .nav-actions{gap:10px}}
@media(max-width:1050px){.site-header .menu-toggle{display:block;margin-left:auto}
.site-header .nav-main{height:76px}
.site-header .nav-content{display:none;position:absolute;top:76px;left:0;right:0;padding:24px 40px 32px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 76px);overflow:auto}
.site-header .nav-content.open{display:block}
.site-header .main-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 25px}
.site-header .main-nav a{font-size:13px;padding:12px 0}
.site-header .nav-actions{margin-top:25px;justify-content:space-between}
.site-header .languages{font-size:12px;gap:20px}
.site-header .brand-en{display:inline}}
@media(max-width:760px){.site-header .nav-main{height:72px}
.site-header .nav-content{top:72px;padding:20px 23px 25px;max-height:calc(100dvh - 72px)}
.site-header .main-nav{grid-template-columns:repeat(2,1fr);gap:6px 25px}
.site-header .brand strong{font-size:20px}
.site-header .brand-en{font-size:7px;letter-spacing:1.2px;padding-left:9px}
.site-header .console-link{font-size:11px;padding:10px 12px}
.site-header .nav-actions{gap:15px}
.site-header .brand-symbol{grid-template-columns:repeat(2,7px);gap:3px}
.site-header .brand-symbol i{height:7px}}
@media(max-width:360px){.site-header .brand-en{display:none}}
.site-header{position:fixed;top:25px;left:50%;transform:translateX(-50%);width:min(1280px,calc(100% - 80px));background:#0d0d0ff5;backdrop-filter:blur(18px);color:#fff;border:1px solid #ffffff15;border-radius:50px;box-shadow:0 5px 22px #0000000d}
.site-header .nav-main.wrap{width:100%;padding:0 21px;height:64px;gap:31px}
.site-header .brand{gap:9px}
.site-header .brand strong{font-size:20px;font-weight:600;color:inherit}
.site-header .brand-en{display:none!important}
.site-header .brand-symbol{border-radius:50%;background:#fff;width:33px;height:33px;grid-template-columns:repeat(2,6px);gap:3px;padding:9px;transform:none;margin-right:0}
.site-header .brand-symbol i{height:6px;background:#171719;border-radius:1px}
.site-header .brand-symbol i:last-child{opacity:.4}
.site-header .main-nav{gap:22px}
.site-header .main-nav>a{font-size:12px;color:#8b9cbd;letter-spacing:0;padding:8px 0}
.site-header .main-nav>a:after{background:#a582ff;bottom:0}
.site-header .main-nav>a:hover,.site-header .main-nav>a[aria-current]{color:#fff}
.site-header .nav-content{gap:28px}
.site-header .nav-actions{gap:18px}
.site-header .languages{color:#627cad;gap:9px;font-size:10px}
.site-header .languages a[aria-current]{color:#fff;text-decoration-color:#8b51ff}
.site-header .console-link{background:#fff;border:0;color:#111;border-radius:30px;padding:11px 16px;font-size:11px}
.site-header .console-link:hover{background:#e8ddff}
.site-header .menu-toggle span{background:white}
html[lang=en] .site-header .nav-main{gap:25px}
html[lang=en] .site-header .main-nav{gap:18px}
@media(max-width:1250px){.site-header .nav-main.wrap{gap:22px;padding-inline:17px}
.site-header .main-nav{gap:19px}
.site-header .nav-content{gap:20px}
.site-header .nav-actions{gap:14px}
.site-header .brand strong{font-size:18px}
.site-header .brand-symbol{width:30px;height:30px;padding:8px;grid-template-columns:repeat(2,6px);gap:2px}
.site-header .brand-symbol i{height:6px}}
@media(max-width:1050px){.site-header{width:calc(100% - 64px);top:24px}
.site-header .nav-main.wrap{height:61px;padding:0 17px 0 12px}
.site-header .brand strong{font-size:20px}
.site-header .brand-symbol{width:33px;height:33px;padding:9px;gap:3px;grid-template-columns:repeat(2,6px)}
.site-header .menu-toggle{display:block}
.site-header .nav-content{position:absolute;top:72px;background:#111116;border:1px solid #ffffff1a;border-radius:25px;padding:25px;left:0;right:0;max-height:calc(100dvh - 115px)}
.site-header .main-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px}
.site-header .main-nav>a{font-size:14px;color:#8b9cbd;padding:12px 0}
.site-header .nav-actions{margin-top:24px;justify-content:space-between}
.site-header .languages{gap:18px;font-size:12px}
.site-header .console-link{font-size:12px;padding:12px 19px}}
@media(max-width:760px){.site-header{width:calc(100% - 44px);top:23px;border-radius:40px}
.site-header .nav-main.wrap{height:57px;padding-left:11px;padding-right:12px}
.site-header .brand strong{font-size:18px}
.site-header .brand-symbol{width:30px;height:30px;padding:8px;gap:2px;grid-template-columns:repeat(2,6px)}
.site-header .brand-symbol i{height:6px}
.site-header .menu-toggle{width:34px}
.site-header .nav-content{top:68px;border-radius:24px;padding:22px}
.site-header .main-nav{grid-template-columns:repeat(2,1fr);gap:5px 20px}
.site-header .main-nav>a{font-size:13px}
.site-header .nav-actions{gap:15px}
.site-header .languages{font-size:11px;gap:15px}
.site-header .console-link{font-size:10px;padding:11px 13px}}
@media(max-width:360px){.site-header .nav-main.wrap{width:100%}
.site-header .brand strong{font-size:17px}
.site-header .brand-symbol{width:29px;height:29px}}
.site-header .nav-dropdown{position:relative}
.site-header .nav-dropdown-heading{display:flex;align-items:center;gap:2px}
.site-header .nav-dropdown-heading>a{position:relative;color:#8b9cbd;font-size:12px;white-space:nowrap;padding:8px 0}
.site-header .nav-dropdown-heading>a:hover,.site-header .nav-dropdown-heading>a[aria-current]{color:#fff}
.site-header .nav-dropdown-heading>a[aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#a582ff}
.site-header .nav-dropdown-toggle{display:grid;place-items:center;min-width:28px;min-height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:#8b9cbd;cursor:pointer}
.site-header .nav-dropdown-toggle:hover,.site-header .nav-dropdown-toggle[aria-expanded=true]{background:#ffffff18;color:#fff}
.site-header .nav-dropdown-toggle svg{transition:transform .18s}
.site-header .nav-dropdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.site-header .nav-submenu{position:absolute;top:100%;left:-16px;min-width:174px;padding:10px;background:#1c1922;border:1px solid #4a4156;border-radius:16px;box-shadow:0 14px 34px #17102030;z-index:100}
.site-header .nav-submenu[hidden]{display:none}
.site-header .nav-submenu a{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 14px;font-size:13px;color:#8b9cbd;white-space:nowrap;border-radius:9px}
.site-header .nav-submenu a:hover,.site-header .nav-submenu a:focus-visible{background:#40314f;color:#fff}
.site-header .nav-submenu a>span{color:#8b9cbd;font-size:12px}
.site-header .nav-dropdown a:focus-visible,.site-header .nav-dropdown button:focus-visible{outline:2px solid #c4a3ec;outline-offset:3px}
@media(max-width:1050px){.site-header .main-nav{grid-template-columns:1fr;gap:2px;align-items:stretch}
.site-header .nav-dropdown-heading{justify-content:space-between}
.site-header .nav-dropdown-heading>a{font-size:14px;padding:12px 0}
.site-header .nav-dropdown-toggle{min-width:44px;min-height:44px}
.site-header .nav-submenu{position:static;min-width:0;margin:3px 0 10px;padding:6px 10px;box-shadow:none;border-radius:12px;background:#27212f}
.site-header .main-nav .nav-submenu a{padding:12px;font-size:13px}}
@media(max-width:760px){.site-header .nav-dropdown-heading>a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.site-header .nav-dropdown-toggle svg{transition:none}}
.site-header .brand .official-logo{display:block;width:146px;height:auto;max-height:43px;object-fit:contain}
.site-header .brand{flex-shrink:0;padding:5px 0}
@media(max-width:760px){.site-header .brand .official-logo{width:132px;max-height:38px}}
.site-header .nav-submenu a[aria-current="page"]{background:#40314f;color:#fff}
.site-header :is(a,button):focus-visible{outline:2px solid #c4a3ec;outline-offset:3px}

/* atlas-site-header.css */
/* Leave room for the shared floating header without covering map controls. */
body.page-national-map{padding-top:112px;background:#111214;-webkit-font-smoothing:antialiased}
.page-national-map>.shell{height:calc(100dvh - 112px);min-height:700px}
.page-national-map .workspace>.topbar{height:58px;min-height:58px;padding:12px 28px}
.page-national-map .workspace>.stage{min-height:440px}
.page-national-map .site-header{z-index:100}
.map-skip-link{position:fixed;left:24px;top:-100px;padding:12px 18px;background:#6c24ff;color:white;z-index:200}
.map-skip-link:focus{top:10px}
#site-notice{max-width:480px;width:calc(100% - 40px)}
#site-notice .primary{margin-top:16px}
@media(max-width:760px){body.page-national-map{padding-top:101px}.page-national-map>.shell{height:auto;min-height:calc(100dvh - 101px)}.page-national-map .workspace>.topbar{padding:12px 18px}.page-national-map .workspace>.stage{height:540px;min-height:540px}}

/* Center navigation labels and enlarge language text. */
.site-header .main-nav>a,.site-header .nav-dropdown-heading>a{text-align:center}
.site-header .nav-dropdown-heading{justify-content:center}
.site-header .nav-submenu a{justify-content:center;text-align:center;position:relative;padding-inline:30px}
.site-header .nav-submenu a>span{position:absolute;right:14px}
.site-header .languages{font-size:14px;align-items:center}
@media(max-width:1050px){.site-header .nav-dropdown-heading{position:relative;padding-inline:44px}.site-header .nav-dropdown-heading>a{flex:1;min-width:0}.site-header .nav-dropdown-toggle{position:absolute;right:0}}

/* Center the primary menu group between the brand and header actions. */
@media(min-width:1051px){
.site-header .nav-content{min-width:0}
.site-header .main-nav{flex:1;justify-content:center}
.site-header .nav-actions{flex-shrink:0}
}
