.mapbox{color-scheme:dark;--sky-ink:#e4e8f7;--sky-muted:#a3aacb;--sky-line:#bec8ff29;--sky-accent:#93b4e6;--sky-mention:#d29be6;color:var(--sky-ink);background:radial-gradient(at 50% 40%,#11142b 0%,#090b19 60%,#05060f 100%);border:1px solid #bec8ff29;border-radius:8px;position:relative;overflow:hidden}.mapbox svg{aspect-ratio:1;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;width:100%;max-height:min(80vh,760px);display:block}.mapbox.moving svg{cursor:grabbing}.mapbox.moving .nl .spark{display:none}.mapbox .stars circle{fill:#dfe6ff;pointer-events:none}.mapbox .nebula circle{pointer-events:none;mix-blend-mode:screen}.c-area{fill:#ffffff06;stroke:#c8d2ff24}.c-lbl{font-family:var(--font-body);fill:var(--sky-ink);paint-order:stroke;stroke:#0a0c1a;stroke-width:3px;stroke-linejoin:round;pointer-events:none;text-anchor:middle}.c-lbl.area{letter-spacing:.04em;fill:var(--sky-muted)}.cm-course{cursor:pointer;outline:none}.cm-course .dot{fill:#080a1873;stroke:var(--sky-accent);stroke-opacity:.55;stroke-width:1.1px;transition:fill .2s,stroke-opacity .2s}.cm-course .c-lbl{font-size:6.5px}.cm-course .halo{stroke:none;pointer-events:none;display:none}.cm-course.open .halo{display:inline}.cm-course.open .dot{fill:#93b4e673;stroke-opacity:1;stroke-width:1.6px}.cm-course.open .c-lbl{font-weight:600}.cm-course.near .dot{stroke-dasharray:3 2}.cm-course.far .dot{fill:#dfe6ff;stroke:none}.cm-course.far .c-lbl,.mapbox.out .cm-course.near .c-lbl{display:none}.cm-course:focus-visible .dot,.cm-course.cur .dot{stroke:#fff;stroke-opacity:1;stroke-width:2.4px}.nl{--c:var(--sky-mention)}.nl.within{--c:var(--sky-accent)}.nl path{fill:none;stroke-linecap:round;pointer-events:none}.nl .strand{stroke:var(--c);stroke-width:.6px;stroke-opacity:.1}.nl.lit .strand{stroke-width:1px;stroke-opacity:.35}.nl.cur .strand{stroke-opacity:.8;stroke-width:1.4px}.nl .spark{display:none}.nl.lit .spark{stroke:var(--c);stroke-width:1.8px;stroke-dasharray:3 97;stroke-opacity:.75;animation:6s linear infinite flow;display:inline}@keyframes flow{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.nl.lit .spark{animation:none;display:none}}.mzoom{gap:4px;display:grid;position:absolute;top:10px;right:10px}.mzoom button{min-width:44px;min-height:44px;color:var(--sky-ink);border:1px solid var(--sky-line);cursor:pointer;background:#0e1124d9;border-radius:6px;padding:0 8px;font-size:17px;line-height:1}.mzoom button[data-z=fit]{font-size:12px}.mzoom button:hover,.mzoom button:focus-visible{border-color:var(--sky-accent)}.mcard{border:1px solid var(--sky-line);width:min(320px,100% - 76px);max-height:calc(100% - 20px);color:var(--sky-ink);background:#0c0e20f0;border-radius:8px;gap:6px;padding:10px 12px;font-size:14px;display:grid;position:absolute;top:10px;left:10px;overflow:auto;box-shadow:0 6px 24px #0006}.mcard[hidden]{display:none}.mcard h2{margin:0;padding-right:36px;font-size:1.15rem}.mcard p{margin:0}.mcard .mc-area,.mcard .mc-lead{font-family:var(--font-mono);color:var(--sky-muted);font-size:12px}.mcard a{color:var(--sky-ink)}.mcard .mc-close{width:44px;height:44px;color:var(--sky-ink);cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:4px;right:4px}.mcard ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mcard li button{color:var(--sky-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;font-weight:600;text-decoration:underline}.mcard h3{margin:4px 0 0;font-size:.95rem}@media (width<=600px){.mcard{width:calc(100% - 16px);max-height:55%;top:auto;bottom:8px;left:8px}}.m-key{font-size:var(--size-small);color:var(--ink2);margin:var(--space-2) 0;flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.m-key i{vertical-align:middle;border:1.5px solid #6f8fc4;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.m-key i.open{background:#93b4e6}.m-key i.near{border-style:dashed}.m-key i.far{background:var(--ink2);border:0;width:5px;height:5px}.m-key .ln{vertical-align:middle;border-top:2px solid #b06fc8;width:18px;margin-right:6px;display:inline-block}.m-key .ln.w{border-top-color:#6f8fc4}
