#viewport:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}.coordinate-entry{padding:8px;border:1px solid var(--edge);border-radius:10px;background:#00000021}.coordinate-entry summary{min-height:var(--target-compact);display:flex;align-items:center;color:#b8c4d7;font-size:var(--text-detail);cursor:pointer}.coordinate-form{margin:0}.coordinate-actions{display:flex;flex-wrap:wrap;gap:8px}.coordinate-grid{margin:6px 0 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coordinate-grid label{display:grid;gap:4px}.coordinate-grid input{width:100%;min-height:var(--target-compact);padding:5px 8px;border:1px solid var(--edge);border-radius:8px;background:#ffffff0d;color:var(--ink);font:inherit}#hud .info-bubble,#hud .info-bubble p,#hud .info-bubble strong,#hud .pressure-option-heading span,#hud .pressure-option-heading small,#hud #export-destination-note,#hud .context-note,#hud .info-readout,#hud .gateway-cache-orders,#compact-live-zoom-badge span{font-size:var(--text-detail)}#hud .pressure-option-heading span{font-size:var(--text-label)}@media(pointer:coarse){#hud button:not(.info-btn),#hud select,#hud summary,#hud input:not([type=checkbox]):not([type=radio]){min-height:var(--target-touch)}}@media(any-pointer:coarse)and (pointer:fine){#hud button:not(.info-btn),#hud select,#hud summary,#hud input:not([type=checkbox]):not([type=radio]){min-height:var(--target-touch)}}@media(max-width:360px){.coordinate-grid{grid-template-columns:1fr}}:root{color-scheme:dark;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-serif: Georgia, "Times New Roman", serif;--text-2xs: 9px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 15px;--text-lg: 17px;--text-fluid-hero: clamp(25px, 3vw, 39px);--text-fluid-display: clamp(38px, 5vw, 76px);--ink: #e8ecf4;--ink-dim: #a2abc0;--ink-muted: #b8c4d7;--panel: rgb(12 16 26 / .72);--surface-1: rgb(255 255 255 / .03);--surface-2: rgb(255 255 255 / .05);--surface-3: rgb(255 255 255 / .065);--surface-4: rgb(255 255 255 / .08);--edge-faint: rgb(255 255 255 / .06);--edge: rgb(255 255 255 / .1);--edge-strong: rgb(255 255 255 / .18);--accent: #76b7ff;--accent-control: #6ea8ff;--accent-wash: rgb(118 183 255 / .06);--accent-border-faint: rgb(118 183 255 / .12);--accent-border-soft: rgb(118 183 255 / .22);--accent-border: rgb(118 183 255 / .34);--accent-border-strong: rgb(118 183 255 / .44);--accent-border-vivid: rgb(118 183 255 / .72);--accent-warm: #ffd36a;--accent-warm-dim: #ffc66d;--accent-observatory: #89daef;--accent-observatory-dim: #77b5d2;--focus-ring-color: var(--accent);--focus-ring-width: 2px;--focus-ring-offset: 2px;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 6px;--space-sm: 8px;--space-md: 10px;--space-lg: 14px;--space-xl: 22px;--space-2xl: 32px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 18px;--radius-pill: 999px;--radius-round: 50%;--shadow-sm: 0 1px 2px rgb(0 0 0 / .3);--shadow-md: 0 6px 20px rgb(0 0 0 / .35);--shadow-lg: 0 16px 48px rgb(0 0 0 / .45);--dur-fast: .16s;--dur-base: .2s;--dur-slow: .26s;--dur-slower: .3s;--ease-emphasis: cubic-bezier(.22, .8, .25, 1);--ease-out: ease-out;--ease-standard: ease;--dur-sheet: .42s;--ease-sheet: cubic-bezier(.32, .72, 0, 1);--target-compact: 34px;--target-touch: 44px;--control-h: 32px;--control-h-sm: 28px;--control-radius: var(--radius-md);--control-radius-sm: var(--radius-sm);--control-pad-x: 12px;--control-gap: var(--space-xs);--control-font: 600 var(--text-sm) / 1 var(--font-sans);--control-ink: #c6d1e0;--control-ink-strong: #f5f9ff;--control-bg: rgb(255 255 255 / .05);--control-bg-hover: rgb(255 255 255 / .09);--control-bg-active: rgb(255 255 255 / .13);--control-border: rgb(255 255 255 / .1);--control-border-hover: rgb(118 183 255 / .42);--control-highlight: inset 0 1px rgb(255 255 255 / .06);--control-disabled-opacity: .38;--control-icon: 18px;--selected-bg: linear-gradient(180deg, rgb(87 163 255 / .26), rgb(48 111 202 / .13));--selected-border: rgb(133 195 255 / .4);--selected-ink: #f2f8ff;--primary-bg: linear-gradient(135deg, #3f86e0, #255ca8);--primary-border: rgb(150 205 255 / .5);--primary-shadow: 0 8px 22px rgb(24 83 164 / .3), inset 0 1px rgb(255 255 255 / .2);--danger-ink: #ffd8d8;--danger-bg: rgb(255 96 96 / .14);--danger-border: rgb(255 138 138 / .46);--input-bg: rgb(0 0 0 / .22);--input-placeholder: #748399;--range-track-h: 4px;--range-thumb: 16px;--range-track: rgb(255 255 255 / .14);--range-fill: linear-gradient(90deg, #3f86e0, #8cc8ff);--range-thumb-bg: #f5f9ff;--range-thumb-shadow: 0 1px 3px rgb(0 0 0 / .45), 0 0 0 4px rgb(118 183 255 / .16);--scrubber-head-bg: radial-gradient(circle at 50% 30%, #ffffff 0 35%, var(--range-thumb-bg) 60%, #dbe7f6);--scrubber-led: radial-gradient(circle, #f2fbff 0 16%, #7fd3ff 34%, rgb(47 150 255 / .55) 56%, transparent 74%);--scrubber-glow: radial-gradient(circle, rgb(170 228 255 / .95) 0 24%, rgb(84 176 255 / .5) 40%, rgb(47 140 255 / .16) 56%, transparent 70%);--scrubber-tick: rgb(226 240 255 / .42);--card-radius: var(--radius-lg);--card-pad: 12px;--card-border: rgb(255 255 255 / .075);--card-bg: linear-gradient(145deg, rgb(255 255 255 / .057), rgb(255 255 255 / .025));--card-shadow: inset 0 1px rgb(255 255 255 / .035), 0 8px 24px rgb(0 0 0 / .1);--text-detail: var(--text-sm);--text-label: var(--text-sm);--motion-fast: var(--dur-fast)}@media(pointer:coarse),(any-pointer:coarse){:root{--control-h: var(--target-touch);--control-h-sm: var(--target-touch)}}:root[data-layout=compact]{--control-h: var(--target-touch);--control-h-sm: var(--target-touch)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-slower: 0ms;--dur-sheet: 0ms}}@media(prefers-contrast:more){:root{--edge-faint: rgb(255 255 255 / .14);--edge: rgb(255 255 255 / .24);--edge-strong: rgb(255 255 255 / .34);--ink-dim: #c2cbdd;--surface-2: rgb(255 255 255 / .08);--surface-3: rgb(255 255 255 / .1);--accent-border: rgb(118 183 255 / .5);--control-border: rgb(255 255 255 / .28);--control-ink: #e2e9f3;--focus-ring-width: 3px}}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#01020a;color:var(--ink);font:var(--text-base)/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:8px;left:8px;z-index:1000;padding:8px 12px;background:var(--panel);border:1px solid var(--edge);border-radius:8px;color:var(--ink);text-decoration:none;transform:translateY(-150%)}.skip-link:focus{transform:none}[hidden]{display:none!important}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media(forced-colors:active){#hud,#settings-drawer,.stage-screen,#colour-legend,#fatal{background:Canvas;color:CanvasText}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight}.legend-ramp{forced-color-adjust:none}}.icon{width:var(--control-icon);height:var(--control-icon);flex:0 0 auto;fill:none;stroke:currentcolor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.btn,.icon-btn{position:relative;min-height:var(--control-h);margin:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--control-gap);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);box-shadow:var(--control-highlight);color:var(--control-ink);font:var(--control-font);letter-spacing:.01em;text-align:center;text-decoration:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn{padding:0 var(--control-pad-x)}.btn .icon{width:16px;height:16px;margin-inline:-2px}@media(hover:hover){:is(.btn,.icon-btn):hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-bg-hover);color:var(--control-ink-strong)}}:is(.btn,.icon-btn):active:not(:disabled){background:var(--control-bg-active);transform:scale(.97)}:is(.btn,.icon-btn):is([aria-pressed=true],[aria-expanded=true]){border-color:var(--selected-border);background:var(--selected-bg);color:var(--selected-ink)}:is(.btn,.icon-btn):disabled{opacity:var(--control-disabled-opacity);box-shadow:none;cursor:not-allowed}.btn--sm{min-height:var(--control-h-sm);padding:0 9px;border-radius:var(--control-radius-sm)}.btn--block{width:100%}.btn--primary,.btn--primary:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-bg);box-shadow:var(--primary-shadow);color:#fff}@media(hover:hover){.btn--primary:hover:not(:disabled){filter:brightness(1.1)}}.btn--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-ink)}@media(hover:hover){.btn--danger:hover:not(:disabled),.icon-btn--danger:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-ink)}}.icon-btn{width:var(--control-h);height:var(--control-h);padding:0;flex:0 0 auto}.icon-btn--sm{width:var(--control-h-sm);height:var(--control-h-sm);min-height:var(--control-h-sm);border-radius:var(--control-radius-sm)}.icon-btn--sm .icon{width:16px;height:16px}.icon-btn--round{border-radius:var(--radius-pill)}.icon-btn--quiet{border-color:transparent;background:transparent;box-shadow:none}.icon-btn--primary,.icon-btn--primary[aria-pressed=true]{border-color:var(--primary-border);border-radius:var(--radius-pill);background:var(--primary-bg);box-shadow:var(--primary-shadow);color:#fff}.icon-btn--primary .icon{width:20px;height:20px}@media(hover:hover){.icon-btn--primary:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-bg);color:#fff;filter:brightness(1.12)}}.icon-btn--primary:active:not(:disabled){background:var(--primary-bg);filter:brightness(.92)}.info-btn{--info-size: 22px;position:relative;width:var(--info-size);height:var(--info-size);min-height:0;padding:0;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid var(--accent-border-soft);border-radius:var(--radius-round);background:linear-gradient(145deg,#5ba4ff2e,#3068b80d);box-shadow:inset 0 1px #ffffff1a;color:#dcecff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.info-btn:before{content:"";position:absolute;inset:calc((var(--control-h) - var(--info-size)) / -2);border-radius:var(--radius-round)}.info-btn .icon{width:16px;height:16px;stroke-width:2.2}.info-btn[aria-expanded=true]{border-color:var(--accent-border-vivid);background:#5aa5ff47;color:#fff}@media(hover:hover){.info-btn:hover{border-color:var(--accent-border-vivid);background:#5aa5ff3d;color:#fff}}.info-btn:active{transform:scale(.92)}.info-bubble{margin:0;padding:10px 12px;display:grid;gap:6px;border:1px solid var(--accent-border-soft);border-radius:var(--control-radius);background:linear-gradient(135deg,#3c7dcd26,#08101e4d);box-shadow:inset 0 1px #ffffff0b;color:#c3d0e0;font-size:var(--text-sm);line-height:1.5;animation:info-bubble-in var(--dur-base) var(--ease-emphasis)}.info-bubble p{margin:0}.info-bubble strong{color:#e8f2ff;font-weight:650}.info-bubble a{color:#9ccbff;overflow-wrap:anywhere}.info-bubble:has(>.info-bubble-icon){grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start}.info-bubble-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);background:#ffc45b21;color:#ffd37b;font-size:15px}.info-bubble-copy{display:grid;gap:5px}@keyframes info-bubble-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.section-head{min-height:24px;display:flex;align-items:center;gap:8px}.section-head-meta{margin-left:auto;color:var(--ink-dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.text-input{width:100%;min-width:0;min-height:var(--control-h);padding:0 10px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--input-bg);color:var(--ink);font:400 var(--text-sm) / 1.2 var(--font-sans);transition:border-color var(--dur-fast) var(--ease-standard)}.text-input::placeholder{color:var(--input-placeholder)}.text-input:hover:not(:disabled){border-color:var(--edge-strong)}.text-input:focus-visible{border-color:var(--accent-border-vivid)}.text-input:disabled{opacity:var(--control-disabled-opacity);cursor:not-allowed}:root[data-layout=compact] .text-input{font-size:16px}.input-group{display:flex;gap:var(--control-gap)}.input-group>.text-input{flex:1 1 auto}.input-group>:is(.btn,.icon-btn){flex:0 0 auto}:where(#hud) select{width:100%;min-height:var(--control-h);padding:0 28px 0 10px;border:1px solid var(--control-border);border-radius:var(--control-radius);background-color:var(--control-bg);box-shadow:var(--control-highlight);color:var(--ink);font:400 var(--text-sm) / 1.2 var(--font-sans);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}@media(hover:hover){:where(#hud) select:hover:not(:disabled){border-color:var(--edge-strong);background-color:var(--control-bg-hover)}}:where(#hud) select:disabled{opacity:var(--control-disabled-opacity);cursor:not-allowed}:root[data-layout=compact] :where(#hud) select{font-size:16px}.pill-select{width:auto;min-width:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 10px;appearance:none;-webkit-appearance:none;border-radius:var(--radius-pill);color:var(--control-ink);font:var(--control-font);font-variant-numeric:tabular-nums;text-align:center;text-align-last:center}.range{--range-run: calc(var(--range-thumb) / 2 + (100% - var(--range-thumb)) * var(--range-fraction, 0));width:100%;min-width:0;height:max(24px,var(--control-h-sm));margin:0;padding:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.range:focus-visible{outline:none}.range::-webkit-slider-runnable-track{height:var(--range-track-h);border-radius:var(--radius-pill);background:var(--range-fill) 0 0 / var(--range-run) 100% no-repeat,var(--range-track)}.range::-moz-range-track{height:var(--range-track-h);border-radius:var(--radius-pill);background:var(--range-track)}.range::-moz-range-progress{height:var(--range-track-h);border-radius:var(--radius-pill);background:var(--range-fill)}.range::-webkit-slider-thumb{width:var(--range-thumb);height:var(--range-thumb);margin-top:calc((var(--range-track-h) - var(--range-thumb)) / 2);appearance:none;-webkit-appearance:none;border:0;border-radius:var(--radius-round);background:var(--range-thumb-bg);box-shadow:var(--range-thumb-shadow);transition:transform var(--dur-fast) var(--ease-emphasis),box-shadow var(--dur-fast) var(--ease-standard)}.range::-moz-range-thumb{width:var(--range-thumb);height:var(--range-thumb);border:0;border-radius:var(--radius-round);background:var(--range-thumb-bg);box-shadow:var(--range-thumb-shadow)}.range:active:not(:disabled)::-webkit-slider-thumb{transform:scale(1.18)}.range:focus-visible::-webkit-slider-thumb{box-shadow:var(--range-thumb-shadow),0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.range:focus-visible::-moz-range-thumb{box-shadow:var(--range-thumb-shadow),0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.range:disabled{cursor:not-allowed;opacity:var(--control-disabled-opacity)}.range:disabled::-webkit-slider-thumb{box-shadow:none}@media(forced-colors:active){.range:focus-visible{outline:var(--focus-ring-width) solid Highlight}}.readout-part{display:inline-grid;justify-items:end;font-variant-numeric:tabular-nums}.readout-part>*{grid-area:1 / 1}.readout-part-sizer{visibility:hidden}.scrubber{--playhead: 0;display:grid;min-width:0}.scrubber>.range,.scrubber-rail{grid-area:1 / 1}.scrubber>.range{--range-fraction: var(--playhead) !important}.scrubber>.range::-webkit-slider-thumb{opacity:0}.scrubber>.range::-moz-range-thumb{opacity:0}.scrubber>.range::-moz-range-track{background:var(--range-fill) 0 0 / var(--range-run) 100% no-repeat,var(--range-track)}.scrubber>.range::-moz-range-progress{background:none}.scrubber-rail{position:relative;margin-inline:calc(var(--range-thumb) / 2);pointer-events:none}.scrubber-ticks{--n: var(--scrubber-steps, 2);position:absolute;top:calc(50% - 3px);left:calc(-50% / (var(--n) - 1));width:calc(100% * var(--n) / (var(--n) - 1));height:6px;background:radial-gradient(circle,var(--scrubber-tick) 0 1.75px,transparent 2.25px) 0 0 / calc(100% / var(--n)) 100% repeat-x}.scrubber-carriage{position:absolute;inset:0;transform:translate(calc(var(--playhead) * 100%));will-change:transform}.scrubber-head,.scrubber-halo{position:absolute;top:50%;left:0;border-radius:var(--radius-round);translate:-50% -50%}.scrubber-halo{width:calc(var(--range-thumb) * 3.5);height:calc(var(--range-thumb) * 3.5);background:var(--scrubber-glow);opacity:0;transition:opacity var(--dur-slow) var(--ease-standard)}.scrubber-head{--scrubber-lens: inset 0 -1px 2px rgb(20 60 110 / .22);width:var(--range-thumb);height:var(--range-thumb);background:var(--scrubber-head-bg);box-shadow:var(--range-thumb-shadow),var(--scrubber-lens);transition:transform var(--dur-fast) var(--ease-emphasis),box-shadow var(--dur-fast) var(--ease-standard)}.scrubber-led{position:absolute;inset:2px;border-radius:var(--radius-round);background:var(--scrubber-led);opacity:.5;transition:opacity var(--dur-slow) var(--ease-standard)}.scrubber[data-playing] .scrubber-led{opacity:.85}.scrubber[data-playing] .scrubber-halo{opacity:.16}.scrubber>.range:active:not(:disabled)~.scrubber-rail .scrubber-head{transform:scale(1.18)}.scrubber>.range:focus-visible~.scrubber-rail .scrubber-head{box-shadow:var(--range-thumb-shadow),var(--scrubber-lens),0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.scrubber>.range:disabled~.scrubber-rail{opacity:var(--control-disabled-opacity)}.scrubber>.range:disabled~.scrubber-rail .scrubber-head{box-shadow:none}.scrubber>.range:disabled~.scrubber-rail :is(.scrubber-led,.scrubber-halo,.scrubber-ticks){display:none}@media(forced-colors:active){.scrubber-rail{display:none}.scrubber>.range::-webkit-slider-thumb{opacity:1}.scrubber>.range::-moz-range-thumb{opacity:1}}.check{min-height:var(--control-h-sm);display:flex;align-items:center;gap:8px;color:var(--ink);font-size:var(--text-sm);line-height:1.35;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.check>input{width:15px;height:15px;margin:0;flex:0 0 auto;accent-color:var(--accent-control);cursor:inherit}.check>span{color:inherit;font-size:inherit;font-weight:500;letter-spacing:0;text-transform:none}.check:has(input:disabled){opacity:var(--control-disabled-opacity);cursor:not-allowed}.chip{min-height:var(--control-h);padding:6px 10px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--input-bg);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.chip>span{color:var(--control-ink);font-weight:560}@media(hover:hover){.chip:hover:not(:has(input:disabled)){border-color:var(--control-border-hover);background:var(--control-bg-hover)}}.chip:active:not(:has(input:disabled)){transform:scale(.985)}.chip:has(input:checked){border-color:var(--selected-border);background:var(--selected-bg);box-shadow:var(--control-highlight)}.chip:has(input:checked)>span{color:var(--selected-ink)}.segmented{min-width:0;margin:0;padding:3px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--input-bg)}.segmented>label{position:relative;display:grid;min-width:0;cursor:pointer}.segmented input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.segmented span{min-height:calc(var(--control-h) - 8px);padding:4px 8px;display:grid;place-items:center;border:1px solid transparent;border-radius:calc(var(--control-radius) - 3px);color:var(--ink-dim);font:var(--control-font);letter-spacing:.01em;text-align:center;text-transform:none;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}@media(hover:hover){.segmented>label:hover span{color:var(--ink)}}.segmented input:checked+span{border-color:var(--selected-border);background:var(--selected-bg);box-shadow:var(--control-highlight);color:var(--selected-ink)}.segmented input:focus-visible+span{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.segmented input:disabled+span{opacity:var(--control-disabled-opacity)}.switch{position:relative;flex:0 0 auto;width:38px;height:22px}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-track{position:absolute;inset:0;border:1px solid var(--edge-strong);border-radius:var(--radius-pill);background:var(--control-bg-hover);box-shadow:inset 0 2px 5px #00000047;pointer-events:none;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:var(--radius-round);background:#a8b5c7;box-shadow:0 2px 5px #0000005c;transition:transform var(--dur-base) var(--ease-emphasis),background var(--dur-fast) var(--ease-standard)}.switch input:checked+.switch-track{border-color:var(--primary-border);background:var(--primary-bg)}.switch input:checked+.switch-track:after{transform:translate(16px);background:#fff}.switch input:focus-visible+.switch-track{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.switch-row{min-height:max(52px,var(--control-h));padding:8px 10px 8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--input-bg);cursor:pointer;user-select:none;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.switch-row:has(input:checked){border-color:var(--selected-border);background:var(--selected-bg)}@media(hover:hover){.switch-row:hover{border-color:var(--control-border-hover)}}.switch-row-text{min-width:0;display:grid;gap:2px;text-transform:none;letter-spacing:0}.switch-row-text strong{color:var(--ink);font-size:var(--text-sm);font-weight:600}.switch-row-text small{color:var(--ink-dim);font-size:var(--text-xs);line-height:1.35}.control-card,.disclosure{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow)}.control-card{padding:var(--card-pad);display:grid;gap:10px}.card-heading{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:8px}.card-heading>div{display:grid;gap:1px}.card-heading strong{color:#edf4ff;font-size:var(--text-sm);font-weight:620}.disclosure{overflow:clip}.disclosure>summary{min-height:max(44px,var(--control-h));padding:8px var(--card-pad);display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 10px;color:#dce5f2;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";grid-column:2;grid-row:1 / span 2;width:7px;height:7px;margin:-3px 4px 0;border-right:1.5px solid var(--ink-dim);border-bottom:1.5px solid var(--ink-dim);transform:rotate(45deg);transition:transform var(--dur-base) var(--ease-emphasis),border-color var(--dur-fast) var(--ease-standard)}.disclosure[open]>summary:after{margin-top:3px;border-color:var(--accent);transform:rotate(-135deg)}@media(hover:hover){.disclosure>summary:hover:after{border-color:var(--ink)}}.disclosure>summary>span{font-size:var(--text-sm);font-weight:600}.disclosure>summary>small{color:var(--ink-dim);font-size:var(--text-xs)}.disclosure-body{padding:0 var(--card-pad) var(--card-pad);display:grid;gap:8px}@media(prefers-reduced-motion:reduce){.info-bubble{animation:none}:is(.btn,.icon-btn,.info-btn):active:not(:disabled){transform:none}.range:active:not(:disabled)::-webkit-slider-thumb{transform:none}}#viewport{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}#viewport:active{cursor:grabbing}#viewport.region-selecting,#viewport.region-selecting:active,#viewport.reference-point-selecting,#viewport.reference-point-selecting:active{cursor:crosshair}#graticule-labels,#constellation-labels,#country-labels,#river-labels,#lake-labels,#capital-labels,#town-labels,#pressure-labels{position:fixed;inset:0;overflow:hidden;pointer-events:none}#country-labels{z-index:0}#river-labels,#lake-labels,#capital-labels{z-index:1}#town-labels{z-index:2}.constellation-label{position:absolute;transform:translate(12px,-50%);max-width:132px;color:#d3e4ffe6;font:600 11px/1.15 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.075em;text-shadow:0 1px 3px rgb(0 3 12 / .95),0 0 10px rgb(47 118 235 / .32);text-transform:uppercase;white-space:nowrap}#axis-overlay{position:fixed;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.axis-halo,.axis-line,.sun-direction{vector-effect:non-scaling-stroke}.axis-halo{stroke:#5ad0ff33;stroke-width:11;stroke-linecap:round}.axis-line{stroke:#c8f4ff;stroke-width:2.4;stroke-linecap:round}.axis-interior{stroke-dasharray:7 7;stroke-linecap:butt}.pole-marker{stroke:#ffffffe6;stroke-width:1.5;filter:url(#axis-glow)}.pole-marker.north{fill:#70e7ff}.pole-marker.south{fill:#ffad65}#region-overlay{position:fixed;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}#region-outline{fill:#ffd66e1f;stroke:#ffd66e;stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}#reference-point-overlay{position:fixed;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.reference-point-line,.reference-point-centre{fill:none;stroke:#ff5d5d;stroke-width:1.8;stroke-linecap:round;vector-effect:non-scaling-stroke;paint-order:stroke;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .85))}.reference-point-marker.point-b .reference-point-line,.reference-point-marker.point-b .reference-point-centre{stroke:var(--accent-control)}#composition-overlay{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}#composition-overlay[hidden]{display:none}.pole-label,.sun-label{fill:#f7fbff;paint-order:stroke;stroke:#01040ceb;stroke-width:4px;stroke-linejoin:round;font:700 11px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.025em}.sun-direction{stroke:var(--accent-warm);stroke-width:1.8;stroke-dasharray:5 6}.sun-marker{fill:#ffd15c;filter:url(#axis-glow)}.sun-label{fill:#ffe6a7}#season-card{position:fixed;right:24px;bottom:26px;width:min(330px,calc(100vw - 48px));padding:15px 52px 14px 16px;border:1px solid rgb(255 211 106 / .28);border-radius:14px;background:linear-gradient(145deg,#0f1625e6,#050912d6);box-shadow:0 18px 50px #0000005c,inset 0 1px #ffffff0f;backdrop-filter:blur(18px) saturate(1.25);pointer-events:auto}.season-card-close{position:absolute;top:7px;right:7px}.season-card-close:focus-visible{outline:2px solid var(--accent-warm);outline-offset:1px}.season-eyebrow{display:block;margin-bottom:3px;color:var(--accent-warm);font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}#season-card>strong{display:block;font-size:16px;letter-spacing:-.01em}#season-card p{margin:5px 0 10px;color:#c4cada;font-size:11px;line-height:1.45}.season-hemispheres{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.season-hemispheres span{padding:6px 8px;border-radius:7px;background:#ffffff0e;color:#9ba4b8;font-size:9px;text-transform:uppercase}.season-hemispheres b{display:block;color:#f2f5fb;font-size:11px;text-transform:capitalize}#season-card small{color:#737e94;font-size:9px}.control-note{margin:9px 2px 0;color:var(--ink-dim);font-size:var(--text-detail);line-height:1.45}@media(max-width:640px){#season-card{right:12px;bottom:180px;width:min(310px,calc(100vw - 24px))}.pole-label,.sun-label{font-size:9px}}.pressure-centre{position:absolute;display:grid;place-content:center;text-align:center;filter:drop-shadow(0 2px 2px rgb(0 0 0 / .95)) drop-shadow(0 0 8px rgb(0 0 0 / .72))}.pressure-centre strong{display:block;font-size:25px;font-weight:820;line-height:.8;letter-spacing:-.04em}.pressure-centre.low strong{color:#43b5ff}.pressure-centre.high strong{color:#ff6852}.pressure-centre span{display:block;margin-top:4px;color:#fff9e9;font:700 9px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em}.country-label{position:absolute;display:flex;align-items:center;justify-content:center;overflow:visible;color:#f5ead2;font-family:Georgia,Times New Roman,serif;font-variant-caps:small-caps;line-height:1;letter-spacing:.08em;white-space:nowrap;text-align:center;text-shadow:-1px -1px 0 rgb(5 8 13 / .72),1px -1px 0 rgb(5 8 13 / .72),-1px 1px 0 rgb(5 8 13 / .72),1px 1px 0 rgb(5 8 13 / .72),0 2px 7px rgb(0 0 0 / .72)}.country-label[data-style=engraved]{font-family:Palatino,Palatino Linotype,Book Antiqua,serif;font-variant-caps:normal;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.country-label[data-style=cartographer]{font-family:Baskerville,Iowan Old Style,Georgia,serif;font-variant-caps:normal;font-style:italic;letter-spacing:.025em}.country-label[data-style=modern]{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-variant-caps:normal;font-weight:500;letter-spacing:.035em}.river-label{position:absolute;transform-origin:center;color:#bee7fff0;font:italic 600 12px/1 Georgia,Times New Roman,serif;font-variant-caps:small-caps;letter-spacing:.1em;white-space:nowrap;text-align:center;text-shadow:0 1px 2px rgb(0 13 26 / .96),0 0 7px rgb(39 160 224 / .7)}.lake-label,.peak-label,.range-label{position:absolute;pointer-events:none;white-space:nowrap;text-align:center;text-shadow:0 1px 3px rgb(0 13 26 / .95)}.lake-label{color:#77cbed;font:italic 600 12px/1 Georgia,serif;letter-spacing:.06em}.peak-label{color:#e6b95b;font:600 11px/1 ui-sans-serif,system-ui,sans-serif}.peak-label:before{content:"▲ ";font-size:.8em}.range-label{color:#d8c69f;font:600 12px/1 ui-sans-serif,system-ui,sans-serif;font-variant-caps:small-caps;letter-spacing:.14em}.capital-label,.town-label{position:absolute;display:flex;flex-direction:column;justify-content:center;height:36px;padding:4px 8px 3px;overflow:hidden;border:1px solid rgb(255 255 255 / .18);border-radius:6px;background:var(--capital-background, rgb(5 10 20 / .86));box-shadow:0 4px 14px #00000047;white-space:nowrap}.capital-label,.capital-marker{--capital-text: var(--accent-warm)}.town-label,.town-marker{--capital-text: #f5f8ff}.capital-label:before,.town-label:before{content:"";position:absolute;top:50%;width:10px;border-top:1px solid color-mix(in srgb,var(--capital-text, #f5f8ff) 58%,transparent);pointer-events:none}.capital-label[data-side=right]:before,.town-label[data-side=right]:before{left:-10px}.capital-label[data-side=left]:before,.town-label[data-side=left]:before{right:-10px}.capital-label[data-side=left],.town-label[data-side=left]{text-align:right}.capital-name,.capital-value,.town-name,.town-value{display:block;overflow:hidden;text-overflow:ellipsis}.capital-name,.town-name{color:var(--capital-text, #f5f8ff);font-size:10px;font-weight:600;line-height:13px}.capital-value,.town-value{color:var(--capital-text, #f5f8ff);opacity:.84;font:9px/13px ui-monospace,SF Mono,Menlo,Consolas,monospace}.capital-marker,.town-marker{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--capital-text, #f5f8ff);box-shadow:0 0 0 1px #fff9,0 0 7px var(--capital-text, #f5f8ff);transform:translate(-3px,-3px)}.capital-label[data-style=plain],.capital-label[data-style=value-only],.town-label[data-style=plain],.town-label[data-style=value-only]{padding-left:3px;padding-right:3px;border-color:transparent;background:transparent;box-shadow:none;text-shadow:0 1px 3px rgb(0 0 0 / .95),0 0 8px rgb(0 0 0 / .75)}.capital-label[data-style=value-only],.town-label[data-style=value-only]{height:20px;padding-top:3px;padding-bottom:2px}.capital-label[data-style=value-only] .capital-value,.town-label[data-style=value-only] .town-value{overflow:visible;text-overflow:clip;opacity:1;font-size:10px}#colour-legend{position:fixed;z-index:1;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:min(264px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}.legend-block{padding:13px 14px 12px;border:1px solid rgb(255 255 255 / .14);border-radius:13px;background:linear-gradient(145deg,#191f2ddb,#070a12c7);box-shadow:0 14px 40px #0000003d,inset 0 1px #ffffff0f;backdrop-filter:blur(18px) saturate(1.12)}.legend-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.legend-title{min-width:0;overflow:hidden;color:#f3f6fb;font-size:12px;font-weight:650;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.legend-unit{flex:0 0 auto;color:#aeb7c9;font-size:10px;letter-spacing:.045em}.legend-ramp{height:13px;border:1px solid rgb(255 255 255 / .22);border-radius:999px;box-shadow:inset 0 0 0 1px #0000002e,0 2px 8px #00000038}.legend-ticks{display:flex;justify-content:space-between;margin-top:6px;color:#c1c9d8;font-size:9px;font-variant-numeric:tabular-nums;line-height:1}.legend-tick{flex:1 1 0;min-width:0;overflow:hidden;text-align:center;white-space:nowrap}.legend-tick:first-child{text-align:left}.legend-tick:last-child{text-align:right}.legend-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 10px}.legend-more{margin-top:6px;color:#aeb7c9;font-size:9px;letter-spacing:.02em}.legend-category{display:flex;align-items:center;gap:5px;color:#cbd2df;font-size:9px;font-variant-numeric:tabular-nums}.legend-category i{width:15px;height:10px;flex:0 0 auto;border:1px solid rgb(255 255 255 / .18);border-radius:3px;box-shadow:inset 0 0 0 1px #0000001f}.graticule-label{position:absolute;padding:1px 4px;border-radius:4px;background:#03070fb8;box-shadow:0 0 0 1px #ffffff1f;color:#dcecff;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap;transform:translate(5px,5px)}.graticule-label.greenwich{color:var(--accent-warm-dim);box-shadow:0 0 0 1px #ffbe5861;font-weight:600;transform:translate(5px,-18px)}#hud{position:fixed;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));width:232px;padding:14px 16px 12px;border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--panel);backdrop-filter:blur(16px);display:grid;gap:10px;container:hud / inline-size;max-height:calc(100dvh - (2*max(16px,env(safe-area-inset-top))));overflow-y:auto;overscroll-behavior:contain}:where(#hud) label{display:grid;gap:4px}:where(#hud) label span{color:var(--ink-dim);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.info-readout{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:2px 0 0;padding-top:10px;border-top:1px solid var(--edge);font-variant-numeric:tabular-nums}.info-readout dt{color:var(--ink-dim)}.info-readout dd{margin:0;text-align:right}#fatal{position:fixed;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:32px;text-align:center}#fatal h1{margin:0;font-size:17px;font-weight:600}#fatal p{margin:0;max-width:46ch;color:var(--ink-dim)}#fatal a{color:var(--ink)}#controls-visibility{display:none}:root[data-layout=compact] #controls-visibility{display:block;position:fixed;z-index:1;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));min-height:44px;padding:8px 12px;border:1px solid var(--edge);border-radius:var(--radius-pill);background:var(--panel);backdrop-filter:blur(16px);color:var(--ink);font:inherit;cursor:pointer}:root[data-layout=compact] #controls-visibility:active{background:#ffffff26}:root[data-layout=compact] #colour-legend{top:calc(max(8px,env(safe-area-inset-top)) + 52px);right:max(8px,env(safe-area-inset-right));width:min(188px,calc(100vw - 16px));gap:6px}:root[data-layout=compact] .legend-block{padding:8px 10px;border-radius:11px}:root[data-layout=compact] .legend-heading{gap:8px;margin-bottom:6px}:root[data-layout=compact] .legend-title{font-size:11px}:root[data-layout=compact] .legend-unit{font-size:9px}:root[data-layout=compact] .legend-ramp{height:10px}:root[data-layout=compact] .legend-ticks{margin-top:4px}:root[data-layout=compact] .legend-categories{gap:4px 8px}:root[data-layout=compact] .legend-category i{width:13px;height:9px}:root[data-layout=compact] .legend-tick:not(:first-child):not(:last-child){display:none}#hud-primary,#hud-more{display:grid;gap:10px}#hud-toggle{justify-self:start;padding:3px 0;border:0;background:none;color:var(--ink-dim);font:inherit;font-size:11px;cursor:pointer}#hud-toggle:hover{color:var(--ink)}#hud-toggle:before{content:"▾ "}#hud-toggle[aria-expanded=false]:before{content:"▸ "}#dataset-note,#field-note{margin:-4px 0 0;color:var(--ink-dim);font-size:11px;line-height:1.4}#field-stack{display:grid;gap:6px}.field-row{min-width:0;display:grid;border:1px solid var(--selected-border);border-radius:var(--control-radius);background:#6ea8ff1a}.field-row-head{min-width:0;min-height:44px;padding:4px 4px 4px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.field-row-text{min-width:0;display:grid;gap:1px}.field-row-text strong{overflow:hidden;color:#e8f2ff;font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.field-row-text small{color:var(--ink-dim);font-size:var(--text-xs)}.field-row-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.field-row-actions>.info-btn{margin-inline:6px}.field-row>.info-bubble{margin:0 8px 8px}#time-row{display:grid;gap:6px}#now-showing{min-width:0;min-height:22px;display:flex;align-items:center;gap:10px}.now-showing-identity{display:none}#time-status{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:7px}#time-label{overflow:hidden;color:var(--ink);font-size:var(--text-base);font-weight:620;font-variant-numeric:tabular-nums;letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap}#time-row[data-loading=true] #time-label{color:#d8eafa}#time-row[data-loading=true] .scrubber-led{animation:scrubber-led-wait 1.1s var(--ease-standard) infinite alternate}@keyframes scrubber-led-wait{0%{opacity:.35}to{opacity:.95}}@media(prefers-reduced-motion:reduce){#time-row[data-loading=true] .scrubber-led{animation:none}}#time-scale{margin-top:-4px;display:flex;justify-content:space-between;align-items:baseline;gap:6px;color:var(--ink-dim);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}#time-step-readout{opacity:.75}#time-empty{padding-top:1px}#time-transport{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px}.transport-modes{display:flex;gap:2px;justify-self:start}.transport-mode-group{display:flex;gap:2px}#earth-rotation[data-paused] .icon{opacity:.5}.transport-core{display:flex;align-items:center;gap:4px}#time-play{width:calc(var(--control-h-sm) + 6px);height:calc(var(--control-h-sm) + 6px)}#time-play[aria-pressed=true] .icon-play,#time-play:not([aria-pressed=true]) .icon-pause{display:none}#time-play .icon-play{transform:translate(-1px)}#time-rate-field{justify-self:end}#time-loading{order:1;display:grid;place-items:center;width:16px;height:16px;color:#9ad7ff;filter:drop-shadow(0 0 5px rgb(85 179 255 / .5))}#time-loading svg{width:100%;height:100%;overflow:visible}.time-loading-orbit{fill:none;stroke:currentColor;stroke-width:1.4;opacity:.2}.time-loading-arc{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;animation:time-loading-spin .9s cubic-bezier(.45,.05,.55,.95) infinite;transform-origin:12px 12px}.time-loading-star{fill:#d9f2ff;animation:time-loading-pulse .9s ease-in-out infinite;transform-origin:12px 12px}@keyframes time-loading-spin{to{transform:rotate(360deg)}}@keyframes time-loading-pulse{0%,to{opacity:.45;transform:scale(.68)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.time-loading-arc,.time-loading-star{animation:none}}#morph-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}#unfurl,#reset-view{padding:6px 12px;border:1px solid var(--edge);border-radius:7px;background:#ffffff17;color:var(--ink);font:inherit;cursor:pointer}#unfurl:hover,#reset-view:hover{background:#ffffff26}#unfurl:active,#reset-view:active{transform:translateY(.5px)}#morph{grid-column:1 / -1;width:100%;min-width:0;accent-color:var(--accent-control)}#export{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--edge)}#export-approach-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}#export-time-options{display:grid;gap:7px;padding:2px 0 3px}#export-time-options label{display:grid;grid-template-columns:1fr;gap:2px}#export-time-options output{color:var(--ink-dim);float:right;font-variant-numeric:tabular-nums}#export-time-count{float:none;display:block;margin-top:2px;font-size:.78rem}#export-time-of-day-note{color:var(--ink-dim);font-size:.78rem;line-height:1.35}#export-time-from,#export-time-to{width:100%;min-width:0;accent-color:var(--accent-control)}#export-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#export-run{white-space:nowrap}#export-status{color:var(--ink-dim);font-size:11px;font-variant-numeric:tabular-nums}#export-status{display:inline-flex;align-items:center;gap:6px}#export-progress-indicator{display:grid;width:16px;height:16px;place-items:center;color:#9ad7ff;filter:drop-shadow(0 0 5px rgb(85 179 255 / .5))}#export-progress-indicator svg{width:100%;height:100%;overflow:visible}#hud.is-exporting :is(button,input,select,textarea,summary):not(#export-run,#export-report *),#controls-visibility.is-exporting{cursor:wait;opacity:.45;pointer-events:none}#hud.is-exporting #export-run{border-color:#ffc67794;background:linear-gradient(135deg,#a85f25,#784115)}#toggles{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--edge)}#sharpen-options{display:grid;gap:7px;margin-top:-4px;padding:8px 0 2px 22px}.capital-colours{display:grid;grid-template-columns:1fr 1fr;gap:8px}#layer-opacity-list,#palette-centre-list{display:grid;gap:8px}#palette-centre-list output{float:right;color:var(--ink-dim);font-variant-numeric:tabular-nums}#palette-centre-list input[type=range]{width:100%;accent-color:var(--accent-control)}#palette-centre-list input[type=range]:disabled{accent-color:var(--ink-dim);opacity:.5}#hud input[type=color]{width:100%;height:28px;padding:2px;border:1px solid var(--edge);border-radius:var(--radius-xs);background:#ffffff0f;cursor:pointer}#capital-opacity,#country-opacity,#axis-opacity,#sharpen-strength{width:100%;accent-color:var(--accent-control)}#capital-opacity-label,#country-opacity-label,#axis-opacity-label,#sharpen-strength-label,#terrain-opacity-label{float:right;color:var(--ink-dim);font-variant-numeric:tabular-nums}#hud{--studio-accent: var(--accent);--studio-accent-soft: rgb(94 169 255 / .18);--studio-surface: rgb(255 255 255 / .055);--studio-radius: var(--radius-xl);z-index:3;width:min(320px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:none;padding:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0;border-color:#add3ff2e;border-radius:var(--studio-radius);background:radial-gradient(circle at 16% -8%,rgb(78 153 255 / .22),transparent 34%),linear-gradient(155deg,#141c2ce8,#050810de 58%,#070c17e8);box-shadow:0 28px 80px #0000007a,0 3px 18px #00000052,inset 0 1px #ffffff1a,inset 1px 0 #76b7ff0a;backdrop-filter:blur(26px) saturate(1.35);transform:translate(0);transition:transform var(--dur-slow) var(--ease-emphasis),opacity var(--dur-fast) ease}#hud:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(105deg,rgb(255 255 255 / .035),transparent 35%);pointer-events:none}#sheet-handle{display:none}#studio-header{min-height:66px;padding:13px 13px 10px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgb(255 255 255 / .07)}.studio-brand{min-width:0;display:flex;align-items:center;gap:10px}.studio-brand>div{min-width:0;display:grid;line-height:1.2}.studio-brand strong{color:#f5f8ff;font-size:13px;letter-spacing:.015em}.studio-orbit{position:relative;width:28px;height:28px;flex:0 0 auto;border:1px solid rgb(118 183 255 / .55);border-radius:50%;background:radial-gradient(circle at 35% 30%,#83c8ff,#245ba8 42%,#07152d 72%);box-shadow:0 0 22px #4a98ff59,inset -5px -5px 10px #00000059}.studio-orbit:after{content:"";position:absolute;inset:7px -4px;border:1px solid rgb(176 219 255 / .7);border-radius:50%;transform:rotate(-25deg)}.studio-actions{display:flex;align-items:center;gap:var(--control-gap)}#live-zoom-badge{min-width:50px;height:32px;padding:4px 8px;display:grid;place-content:center;border:1px solid var(--accent-border-soft);border-radius:10px;background:#367fd21c;color:#dceeff;font-variant-numeric:tabular-nums;line-height:1;text-align:center}#live-zoom-badge span{color:#7f9bbd;font-size:var(--text-detail);font-weight:700;letter-spacing:.12em;text-transform:uppercase}#live-zoom-badge strong{margin-top:2px;font-size:12px;font-weight:650}#live-zoom-badge[hidden]{display:none}.icon-settings{width:19px;height:19px;transition:transform var(--dur-slower) var(--ease-emphasis)}@media(hover:hover){#settings-toggle:hover .icon-settings{transform:rotate(45deg)}}#settings-toggle[aria-expanded=true] .icon-settings{transform:rotate(90deg)}#hud-primary{padding:10px 12px 11px;display:grid;gap:8px;border-bottom:1px solid rgb(255 255 255 / .07);background:#00000014}#data-notice{padding:6px 8px;border:1px solid var(--edge);border-radius:8px;background:#ffffff0a;color:var(--ink-dim);font-size:var(--text-detail)}#data-notice[data-tone=error]{border-color:#ff8a8a4d;background:#ff60601a;color:#ffd8d8}.field-search{display:grid;gap:6px}#field-results{display:grid;gap:4px;color:var(--ink-dim);font-size:var(--text-xs)}.field-result{width:100%;min-height:var(--control-h);padding:7px 10px;display:grid;gap:2px;border:1px solid var(--edge);border-radius:var(--control-radius);background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}@media(hover:hover){.field-result:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--studio-accent-soft)}}.field-result:disabled{cursor:not-allowed;opacity:var(--control-disabled-opacity)}.field-result strong{font-size:var(--text-sm);font-weight:600}.field-result small{overflow:hidden;color:var(--ink-dim);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.inline-control{display:flex;gap:5px;align-items:center}.inline-control input{min-width:0;width:100%;min-height:34px;padding:5px 8px;border:1px solid var(--edge);border-radius:6px;background:#ffffff0a;color:var(--ink)}.inline-control button{flex:0 0 auto}:where(#hud) label{min-width:0}:where(#hud) label>span,.eyebrow{color:#8290a8;font-size:9px;font-weight:650;letter-spacing:.105em;text-transform:uppercase}#time-row{padding:1px 2px 0}#studio-content{grid-row:-2;grid-column:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(132 176 230 / .25) transparent}.studio-panel{min-height:100%;padding:2px 10px 12px;display:grid;align-content:start;gap:9px;animation:studio-panel-in var(--dur-base) var(--ease-emphasis)}@keyframes studio-panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.hero-card{border-color:#76b7ff21;background:radial-gradient(circle at 100% 0,rgb(83 157 255 / .13),transparent 45%),linear-gradient(145deg,#fff1,#ffffff06)}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.drawer-heading>div{display:grid;gap:1px}.drawer-heading strong{color:#edf4ff;font-size:var(--text-sm);font-weight:620}#projection-row{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:8px;align-items:end}#projection-row label{display:grid;gap:4px}#projection-row .info-btn{margin-bottom:calc((max(34px,var(--control-h)) - 22px)/2)}#reset-workspace-confirmation{display:grid;gap:8px}#reset-workspace-confirmation>strong{color:#fff0f0;font-size:12px}.reset-workspace-actions{display:flex;justify-content:flex-end;gap:7px}#hud input[type=range]{accent-color:var(--studio-accent)}.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.toggle-grid--list{grid-template-columns:1fr;gap:6px}@container hud (min-width: 420px){.toggle-grid--list{grid-template-columns:1fr 1fr}}.chip-with-info{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:10px;align-items:center}.card-title-with-info{display:inline-flex;align-items:center;gap:7px}.overlay-grid{grid-template-columns:repeat(2,1fr)}.overlay-grid .chip{justify-content:center}@container hud (min-width: 420px){.overlay-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}}.map-overlay-list{display:grid;gap:8px}.map-overlay-group{margin:0}.map-overlay-body{padding:0 var(--card-pad) var(--card-pad);display:grid;gap:8px}.map-overlay-body>.context-options{margin-top:1px}.map-overlay-activations{display:grid;gap:6px}.map-overlay-label{color:var(--ink-dim);font-size:var(--text-detail);font-weight:650;letter-spacing:.08em;text-transform:uppercase}.context-options{margin:0;padding:10px;display:grid;gap:8px;border:1px solid rgb(118 183 255 / .1);border-radius:10px;background:#02071040;animation:studio-options-in var(--dur-base) var(--ease-out)}#axis-options label>span{display:flex;justify-content:space-between;gap:8px}.rotation-control{display:grid;gap:9px}.rotation-control label{display:grid;gap:5px}.rotation-control label>span{display:flex;justify-content:space-between;gap:5px}#earth-rotation-speed{width:100%;min-width:0}#earth-rotation-speed-label{color:var(--ink-dim);font-variant-numeric:tabular-nums;text-transform:none}.pressure-chip:has(input:checked){border-color:#9b7cff59!important;background:linear-gradient(135deg,#3aa5ff29,#ff534421)!important}.pressure-option-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pressure-option-heading span{color:#e8edf7;font-size:10px;font-weight:650}.pressure-option-heading small{color:#71819a;font-size:8px}@keyframes studio-options-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.capital-colours{gap:8px}#hud input[type=color]{height:31px;border-radius:8px}.export-panel{padding-bottom:76px;scroll-padding-bottom:84px}#export{min-height:100%;padding:0 0 10px;border:0;display:grid;align-content:start;gap:8px}#export :is(input,select,textarea,button,summary){scroll-margin-bottom:84px}.export-basics{gap:9px}.export-soundtrack-row{display:flex;gap:8px;align-items:stretch}.export-soundtrack-row>.check{flex:1 1 auto;min-width:0}.export-soundtrack-row>button{flex:0 0 auto}:is(.export-soundtrack-volume,.export-legend-fade)>span{display:flex;justify-content:space-between;gap:8px}:is(#export-soundtrack-volume-label,#export-legend-fade-label){color:var(--ink-dim);font-variant-numeric:tabular-nums;text-transform:none}#export-destination-note{margin:-2px 0 0;color:#78869b;font-size:9px;line-height:1.4}.context-note{margin:0;color:#78869b;font-size:9px;line-height:1.4}#reference-point-coordinate,#reference-point-b-coordinate{font-variant-numeric:tabular-nums}#export-approach-options{grid-template-columns:1fr}#export-row{position:sticky;bottom:-17px;z-index:2;margin:2px -1px -1px;padding:10px 1px 18px;display:grid;gap:6px;background:linear-gradient(0deg,rgb(7 11 20) 72%,transparent)}#export-run{min-height:max(42px,var(--control-h));font-size:var(--text-base)}#export-status{min-height:1.4em;text-align:center}#settings-drawer{position:absolute;z-index:5;inset:0;padding:14px;overflow-y:auto;display:grid;align-content:start;gap:11px;border-radius:inherit;background:radial-gradient(circle at 20% 0,rgb(69 145 242 / .19),transparent 33%),linear-gradient(160deg,#111928fb,#050810fa);backdrop-filter:blur(30px);animation:settings-drawer-in var(--dur-base) var(--ease-emphasis)}@keyframes settings-drawer-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.drawer-heading{padding:1px 0 5px}.settings-section{padding:var(--card-pad);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--surface-2);display:grid;align-content:start;gap:8px}.settings-section>p:not(.info-bubble){margin:0;color:#9aa8bc;line-height:1.5}.settings-section>.btn{justify-self:start}#account-section .info-readout{padding-top:7px;font-size:var(--text-xs);line-height:1.45}#readout{padding:4px var(--card-pad) var(--card-pad);border:0;font-size:var(--text-xs)}#performance-info .performance-note{margin:0 var(--card-pad) 4px;color:#9aa8bc;font-size:var(--text-xs);line-height:1.5}#gateway-cache-info .info-readout{padding:4px var(--card-pad) 0;border:0;font-size:var(--text-xs)}#gateway-cache-info>:is(table,p,button){margin:8px var(--card-pad) 0}#gateway-cache-info>button:last-child{margin-bottom:var(--card-pad)}.story-path-heading{margin:10px 14px 2px}.story-path-list{margin:0;padding:2px 4px 12px;list-style:none}.story-stage{display:flex;align-items:baseline;gap:8px;width:100%;min-height:var(--target-compact);padding:6px 8px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:500 var(--text-label)/1.3 inherit;text-align:left;cursor:pointer}.story-stage:hover{background:#ffffff0d}.story-stage[aria-current]{background:linear-gradient(180deg,#57a3ff33,#306fca1a);box-shadow:inset 0 0 0 1px #85c3ff3d}.story-stage[aria-current] .story-stage-step{color:#85c3ff}.story-stage:after{content:"";flex:none;align-self:center;width:7px;height:7px;margin:0 4px 0 2px;border-top:1.5px solid var(--ink-dim);border-right:1.5px solid var(--ink-dim);transform:rotate(45deg)}.story-stage-step{flex:none;width:18px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.story-stage-text{flex:1;min-width:0;display:grid;gap:1px}.story-stage-title{font-weight:600}.story-stage-summary{color:var(--ink-dim);font-size:var(--text-detail);overflow-wrap:anywhere}.story-stage-status{flex:none;color:var(--ink-dim);font-size:var(--text-detail);white-space:nowrap}.story-stage-status[data-status=attention]{color:#ffb457}.story-stage-reason{margin:0 8px 6px 34px;color:var(--ink-dim);font-size:var(--text-detail)}.stage-footer{display:flex;justify-content:space-between;gap:8px;margin-top:4px}.stage-footer .stage-step:only-child{margin-left:auto}@keyframes stage-target-flash{0%{background-color:#85c3ff29}to{background-color:transparent}}.stage-target{animation:stage-target-flash .9s ease-out}:root[data-layout=compact] .story-stage{min-height:var(--target-touch)}@media(prefers-reduced-motion:reduce){.stage-target{transition:none;animation:none}}#hud.is-exporting{inset:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}#export-report{position:fixed;inset:0;z-index:80;overflow:auto;padding:clamp(20px,4vw,58px);color:#eef7ff;background:radial-gradient(circle at 77% 20%,rgb(19 104 164 / .32),transparent 29%),radial-gradient(circle at 14% 85%,rgb(17 81 112 / .25),transparent 35%),linear-gradient(145deg,#040a11,#07121d 54%,#03070c)}.export-report-aurora{position:fixed;inset:0;pointer-events:none;opacity:.4;background-image:linear-gradient(rgb(132 203 255 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(132 203 255 / .04) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 75%)}.export-report-header{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:1480px;margin:0 auto clamp(38px,6vh,76px)}.export-report-brand{display:flex;align-items:center;gap:12px;color:#9fc9e8;font-size:11px;letter-spacing:.2em}#export-report-cancel{min-height:42px;padding:0 17px;border-color:#ffffff29;color:#d9e8f3}.export-report-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:clamp(32px,6vw,96px);max-width:1480px;margin:auto}.export-report-main{min-width:0}#export-report-kicker,.export-report-section-heading span{margin:0 0 10px;color:#59c9ef;font-size:10px;font-weight:700;letter-spacing:.22em}#export-report-title{max-width:780px;margin:0;font-size:clamp(38px,5vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:520}#export-report-message{max-width:700px;margin:22px 0 28px;color:#9eb0c0;font-size:clamp(14px,1.4vw,18px);line-height:1.55}.export-progress-track{height:3px;overflow:hidden;background:#ffffff17}#export-report-bar{display:block;width:0;height:100%;background:linear-gradient(90deg,#3aa9d8,#9ef2ff);box-shadow:0 0 18px #62d8ff;transition:width var(--dur-slower) ease}.export-progress-readout{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:18px;padding-top:12px;color:#8196a8;font-size:12px;font-variant-numeric:tabular-nums}#export-report-percent{color:#e7f8ff;font-size:24px;font-weight:500}.export-report-pipeline{display:grid;grid-template-columns:repeat(4,1fr);margin:clamp(34px,6vh,70px) 0;border-block:1px solid rgb(255 255 255 / .1)}.export-report-pipeline article{position:relative;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;padding:22px 14px 22px 0;opacity:.34}.export-report-pipeline article i{position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#789}.export-report-pipeline article>span{grid-row:span 2;color:#6e8496;font-size:10px}.export-report-pipeline strong,.export-report-pipeline small{display:block}.export-report-pipeline strong{font-size:12px;font-weight:600}.export-report-pipeline small{margin-top:4px;color:#7990a3;font-size:10px;line-height:1.35}.export-report-pipeline article.is-active,.export-report-pipeline article.is-complete{opacity:1}.export-report-pipeline article.is-active i{background:#91efff;box-shadow:0 0 13px #65d8ff}.export-report-pipeline article.is-complete i{background:#55bb92}.export-report-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.export-report-section-heading h2{margin:0;font-size:20px;font-weight:520}.export-report-section-heading label{display:grid;gap:5px;color:#71879a;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.export-report-section-heading select{min-height:34px;border:1px solid rgb(255 255 255 / .12);border-radius:6px;padding:0 28px 0 9px;background:#09131d;color:#c9d9e5}.export-report-orders{display:grid;gap:8px}.export-order-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:18px;padding:13px 15px;border:1px solid rgb(255 255 255 / .08);background:#ffffff06}.export-order-row strong{font-size:11px}.export-order-row small{color:#7890a3}.export-order-meter{height:2px;background:#ffffff14}.export-order-meter span{display:block;height:100%;background:#68cee9;transition:width var(--dur-slower) ease}.export-report-summary{align-self:start;padding:22px;border:1px solid rgb(149 217 255 / .12);background:#08121cad;backdrop-filter:blur(18px)}.export-report-summary>p{color:#8297a8;font-size:11px;line-height:1.6}.export-report-summary dl{margin:24px 0 0}.export-report-summary dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid rgb(255 255 255 / .07)}.export-report-summary dt{color:#708697;font-size:10px}.export-report-summary dd{margin:0;text-align:right;font-size:11px}.export-orbit-visual{position:relative;height:190px;display:grid;place-items:center;overflow:hidden}.export-earth{width:104px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 66% 28%,#b8f3ff 0 2%,transparent 3%),radial-gradient(circle at 38% 48%,#2e9e9c 0 8%,transparent 9%),radial-gradient(circle at 60% 62%,#17647b 0 14%,transparent 15%),radial-gradient(circle at 35% 30%,#278ca0,#0b3d63 56%,#020914 72%);box-shadow:inset -22px -10px 26px #02060c,0 0 50px #33b1db3d}.export-orbit-visual>span{position:absolute;width:180px;height:72px;border:1px solid rgb(123 212 241 / .22);border-radius:50%;transform:rotate(-18deg)}.export-orbit-visual>span:nth-of-type(2){width:240px;height:102px;opacity:.5}.export-orbit-visual>span:nth-of-type(3){width:6px;height:6px;border:0;background:#b9f5ff;box-shadow:0 0 14px #70dcff;animation:export-pulse 1.8s ease-in-out infinite}@keyframes export-pulse{50%{opacity:.35;transform:scale(.65)}}@media(max-width:800px){#export-report{padding:18px}.export-report-header{margin-bottom:36px}.export-report-layout{grid-template-columns:1fr}.export-report-summary{order:-1}.export-orbit-visual{height:110px}.export-earth{width:72px}.export-report-pipeline{grid-template-columns:1fr 1fr}.export-progress-readout{grid-template-columns:auto 1fr}#export-report-eta{grid-column:1 / -1}.export-order-row{grid-template-columns:68px 1fr}.export-order-row>small{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){#export-report-bar,.export-order-meter span{transition:none}.export-orbit-visual>span:nth-of-type(3){animation:none}}.stage-screen{position:relative;z-index:6;grid-row:-2;grid-column:1;min-height:0;align-self:stretch;padding:0 0 16px;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:10px;border-radius:0 0 var(--studio-radius) var(--studio-radius);background:radial-gradient(circle at 20% 0,rgb(69 145 242 / .19),transparent 33%),linear-gradient(160deg,#111928,#050810);backdrop-filter:blur(30px);animation:settings-drawer-in var(--dur-base) var(--ease-emphasis)}.screen-heading{position:sticky;top:0;z-index:1;padding:12px 14px 9px;display:flex;align-items:center;gap:9px;border-bottom:1px solid rgb(255 255 255 / .07);background:linear-gradient(180deg,#0c1320f7,#0c1320db);backdrop-filter:blur(12px)}.screen-heading>div{min-width:0;flex:1 1 auto;display:grid;gap:2px}.screen-heading strong{color:#e8f2ff;font-size:13px}.screen-globe-toggle{display:none;flex:0 0 auto}#dataset-screen-note{margin:0 14px}#dataset-screen-note:empty{display:none}#screen-data>section{display:grid;gap:12px}.inline-remedy{justify-self:start}#dataset-screen-datasets>.inline-remedy{margin:0 14px}.screen-section{padding:0 14px;display:grid;gap:6px}.screen-section>.context-note{margin:0}.dataset-list{display:grid;gap:6px}.dataset-list:empty{display:none}.dataset-row{min-width:0;display:grid;border:1px solid var(--edge);border-radius:var(--control-radius);background:var(--surface-2);transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.dataset-row[data-current=true]{border-color:var(--selected-border);background:var(--selected-bg)}.dataset-row-head{min-width:0;display:flex;align-items:center;gap:4px}.dataset-choose{min-width:0;min-height:44px;flex:1 1 auto;padding:6px 4px 6px 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:var(--control-radius);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}@media(hover:hover){.dataset-row:not([data-current=true]) .dataset-choose:hover:not(:disabled){background:var(--surface-2)}}.dataset-choose:disabled{cursor:not-allowed}.dataset-choose strong{min-width:0;overflow:hidden;font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dataset-row[data-locked=true] .dataset-choose strong{color:var(--ink-dim)}.dataset-row-mark{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border:1.5px solid var(--edge-strong);border-radius:var(--radius-round);color:var(--ink-dim)}.dataset-row-mark .icon{width:13px;height:13px;stroke-width:2.4}.dataset-row[data-current=true] .dataset-row-mark{border-color:transparent;background:var(--accent);color:#06162e}.dataset-row[data-locked=true] .dataset-row-mark{border-color:transparent}.dataset-row[data-locked=true] .dataset-row-mark .icon{width:15px;height:15px;stroke-width:1.9}.dataset-row-actions{display:flex;align-items:center;gap:2px;padding-right:4px;flex:0 0 auto}.dataset-row-actions>.info-btn{margin-inline:6px}.dataset-row-fields .icon{margin-inline-end:-4px}.dataset-row>.info-bubble{margin:0 8px 8px}.dataset-info .dataset-info-lock{color:#ffd9a3;font-weight:600}.dataset-info .info-readout{padding:6px 0 0;font-size:var(--text-xs);line-height:1.5}.dataset-info dd{overflow-wrap:anywhere}#user-dataset-note{margin:0}.gateway-cache-orders{width:calc(100% - 22px);border-collapse:collapse;font-size:10px;color:var(--ink-dim, #a9b6ca)}.gateway-cache-orders th{text-align:right;font-weight:600;color:#78869b;padding:2px 6px;border-bottom:1px solid rgb(255 255 255 / .09)}.gateway-cache-orders th:first-child{text-align:left}.gateway-cache-orders td{padding:2px 6px;text-align:right;font-variant-numeric:tabular-nums}.gateway-cache-orders td:first-child{text-align:left}.gateway-cache-orders tr[data-current] td{color:#b9d8ff;font-weight:600}.gateway-cache-orders tr[data-current] td:first-child:after{content:" · in view";color:#6f7f96;font-weight:400}#credits{margin:0;padding:10px 1px 0}#controls-visibility{display:block;position:fixed;z-index:3;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));min-height:42px;padding:8px 14px 8px 34px;border:1px solid rgb(149 202 255 / .2);border-radius:999px;background:radial-gradient(circle at 18px 50%,#75baff 0 3px,transparent 4px),linear-gradient(145deg,#141e30e6,#060a13db);box-shadow:0 14px 38px #00000059,inset 0 1px #ffffff14;backdrop-filter:blur(20px);color:#eaf3ff;font:600 11px/1 inherit;cursor:pointer;animation:controls-pill-in var(--dur-base) var(--ease-out)}@keyframes controls-pill-in{0%{opacity:0;transform:translate(-8px)}}:root[data-layout=wide] #hud[data-collapsed=true]{opacity:0;pointer-events:none;transform:translate(calc(-100% - 24px))}@media(hover:none){#panel-collapse{display:none}}:root[data-layout=compact] #hud{--sheet-handle-h: 26px;top:auto;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(4px,calc(env(safe-area-inset-bottom)/2));width:auto;height:auto;max-height:none;padding:0;grid-template-rows:var(--sheet-handle-h) auto auto minmax(0,1fr);border-radius:22px;transform:translateY(0);transition:none;touch-action:pan-y}:root[data-layout=compact] #panel-collapse{display:none}:root[data-layout=compact] #hud[data-sheet-snap=half]{height:52vh}:root[data-layout=compact] #hud[data-sheet-snap=full]{height:88vh}@supports (height: 1dvh){:root[data-layout=compact] #hud[data-sheet-snap=half]{height:52dvh}:root[data-layout=compact] #hud[data-sheet-snap=full]{height:88dvh}}:root[data-layout=compact] #hud #sheet-handle{min-height:var(--sheet-handle-h);padding:0;display:grid;place-items:center;border:0;background:transparent;cursor:ns-resize;touch-action:none}:root[data-layout=compact] #sheet-handle span{width:36px;height:4px;border-radius:999px;background:#bed3ee57;box-shadow:0 1px #ffffff14;transition:background var(--dur-fast) var(--ease-standard),width var(--dur-base) var(--ease-emphasis)}@media(hover:hover){:root[data-layout=compact] #sheet-handle:hover span{width:44px;background:#bed3ee8c}}:root[data-layout=compact] #studio-header{min-height:52px;padding-top:2px}:root[data-layout=compact] #hud[data-sheet-snap=compact]:not(.is-settling) #studio-header,:root[data-layout=compact] #hud[data-sheet-snap=compact]:not(.is-settling) #studio-content{display:none}:root[data-layout=compact] #hud[data-sheet-snap=compact]:not(.is-settling) .stage-screen{display:none!important}:root[data-layout=compact] #hud[data-sheet-snap=compact].is-settling #studio-header{position:absolute;top:var(--sheet-handle-h);left:0;right:0;opacity:0}:root[data-layout=compact] #hud[data-sheet-snap=compact].is-settling .stage-screen{opacity:0}:root[data-layout=compact] #hud[data-sheet-snap=compact].is-settling :is(#studio-header,#studio-content,.stage-screen),:root[data-layout=compact] #hud[data-sheet-snap=compact].is-settling :is(#studio-header,#studio-content,.stage-screen) *{animation:none}:root[data-layout=compact] #hud-primary{padding:0 12px 10px;gap:8px;border-bottom:0;background:none}:root[data-layout=compact] #hud:not([data-sheet-snap=compact]) #hud-primary{padding-bottom:12px;border-bottom:1px solid rgb(255 255 255 / .07)}:root[data-layout=compact] #time-row{gap:4px;padding:0}:root[data-layout=compact] #now-showing{min-height:44px}:root[data-layout=compact] #hud[data-sheet-snap=compact] .now-showing-identity{min-width:0;min-height:44px;flex:1 1 auto;margin-left:-8px;padding:2px 6px 2px 8px;display:grid;align-content:center;justify-items:start;gap:1px;border:0;border-radius:var(--control-radius);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-standard)}:root[data-layout=compact] .now-showing-identity:active{background:var(--control-bg-active)}@media(hover:hover){:root[data-layout=compact] .now-showing-identity:hover{background:var(--control-bg-hover)}}.now-showing-title{min-width:0;max-width:100%;display:flex;align-items:center;gap:2px}#now-showing-source,#now-showing-field{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#now-showing-source{color:#8fa3bf}#now-showing-field{color:#f2f7ff;font-size:var(--text-md);font-weight:650;letter-spacing:.005em;line-height:1.25}.now-showing-title .icon{width:16px;height:16px;color:var(--ink-dim)}:root[data-layout=compact] #hud[data-sheet-snap=compact] #time-status{flex:0 1 auto;justify-content:flex-end}:root[data-layout=compact] #time-label{font-size:var(--text-md);text-align:right}:root[data-layout=compact] #time-loading{order:0}:root[data-layout=compact] #time-scale{margin-top:-6px;font-size:var(--text-xs)}:root[data-layout=compact] #time-transport{margin-top:2px}#compact-live-zoom-badge{min-height:18px;padding:2px 6px;display:flex;align-items:baseline;gap:4px;flex:0 0 auto;border:1px solid rgb(118 183 255 / .2);border-radius:8px;background:#367fd21a;color:#dceeff;font-variant-numeric:tabular-nums;line-height:1}#compact-live-zoom-badge span{color:#7f9bbd;font-size:7px;font-weight:700;letter-spacing:.08em}#compact-live-zoom-badge strong{font-size:11px}:root:not([data-layout=compact]) #compact-live-zoom-badge,:root[data-layout=compact] #hud:not([data-sheet-snap=compact]) #compact-live-zoom-badge{display:none}@container hud (max-width: 329px){:root[data-layout=compact] #time-transport{grid-template-columns:1fr 1fr;grid-template-areas:"core core" "modes speed"}:root[data-layout=compact] .transport-core{grid-area:core;justify-self:center}:root[data-layout=compact] .transport-modes{grid-area:modes}:root[data-layout=compact] #time-rate-field{grid-area:speed}}:root[data-layout=compact] #studio-content{min-height:0}:root[data-layout=compact] .studio-panel{padding-bottom:16px}:root[data-layout=compact] #hud input[type=color]{min-height:44px}:root[data-layout=compact] #settings-drawer{padding-top:28px}:root[data-layout=compact] .stage-screen{position:absolute;grid-row:1 / -1;grid-column:1;inset:var(--sheet-handle-h) 0 0;height:auto;padding-top:0;border-radius:0 0 22px 22px}:root[data-layout=compact] .screen-globe-toggle{display:inline-flex;align-items:center}:root[data-layout=compact] .dataset-choose{min-height:52px}:root[data-layout=compact] .field-row-head{min-height:52px}:root[data-layout=compact] #controls-visibility{display:none}:root[data-layout=compact] #colour-legend{top:max(8px,env(safe-area-inset-top))}:root[data-layout=compact] .stage-screen,:root[data-layout=compact] #studio-content{padding-bottom:var(--keyboard-inset, 0px);scroll-padding-bottom:var(--keyboard-inset, 0px)}@media(max-width:420px){:root[data-layout=compact] #hud[data-sheet-snap=half]{height:56vh}.toggle-grid{gap:6px}}@media(max-height:500px)and (orientation:landscape){#hud{height:calc(100dvh - 16px);top:8px}.screen-heading{padding-block:7px}.stage-screen{padding-bottom:8px}}@supports (height: 1dvh){@media(max-width:420px){:root[data-layout=compact] #hud[data-sheet-snap=half]{height:56dvh}}}@media(prefers-reduced-motion:reduce){#hud,#settings-drawer,.stage-screen,.studio-panel,.context-options,#controls-visibility{animation:none!important;transition-duration:.01ms!important}}.gateway-actions{display:flex;gap:8px;margin:10px 11px}.observatory{position:fixed;inset:0;z-index:10000;overflow:auto;color:#dce5ec;background:radial-gradient(ellipse at 20% 0%,#193144 0,transparent 50%),#0c141e;font:14px/1.5 system-ui,sans-serif}.observatory[hidden],.observatory [hidden]{display:none!important}.observatory *{box-sizing:border-box}.observatory button,.observatory select,.observatory input{font:inherit;color:inherit;background:#152330;border:1px solid #304251;border-radius:7px;padding:8px 12px}.observatory button{cursor:pointer}.observatory button:hover{background:#21394b;border-color:#60849c}.observatory :focus-visible{outline:2px solid var(--accent-observatory);outline-offset:3px}.observatory label{display:flex;flex-direction:column;gap:5px;color:#9cadbd;font-size:11px;letter-spacing:.03em}.observatory h1,.observatory h2,.observatory h3,.observatory p{margin:0}.obs-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 4vw;border-bottom:1px solid #283846;background:#0e1a25ed}.obs-brand{display:flex;gap:15px;align-items:center}.obs-mark{font-size:40px;color:#8fd3e7}.obs-eyebrow{font-size:10px;letter-spacing:.18em;color:#8caec3}.obs-brand h1{font-size:23px;font-weight:500;letter-spacing:-.04em}.obs-header-actions{display:flex;gap:10px;align-items:end}.obs-header-actions select{max-width:300px}.obs-subhead{display:flex;justify-content:space-between;padding:12px 4vw;color:#8dabbc;font-size:12px}.obs-tabs{display:flex;gap:24px;padding:8px 4vw 0;border-bottom:1px solid #263745}.obs-tabs button{padding:12px 0;border:0;background:transparent;border-radius:0;color:#8d9fac}.obs-tabs button[aria-current]{color:#b9edff;border-bottom:2px solid #80cde5}.obs-main{max-width:1600px;margin:auto;padding:24px 4vw 60px}.obs-filters{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}.obs-filters input{width:115px}.obs-intro{margin:24px 0}.obs-intro h2{font-size:clamp(25px,3vw,39px);font-weight:450;letter-spacing:-.045em;margin:5px 0}.obs-intro p,.obs-card p{color:#94a8b9}.obs-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.obs-metric{background:#14222ec7;border:1px solid #2b3a47;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:10px}.obs-metric span{color:#aabcca;font-size:12px}.obs-metric strong{font-weight:450;font-size:clamp(22px,2.3vw,32px);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.obs-metric small{color:#7891a4}.obs-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.obs-card{min-width:0;border:1px solid #293a48;border-radius:12px;background:#101d29cc;padding:24px;margin-bottom:16px}.obs-card h3{font-size:14px;font-weight:550;margin-bottom:20px}.obs-card p+p{margin-top:12px}.obs-card canvas{display:block;width:100%;height:auto}.obs-card canvas+p{margin-top:12px;font-size:12px}.obs-dataset-row{display:grid;grid-template-columns:1fr auto;gap:10px;width:100%;margin-top:9px;text-align:left}.obs-dataset-row progress{grid-column:span 2;width:100%;height:5px;accent-color:var(--accent-observatory-dim)}.obs-footnote{font-size:11px;color:#8096a8;margin:14px 0!important}.obs-notice{background:#302b20;border:1px solid #695536;color:#e2c793;padding:14px 18px;border-radius:8px;margin-bottom:18px}.obs-health-state{display:flex;gap:12px;align-items:baseline;padding:14px 18px;border:1px solid #355869;border-radius:9px;background:#102733}.obs-health-state strong{color:#90dfc4}.obs-health-state span{color:#aabcca}.obs-health-state.is-warning{border-color:#725d39;background:#302b20}.obs-health-state.is-warning strong{color:#edc579}.obs-map-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:16px}.obs-map-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.obs-map-heading h3{margin:0}.obs-map-card{padding:18px}.obs-map-card canvas{cursor:crosshair;border:1px solid #2d4050;border-radius:5px}.obs-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;color:#9db0be;margin:18px 0}.obs-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px;background:#397faf}.obs-legend [data-state=missing]:before{background:#172839;border:1px solid #617181}.obs-legend [data-state=queued]:before{background:#ad884d}.obs-legend [data-state=running]:before{background:#6ad1dd}.obs-legend [data-state=failed]:before{background:#dd7979}.obs-timeline{display:flex;gap:4px;overflow:auto}.obs-timeline button{background:linear-gradient(to top,#397faf var(--coverage),#152330 var(--coverage));font-size:11px;min-width:35px}.obs-table-scroll{max-height:440px;overflow:auto}.observatory table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.observatory th{color:#819aab;font-weight:500}.observatory th,.observatory td{padding:10px;border-bottom:1px solid #253745}.observatory td{font-variant-numeric:tabular-nums}.obs-empty{padding:30px 0}.obs-operation{padding:14px 0;border-bottom:1px solid #253745}.obs-operation button{margin-top:10px}.obs-danger{color:#e6b598!important}[data-el=operators]{display:flex;flex-direction:column;gap:10px;margin-top:18px}[data-el=preview]{margin-top:20px;padding-top:15px;border-top:1px solid #405160}[data-el=preview] button{margin-top:14px}.obs-detail{border-color:#537e97}@media(max-width:900px){.obs-header{align-items:start;flex-direction:column}.obs-header-actions{flex-wrap:wrap}.obs-map-grid,.obs-chart-grid{grid-template-columns:1fr}.obs-metrics{grid-template-columns:repeat(2,1fr)}.obs-card{overflow-x:auto}}@media(max-width:500px){.obs-main{padding:18px 16px}.obs-header{padding:20px 16px}.obs-tabs{gap:18px;overflow-x:auto}.obs-metrics{grid-template-columns:1fr;gap:8px}.obs-metric{padding:14px}.obs-header-actions select{max-width:240px}.obs-subhead,.obs-health-state{flex-direction:column;gap:5px}}.obs-header{position:sticky;top:0;z-index:2;backdrop-filter:blur(16px)}.obs-legend [data-state=unloaded]:before{background:#293442}.obs-cube-card canvas{border:1px solid #2d4050;border-radius:5px;cursor:grab;touch-action:none;background:#0a121b}.obs-cube-card canvas:active{cursor:grabbing}.obs-cube-actions{display:flex;gap:12px;align-items:end}.obs-legend [data-state=empty]:before{background:transparent;border:1px solid #3d515f}[data-el=cube-summary]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}[data-el=cube-summary] .obs-metric{padding:14px}.obs-cube-detail{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:12px}.obs-cube-detail dt{color:#819aab}.obs-cube-detail dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:900px){.obs-cube-actions{flex-wrap:wrap}[data-el=cube-summary]{grid-template-columns:1fr}}
