:root{color-scheme:light;--font-sans: "Geist", "Noto Sans Greek", "Geist Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", "Noto Sans Mono Greek", "Geist Mono Fallback", ui-monospace, "SF Mono", monospace;--type-micro: 500 11px/16px var(--font-mono);--type-micro-tracking: .08em;--type-caption: 400 12px/18px var(--font-sans);--type-caption-tracking: 0;--type-body-sm: 400 13px/20px var(--font-sans);--type-body-sm-tracking: 0;--type-body: 400 14px/22px var(--font-sans);--type-body-tracking: 0;--type-title-sm: 600 15px/20px var(--font-sans);--type-title-sm-tracking: -.01em;--type-title: 600 18px/24px var(--font-sans);--type-title-tracking: -.015em;--type-display: 600 24px/30px var(--font-sans);--type-display-tracking: -.02em;--num-sm: 450 13px/20px var(--font-mono);--num-sm-tracking: 0;--num: 500 16px/20px var(--font-mono);--num-tracking: 0;--num-lg: 500 26px/28px var(--font-mono);--num-lg-tracking: -.01em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--control-h-sm: 24px;--control-h-md: 32px;--control-h-lg: 40px;--panel-pad: 16px;--section-gap: 24px;--row-gap: 8px;--row-gap-tight: 4px;--radius-0: 0;--radius-1: 3px;--radius-2: 6px;--radius-3: 10px;--radius-full: 999px;--focus-ring: 0 0 0 2px var(--focus-inner), 0 0 0 4px var(--focus-outer);--dur-1: 90ms;--dur-2: .14s;--dur-3: .2s;--dur-4: .28s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--void-hatch: repeating-linear-gradient(45deg, var(--void-stripe) 0 1.5px, transparent 1.5px 6px);--surface-canvas: #F0F2F4;--surface-panel: #FFFFFF;--surface-alt: #F6F8FA;--surface-inset: #E8EBEE;--surface-overlay: #FFFFFF;--surface-scrim: rgba(16,19,23,.32);--ink-primary: #101317;--ink-secondary: #43484F;--ink-muted: #5D646B;--ink-inverse: #FFFFFF;--border-hairline: rgba(11,14,18,.1);--border-line: rgba(11,14,18,.16);--border-edge: #80868D;--alert: #BE222A;--alert-wash: rgba(190,34,42,.09);--focus-inner: #FFFFFF;--focus-outer: #101317;--shadow-pop: 0 1px 2px rgba(11,14,18,.06), 0 8px 24px -8px rgba(11,14,18,.16);--shadow-modal: 0 2px 4px rgba(11,14,18,.08), 0 24px 48px -12px rgba(11,14,18,.24);--map-land: #EDEFF1;--map-water: #DCE3E9;--map-boundary: #C9D0D7;--map-label: #5D646B;--map-label-halo: #FFFFFF;--map-network: #0077CD;--map-competitor: #C15800;--map-mark-halo: #FFFFFF;--map-candidate-stroke: #101317;--map-candidate-core: #FFFFFF;--map-iso-line: #1B2026;--map-iso-casing: #FFFFFF;--ramp-1: #F3D3E8;--ramp-2: #E2AFD2;--ramp-3: #CC88B8;--ramp-4: #B25D9C;--ramp-5: #8B3377;--void-field: #E8EBEE;--void-stripe: rgba(11,14,18,.18)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-canvas: #08090B;--surface-panel: #101317;--surface-alt: #14181C;--surface-inset: #0B0E11;--surface-overlay: #181C20;--surface-scrim: rgba(4,5,7,.6);--ink-primary: #F6F8FA;--ink-secondary: #B2B8BE;--ink-muted: #9299A0;--ink-inverse: #0B0E12;--border-hairline: rgba(204,207,214,.12);--border-line: rgba(204,207,214,.2);--border-edge: #62696F;--alert: #E3645E;--alert-wash: rgba(227,100,94,.14);--focus-inner: #0B0E12;--focus-outer: #F6F8FA;--shadow-pop: 0 0 0 1px rgba(204,207,214,.12), 0 12px 32px -12px rgba(0,0,0,.72);--shadow-modal: 0 0 0 1px rgba(204,207,214,.14), 0 28px 64px -16px rgba(0,0,0,.8);--map-land: #141A1F;--map-water: #0C1116;--map-boundary: #262E36;--map-label: #9299A0;--map-label-halo: #0B0E12;--map-network: #4095E5;--map-competitor: #D67531;--map-mark-halo: #0B0E12;--map-candidate-stroke: #F6F8FA;--map-candidate-core: #0B0E12;--map-iso-line: #EEF2F6;--map-iso-casing: #0B0E12;--ramp-1: #502745;--ramp-2: #763966;--ramp-3: #9A4A86;--ramp-4: #BE5EA5;--ramp-5: #E07DC5;--void-field: #14181C;--void-stripe: rgba(204,207,214,.16)}}:root[data-theme=dark]{color-scheme:dark;--surface-canvas: #08090B;--surface-panel: #101317;--surface-alt: #14181C;--surface-inset: #0B0E11;--surface-overlay: #181C20;--surface-scrim: rgba(4,5,7,.6);--ink-primary: #F6F8FA;--ink-secondary: #B2B8BE;--ink-muted: #9299A0;--ink-inverse: #0B0E12;--border-hairline: rgba(204,207,214,.12);--border-line: rgba(204,207,214,.2);--border-edge: #62696F;--alert: #E3645E;--alert-wash: rgba(227,100,94,.14);--focus-inner: #0B0E12;--focus-outer: #F6F8FA;--shadow-pop: 0 0 0 1px rgba(204,207,214,.12), 0 12px 32px -12px rgba(0,0,0,.72);--shadow-modal: 0 0 0 1px rgba(204,207,214,.14), 0 28px 64px -16px rgba(0,0,0,.8);--map-land: #141A1F;--map-water: #0C1116;--map-boundary: #262E36;--map-label: #9299A0;--map-label-halo: #0B0E12;--map-network: #4095E5;--map-competitor: #D67531;--map-mark-halo: #0B0E12;--map-candidate-stroke: #F6F8FA;--map-candidate-core: #0B0E12;--map-iso-line: #EEF2F6;--map-iso-casing: #0B0E12;--ramp-1: #502745;--ramp-2: #763966;--ramp-3: #9A4A86;--ramp-4: #BE5EA5;--ramp-5: #E07DC5;--void-field: #14181C;--void-stripe: rgba(204,207,214,.16)}@font-face{font-family:Geist;src:url(/fonts/geist-sans-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(/fonts/geist-sans-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Fallback;src:local("Arial"),local("Helvetica");size-adjust:102.36%;ascent-override:98.18%;descent-override:28.82%;line-gap-override:0%}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Fallback;src:local("Courier New"),local("Menlo");size-adjust:99.98%;ascent-override:100.52%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Noto Sans Greek;src:url(/fonts/noto-sans-greek.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans Mono Greek;src:url(/fonts/noto-sans-mono-greek.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}.datum,.datum *,.datum *:before,.datum *:after{box-sizing:border-box}.datum{font:var(--type-body);font-feature-settings:"ss03" 1,"ss05" 1,"ss09" 1,"calt" 1;font-synthesis:none;color:var(--ink-primary);background:var(--surface-canvas);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.datum p{text-wrap:pretty;max-width:68ch}.datum :is(h1,h2,h3,h4,h5,h6){text-wrap:balance;margin:0}.datum :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block:64px 48px}.datum .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.t-micro{font:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--ink-muted)}.t-caption{font:var(--type-caption);letter-spacing:var(--type-caption-tracking)}.t-body-sm{font:var(--type-body-sm);letter-spacing:var(--type-body-sm-tracking)}.t-body{font:var(--type-body);letter-spacing:var(--type-body-tracking)}.t-title-sm{font:var(--type-title-sm);letter-spacing:var(--type-title-sm-tracking)}.t-title{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.t-display{font:var(--type-display);letter-spacing:var(--type-display-tracking)}.datum :is(.num,.num-sm,.num-lg,.readout),.datum td.num{font:var(--num);letter-spacing:var(--num-tracking);font-variant-numeric:tabular-nums;font-feature-settings:"ss03" 1,"ss09" 1}.datum .num-sm{font:var(--num-sm);letter-spacing:var(--num-sm-tracking)}.datum .dt-readout-unit{font-size:11px;letter-spacing:var(--type-micro-tracking);color:var(--ink-muted)}.datum :is(.num-lg,.readout){font:var(--num-lg);letter-spacing:var(--num-lg-tracking)}.datum :is(.focus-ring,a[href],button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring),var(--elevation, 0 0 #0000)}.datum :is(.focus-ring,a[href],button,input,select,textarea,summary,[tabindex]):focus:not(:focus-visible){outline:none}.datum [data-force=focus]{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring),var(--elevation, 0 0 #0000)}.dt-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h-md);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-2);font:var(--type-body-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:transform var(--dur-1) var(--ease-out)}.dt-button--sm{height:var(--control-h-sm);padding:0 var(--space-2);font:var(--type-caption);font-weight:500}.dt-button--lg{height:var(--control-h-lg);padding:0 var(--space-4);font:var(--type-body);font-weight:500}.dt-button--primary{background:var(--ink-primary);color:var(--ink-inverse)}.dt-button--primary:hover:not(:disabled),.dt-button--primary[data-force=hover]{background:var(--ink-secondary)}.dt-button--secondary{background:var(--surface-panel);color:var(--ink-primary);border-color:var(--border-edge)}.dt-button--secondary:hover:not(:disabled),.dt-button--secondary[data-force=hover]{background:var(--surface-alt);border-color:var(--ink-muted)}.dt-button--ghost{background:transparent;color:var(--ink-secondary)}.dt-button--ghost:hover:not(:disabled),.dt-button--ghost[data-force=hover]{background:var(--surface-inset);color:var(--ink-primary)}.dt-button--destructive{background:var(--alert);color:var(--ink-inverse)}.dt-button--destructive:hover:not(:disabled),.dt-button--destructive[data-force=hover]{background:color-mix(in oklab,var(--alert) 86%,var(--ink-primary))}.dt-button:active:not(:disabled),.dt-button[data-force=active]{transform:translateY(1px)}.dt-button:disabled{background:var(--surface-inset);color:var(--ink-muted);border-color:var(--border-line);cursor:not-allowed}.dt-button--ghost:disabled{background:transparent;border-color:transparent}.dt-input{height:var(--control-h-md);width:100%;padding:0 var(--space-3);background:var(--surface-inset);color:var(--ink-primary);border:1px solid var(--border-edge);border-radius:var(--radius-2);font:var(--type-body)}.dt-input--sm{height:var(--control-h-sm);padding:0 var(--space-2);font:var(--type-body-sm)}.dt-input--lg{height:var(--control-h-lg);font:var(--type-body)}.dt-input.num{height:var(--control-h-md);font:var(--num-sm)}.dt-input::placeholder{color:var(--ink-muted);opacity:1}.dt-input:hover:not(:disabled):not([aria-invalid=true]),.dt-input[data-force=hover]{border-color:var(--ink-muted)}.dt-input:disabled{color:var(--ink-muted);border-color:var(--border-line);cursor:not-allowed}.dt-input[aria-invalid=true]{border-color:var(--alert);border-width:2px;padding-inline:calc(var(--space-3) - 1px);background:var(--alert-wash)}.dt-input-message{font:var(--type-caption);color:var(--alert)}.dt-field{display:flex;flex-direction:column;gap:var(--row-gap-tight)}.dt-field-label{font:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--ink-muted)}.dt-check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:24px;font:var(--type-body-sm);cursor:pointer}.dt-check:has(.dt-checkbox:disabled){color:var(--ink-muted);cursor:not-allowed}.dt-checkbox{appearance:none;flex:none;display:grid;place-content:center;width:16px;height:16px;margin:0;background:var(--surface-inset);border:1px solid var(--border-edge);border-radius:var(--radius-1);cursor:inherit}.dt-checkbox:hover:not(:disabled),.dt-checkbox[data-force=hover]{border-color:var(--ink-muted)}.dt-checkbox:checked,.dt-checkbox:indeterminate{background:var(--ink-primary);border-color:var(--ink-primary)}.dt-checkbox:checked:after{content:"";width:4px;height:8px;margin-top:-2px;border:solid var(--ink-inverse);border-width:0 2px 2px 0;transform:rotate(45deg)}.dt-checkbox:indeterminate:after{content:"";width:8px;height:2px;background:var(--ink-inverse)}.dt-checkbox:active:not(:disabled),.dt-checkbox[data-force=active]{transform:scale(.94);transition:transform var(--dur-1) var(--ease-out)}.dt-checkbox:disabled{background:var(--surface-inset);border-color:var(--border-line)}.dt-checkbox:disabled:checked,.dt-checkbox:disabled:indeterminate{background:var(--ink-muted);border-color:var(--ink-muted)}.dt-panel{background:var(--surface-panel);border:1px solid var(--border-line);border-radius:var(--radius-3);padding:var(--panel-pad);color:var(--ink-primary)}.dt-panel-title{margin:0 0 var(--space-3);color:var(--ink-primary)}.dt-panel--inset{background:var(--surface-inset)}.dt-panel--flush{border-radius:var(--radius-0)}.dt-panel--floating{border-color:var(--border-edge);--elevation: var(--shadow-pop);box-shadow:var(--elevation)}.dt-panel--modal{border-color:var(--border-edge);--elevation: var(--shadow-modal);box-shadow:var(--elevation)}.dt-divider{border:0;border-top:1px solid var(--border-hairline);margin:var(--space-4) 0}.dt-divider--strong{border-top-color:var(--border-line)}.dt-divider--vertical{border-top:0;border-left:1px solid var(--border-hairline);align-self:stretch;margin:0 var(--space-3)}.dt-divider--vertical.dt-divider--strong{border-left-color:var(--border-line)}@media(prefers-reduced-motion:reduce){.datum *,.datum *:before,.datum *:after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.datum .dt-crossfade{transition-property:opacity;transition-duration:var(--dur-1)}.datum .drawer{transition:none}}.dt-radio{appearance:none;flex:none;display:grid;place-content:center;width:16px;height:16px;margin:0;background:var(--surface-inset);border:1px solid var(--border-edge);border-radius:var(--radius-full);cursor:inherit}.dt-radio:hover:not(:disabled){border-color:var(--ink-muted)}.dt-radio:checked{background:var(--ink-primary);border-color:var(--ink-primary)}.dt-radio:checked:after{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--ink-inverse)}.dt-radio:disabled{background:var(--surface-inset);border-color:var(--border-line)}.datum .dt-check:has(.dt-radio:disabled){color:var(--ink-muted);cursor:not-allowed}html,body{height:100%;margin:0}body{background:var(--surface-canvas)}.shell{--drawer-height: 44px;--rail-left: 300px;--rail-right: 420px;display:grid;grid-template-rows:52px 1fr 32px;height:100dvh;overflow:hidden}.shell[data-drawer=peek]{--drawer-height: 320px}.shell[data-drawer=expanded]{--drawer-height: 70vh}.shell--left-closed{--rail-left: 0px}.shell--right-closed{--rail-right: 0px}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:60;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.top-bar{display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4);background:var(--surface-panel);border-bottom:1px solid var(--border-line)}.wordmark{display:flex;align-items:baseline;gap:var(--space-2)}.top-search{position:relative;flex:1 1 auto;max-width:420px}.top-search .suggestions{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:30;margin:0;padding:var(--space-1);list-style:none}.top-search .suggestions button{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-2);text-align:left;background:transparent;border:0;border-radius:var(--radius-1);color:inherit;cursor:pointer}.top-search .suggestions button:hover{background:var(--surface-alt)}.mode-switch{display:inline-flex;gap:2px;margin:0;padding:2px;border:1px solid var(--border-line);border-radius:8px;background:var(--surface-inset)}.top-actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.command-trigger kbd,.command-key,.command-foot kbd{min-width:20px;padding:1px var(--space-1);border:1px solid var(--border-line);border-radius:var(--radius-1);background:var(--surface-inset);color:var(--ink-muted);font:var(--type-micro);text-align:center}.top-user{color:var(--ink-secondary)}.map-region{position:relative;overflow:hidden;background:var(--map-land)}.map-region>.map-canvas{position:absolute;inset:0}.map-hint{position:absolute;top:calc(var(--space-4) + var(--control-h-sm) + var(--space-2));left:calc(var(--rail-left) + var(--space-4));z-index:10;display:flex;flex-direction:column;gap:2px;max-width:320px;padding:var(--space-2) var(--space-3)}.map-state{position:absolute;top:var(--space-9);left:50%;z-index:20;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-2);max-width:420px}.left-rail,.right-rail{position:absolute;top:0;bottom:var(--drawer-height);z-index:15;display:flex;flex-direction:column;padding:0;background:var(--surface-panel)}.left-rail{left:0;width:var(--rail-left);border-right:1px solid var(--border-line);border-left:0;border-top:0;border-bottom:0}.right-rail{right:0;width:var(--rail-right);border-left:1px solid var(--border-line);border-right:0;border-top:0;border-bottom:0}.rail-scroll,.right-rail-scroll{flex:1 1 auto;overflow-y:auto;padding:var(--panel-pad);scroll-padding-block:64px 48px}.rail-block{display:flex;flex-direction:column;gap:var(--row-gap);padding-bottom:var(--section-gap);margin-bottom:var(--section-gap);border-bottom:1px solid var(--border-hairline)}.rail-block:last-child{border-bottom:0;margin-bottom:0}.rail-subhead{margin-top:var(--space-3)}.rail-toggle{position:absolute;top:var(--space-4);z-index:20}.rail-toggle--left{left:calc(var(--rail-left) + var(--space-2))}.rail-toggle--right{right:calc(var(--rail-right) + var(--space-2))}.layer-row{align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0}.layer-copy,.legend-copy,.object-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.layer-copy .t-caption,.legend-copy .t-caption,.object-copy .t-caption{color:var(--ink-muted)}.areal-group{display:flex;flex-direction:column;gap:var(--row-gap-tight);margin:0;padding:0;border:0}.areal-group>.t-caption{color:var(--ink-muted);margin:0 0 var(--space-1)}.legend{display:flex;flex-direction:column;gap:var(--section-gap)}.legend-list{display:flex;flex-direction:column;gap:var(--row-gap);margin:var(--space-2) 0 0;padding:0;list-style:none}.legend-row{display:flex;align-items:flex-start;gap:var(--space-2)}.legend-row--muted .legend-copy .t-body-sm{color:var(--ink-muted)}.legend-mark{flex:none;width:16px;height:16px;margin-top:2px}.legend-mark--network{border-radius:var(--radius-full);background:var(--map-network);box-shadow:0 0 0 2px var(--map-mark-halo);width:10px;height:10px;margin:5px 3px}.legend-mark--analog{border-radius:var(--radius-full);background:var(--map-network);box-shadow:0 0 0 2px var(--map-mark-halo);width:14px;height:14px;margin:3px 1px}.legend-mark--competitor{border-radius:var(--radius-full);border:2px solid var(--map-competitor);width:12px;height:12px;margin:4px 2px}.legend-mark--candidate{border-radius:var(--radius-full);border:2px solid var(--map-candidate-stroke);background:var(--map-candidate-core);width:12px;height:12px;margin:4px 2px}.legend-mark--iso{height:0;margin-top:9px;border-top:1.5px solid var(--map-iso-line)}.legend-mark--iso-10{border-top-style:dashed}.legend-mark--iso-15{border-top-style:dotted}.legend-row--stacked{flex-direction:column;gap:var(--space-2)}.legend-list--nested{gap:var(--row-gap-tight);margin:0;padding-left:var(--space-2);border-left:1px solid var(--border-hairline)}.legend-mark--ring{border-top:1px solid var(--ink-muted);opacity:.6;height:1px;margin-top:9px}.legend-mark--void{background-color:var(--void-field);background-image:var(--void-hatch)}.legend-ramp{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.vsup-key{display:grid;grid-template-columns:18px 1fr;gap:var(--space-1) var(--space-2)}.vsup-grid{display:flex;flex-direction:column;gap:2px}.vsup-row{display:grid;grid-template-columns:44px repeat(5,1fr);gap:2px;min-height:10px}.vsup-band{align-self:center;font-size:9px}.vsup-cell{min-width:0;background:var(--surface-inset)}.vsup-row[data-band=low] .vsup-cell[data-ramp="1"]{background:var(--ramp-1)}.vsup-row[data-band=low] .vsup-cell[data-ramp="2"]{background:var(--ramp-2)}.vsup-row[data-band=low] .vsup-cell[data-ramp="3"]{background:var(--ramp-3)}.vsup-row[data-band=low] .vsup-cell[data-ramp="4"]{background:var(--ramp-4)}.vsup-row[data-band=low] .vsup-cell[data-ramp="5"]{background:var(--ramp-5)}.vsup-key[data-active=true] .vsup-row[data-band=medium] .vsup-cell[data-ramp="1"]{background:color-mix(in srgb,var(--ramp-1) 42%,var(--ink-muted))}.vsup-key[data-active=true] .vsup-row[data-band=medium] .vsup-cell[data-ramp="2"]{background:color-mix(in srgb,var(--ramp-2) 42%,var(--ink-muted))}.vsup-key[data-active=true] .vsup-row[data-band=medium] .vsup-cell[data-ramp="3"]{background:color-mix(in srgb,var(--ramp-3) 42%,var(--ink-muted))}.vsup-key[data-active=true] .vsup-row[data-band=medium] .vsup-cell[data-ramp="4"]{background:color-mix(in srgb,var(--ramp-4) 42%,var(--ink-muted))}.vsup-key[data-active=true] .vsup-row[data-band=medium] .vsup-cell[data-ramp="5"]{background:color-mix(in srgb,var(--ramp-5) 42%,var(--ink-muted))}.vsup-key[data-active=true] .vsup-row[data-band=high] .vsup-cell{background:color-mix(in srgb,var(--ramp-3) 10%,var(--ink-muted))}.vsup-axis{color:var(--ink-muted)}.vsup-axis--uncertainty{grid-row:1;grid-column:1;align-self:stretch;justify-self:center;font:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.vsup-axis--magnitude{grid-column:2;text-align:right;font:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase}.vsup-note{margin:0;color:var(--ink-muted)}.legend-ramp-breaks{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0 0 0 10%;list-style:none;color:var(--ink-muted)}.legend-ramp-meta,.passport-stamp{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0}.legend-ramp-meta>div,.passport-stamp>div{display:flex;gap:var(--space-1)}.legend-ramp-meta dt,.passport-stamp dt{color:var(--ink-muted)}.legend-ramp-meta dd,.passport-stamp dd{margin:0}.object-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.object-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:var(--space-1) var(--space-2);text-align:left;background:transparent;border:0;border-radius:var(--radius-1);color:inherit;cursor:pointer}.object-row:hover{background:var(--surface-alt)}.object-mark{flex:none;width:10px;height:10px;border-radius:var(--radius-full)}.object-mark--network{background:var(--map-network)}.object-mark--candidate{border:2px solid var(--map-candidate-stroke);background:var(--map-candidate-core)}.object-rank{flex:none;display:grid;place-content:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--map-network);color:var(--map-mark-halo);font-size:11px}.feature-row{display:flex;flex-direction:column;gap:var(--row-gap-tight);padding:var(--space-2) 0;border-bottom:1px solid var(--border-hairline)}.feature-row:last-child{border-bottom:0}.feature-label{align-self:flex-start;padding:0;background:transparent;border:0;color:var(--ink-muted);cursor:pointer;font:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;text-align:left;min-width:24px;min-height:24px}.feature-label-text,.feature-label-static{display:inline-block;padding-bottom:3px;background-repeat:repeat-x;background-position:0 100%;background-size:100% 1.5px}.feature-label-static{font:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--ink-muted)}[data-provenance=measured] :is(.feature-label-text,.feature-label-static){background-image:linear-gradient(var(--ink-secondary),var(--ink-secondary))}[data-provenance=modelled] :is(.feature-label-text,.feature-label-static){background-image:repeating-linear-gradient(to right,var(--ink-secondary) 0 3px,transparent 3px 5px)}[data-provenance=proxy] :is(.feature-label-text,.feature-label-static){background-image:repeating-linear-gradient(to right,var(--ink-secondary) 0 1px,transparent 1px 3px)}[data-provenance=missing] :is(.feature-label-text,.feature-label-static),[data-provenance=suppressed] :is(.feature-label-text,.feature-label-static){background-image:none}.feature-value{color:var(--ink-primary)}.value-unit{font-size:11px;letter-spacing:var(--type-micro-tracking);color:var(--ink-muted)}.value-text{font:var(--type-body);font-weight:500}.value-suppressed{color:var(--ink-muted)}.void-strip{display:inline-flex;align-items:center;min-height:22px;min-width:96px;padding:0 var(--space-2);background-color:var(--void-field);background-image:var(--void-hatch);border-radius:var(--radius-1)}.void-strip-label{padding:1px var(--space-1);background:var(--void-field);font:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--ink-muted)}.feature-basis{color:var(--ink-muted)}.feature-basis p{margin:0}.feature-basis-note,.feature-extra{color:var(--ink-secondary)}.feature-extra p{margin:0}.skeleton{display:inline-block;height:20px;background:var(--surface-inset);border-radius:var(--radius-1)}.skeleton--label{width:12ch;height:11px}.passport{display:flex;flex-direction:column;gap:var(--section-gap)}.passport--empty{gap:var(--space-2)}.passport-header{display:flex;flex-direction:column;gap:var(--row-gap-tight)}.passport-coordinates{color:var(--ink-secondary);margin:0}.passport-header-actions{display:flex;gap:var(--space-2);margin:var(--space-2) 0}.passport-section{display:flex;flex-direction:column;gap:var(--row-gap-tight)}.passport-section>h3{padding-bottom:var(--space-1);border-bottom:1px solid var(--border-line)}.passport-nearest ol{display:flex;flex-direction:column;gap:var(--row-gap-tight);margin:var(--space-1) 0 0;padding:0;list-style:none}.passport-nearest li{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--ink-secondary)}.passport-flags,.passport-gap-list{display:flex;flex-direction:column;gap:var(--row-gap-tight);margin:var(--space-2) 0 0;padding:0;list-style:none;color:var(--ink-secondary)}.passport-gap-list .void-strip{min-width:100%}.constraint-bar{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--surface-alt);border-left:2px solid var(--border-edge)}.constraint-bar-items{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none;color:var(--ink-primary)}.constraint-bar p{margin:0;color:var(--ink-secondary)}.passport-note{margin:0;color:var(--ink-muted)}.passport-components{display:flex;flex-direction:column;gap:2px;margin:var(--space-1) 0 0}.passport-components>div{display:flex;justify-content:space-between;gap:var(--space-3)}.passport-components dt{color:var(--ink-muted)}.passport-components dd{margin:0}.season-curve{margin:var(--space-2) 0 0}.season-curve-plot{display:block;width:100%;height:auto;max-width:264px}.season-line{fill:none;stroke:var(--ink-primary);stroke-width:1.5;stroke-linejoin:round}.season-dot{fill:var(--ink-primary)}.season-dot--peak{fill:var(--surface-panel);stroke:var(--ink-primary);stroke-width:1.5}.season-baseline{stroke:var(--border-edge);stroke-width:1}.season-threshold{stroke:var(--ink-muted);stroke-width:1;stroke-dasharray:3 2}.season-void-stripe{stroke:var(--void-stripe);stroke-width:1.5}.season-gap{opacity:.9}.season-tick{fill:var(--ink-muted);font:var(--type-micro);letter-spacing:var(--type-micro-tracking)}.store-record{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--section-gap);margin-bottom:var(--section-gap);border-bottom:1px solid var(--border-line)}.store-facts{display:flex;flex-direction:column;gap:var(--row-gap-tight);margin:0}.store-facts>div{display:flex;justify-content:space-between;gap:var(--space-3)}.store-facts dt{color:var(--ink-muted)}.store-facts dd{margin:0}.insufficient-basis{display:flex;flex-direction:column;background:var(--void-field);border-radius:var(--radius-2);overflow:hidden}.void-rule{display:block;height:8px;background-color:var(--void-field);background-image:var(--void-hatch)}.insufficient-basis-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.insufficient-basis-grid{display:grid;grid-template-columns:88px 1fr;gap:var(--space-2) var(--space-3);margin:0}.insufficient-basis-grid>div{display:contents}.insufficient-basis-grid dt{color:var(--ink-muted)}.insufficient-basis-grid dd{margin:0;color:var(--ink-secondary)}.insufficient-basis-actions{display:flex;gap:var(--space-2)}.drawer{position:absolute;left:0;right:0;bottom:0;z-index:25;display:flex;flex-direction:column;height:70vh;padding:0;background:var(--surface-panel);border-top:1px solid var(--border-line);border-left:0;border-right:0;border-bottom:0;transform:translateY(calc(70vh - var(--drawer-height)));transition:transform var(--dur-3) var(--ease-out)}.drawer-handle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--border-hairline)}.drawer-states{display:flex;gap:var(--space-1)}.drawer-states [aria-pressed=true]{background:var(--surface-inset);color:var(--ink-primary)}.drawer-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-6);flex:none;height:max(0px,calc(var(--drawer-height) - 44px));min-height:0;padding:var(--space-4);overflow:hidden}.shell[data-drawer=closed] .drawer-body{visibility:hidden}.drawer-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;overflow:auto;scroll-padding-block:64px 48px}.drawer-idle,.drawer-note{color:var(--ink-muted)}.candidate-strip{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-alt);border-block:1px solid var(--border-edge)}.candidate-strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.candidate-cell{display:flex;flex-direction:column;gap:2px}.candidate-cell .t-caption{color:var(--ink-muted)}.conditional-flag{display:flex;flex-direction:column;gap:2px}.conditional-flag .t-caption{color:var(--ink-muted);text-transform:none;letter-spacing:0}.universe{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-line)}.universe-head{display:flex;flex-direction:column;gap:2px}.universe-meta,.universe-note{margin:0;color:var(--ink-muted)}.universe-boundary{margin:0;padding:var(--space-2) var(--space-3);background:var(--surface-alt);border-left:2px solid var(--border-edge);color:var(--ink-primary)}.ranking-group{display:flex;flex-direction:column;gap:var(--row-gap-tight);margin:0 0 var(--space-2);padding:0;border:0}.object-rank--market{background:transparent;border:2px solid var(--map-competitor);color:var(--ink-primary)}.analog-table{width:100%;border-collapse:collapse;font:var(--type-body-sm)}.analog-table th,.analog-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-hairline);text-align:left;vertical-align:top}.analog-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-alt);border-bottom:1px solid var(--border-line);font:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--ink-muted)}.analog-table tbody th{position:sticky;left:0;z-index:1;background:var(--surface-panel);font-weight:400}.analog-table .num-column{text-align:right}.analog-name{display:flex;align-items:center;gap:var(--space-2);padding:0;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left;min-width:24px;min-height:24px}.analog-name>span{display:flex;flex-direction:column}.analog-name .t-caption{color:var(--ink-muted)}.spark{display:block;margin-top:var(--space-1);stroke:var(--ink-muted);stroke-width:1}.spark line:first-child{stroke:var(--border-line)}.drawer-weights{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--border-hairline);overflow-y:auto;scroll-padding-block:64px 48px}.weight-row{display:grid;grid-template-columns:84px 1fr 40px;align-items:center;gap:var(--space-2)}.weight-track{position:relative;display:block}.weight-track input[type=range]{width:100%;min-height:24px;margin:0;accent-color:var(--ink-primary)}.weight-default{position:absolute;top:50%;width:1px;height:14px;margin-top:-7px;background:var(--ink-muted);pointer-events:none}.custom-weights-flag,.title-block-flag{color:var(--ink-primary);border:1px solid var(--border-edge);border-radius:var(--radius-1);padding:2px var(--space-2);align-self:flex-start}.assistant{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--panel-pad);border-top:1px solid var(--border-line);max-height:55%}.assistant-head{display:flex;align-items:center;justify-content:space-between}.assistant-body{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto}.assistant-log{display:flex;flex-direction:column;gap:var(--space-4)}.assistant-turn{display:flex;flex-direction:column;gap:var(--space-2)}.assistant-turn blockquote{margin:0;color:var(--ink-secondary)}.assistant-turn--scenario{padding:var(--space-3);background:var(--surface-alt);border:1px solid var(--border-line);border-radius:var(--radius-2)}.assistant-scenario{display:flex;flex-direction:column;gap:2px}.assistant-scenario .t-caption{text-transform:none;letter-spacing:0;color:var(--ink-muted)}.assistant-steps ol,.assistant-citations{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none}.assistant-citations li{padding:2px var(--space-2);border:1px solid var(--border-line);border-radius:var(--radius-1);color:var(--ink-secondary)}.assistant-language-note,.assistant-provider,.assistant-hint{color:var(--ink-muted)}.assistant-error p:first-child{color:var(--alert)}.api-detail{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px}.assistant-intents{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;border:0}.assistant-slider{display:grid;grid-template-columns:auto 1fr 32px;align-items:center;gap:var(--space-2)}.assistant-slider input[type=range]{accent-color:var(--ink-primary);min-height:24px;margin:0}.assistant-compose{display:flex;gap:var(--space-2)}.title-block{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--surface-panel);border-top:1px solid var(--border-line);color:var(--ink-muted);overflow:hidden;white-space:nowrap}.title-block-cell{display:inline-flex;align-items:center;gap:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--border-hairline);height:20px}.title-block-scale{display:inline-flex;align-items:center;gap:var(--space-2)}.scale-bar{display:inline-block;height:6px;border:1px solid var(--ink-muted);border-top:0}.title-block-button{background:transparent;border-top:0;border-right:0;border-bottom:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;min-width:24px;min-height:24px}.title-block-build{margin-left:auto}.sheet-scrim{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-6);background:var(--surface-scrim)}.sheet-dialog{width:min(920px,calc(100vw - 48px));max-width:none;max-height:84vh;margin:auto;padding:0;overflow:visible;border:0;background:transparent;color:var(--ink-primary)}.sheet-dialog::backdrop{background:var(--surface-scrim)}.sheet{display:flex;flex-direction:column;gap:var(--space-4);width:min(920px,100%);max-height:84vh;overflow-y:auto;padding:var(--space-6);scroll-padding-block:64px 48px}.sheet :is(a[href],button){min-width:24px;min-height:24px}.command-dialog{width:min(680px,calc(100vw - 32px));max-width:none;max-height:min(720px,calc(100dvh - 32px));margin:auto;padding:0;overflow:visible;border:0;background:transparent;color:var(--ink-primary)}.command-dialog::backdrop{background:var(--surface-scrim)}.command-surface{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-height:min(720px,calc(100dvh - 32px));padding:var(--space-4);background:var(--surface-overlay)}.command-head,.command-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.command-head p{margin:2px 0 0;color:var(--ink-muted)}.command-input{flex:none;height:var(--control-h-lg)}.command-results{display:flex;flex-direction:column;min-height:120px;max-height:min(520px,calc(100dvh - 220px));overflow-y:auto;border-block:1px solid var(--border-hairline);scroll-padding-block:64px 48px}.command-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--border-hairline);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.command-row:last-child{border-bottom:0}.command-row:is(:hover,[aria-selected=true]):not(:disabled){background:var(--surface-alt)}.command-row:disabled{color:var(--ink-muted);cursor:not-allowed}.command-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.command-copy .t-caption{color:var(--ink-muted)}.command-empty{margin:auto;padding:var(--space-6);color:var(--ink-muted);text-align:center}.command-foot{justify-content:flex-start;color:var(--ink-muted)}.command-foot span{display:inline-flex;align-items:center;gap:var(--space-1)}.maplibregl-ctrl-attrib a,.feature-basis a{display:inline-flex;align-items:center;min-width:24px;min-height:24px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.register-table{width:100%;border-collapse:collapse}.register-table th,.register-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-hairline);text-align:left;vertical-align:top}.register-table thead th{font:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--border-line)}.register-table tbody th,.register-table tbody td{font-weight:400}.register-table tbody th span,.register-table tbody td span{display:block}.register-table .t-caption{color:var(--ink-muted)}.provenance-tag{font:var(--type-micro);letter-spacing:var(--type-micro-tracking);text-transform:uppercase}.methodology-steps,.methodology-rules,.methodology-boundary{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0}.methodology-steps{counter-reset:step;list-style:none}.methodology-steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);font:var(--type-micro);letter-spacing:var(--type-micro-tracking);color:var(--ink-muted);display:block}.methodology-steps p,.methodology-rules dd{margin:var(--space-1) 0 0;color:var(--ink-secondary)}.methodology-rules [data-current=true]{padding-left:var(--space-3);border-left:2px solid var(--ink-primary)}.methodology-boundary{list-style:none;color:var(--ink-secondary)}@media(min-width:1920px){.shell{--rail-right: 460px}}@media(max-width:1439px){.shell{--rail-right: 380px}}@media(max-width:1279px){.shell{--rail-right: 360px}.left-rail{box-shadow:var(--shadow-pop)}.wordmark .t-micro,.top-user,.command-trigger>span{display:none}.top-search{max-width:300px}}@media(max-width:1023px){.shell{--rail-left: 100%;--rail-right: 100%}.drawer-body{grid-template-columns:minmax(0,1fr)}.drawer-weights{padding-left:0;border-left:0;border-top:1px solid var(--border-hairline);padding-top:var(--space-3)}}.auth{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:var(--space-10);min-height:100dvh;padding:var(--space-10);background:var(--surface-canvas)}.auth--checking{grid-template-columns:minmax(0,1fr);place-items:center}.auth-context{display:flex;flex-direction:column;gap:var(--space-4);max-width:52ch}.auth-note{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--border-line);color:var(--ink-secondary)}.auth-panel{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-7)}.auth-panel-head{display:flex;flex-direction:column;gap:var(--space-1)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-password{display:flex;gap:var(--space-2)}.auth-error{color:var(--alert)}.auth-panel-foot{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-hairline);color:var(--ink-muted)}@media(max-width:1023px){.auth{grid-template-columns:minmax(0,1fr);padding:var(--space-6)}}.datum .dt-segmented{display:inline-flex;align-items:center;gap:2px;margin:0;padding:2px;border:1px solid var(--border-line);border-radius:8px;background:var(--surface-inset)}.datum .dt-segment{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:24px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-2);font:var(--type-caption);color:var(--ink-secondary);cursor:pointer}.datum .dt-segment input{position:absolute;inset:0;opacity:0;margin:0;cursor:inherit}.datum .dt-segment:hover:not(:has(input:checked)){color:var(--ink-primary)}.datum .dt-segment:has(input:checked){background:var(--surface-panel);border-color:var(--border-edge);color:var(--ink-primary);font-weight:500}.datum .dt-segment:has(input:focus-visible){outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}
