:root{--bg-void:#070A09;--bg-app:#0B0F0D;--panel:#111614;--panel-2:#161C19;--panel-hi:#1D2521;--line:#232D28;--line-soft:#1A211E;--glass:rgba(11,15,13,.72);--glass-blur:blur(8px) saturate(.9);--panel-flat:rgba(15,20,18,.92);--panel-tint:rgba(255,255,255,.032);--row-hi:rgba(255,255,255,.055);--text:#E6E3D7;--text-dim:#9BA79C;--text-mute:#6C7A70;--text-ghost:#4A554E;--cream:#E6E3D7;--acc:#2DBE6C;--acc-dim:#1E8A4E;--acc-ink:#07120C;--focus:#7FE3B0;--live:#38D6C8;--warn:#E0872B;--danger:#D2453F;--cat-extract:#2DBE6C;--cat-contact:#5C7A9E;--cat-object:#808682;--row-h:30px;--gutter:10px;--edge:12px;--tb-btn:38px;--tb-gap:6px;--dock-w:360px;--dock-top:58px;--dock-bottom:104px;--r-sm:3px;--r-md:5px;--r-lg:8px;--r-pill:999px;--f-display:"IBM Plex Sans Condensed","Arial Narrow",system-ui,sans-serif;--f-body:"Barlow",system-ui,-apple-system,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--fs-title:22px;--fs-body:13.5px;--fs-cap:11px;--fs-num:11px;--fs-micro:10.5px;--ls-cap:.16em;--ls-btn:.08em;--ls-code:.18em;--t-fast:.12s cubic-bezier(.2,.7,.3,1);--t-med:.22s cubic-bezier(.2,.7,.3,1);--shadow-hud:0 6px 20px rgba(0,0,0,.55);--shadow-panel:0 10px 34px rgba(0,0,0,.5)}@media(prefers-reduced-motion:reduce){:root{--t-fast:0ms;--t-med:0ms}*{animation:none!important}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg-app);color:var(--text);font:400 var(--fs-body)/1.45 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}#app{position:relative;height:100%}#stage{position:absolute;inset:0}#map,#map3d{position:absolute;inset:0;background:var(--bg-void);z-index:0;isolation:isolate}#map3d,body.view-3d #map{display:none}body.view-3d #map3d{display:block}.tz-three-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.tz-three-overlay{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none;font-family:var(--f-display)}.tz-three-proof-chip{position:absolute;top:58px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:5px 9px;background:#090d0be6;border:1px solid rgba(45,190,108,.42);border-radius:var(--r-md);box-shadow:var(--shadow-hud);color:var(--cream);white-space:nowrap}.tz-three-proof-chip b{font:700 11px/1 var(--f-mono);letter-spacing:.1em;color:var(--acc)}.tz-three-proof-chip span{font:600 9px/1 var(--f-mono);letter-spacing:.08em;color:var(--text-mute)}.tz-three-proof-chip[data-state=requested]{border-color:#e6e3d747}.tz-three-proof-chip[data-state=requested] b{color:var(--cream)}.tz-three-proof-chip[data-state=pending]{border-color:#38d6c880}.tz-three-proof-chip[data-state=pending] b{color:var(--live)}.tz-three-proof-chip[data-state=degraded]{border-color:#e0872b9e}.tz-three-proof-chip[data-state=degraded] b{color:var(--warn)}.tz-three-marker{position:absolute;left:0;top:0;max-width:190px;padding:2px 5px;border-radius:3px;background:#080c0ac7;border:1px solid rgba(230,227,215,.2);color:var(--cream);font:700 10px/1.15 var(--f-display);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px #000;box-shadow:0 2px 5px #0000006b;will-change:transform}button.tz-three-marker{appearance:none;cursor:pointer;pointer-events:auto}.tz-three-marker-place{padding:0 0 var(--stem,0px);background:transparent;border:0;box-shadow:none;--ink:var(--ink-dark);--halo:var(--halo-dark);color:var(--ink);font-weight:var(--fw,700);font-size:var(--fs,12px);letter-spacing:var(--ls,.045em);text-transform:var(--tt,uppercase);text-shadow:0 0 var(--halo-px,2px) var(--halo),0 1px var(--halo-px,2px) var(--halo),1px 0 var(--halo-px,2px) var(--halo),-1px 0 var(--halo-px,2px) var(--halo)}.tz-three-marker-place.tier-zone{padding-bottom:.62em}.tz-three-marker-place .pl-ring,.tz-three-marker-place .pl-stem,.tz-three-marker-place .pl-cap{position:absolute;left:50%;filter:drop-shadow(0 0 1.5px var(--halo))}.tz-three-marker-place .pl-ring{bottom:0;width:7px;height:7px;margin:0;transform:translate(-50%,50%);border:1.5px solid var(--ink);border-radius:50%;background:none;opacity:.8}.tz-three-marker-place .pl-stem{bottom:0;width:1px;height:var(--stem);transform:translate(-.5px);background:var(--ink);background:linear-gradient(to top,var(--ink),color-mix(in srgb,var(--ink) 32%,transparent));opacity:.85}.tz-three-marker-place .pl-cap{bottom:var(--stem);width:10px;height:1px;transform:translate(-50%);background:var(--ink);opacity:.9}.tz-three-marker-marker{border-color:#e6e3d757;color:var(--cream)}.tz-three-marker-extract{border-color:#2dbe6c9e;color:#8df0bb}.tz-three-marker-extract.focused{background:#1e8a4e85;border-color:var(--acc)}.tz-three-marker-quest{border-color:#e7b64bb3;color:#f3cf7b}.tz-three-marker-player{border-color:#38d6c8b8;color:#83eee5}.tz-three-marker-landmark{background:#301610db;border-color:#c6583dc2;color:#ffb39e;box-shadow:0 2px 7px #0000007a,0 0 0 1px #5a1c1257}.tz-three-marker.has-mark{display:flex;align-items:center;gap:4px;max-width:none;padding:0;background:none;border:0;border-radius:0;box-shadow:none;text-shadow:none;line-height:1}.tz-three-marker.has-mark .tz-three-mark{display:block;line-height:0}.tz-three-marker.mark-dot{gap:0}.tz-three-marker.has-mark[data-lod-tier=full]{pointer-events:auto;cursor:help}.tz-three-marker .tz-three-mark-name{padding:2px 5px;border-radius:3px;background:#080c0ad6;border:1px solid rgba(45,190,108,.55);box-shadow:0 2px 5px #00000073;text-shadow:0 1px 2px #000}.tz-three-marker-extract.has-mark.focused .tz-three-mark-name{background:#1e8a4e8c;border-color:var(--acc);color:#fff}.tz-three-hover{position:absolute;z-index:5;max-width:320px;padding:5px 7px;background:#080c0af0;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);font:600 11px/1.25 var(--f-body);box-shadow:var(--shadow-hud);pointer-events:none}.tz-veg-chip{position:absolute;top:96px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;max-width:min(88vw,440px);padding:6px 12px;background:#090d0beb;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-hud);text-align:center;transition:opacity var(--t-med),transform var(--t-med),padding var(--t-med)}.tz-veg-chip b{font:700 11px/1.25 var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text)}.tz-veg-chip span{display:block;font:600 9.5px/1.35 var(--f-mono);letter-spacing:.02em;color:var(--text-mute);white-space:normal}.tz-veg-chip[data-state=loading]{border-color:#38d6c88c;animation:tz-veg-pulse 2.2s ease-in-out infinite}.tz-veg-chip[data-state=loading] b{color:var(--live)}.tz-veg-chip[data-state=procedural] b,.tz-veg-chip[data-state=authored-degraded] b{color:var(--warn)}.tz-veg-chip[data-state=procedural],.tz-veg-chip[data-state=authored-degraded]{border-color:#e0872b99}.tz-veg-chip[data-state=disposed] b,.tz-veg-chip[data-state=inconsistent] b{color:var(--danger)}.tz-veg-chip[data-state=disposed],.tz-veg-chip[data-state=inconsistent]{border-color:#d2453f99}.tz-veg-chip[data-state=authored]{border-color:#2dbe6c80}.tz-veg-chip[data-state=authored] b{color:var(--acc)}.tz-veg-chip.settled{opacity:.46;padding:3px 10px;transform:translate(-50%) scale(.82)}.tz-veg-chip.settled span{display:none}@keyframes tz-veg-pulse{0%,to{box-shadow:var(--shadow-hud),0 0 #38d6c861}50%{box-shadow:var(--shadow-hud),0 0 0 5px #38d6c800}}.leaflet-container{background:#0a100e;font-family:var(--f-body)}#map.base-roadmap,.leaflet-container.base-roadmap{background:#dcdfd8}body.trees-off #map .roadmap .trees,body.rocks-off #map .roadmap .rock{display:none}:where(button,input,summary,a,[role=button]):focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:var(--r-sm)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[hidden]{display:none!important}.line.only-3d{display:none}body.view-3d .line.only-3d{display:flex}body.renderer-three #relief-row,body.renderer-three #fx-row [data-fx=fog],body.view-3d .line.only-2d,.line-note.only-3d{display:none}body.view-3d .line-note.only-3d{display:block}.tb-btn.only-3d{display:none}body.view-3d .tb-btn.only-3d{display:grid}.chipbar{position:absolute;top:var(--edge);z-index:600;display:flex;align-items:flex-start;gap:8px}.chipbar-tl{left:var(--edge);gap:16px}.chipbar-tr{right:var(--edge)}.chip{display:flex;align-items:center;gap:7px;padding:0 10px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-radius:var(--r-md);font:400 11px/1 var(--f-mono);color:var(--text-dim);white-space:nowrap;box-shadow:var(--shadow-hud)}.chip-id{position:relative;height:46px;padding:0 12px 0 11px}.chip-status{position:relative;height:46px}.head-id{position:relative;width:max-content;max-width:280px}.wordmark{font:500 9.5px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-ghost)}.map-title{margin:1px 0 0;font:inherit;width:max-content;max-width:100%}#map-switcher{display:inline-flex;align-items:center;gap:5px;margin:0 -5px;padding:1px 5px 2px;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text);cursor:pointer;font:600 var(--fs-title)/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;text-align:left;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}#map-switcher:hover,#map-switcher[aria-expanded=true]{background:var(--panel-hi);border-color:var(--line);color:var(--cream)}#map-switcher:hover .map-title-text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.map-title-text{white-space:nowrap}.map-chev{flex:none;color:var(--text-mute);transition:transform var(--t-fast),color var(--t-fast)}#map-switcher:hover .map-chev,#map-switcher[aria-expanded=true] .map-chev{color:var(--text);transform:translateY(1px)}.map-menu{position:absolute;z-index:30;top:44px;left:-6px;width:206px;max-height:min(62vh,392px);overflow-y:auto;padding:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-panel)}.map-option{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:7px;width:100%;height:32px;padding:0 7px;appearance:none;background:transparent;border:0;border-radius:var(--r-sm);color:var(--text-dim);cursor:pointer;text-align:left;font:600 13px/1 var(--f-display);letter-spacing:.055em;text-transform:uppercase}.map-option:hover,.map-option:focus-visible{background:var(--panel-hi);color:var(--text);outline:0}.map-option[aria-checked=true]{color:var(--cream)}.map-option .map-check{color:transparent;font:700 12px/1 var(--f-mono)}.map-option[aria-checked=true] .map-check{color:var(--acc)}.map-option.locked{color:var(--text-mute);cursor:default;opacity:.72}.map-option.locked:hover{background:transparent;color:var(--text-mute)}.map-option.locked:focus-visible{background:var(--panel-hi);outline:0}.map-soon{justify-self:end;padding:2px 5px;border:1px solid var(--line);border-radius:3px;font:700 8.5px/1 var(--f-mono);letter-spacing:.12em;color:var(--text-mute);text-transform:uppercase}.status{display:flex;align-items:center;gap:9px;height:100%;padding:0;background:none;border:0;cursor:pointer;font:500 12px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-align:left}.status:hover{color:var(--text)}.status-text{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:64ch}.st-chunk{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.st-ico{width:13px;height:13px;flex:none;color:var(--text-mute);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:color var(--t-fast)}.status:hover .st-ico{color:var(--text-dim)}.st-val{font:500 12.5px/1 var(--f-mono);letter-spacing:.01em;color:var(--text)}.st-unit{font:600 11px/1 var(--f-display);letter-spacing:.13em;color:var(--text-mute)}.st-div{width:1px;height:15px;flex:none;background:var(--line)}.dot{width:6px;height:6px;border-radius:50%;background:var(--text-ghost);flex-shrink:0}.dot[data-state=live]{background:var(--acc)}.dot[data-state=cached]{background:var(--warn)}.dot[data-state=error]{background:var(--danger)}.dot[data-state=load]{background:var(--warn);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}.seg{display:inline-flex;align-items:stretch;height:30px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);overflow:hidden;flex-shrink:0}.seg-cell{appearance:none;background:transparent;border:0;border-right:1px solid var(--line-soft);cursor:pointer;padding:0 11px;color:var(--text-dim);font:600 12px/1 var(--f-display);letter-spacing:var(--ls-btn);text-transform:uppercase;transition:color var(--t-fast),background var(--t-fast)}.seg-cell:last-child{border-right:0}.seg-cell:hover{color:var(--text);background:#ffffff08}.seg-cell.on{background:var(--panel-hi);color:var(--text);box-shadow:inset 0 -2px 0 var(--acc)}.seg-cell:focus-visible{outline-offset:-2px}.chipbar-tr .seg{box-shadow:var(--shadow-hud);height:32px}.panel .seg{background:var(--panel-2);backdrop-filter:none;-webkit-backdrop-filter:none;height:26px}#toolbar{position:absolute;right:var(--edge);top:var(--dock-top);z-index:600;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.tb-group{display:flex;flex-direction:column;align-items:flex-end;gap:var(--tb-gap)}.tb-item{display:flex;align-items:stretch;gap:0;--tbl:1}.tb-tip{opacity:0;transform:translate(6px);transition:opacity var(--t-fast),transform var(--t-fast);pointer-events:none;white-space:nowrap;height:var(--tb-btn);display:flex;align-items:center;padding:0 11px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-right:0;border-radius:var(--r-md) 0 0 var(--r-md);box-shadow:var(--shadow-hud);font:600 11px/1 var(--f-display);letter-spacing:var(--ls-cap);text-transform:uppercase;color:var(--text-dim)}.tb-item:hover .tb-tip,.tb-item:focus-within .tb-tip,.tb-item.unseen .tb-tip{opacity:1;transform:none}.tb-item:hover,.tb-item:focus-within,.tb-item.unseen{--tbl:0}.tb-item.unseen .tb-tip{color:var(--text)}body.dock-open-right .tb-item.unseen .tb-tip{opacity:0;transform:translate(6px)}body.dock-open-right .tb-item.unseen{--tbl:1}body.dock-open-right .tb-item:hover .tb-tip,body.dock-open-right .tb-item:focus-within .tb-tip{opacity:1;transform:none}body.dock-open-right .tb-item:hover,body.dock-open-right .tb-item:focus-within{--tbl:0}.tb-item .tb-btn{border-top-left-radius:calc(var(--r-md) * var(--tbl));border-bottom-left-radius:calc(var(--r-md) * var(--tbl))}.tb-item:has(.tb-btn.on) .tb-tip{border-color:var(--acc-dim);background:#1e8a4e38;color:var(--cream)}.tb-btn{width:var(--tb-btn);height:var(--tb-btn);display:grid;place-items:center;flex:none;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;color:var(--text-dim);box-shadow:var(--shadow-hud);transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.tb-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tb-btn:hover{color:var(--text);border-color:var(--text-ghost)}.tb-btn.on{color:var(--cream);border-color:var(--acc-dim);background:#1e8a4e38}.tb-btn.armed{color:var(--live);border-color:#38d6c873}.tb-btn .fillN{fill:currentColor;stroke:none}.tb-btn .ring{stroke:var(--text-ghost);stroke-width:1}#hud-north .fillN{fill:var(--cream);stroke:none}#hud-north .fillS{fill:var(--text-ghost);stroke:none}#hud-north svg #needle{transform-origin:12px 12px;transform:rotate(var(--rot,0deg))}#hud-north{position:relative}#hud-north:after{content:"N";position:absolute;top:3px;right:4px;font:700 7px/1 var(--f-mono);color:var(--cream);text-shadow:0 1px 2px #000}.tb-hud{gap:1px}.tb-hud .tb-btn{border-radius:0}.tb-hud .tb-btn:first-child{border-radius:var(--r-md) var(--r-md) 0 0}.tb-hud .tb-btn:last-child{border-radius:0 0 var(--r-md) var(--r-md)}#dock{position:absolute;right:calc(var(--edge) + var(--tb-btn) + 10px);top:var(--dock-top);bottom:var(--dock-bottom);width:min(var(--dock-w),calc(100vw - 140px));z-index:590;display:flex;flex-direction:column;align-items:stretch;gap:8px;pointer-events:none}#dock>.panel{pointer-events:auto}#dock-left{position:absolute;left:var(--edge);top:var(--dock-top);width:var(--dock-w);height:430px;z-index:590;display:flex;flex-direction:column;align-items:stretch;gap:8px;pointer-events:none}#dock-left>.panel{pointer-events:auto;height:100%}#dock-left.is-min{height:auto}#dock-left.is-min>.panel{height:auto}.panel.is-min>#omnibox,.panel.is-min>.panel-body,.panel.is-min>.ask-foot,.panel.is-min>.panel-resize{display:none}.panel-hd{cursor:grab;-webkit-user-select:none;user-select:none}#dock .panel-hd{cursor:default;-webkit-user-select:auto;user-select:auto}body.is-dragging{-webkit-user-select:none;user-select:none}body.is-dragging .panel-hd{cursor:grabbing}.panel-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 0 46%,var(--text-ghost) 46% 54%,transparent 54% 70%,var(--text-ghost) 70% 78%,transparent 78%);opacity:.55;border-bottom-right-radius:var(--r-lg)}.panel-resize:hover{opacity:1}#panel-ask{position:relative}.panel{display:flex;flex-direction:column;min-height:0;flex:0 1 auto;overflow:hidden;background:var(--panel-flat);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-panel)}.panel-hd{display:flex;align-items:center;gap:8px;height:32px;flex:none;padding:0 6px 0 11px;border-bottom:1px solid var(--line-soft);background:var(--panel-tint)}.panel-name{font:600 var(--fs-cap)/1 var(--f-display);text-transform:uppercase;letter-spacing:var(--ls-cap);color:var(--text-dim)}.panel-hd .ghosts{margin-left:auto}.panel-pin,.panel-x,.panel-min{appearance:none;background:none;border:0;cursor:pointer;width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-ghost);font-size:12px;line-height:1;transition:color var(--t-fast),background var(--t-fast)}.panel-pin{margin-left:auto}.panel-hd .ghosts+.panel-pin{margin-left:0}.panel-pin svg,.panel-min svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.panel-pin:hover,.panel-x:hover,.panel-min:hover{color:var(--text);background:var(--panel-hi)}.panel-pin.on,.panel-min[aria-pressed=true]{color:var(--acc)}.panel.is-pinned{border-color:#1e8a4e73}.panel-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:9px var(--gutter) 11px;scrollbar-color:var(--line) transparent;scrollbar-width:thin}.panel-body::-webkit-scrollbar{width:8px}.panel-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.panel-body::-webkit-scrollbar-track{background:transparent}.panel-body>.block{padding:0;border:0}.block-head{display:flex;align-items:center;gap:8px;height:22px;margin-bottom:4px}.block-title{font:600 var(--fs-cap)/1 var(--f-display);text-transform:uppercase;letter-spacing:var(--ls-cap);color:var(--text-mute)}.ghosts{display:flex;gap:4px}.panel-foot{position:relative;display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:9px;border-top:1px solid var(--line-soft)}.credit{font:400 var(--fs-micro)/1.5 var(--f-body);color:var(--text-ghost)}.credit a{color:var(--text-mute);text-decoration:none}.credit a:hover{color:var(--text-dim);text-decoration:underline}.panel-foot .help{margin-left:auto}.pop{position:absolute;z-index:700;width:250px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);padding:10px;font:400 12.5px/1.5 var(--f-body);color:var(--text-dim)}#status-pop{top:calc(100% + 8px);left:0}.pop-title{font:600 var(--fs-cap)/1 var(--f-display);text-transform:uppercase;letter-spacing:var(--ls-cap);color:var(--text-mute);margin-bottom:6px}.pop b{color:var(--text);font-weight:600}.pop .num{font-family:var(--f-mono);font-size:11px;color:var(--text)}.pop-help{position:fixed;width:236px}.keys{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0}.keys dt{font-family:var(--f-mono);font-size:10.5px;color:var(--text-mute);white-space:nowrap}.keys dt b{color:var(--text);background:var(--panel-hi);border:1px solid var(--line);border-radius:3px;padding:0 4px;font-weight:500}.keys dd{margin:0;font-size:12.5px;color:var(--text-dim)}#omnibox{flex:none;display:flex;flex-direction:column;padding:8px var(--gutter) 0}#omnibox .find{height:34px;background:var(--panel-2);border-radius:var(--r-md);padding-left:9px}#omnibox .find input{font-size:13px}.find-ico{flex:none;color:var(--text-mute)}#omnibox .find:focus-within .find-ico{color:var(--acc)}#omnibox .find:focus-within{border-color:#7fe3b038;background:linear-gradient(#7fe3b00e,#7fe3b00e),var(--panel-2);box-shadow:inset 0 0 0 1px #7fe3b01a,inset 0 2px 16px #7fe3b01a}#find-results{margin:6px 0 0;max-height:min(42vh,300px);overflow:auto;background:var(--panel-2);scrollbar-color:var(--line) transparent;scrollbar-width:thin}#find-results::-webkit-scrollbar{width:8px}#find-results::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}#omnibox.busy .find{opacity:.65;pointer-events:none}#omnibox.busy .find-ico{color:var(--acc);animation:pulse 1s ease-in-out infinite}.res .res-cmd{width:18px;flex:0 0 18px;text-align:center;color:var(--acc);font-size:13px;font-weight:700}.res-command .rn{color:var(--text);letter-spacing:.02em}.res-command .res-arg{font-style:normal;color:var(--acc);margin-left:6px}.res .res-q{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px}.res-quest .rk{text-transform:none}.res-ask{border-top:1px solid var(--line);background:#2dbe6c0d}.res-ask .rn em{font-style:normal;color:var(--text)}.res-ask .rn{color:var(--text-mute)}.res .res-ai{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border-radius:5px;background:#2dbe6c29;border:1px solid var(--acc-dim);color:var(--acc);font:700 8.5px/1 var(--f-mono);letter-spacing:.04em}.res-ask.act{background:#2dbe6c24}.ask-acts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ask-acts:empty,.ask-chips:empty{display:none}.ask-act{appearance:none;background:var(--panel-hi);border:1px solid var(--line);border-radius:var(--r-sm);min-height:24px;padding:4px 9px;cursor:pointer;color:var(--text);font:600 11px/1.2 var(--f-display);letter-spacing:var(--ls-btn);text-transform:uppercase;text-align:left;transition:border-color var(--t-fast),color var(--t-fast)}.ask-act:hover{border-color:var(--acc-dim);color:var(--cream)}.ask-act-map{border-color:var(--warn);color:#f0b36b}.ask-act-shots.on{border-color:var(--acc-dim);color:var(--cream)}.ask-undo{appearance:none;background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);min-height:24px;padding:4px 9px;margin-left:auto;cursor:pointer;color:var(--text-mute);font:600 11px/1.2 var(--f-display);letter-spacing:var(--ls-btn);text-transform:uppercase;transition:border-color var(--t-fast),color var(--t-fast)}.ask-undo:hover{border-color:var(--text-ghost);color:var(--text)}.ask-act[disabled]{cursor:default;opacity:.4;color:var(--text-mute);border-color:var(--line-soft)}.ask-act[disabled]:hover{border-color:var(--line-soft);color:var(--text-mute)}.find{position:relative;display:flex;align-items:center;gap:8px;height:32px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md)}.find input{flex:1;min-width:0;height:100%;background:none;border:0;outline:0;padding:0 8px;color:var(--text);font:400 13px var(--f-body)}#omnibox .find input{padding-left:0}.find input::placeholder{color:var(--text-ghost)}.find:focus-within{border-color:var(--acc-dim);box-shadow:0 0 0 3px #2dbe6c24}.find:focus-within .kbd{opacity:0}.kbd{margin-right:8px;font:400 10px var(--f-mono);color:var(--text-mute);border:1px solid var(--line);border-radius:3px;padding:2px 4px;transition:opacity var(--t-fast)}.results{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);overflow:hidden}#quest-results{margin-top:6px}.res{display:flex;align-items:center;gap:7px;height:30px;padding:0 9px;cursor:pointer;border-bottom:1px solid var(--line-soft)}.res:last-child{border-bottom:0}.res:hover,.res.act{background:var(--row-hi)}.res .rn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px var(--f-body);color:var(--text)}.res .rk{font:400 10.5px var(--f-mono);color:var(--text-mute);text-transform:lowercase}.res .rk:empty{display:none}.res .res-enter{flex:none;margin-left:7px;font:400 9.5px/1 var(--f-mono);color:var(--text);background:var(--panel-hi);border:1px solid var(--line);border-radius:3px;padding:3px 5px}.res-ask .res-enter{color:var(--acc);border-color:var(--acc-dim);background:#2dbe6c24}.res .badge{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;flex-shrink:0;font:700 10px/1 var(--f-display);color:var(--cream);background:var(--panel-hi);border:1px solid var(--line)}.res-empty{padding:8px 9px;font:400 12.5px var(--f-body);color:var(--text-ghost)}.ghost{appearance:none;background:transparent;border:1px solid var(--line);height:22px;padding:0 8px;border-radius:var(--r-sm);color:var(--text-dim);font:400 11px/1 var(--f-mono);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.ghost:hover{border-color:var(--text-mute);color:var(--text)}.help{width:24px;height:24px;padding:0;flex-shrink:0}#layers details{border:0;margin:0}#layers summary{display:flex;align-items:center;gap:6px;height:26px;padding:0 6px;cursor:pointer;list-style:none;font:600 var(--fs-cap)/1 var(--f-display);text-transform:uppercase;letter-spacing:var(--ls-cap);color:var(--text-mute);border-radius:var(--r-sm)}#layers summary::-webkit-details-marker{display:none}#layers summary:hover{color:var(--text-dim)}#layers summary .chev{flex-shrink:0;transition:transform var(--t-fast);color:var(--text-ghost)}#layers details[open] summary .chev{transform:rotate(90deg)}.gcount{margin-left:auto;appearance:none;background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);height:16px;padding:0 4px;font:400 10px/1 var(--f-mono);color:var(--text-ghost);cursor:pointer}.gcount:hover{border-color:var(--text-mute);color:var(--text-dim)}.gcount.full{color:var(--acc);border-color:var(--acc-dim)}.row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;height:var(--row-h);padding:0 8px 0 6px;border-radius:var(--r-sm);cursor:pointer;background:transparent;position:relative;transition:background var(--t-fast)}.row+.row{margin-top:1px}.row .row-ico{display:grid;place-items:center;width:18px;height:18px;opacity:.42;filter:grayscale(.6);transition:opacity var(--t-fast),filter var(--t-fast)}.row .row-lab{font:500 13.5px/1 var(--f-body);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .row-n{font:400 11px/1 var(--f-mono);color:var(--text-ghost)}.row:hover{background:var(--panel-hi)}.row.on{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--cat, var(--acc))}.row.on .row-ico{opacity:1;filter:none}.row.on .row-lab{color:var(--text)}.row.on .row-n{color:var(--text-dim)}.row:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.row[data-cat=extract]{--cat:var(--cat-extract)}.row[data-cat=contact]{--cat:var(--cat-contact)}.row[data-cat=object]{--cat:var(--cat-object)}.row[data-cat=label]{--cat:var(--cream)}.rows{padding:2px 0 4px}.pin-row{margin-bottom:6px}.skel{height:var(--row-h);border-radius:var(--r-sm);margin:0 0 1px;background:linear-gradient(90deg,var(--panel-2) 0%,var(--panel-hi) 50%,var(--panel-2) 100%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.line{display:flex;align-items:center;gap:8px;min-height:28px}.line+.line{margin-top:6px}.line-lab{font:500 12.5px var(--f-body);color:var(--text-dim);width:46px;flex-shrink:0}.block-view .seg{margin-left:auto}.line-note{margin:10px 0 0;font:400 11px/1.5 var(--f-body);color:var(--text-ghost)}.live-head{width:100%;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left}.live-head .dot.live{background:var(--text-ghost)}.live-head.armed .dot.live{background:var(--live)}.live-sum{margin-left:auto;font:400 10.5px var(--f-mono);color:var(--text-ghost);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.live-head .chev{color:var(--text-ghost);transition:transform var(--t-fast);flex-shrink:0}.live-head[aria-expanded=true] .chev{transform:rotate(90deg)}#live{padding-top:6px}#live input[type=text]{width:100%;height:34px;background:var(--bg-app);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);padding:0 9px;font:700 15px var(--f-mono);letter-spacing:var(--ls-code);text-transform:uppercase;caret-color:var(--acc);outline:0}#live input[type=text]::placeholder{font-weight:400;letter-spacing:.06em;font-size:12px;color:var(--text-ghost)}#live input[type=text]:focus{border-color:var(--acc-dim);box-shadow:0 0 0 3px #2dbe6c24}.btn-primary{width:100%;height:32px;margin-top:6px;background:var(--acc);color:var(--acc-ink);border:0;border-radius:var(--r-md);font:600 13px/1 var(--f-display);letter-spacing:var(--ls-btn);text-transform:uppercase;cursor:pointer;transition:background var(--t-fast)}.btn-primary:hover{background:#34d179}.btn-primary:active{background:var(--acc-dim)}.btn-primary:disabled{background:var(--panel-hi);color:var(--text-ghost);cursor:default}#live .err{color:var(--danger);font-size:12px;margin-top:5px;min-height:0}#live .err:empty{display:none}#live .opts{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.sw{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:400 11px var(--f-mono);color:var(--text-dim)}.sw input{position:absolute;opacity:0;width:0;height:0}.sw .track{width:28px;height:16px;border-radius:var(--r-pill);background:var(--panel-hi);border:1px solid var(--line);position:relative;flex-shrink:0;transition:background var(--t-fast),border-color var(--t-fast)}.sw .track:after{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:var(--text-mute);transition:transform var(--t-fast),background var(--t-fast)}.sw input:checked+.track{background:var(--acc-dim);border-color:var(--acc-dim)}.sw input:checked+.track:after{transform:translate(12px);background:var(--cream)}.sw input:focus-visible+.track{outline:2px solid var(--focus);outline-offset:1px}#live .player{display:grid;grid-template-columns:8px 1fr auto auto;align-items:center;gap:7px;height:28px}#live .player .pcol{width:8px;height:8px;border-radius:2px}#live .player b{font:500 13px var(--f-body);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}#live .player .code{font:400 10px var(--f-mono);color:var(--text-ghost)}#live .player .st{font:400 10px var(--f-mono);color:var(--text-mute)}#live .player .rm{appearance:none;background:none;border:0;color:var(--text-ghost);cursor:pointer;opacity:.35;padding:0 2px;font-size:12px;line-height:1}#live .player:hover .rm{opacity:1;color:var(--text-dim)}.hud{position:absolute;z-index:560;display:flex;gap:6px;pointer-events:none}.hud>*{pointer-events:auto}.hud-bl{left:var(--edge);bottom:var(--edge);align-items:flex-end}.hud-bl.stacked{flex-direction:column;align-items:flex-start;gap:5px}#coords.idle{display:none}.hud-br{right:var(--edge);bottom:var(--edge)}.hud .chip{height:26px;box-shadow:none}#coords{min-width:148px}#coords b{color:var(--text);font-weight:500}.attrib{height:22px;font-size:10px;color:var(--text-mute);text-decoration:none}.attrib:hover{color:var(--text-dim)}.scale{gap:6px}.scale-cap{color:var(--text)}.scale-line{display:block;position:relative;height:9px;align-self:center;flex:0 0 auto}.scale-line i{display:block;position:absolute;bottom:0;height:1px;background:var(--text-mute);transition:width var(--t-fast)}.scale-line i:before,.scale-line i:after{content:"";position:absolute;bottom:0;width:1px;height:5px;background:var(--text-mute)}.scale-line i:before{left:0}.scale-line i:after{right:0}.toast{position:fixed;left:50%;bottom:76px;transform:translate(-50%);z-index:900;display:flex;align-items:center;gap:10px;height:32px;padding:0 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-panel);font:400 12.5px var(--f-body);color:var(--text-dim)}.toast button{appearance:none;background:none;border:0;color:var(--acc);font:600 11px var(--f-mono);text-transform:uppercase;cursor:pointer;letter-spacing:.08em}.deck-tooltip{background:#0b0f0df0!important;color:var(--text)!important;border:1px solid var(--line);border-radius:var(--r-md)!important;padding:7px 9px!important;box-shadow:var(--shadow-hud);font:400 12.5px/1.45 var(--f-body)!important;max-width:240px}.deck-tooltip b{display:block;font:600 13px/1.15 var(--f-display);letter-spacing:.05em;text-transform:uppercase;color:var(--text);margin-bottom:2px}.deck-tooltip i{color:var(--warn);font-style:normal}.leaflet-popup-content-wrapper{background:#0b0f0df0;color:var(--text-dim);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-hud);padding:2px}.leaflet-popup-content{margin:6px 8px;font:400 12.5px/1.45 var(--f-body)}.leaflet-popup-content b{display:block;font:600 13px/1.15 var(--f-display);letter-spacing:.05em;text-transform:uppercase;color:var(--text);margin-bottom:2px}.leaflet-popup-content i{color:var(--warn);font-style:normal}.leaflet-popup-tip{background:#0b0f0df0;border:1px solid var(--line);box-shadow:none}.leaflet-popup-close-button{color:var(--text-ghost)!important}.leaflet-popup-close-button:hover{color:var(--text)!important}.leaflet-bar,.leaflet-control-attribution{display:none}.place-label-wrap{background:none;border:none}.place-label{--z:var(--label-zoom,3);--ink:var(--ink-dark);--halo:var(--halo-dark);--cap-half:5px;--name-gap:4px;--ring:7px;position:absolute;left:0;top:0;width:0;height:0;z-index:var(--z-tier,1)}.place-label .pl-name{position:absolute;left:0;bottom:calc(var(--stem) + var(--name-gap));transform:translate(calc(-50% + var(--dx,0px)),var(--dy,0px)) rotate(var(--rot,0deg));transform-origin:50% 100%;font-family:var(--f-display);font-weight:var(--fw);font-size:max(var(--fs-min),calc(var(--fs) * (1 + .14 * (var(--z) - 3))));letter-spacing:var(--ls);text-transform:var(--tt);white-space:nowrap;color:var(--ink);text-shadow:0 0 var(--halo-px) var(--halo),0 0 var(--halo-px) var(--halo),1px 0 var(--halo-px) var(--halo),-1px 0 var(--halo-px) var(--halo),0 1px var(--halo-px) var(--halo),0 -1px var(--halo-px) var(--halo)}.place-label.tier-zone .pl-name{bottom:0;transform:translate(calc(-50% + var(--dx,0px)),calc(50% + var(--dy,0px))) rotate(var(--rot,0deg))}.place-label .pl-ring,.place-label .pl-stem,.place-label .pl-cap{position:absolute;left:0;filter:drop-shadow(0 0 1.5px var(--halo));pointer-events:none}.place-label .pl-ring{top:0;width:var(--ring);height:var(--ring);margin:calc(var(--ring) / -2) 0 0 calc(var(--ring) / -2);border:1.5px solid var(--ink);border-radius:50%;background:none;opacity:.8}.place-label .pl-stem{bottom:0;width:1px;height:var(--stem);transform:translate(-.5px);background:var(--ink);background:linear-gradient(to top,var(--ink),color-mix(in srgb,var(--ink) 32%,transparent));opacity:.85}.place-label .pl-cap{bottom:var(--stem);height:1px;margin-left:var(--cap-x,calc(var(--cap-half) * -1));width:var(--cap-w,calc(var(--cap-half) * 2));background:var(--ink);opacity:.9}#map.base-roadmap .place-label{--ink:var(--ink-light);--halo:var(--halo-light)}.player-mk{position:relative;width:48px;height:48px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.8))}.player-arrow{position:absolute;inset:0;transform-origin:50% 50%;transition:transform .2s}.player-arrow svg{display:block}.player-mk .pb{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid var(--c);opacity:.5;pointer-events:none;animation:tz-beacon 2.2s cubic-bezier(.2,.6,.4,1) infinite}.player-mk .pb2{animation-delay:1.1s}@keyframes tz-beacon{0%{transform:scale(.5);opacity:.75}80%{transform:scale(2.3);opacity:0}to{transform:scale(2.3);opacity:0}}@media(prefers-reduced-motion:reduce){.player-mk .pb{animation:none;transform:scale(1.5);opacity:.45}.player-mk .pb2{display:none}}.player-tip{background:#0a0e0cd1;color:var(--cream);border:1px solid var(--c,var(--line));border-radius:var(--r-sm);font:600 11px var(--f-display);letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;box-shadow:none}.player-tip:before{display:none}.extract-name{background:#0a0e0cc7;border:1px solid var(--cat-extract);border-radius:0;color:var(--cream);font:600 11px var(--f-display);letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;box-shadow:none;white-space:nowrap}.extract-name.extract-scav{border-color:#e0872b}.extract-name.extract-transit{border-color:#3a96ba}.extract-name.extract-shared{border-color:#8ca06e}.extract-name.level-underground{border-style:dashed;border-color:#ffb030}.extract-name.level-underground:after{content:"↧";margin-left:4px;color:#ffcb72;font:700 10px/1 var(--f-mono)}.leaflet-tooltip.extract-name:before,.extract-name:before{display:none}:root{--marker-opacity:.72}.mk{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;vertical-align:middle;opacity:var(--marker-opacity);transition:opacity .15s,transform .15s;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.mk svg{display:block}.mk.level-underground{filter:drop-shadow(0 0 2px rgba(255,176,48,.7)) drop-shadow(0 1px 2px rgba(0,0,0,.7))}.leaflet-marker-icon:hover .mk{opacity:1;transform:scale(1.15)}#layers .mk,.res .mk{opacity:1}.ping{width:0;height:0}.ping:after{content:"";position:absolute;left:-15px;top:-15px;width:30px;height:30px;border-radius:50%;border:2px solid var(--acc);animation:ping 1.6s cubic-bezier(.2,.7,.3,1) 2}@keyframes ping{0%{transform:scale(.35);opacity:1}to{transform:scale(2.2);opacity:0}}.quest-head{width:100%;appearance:none;background:none;border:0;padding:0;cursor:pointer;color:inherit;text-align:left;margin-bottom:0}.quest-head .quest-ico{color:var(--text-mute);flex:0 0 auto;transition:color var(--t-fast)}.quest-head.armed .quest-ico{color:var(--quest,#D8A32B)}.quest-head .block-title{display:none}.quest-head .chev{margin-left:auto;color:var(--text-ghost);transition:transform var(--t-fast)}.quest-head[aria-expanded=true] .chev{transform:rotate(90deg)}.quest-sum{font:400 var(--fs-micro) var(--f-mono);color:var(--text-ghost);margin-left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}#quests{margin-top:8px}.find-quest{margin-bottom:0}.qres{gap:8px}.qres.on{box-shadow:inset 2px 0 0 var(--quest,#D8A32B)}.qpip{width:7px;height:7px;flex:0 0 7px;border-radius:2px;background:var(--line);transform:rotate(45deg)}.qpip.lit{background:#d8a32b}.row.quest-row{margin-top:8px;--cat:#D8A32B}.qempty{margin-top:8px;padding:8px;border:1px dashed var(--line);border-radius:var(--r-md);font:400 12px/1.5 var(--f-body);color:var(--text-ghost)}.qempty .qpip{display:inline-block;background:#d8a32b;vertical-align:middle;margin:0 2px}.qmine{margin:0 0 10px;padding:8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);box-shadow:inset 2px 0 0 var(--quest,#D8A32B)}.qmine.flash{animation:qmine-flash 1.4s ease-out 1}@keyframes qmine-flash{0%{box-shadow:inset 2px 0 0 var(--quest,#D8A32B),0 0 0 2px #d8a32b8c}to{box-shadow:inset 2px 0 0 var(--quest,#D8A32B),0 0 0 2px #d8a32b00}}.qmine-hd{display:flex;align-items:center;gap:6px}.qmine-title{font:600 12px/1.15 var(--f-display);letter-spacing:.05em;text-transform:uppercase;color:var(--text)}.qmine-n{font:500 10.5px var(--f-mono);color:var(--text-mute);padding:1px 5px;border-radius:var(--r-pill);background:var(--panel-hi)}.qmine-auto{margin-left:auto;font-size:10.5px}.qmine-since{margin:6px 0 0;font:400 10.5px/1.45 var(--f-body);color:var(--text-mute)}.qmine-empty{margin:6px 0 0;font:400 11px/1.45 var(--f-body);color:var(--text-ghost)}.qmine-list{display:flex;flex-direction:column;gap:3px;margin-top:6px}.qmine-row{display:flex;align-items:center;gap:6px;width:100%;text-align:left;appearance:none;cursor:pointer;padding:5px 6px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--panel);color:var(--text)}.qmine-row:hover{background:var(--panel-hi);border-color:var(--line)}.qmine-row.on{box-shadow:inset 2px 0 0 var(--qc,#D8A32B);background:var(--panel-hi)}.qmine-row:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.qmine-nm{font:500 12px/1.3 var(--f-body);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qmine-tr{font:400 10px var(--f-mono);color:var(--text-mute);white-space:nowrap}.qmine-row.struck .qmine-nm{color:var(--text-mute);text-decoration:line-through}.qmap{font:500 9.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);background:var(--panel-hi);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 4px;white-space:nowrap}.qmine-fold{margin-top:6px}.qmine-fold>summary{cursor:pointer;list-style:none;font:500 10.5px var(--f-mono);color:var(--text-mute);padding:3px 2px;border-radius:var(--r-sm)}.qmine-fold>summary::-webkit-details-marker{display:none}.qmine-fold>summary:before{content:"▸";display:inline-block;width:10px;color:var(--text-ghost)}.qmine-fold[open]>summary:before{content:"▾"}.qmine-fold>summary:hover{color:var(--text-dim);background:var(--panel-hi)}.qsel{margin-top:8px;display:flex;flex-direction:column;gap:8px}.qsel-q{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);overflow:hidden;box-shadow:inset 2px 0 0 var(--qc)}.qsel-head{display:flex;align-items:center;gap:6px;padding:6px 7px;border-bottom:1px solid var(--line-soft)}.qsel-head b{font:600 13px/1.15 var(--f-display);letter-spacing:.03em;text-transform:uppercase;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.qdot{width:8px;height:8px;border-radius:2px;flex:0 0 8px;transform:rotate(45deg)}.qmeta{font:400 10px var(--f-mono);color:var(--text-mute);white-space:nowrap}.qx{appearance:none;background:none;border:0;color:var(--text-ghost);cursor:pointer;font-size:12px;width:18px;height:18px;border-radius:var(--r-sm);flex:0 0 18px}.qx:hover{color:var(--danger);background:var(--panel-hi)}.qobjs{display:flex;flex-direction:column}.qaway{display:flex;align-items:center;gap:8px;padding:7px 8px}.qaway-t{font:400 12px/1.4 var(--f-body);color:var(--text-mute);min-width:0;overflow-wrap:anywhere}.qaway-x{margin-left:auto;flex:0 0 auto;border:1px solid var(--line);background:var(--panel);color:var(--text);font:600 11px/1 var(--f-ui);letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-sm);cursor:pointer}.qaway-x:hover{background:var(--panel-hi);border-color:var(--line-strong,var(--line))}.qaway-x:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.qobj{display:grid;grid-template-columns:14px 20px 1fr auto;align-items:start;gap:6px;padding:6px 7px;cursor:pointer;border-top:1px solid var(--line-soft)}.qobj:first-child{border-top:0}.qobj:hover{background:var(--panel-hi)}.qobj .qbox{width:12px;height:12px;margin-top:2px;border:1px solid var(--line);border-radius:2px;background:var(--panel);display:grid;place-items:center}.qobj input:checked+.qbox{background:var(--acc-dim);border-color:var(--acc-dim)}.qobj input:checked+.qbox:after{content:"";width:6px;height:3px;border-left:1.6px solid var(--cream);border-bottom:1.6px solid var(--cream);transform:rotate(-45deg) translate(.5px,-1px)}.qobj input:focus-visible+.qbox{outline:2px solid var(--focus);outline-offset:1px}.qobj .qtext{font:400 12px/1.45 var(--f-body);color:var(--text);min-width:0;overflow-wrap:anywhere}.qobj .qtext i{color:var(--text-mute);font-style:normal}.qobj.done .qtext{color:var(--text-mute);text-decoration:line-through}.qobj.qoff{opacity:.75}.qnum{display:inline-grid;place-items:center;min-width:18px;height:16px;padding:0 4px;border-radius:3px;font:700 10.5px/1 var(--f-mono);color:#0e1211;flex:0 0 auto}.qnum-off{background:var(--panel-hi);color:var(--text-ghost)}.qfly{appearance:none;background:none;border:0;color:var(--text-ghost);cursor:pointer;font-size:11px;width:18px;height:18px;border-radius:var(--r-sm)}.qfly:hover{color:var(--text);background:var(--panel-hi)}.qpin{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--qc) 22%,transparent) 40%,transparent 70%);box-shadow:0 0 0 2px var(--qc),0 0 0 5px #0a0e0ce6,0 0 7px 5px #0a0e0c8c;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.qpin-sm{width:24px;height:24px;box-shadow:0 0 0 1.5px var(--qc),0 0 0 3.5px #0a0e0ce6,0 0 5px 3px #0a0e0c8c}.qpin.qdone{opacity:.5}.qtip{background:#0b0f0df2!important;border:1px solid var(--line)!important;color:var(--text-dim)!important;font:400 12px/1.4 var(--f-body)!important;max-width:230px;box-shadow:var(--shadow-hud)!important}.qtip:before{border-top-color:var(--line)!important}.leaflet-interactive.qzone{cursor:default}.qcard{position:absolute;z-index:570;width:300px;max-width:calc(100% - 16px);background:var(--panel-flat);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);padding:8px 9px}.qcard-x{position:absolute;top:4px;right:5px;appearance:none;background:none;border:0;color:var(--text-ghost);cursor:pointer;font-size:12px;width:20px;height:20px;border-radius:var(--r-sm);z-index:1}.qcard-x:hover{color:var(--text);background:var(--panel-hi)}.qpopup .leaflet-popup-content-wrapper{padding:2px}.qpopup .leaflet-popup-content{margin:6px 8px;width:auto!important}.qcard-head{display:flex;align-items:center;gap:6px;margin-bottom:5px;padding-right:18px}.qcard-head b{font:600 13px/1.15 var(--f-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0!important;display:inline!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qcard-obj{display:flex;align-items:flex-start;gap:6px}.qcard-obj .qtext{font:400 12.5px/1.45 var(--f-body);color:var(--text);overflow-wrap:anywhere}.qtags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.qtag{font:600 9.5px/1 var(--f-mono);letter-spacing:.1em;color:var(--text-mute);border:1px solid var(--line);border-radius:2px;padding:3px 4px}.qtag-u{color:#ffd28a;border-color:#ffd28a66}.qshot{position:relative;margin:7px 0 0;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:#0a0e0c}.qshot img{display:block;width:100%;height:auto;max-height:190px;object-fit:cover}.qshot figcaption{padding:4px 6px;font:400 11px/1.35 var(--f-body);color:var(--text-mute);background:var(--panel)}.qnav{position:absolute;top:50%;transform:translateY(-50%);appearance:none;width:22px;height:34px;border:0;background:#080c0a9e;color:var(--cream);cursor:pointer;font-size:16px;line-height:1}.qnav:hover{background:#080c0ad9}.qprev{left:0;border-radius:0 3px 3px 0}.qnext{right:0;border-radius:3px 0 0 3px}.qcount{position:absolute;top:4px;right:4px;background:#080c0ab8;color:var(--text-dim);font-size:9.5px;padding:2px 5px;border-radius:var(--r-pill)}.qcard-foot{display:flex;align-items:center;gap:6px;margin-top:7px}.qcard-foot .ghost{height:22px;font-size:10.5px;text-decoration:none;display:inline-flex;align-items:center}.qcheck{display:inline-flex;align-items:center;gap:5px;margin-right:auto;cursor:pointer;font:400 11px var(--f-mono);color:var(--text-dim)}.qcheck input{accent-color:var(--acc);width:13px;height:13px}.qcredit{margin-top:5px;font:400 9.5px var(--f-mono);color:var(--text-ghost)}.qcredit a{color:var(--text-mute)}#panel-ask{flex:1 1 auto;min-height:0}.ask-ico{color:var(--acc);flex:none}.panel-body.ask-body{display:flex;flex-direction:column;gap:0;padding-bottom:8px;flex:1 1 auto;min-height:0}.ask-log{max-height:min(46vh,340px);overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px;padding-right:2px;scrollbar-color:var(--line) transparent;scrollbar-width:thin}#panel-ask .ask-log{max-height:none;flex:1 1 auto;min-height:0}#panel-ask .ask-foot{flex:none;padding:7px var(--gutter) 9px;margin-top:6px;border-top:1px solid var(--line-soft)}#panel-ask .ask-foot a{color:var(--text-mute);text-decoration:none}#panel-ask .ask-foot a:hover{color:var(--text-dim);text-decoration:underline}.ask-log::-webkit-scrollbar{width:6px}.ask-log::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.ask-msg{border:1px solid var(--line);border-radius:var(--r-md);padding:6px 8px;font:400 12.5px/1.45 var(--f-body);color:var(--text-dim);background:var(--panel-2);word-wrap:break-word;overflow-wrap:anywhere}.ask-msg p{margin:0}.ask-msg p+p,.ask-msg ul{margin-top:5px}.ask-msg ul{margin-bottom:0;padding-left:16px}.ask-msg li{margin:2px 0}.ask-msg code{font:400 11.5px var(--f-mono);color:var(--cream);background:var(--panel-hi);padding:1px 3px;border-radius:3px}.ask-msg strong{color:var(--text);font-weight:600}.ask-msg a{color:var(--acc);text-decoration:none;border-bottom:1px solid rgba(45,190,108,.35)}.ask-msg a:hover{border-bottom-color:var(--acc)}.ask-user{background:var(--panel-hi);border-color:var(--line);color:var(--text);align-self:flex-end;max-width:92%}.ask-bot{box-shadow:inset 2px 0 0 var(--acc-dim)}.ask-note{box-shadow:none;border-style:dashed;color:var(--text-mute)}.ask-err{box-shadow:inset 2px 0 0 var(--danger);color:var(--text-dim)}.ask-did{margin-top:6px;padding-top:5px;border-top:1px solid var(--line-soft);font:400 10.5px var(--f-mono);color:var(--acc);letter-spacing:.02em}.ask-dots{display:inline-flex;gap:4px;padding:2px 0}.ask-dots i{width:5px;height:5px;border-radius:50%;background:var(--text-dim);animation:askdot 1s infinite ease-in-out}.ask-dots i:nth-child(2){animation-delay:.15s}.ask-dots i:nth-child(3){animation-delay:.3s}@keyframes askdot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.ask-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.ask-chip{appearance:none;background:transparent;border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 9px;cursor:pointer;font:400 11px var(--f-body);color:var(--text-mute);text-align:left}.ask-chip:hover{border-color:var(--acc-dim);color:var(--text)}.ask-foot{margin-top:6px;font:400 9.5px/1.4 var(--f-mono);color:var(--text-mute)}.ask-prose>p:first-child{margin-top:0}.ask-stale{margin-top:6px;padding:5px 7px;border-radius:var(--r-sm);border:1px dashed rgba(224,135,43,.45);background:#e0872b12;font:400 11px/1.4 var(--f-body);color:#e3a868}.ask-msg.is-stale{box-shadow:inset 2px 0 0 var(--warn)}.ask-shots{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ask-shot{margin:0;position:relative;flex:0 0 auto;width:calc(50% - 3px);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--panel-2)}.ask-shot img{display:block;width:100%;height:74px;object-fit:cover}.ask-shot figcaption{padding:3px 5px;font:400 10px/1.35 var(--f-body);color:var(--text-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-shots.is-open .ask-shot{width:100%}.ask-shots.is-open .ask-shot img{height:auto;max-height:230px;object-fit:contain;background:#000}.ask-shots.is-open .ask-shot figcaption{white-space:normal}.ask-credit{flex:1 0 100%;font:400 9.5px/1.4 var(--f-mono);color:var(--text-ghost)}.ask-shots-note{margin-top:7px;font:400 10.5px/1.4 var(--f-body);color:var(--text-mute);font-style:italic}.ask-srcs{margin-top:9px;padding-top:7px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:3px}.ask-srcs-cap{font:600 9.5px/1 var(--f-display);text-transform:uppercase;letter-spacing:var(--ls-cap);color:var(--text-ghost)}.ask-src{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font:400 11px/1.4 var(--f-body)}.ask-src-name{color:var(--text);text-decoration:none;border-bottom:1px solid transparent}a.ask-src-name:hover{color:var(--acc);border-bottom-color:#2dbe6c59}.ask-src-trader{color:var(--text-mute);font-size:10.5px}.ask-src-where{margin-left:auto;color:var(--text-ghost);font:400 10px/1.4 var(--f-mono);white-space:nowrap}.ask-src.is-elsewhere .ask-src-where{color:#b98a52}@media(max-width:1100px){:root{--dock-w:320px}}@keyframes live-pulse-fast{0%,to{opacity:.45}50%{opacity:1}}@keyframes live-pulse-slow{0%,to{opacity:.7}50%{opacity:1}}#tb-live[data-live-state=connecting]{color:var(--warn);border-color:#e0872b73}#tb-live[data-live-state=connecting] .fillN{animation:live-pulse-fast 1.1s ease-in-out infinite}#tb-live[data-live-state=streaming]{color:var(--acc);border-color:var(--acc-dim)}#tb-live[data-live-state=streaming] .fillN{animation:live-pulse-slow 2.6s ease-in-out infinite}#tb-live[data-live-state=stale]{color:var(--warn);border-color:#e0872b73}.live-head[data-live-state=connecting] .dot.live{background:var(--warn);animation:live-pulse-fast 1.1s ease-in-out infinite}.live-head[data-live-state=streaming] .dot.live{background:var(--acc);animation:live-pulse-slow 2.6s ease-in-out infinite}.live-head[data-live-state=stale] .dot.live{background:var(--warn)}#live .player{grid-template-columns:8px 16px 1fr auto auto auto}.live-add-row{display:flex;gap:6px}.live-add-row #live-code,.live-add-row #live-name{flex:1 1 0;min-width:0}.player.p-connecting .st{color:var(--text-ghost)}.player.p-streaming .st{color:var(--acc)}.player.p-stale .st{color:var(--warn)}.prad{display:grid;place-items:center;width:16px;height:16px;flex:none;cursor:pointer}.prad input{position:absolute;opacity:0;width:0;height:0}.prad-mark{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--text-ghost);position:relative;transition:border-color var(--t-fast)}.prad-mark:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--acc);transform:scale(0);transition:transform var(--t-fast)}.prad input:checked+.prad-mark{border-color:var(--acc)}.prad input:checked+.prad-mark:after{transform:scale(1)}.prad input:focus-visible+.prad-mark{outline:2px solid var(--focus);outline-offset:2px}.live-hint{margin:10px 0 0;font:400 11px/1.5 var(--f-body);color:var(--text-ghost)}.live-hint a{color:var(--text-mute);text-decoration:none;border-bottom:1px solid var(--line)}.live-hint a:hover{color:var(--text-dim)}.tele-age.stale{color:var(--warn)}#toolbar,.tb-group,.tb-item{pointer-events:none}#toolbar .tb-btn{pointer-events:auto}.mk-dot{box-sizing:border-box;display:block;opacity:calc(var(--marker-opacity) + .18);filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.6));transition:transform .12s,opacity .12s}.mk-dot svg{display:block}.leaflet-marker-icon:has(.mk-dot){margin:-9px 0 0 -9px!important;width:18px!important;height:18px!important;display:flex;align-items:center;justify-content:center}.leaflet-marker-icon:hover .mk-dot{opacity:1;transform:scale(1.6)}.mk-cluster{position:relative;display:flex;align-items:center;justify-content:center;width:26px;height:26px}.mk-cluster .mk-dot{width:9px;height:9px;opacity:.95}.mk-cluster .mk{opacity:.95}.mk-count{position:absolute;left:52%;bottom:52%;min-width:12px;height:12px;padding:0 2px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#0a0e0ce0;border:1px solid rgba(230,227,215,.3);color:var(--text-dim);font:700 8.5px/1 var(--f-mono);letter-spacing:-.02em;pointer-events:none;box-shadow:0 1px 2px #0000008c}.mk-cluster-dot .mk-count{left:56%;bottom:56%}.leaflet-marker-icon:hover .mk-cluster .mk-count{border-color:var(--acc);color:#fff}.mk-cluster:hover{cursor:zoom-in}.leaflet-tooltip.mk-name{background:#0a0e0cd1;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);font:600 10.5px/1.2 var(--f-display);letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;box-shadow:none;white-space:nowrap}.leaflet-tooltip.mk-name:before{display:none}.extract-name i{display:block;font:600 9.5px/1.3 var(--f-mono);font-style:normal;letter-spacing:.06em;color:var(--text-mute);margin-top:1px}.leaflet-popup-content .mk-req{color:var(--acc);font:700 10.5px/1.4 var(--f-mono);letter-spacing:.05em}#label-density .seg-cell.auto-on:not(.on){color:var(--text);box-shadow:inset 0 -2px 0 var(--acc-dim)}.sv-pin{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--sv);border:2px solid rgba(6,10,8,.85);box-shadow:0 0 0 1px #ffffff59,0 2px 5px #0009}.sv-pin span{font:800 10px/1 var(--f-mono);color:#0a0e0c;letter-spacing:-.03em}.sv-pin.sv-elev{border-radius:3px;transform:rotate(45deg);box-shadow:0 0 0 2px #fff,0 0 10px 2px var(--sv),0 2px 5px #0009}.sv-pin.sv-elev span{transform:rotate(-45deg)}.leaflet-marker-icon:hover .sv-pin{filter:brightness(1.15)}.sv-pop .sv-src{font:600 10px/1.4 var(--f-mono);color:var(--text-mute);margin:2px 0}.sv-pop .sv-warn{margin-top:3px;color:#ffd60a;font:800 10.5px/1.4 var(--f-mono);letter-spacing:.06em}.sv-pin.sv-done{opacity:.28;filter:grayscale(.7)}.sv-pin.sv-todo{box-shadow:0 0 0 2px #fff,0 0 12px 3px var(--sv);animation:sv-pulse 1.6s ease-in-out infinite}@keyframes sv-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.sv-pop .sv-shoot{margin:4px 0;padding:5px 7px;border-left:3px solid var(--accent, #ff9f1c);background:#ff9f1c1f;font-size:12px;line-height:1.35;max-width:260px}.sv-pop .sv-got{margin:3px 0;font-size:11px;opacity:.6;letter-spacing:.04em}
