:root{--g:#39ff6a;--gd:#0f7a2c;--bg:#020703;color:#c9ffd6;background:var(--bg);font-family:ui-monospace,Cascadia Mono,Consolas,monospace}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;overflow:hidden}a{color:var(--g)}canvas.svelte-1yn3n92{opacity:.35;pointer-events:none;z-index:0;position:fixed;inset:0}main.svelte-1n46o8q{z-index:1;flex-direction:column;gap:8px;height:100%;padding:12px 16px;display:flex;position:relative}h1.svelte-1n46o8q{color:var(--g);text-shadow:0 0 8px var(--g);letter-spacing:.06em;margin:0;font-size:clamp(18px,3vw,26px)}header.svelte-1n46o8q p:where(.svelte-1n46o8q){color:#7fd99a;margin:2px 0 0;font-size:12px}.cur.svelte-1n46o8q{animation:1s step-end infinite svelte-1n46o8q-b}@keyframes svelte-1n46o8q-b{50%{opacity:0}}nav.svelte-1n46o8q{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}nav.svelte-1n46o8q button:where(.svelte-1n46o8q){color:#9ff0b4;border:1px solid var(--gd);font:inherit;cursor:pointer;background:#020c05d9;border-radius:3px;flex:none;padding:5px 9px;font-size:12px}nav.svelte-1n46o8q button.on:where(.svelte-1n46o8q){background:var(--g);color:#021;border-color:var(--g);box-shadow:0 0 10px var(--g)}nav.svelte-1n46o8q small:where(.svelte-1n46o8q){opacity:.7}.map.svelte-1n46o8q{flex:1;min-height:0;position:relative;overflow:hidden}svg.svelte-1n46o8q{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.sphere.svelte-1n46o8q{fill:#010a04bf;stroke:var(--gd);stroke-width:.6px}.grat.svelte-1n46o8q{fill:none;stroke:#0c3a19;stroke-width:.4px}.land.svelte-1n46o8q{fill:#06240f;stroke:none}.borders.svelte-1n46o8q{fill:none;stroke:#1d6b35;stroke-width:.4px}.pt.svelte-1n46o8q{cursor:pointer}.hit.svelte-1n46o8q{fill:#0000}.dot.svelte-1n46o8q{fill:var(--g)}.ring.svelte-1n46o8q{fill:#39ff6a1f;stroke:#5fd47e;stroke-width:1px;stroke-dasharray:1.5 1.2}.pt.active.svelte-1n46o8q .dot:where(.svelte-1n46o8q),.pt.active.svelte-1n46o8q .ring:where(.svelte-1n46o8q){fill:#fff;stroke:#fff}.pt.svelte-1n46o8q:focus{outline:none}.pt.svelte-1n46o8q:focus-visible .hit:where(.svelte-1n46o8q){stroke:#fff;stroke-width:.8px}.pop.svelte-1n46o8q{border:1px solid var(--g);background:#010c05f2;border-radius:4px;width:min(380px,100% - 32px);max-height:calc(100% - 160px);padding:14px 16px;font-size:13px;line-height:1.45;position:absolute;top:110px;right:16px;overflow:auto;box-shadow:0 0 18px #39ff6a59}.pop.svelte-1n46o8q h2:where(.svelte-1n46o8q){color:#eafff0;margin:6px 0;font-size:15px}.meta.svelte-1n46o8q{color:#8be3a3;font-size:11px}.tag.svelte-1n46o8q{color:var(--g)}.st.svelte-1n46o8q{border:1px solid var(--gd);padding:0 4px}.sum.svelte-1n46o8q{color:#bfe9cb;margin:6px 0 8px}.loc.svelte-1n46o8q{color:#8be3a3;margin-bottom:6px;font-size:11px}.x.svelte-1n46o8q{color:var(--g);cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:4px;right:6px}.key.svelte-1n46o8q{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin:0 2px 0 6px;display:inline-block}.key.dot.svelte-1n46o8q{background:var(--g);box-shadow:0 0 6px var(--g)}.key.ring.svelte-1n46o8q{border:1px dashed #5fd47e}.toggle.svelte-1n46o8q{color:#c9ffd6;cursor:pointer;border:1px solid var(--gd);background:#020c05d9;border-radius:3px;align-self:flex-start;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:inline-flex}.toggle.on.svelte-1n46o8q{border-color:var(--g);box-shadow:0 0 8px #39ff6a80}.toggle.svelte-1n46o8q input:where(.svelte-1n46o8q){opacity:0;width:1px;height:1px;position:absolute}.toggle.svelte-1n46o8q:focus-within{outline:1px solid #fff}.sw.svelte-1n46o8q{background:#0c3a19;border-radius:8px;flex:none;width:30px;height:16px;position:relative}.sw.svelte-1n46o8q:after{content:"";background:#5fd47e;border-radius:50%;width:12px;height:12px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle.on.svelte-1n46o8q .sw:where(.svelte-1n46o8q){background:var(--g)}.toggle.on.svelte-1n46o8q .sw:where(.svelte-1n46o8q):after{background:#021;left:16px}.toggle.svelte-1n46o8q small:where(.svelte-1n46o8q){color:#7fd99a}.rk.svelte-1n46o8q{color:#ffd76a}footer.svelte-1n46o8q{color:#7fd99a;font-size:11px}@media (width<=640px){.pop.svelte-1n46o8q{width:auto;max-height:48%;inset:auto 8px 34px}main.svelte-1n46o8q{padding:10px}}
