.sr{position:absolute;left:-9999px}.map-stage{position:fixed;inset:0}.map-stage.compact{border:1px solid var(--line);height:60vh;min-height:380px;position:relative;inset:auto}.map-stage canvas{cursor:grab;width:100%;height:100%;display:block}.map-stage canvas.drag{cursor:grabbing}.map-stage canvas.pick{cursor:pointer}.map-stage .vig{pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 40%,color-mix(in srgb, var(--ink) 60%, transparent) 100%);position:absolute;inset:0}.map-stage .hud{z-index:20;position:absolute}.map-stage .hud.tl{top:76px;left:var(--gut);width:300px}.map-stage .hud.bl{bottom:var(--gut);left:var(--gut)}.map-stage .noscript-note{top:76px;right:var(--gut);background:var(--ink-3);border:1px solid var(--terra);padding:12px}.map-stage .map-h1{font-family:var(--serif);color:var(--bone);margin-bottom:8px;font-size:27px;font-weight:800;line-height:1.12}.map-stage .lede{color:var(--dim);margin-bottom:16px;font-size:12px}.map-stage .lede b{color:var(--terra);font-weight:400}.map-stage .search{position:relative}.map-stage .search input{background:color-mix(in srgb, var(--ink-3) 92%, transparent);border:1px solid var(--line);width:100%;color:var(--bone);font-family:var(--mono);outline:none;padding:10px 12px;font-size:12px}.map-stage .search input:focus{border-color:var(--terra)}.map-stage .results{background:var(--ink-3);border:1px solid var(--line);z-index:5;border-top:none;max-height:250px;margin-top:-1px;display:none;overflow-y:auto}.map-stage .results.on{display:block}.map-stage .results button{text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;color:var(--text);font-size:11.5px;font-family:var(--mono);cursor:pointer;appearance:none;background:0 0;border-radius:0;justify-content:space-between;gap:8px;padding:8px 12px;display:flex}.map-stage .results button:hover{background:var(--line)}.map-stage .results .rs{color:var(--dim);flex-shrink:0;font-size:9.5px}.map-stage .results .rs.lit{color:var(--terra)}.map-stage .filters{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.map-stage .chip{border:1px solid var(--line);color:var(--dim);background:0 0;padding:4px 9px;font-size:10px}.map-stage .chip:hover{color:var(--text)}.map-stage .chip.on{border-color:var(--terra);color:var(--terra)}.map-stage .archive-link{color:var(--dim);text-decoration:underline;text-decoration-color:var(--line);margin-top:14px;font-size:11px;display:block}.map-stage .archive-link:hover{color:var(--terra)}.map-stage .legend{background:color-mix(in srgb, var(--ink-3) 85%, transparent);border:1px solid var(--line);padding:11px 13px}.map-stage .legend .row{color:var(--dim);align-items:center;gap:8px;margin:5px 0;font-size:11px;display:flex}.map-stage .legend .row b{color:var(--text);font-weight:400}.map-stage .sw{border-radius:50%;flex-shrink:0;width:9px;height:9px}.map-stage .sw.lit{background:var(--terra);box-shadow:0 0 8px color-mix(in srgb, var(--terra) 90%, transparent)}.map-stage .sw.entry{background:var(--base-entry)}.map-stage .sw.lock{background:var(--dim)}.map-stage .zoomctl{gap:5px;margin-top:9px;display:flex}.map-stage .zoomctl button{background:color-mix(in srgb, var(--ink-3) 85%, transparent);border:1px solid var(--line);color:var(--dim);width:29px;height:29px;font-size:14px;line-height:1}.map-stage .zoomctl button:hover{color:var(--terra);border-color:var(--terra)}.map-stage .zoomctl button.wide{width:auto;padding:0 11px;font-size:10px}.map-stage [data-el=hcard]{z-index:25;pointer-events:none;background:var(--ink-3);border:1px solid var(--line);max-width:225px;font-family:var(--mono);padding:9px 11px;display:none;position:absolute}.map-stage [data-el=hcard] .hn{font-family:var(--serif);color:var(--bone);font-size:14px;font-weight:700;line-height:1.2}.map-stage [data-el=hcard] .hp{color:var(--dim);letter-spacing:.7px;text-transform:uppercase;margin-top:4px;font-size:9.5px}.map-stage [data-el=hcard] .hs{border-top:1px solid var(--line);margin-top:6px;padding-top:6px;font-size:10px}.map-stage [data-el=hcard] .hs.lit{color:var(--terra)}.map-stage [data-el=hcard] .hs.lock{color:var(--dim)}.map-stage .scrim{z-index:40;background:#060807c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.map-stage .scrim[hidden]{display:none}.map-stage .panel{background:var(--ink-2);border:1px solid var(--line);width:400px;max-width:100%;position:relative}.map-stage .panel .pad{padding:26px 28px}.map-stage .panel h2{margin:8px 0 3px;font-size:28px;line-height:1.12}.map-stage .pvol{color:var(--dim);letter-spacing:.8px;text-transform:uppercase;font-size:10.5px}.map-stage .close{color:var(--dim);background:0 0;border:none;font-size:11px;position:absolute;top:12px;right:14px}.map-stage .close:hover{color:var(--terra)}.map-stage .lockmsg{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 15%, transparent);color:var(--dim);margin:18px 0;padding:13px;font-size:11.5px}.map-stage .lockmsg b{color:var(--text);font-weight:400}.map-stage .inspect{top:76px;right:var(--gut);z-index:22;background:color-mix(in srgb, var(--ink-3) 95%, transparent);border:1px solid var(--line);width:280px;padding:16px;display:none;position:absolute}.map-stage .inspect.on{display:block}.map-stage .inspect .ins-close{color:var(--dim);cursor:pointer;background:0 0;border:none;font-size:11px;position:absolute;top:10px;right:12px}.map-stage .inspect .ins-close:hover{color:var(--terra)}.map-stage .inspect .ins-vol{letter-spacing:.8px;text-transform:uppercase;color:var(--dim);font-size:9.5px}.map-stage .inspect .ins-name{font-family:var(--serif);color:var(--bone);margin:6px 30px 10px 0;font-size:19px;font-weight:700}.map-stage .inspect .ins-status{margin-bottom:14px;font-size:10.5px}.map-stage .inspect .ins-status.lit{color:var(--terra)}.map-stage .inspect .ins-status.lock{color:var(--dim)}.map-stage .inspect .ins-nbhead{letter-spacing:.8px;text-transform:uppercase;color:var(--dim);margin-bottom:8px;font-size:9.5px}.map-stage .inspect .ins-nblist{flex-direction:column;gap:6px;max-height:180px;list-style:none;display:flex;overflow-y:auto}.map-stage .inspect .ins-nblist li{color:var(--text);justify-content:space-between;gap:8px;font-size:12px;display:flex}.map-stage .inspect .ins-nblist .lk{color:var(--dim);font-size:9px}.map-stage .inspect .ins-open{text-align:center;margin-top:14px;display:block}@media (width<=900px){.map-stage .hud.tl{width:auto;right:var(--gut)}.map-stage .map-h1{font-size:21px}.map-stage .inspect{width:calc(100vw - 2*var(--gut))}}.map-stage .alsosub{color:var(--dim);margin-top:12px;font-size:11.5px}.map-stage .alsosub a{color:var(--dim);text-decoration:underline}.map-stage .alsosub a:hover{color:var(--terra)}.mmap[data-astro-cid-zwqbhpim]{padding:22px 16px 60px;display:none}.mhead[data-astro-cid-zwqbhpim] h1[data-astro-cid-zwqbhpim]{margin-bottom:8px;font-size:26px;font-weight:800;line-height:1.12}.mhead[data-astro-cid-zwqbhpim] p[data-astro-cid-zwqbhpim]{color:var(--dim);font-size:12.5px}.mhead[data-astro-cid-zwqbhpim] p[data-astro-cid-zwqbhpim] b[data-astro-cid-zwqbhpim]{color:var(--terra);font-weight:400}.msub[data-astro-cid-zwqbhpim]{border:1px solid var(--terra);justify-content:space-between;align-items:center;gap:10px;margin:20px 0 26px;padding:13px 15px;display:flex}.msub[data-astro-cid-zwqbhpim] .go[data-astro-cid-zwqbhpim]{color:var(--terra);font-size:12px}.mtabs[data-astro-cid-zwqbhpim]{border:1px solid var(--line);margin-bottom:18px;display:flex}.mtab[data-astro-cid-zwqbhpim]{color:var(--dim);font-family:var(--mono);letter-spacing:.4px;background:0 0;border:none;flex:1;padding:10px 0;font-size:12px}.mtab[data-astro-cid-zwqbhpim]:first-child{border-right:1px solid var(--line)}.mtab[data-astro-cid-zwqbhpim].on{color:var(--terra)}.mgraph-mount[data-astro-cid-zwqbhpim]{margin-bottom:26px}.mgraph-note[data-astro-cid-zwqbhpim]{color:var(--dim);margin-top:10px;font-size:11px;line-height:1.6}@media (width<=820px){.mmap[data-astro-cid-zwqbhpim]{display:block}}.mmap details.vol{border-top:1px solid var(--line)}.mmap details.vol:last-of-type{border-bottom:1px solid var(--line)}.mmap details.vol>summary{cursor:pointer;align-items:baseline;gap:10px;padding:15px 2px;list-style:none;display:flex}.mmap details.vol>summary::-webkit-details-marker{display:none}.mmap details.vol>summary:after{content:"+";color:var(--dim);margin-left:auto;font-size:15px;line-height:1}.mmap details.vol[open]>summary:after{content:"−"}.mmap .vnum{letter-spacing:1.2px;color:var(--vc);font-size:10px}.mmap .vname{font-family:var(--serif);color:var(--bone);font-size:17px;font-weight:700}.mmap .vct{color:var(--dim);margin-left:6px;font-size:10px}.mmap details.part{border-left:1px solid var(--line);margin:0 0 2px 4px;padding-left:12px}.mmap details.part>summary{cursor:pointer;letter-spacing:.7px;text-transform:uppercase;color:var(--dim);align-items:baseline;gap:8px;padding:9px 0;font-size:11px;list-style:none;display:flex}.mmap details.part>summary::-webkit-details-marker{display:none}.mmap details.part[open]>summary{color:var(--text)}.mmap .pct{color:var(--dim);flex-shrink:0;margin-left:auto;font-size:10px}.mmap details.part ul{padding:2px 0 12px;list-style:none}.mmap details.part li{border-bottom:1px solid var(--line);padding:7px 0;font-size:13px}.mmap details.part li a{color:var(--text);justify-content:space-between;gap:10px;display:flex}.mmap details.part li a:hover{color:var(--terra)}.mmap .lock{color:var(--dim);justify-content:space-between;gap:10px;display:flex}.mmap .lit{color:var(--vc);font-size:9px}.mmap .entry{color:var(--base-entry);font-size:9px}.mmap .lk{opacity:.5;font-size:9px}.mmap .mfoot{color:var(--dim);margin-top:30px;font-size:11.5px;line-height:1.7}@media (width>=821px){html,body{height:100%;overflow:hidden}}@media (width<=820px){.desk{display:none}}@media (width>=821px){.map-stage .hud.bl{bottom:calc(var(--gut) + 40px)}.map-toggle{top:calc(var(--bar-h) + 16px)}}.map-toggle{z-index:41;background:color-mix(in srgb, var(--ink-3) 97%, transparent);border:1px solid var(--line);display:flex;position:fixed;top:62px;left:50%;transform:translate(-50%)}.map-toggle-btn{color:var(--dim);font-family:var(--mono);letter-spacing:.4px;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:11px}.map-toggle-btn:hover{color:var(--text)}.map-toggle-btn.on{color:var(--terra)}.map-toggle-btn:first-child{border-right:1px solid var(--line)}@media (width<=900px){.map-toggle{top:84px}}.map-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}
