:root{--screen:#fff;--zone:#eeedea;--line:#e3e2de;--divider:#f2f1ee;--ink:#20201e;--muted:#93908a;--accent:#e0952f;--accent-bg:#fbf1de;--accent-ink:#7a4d12;--live-bg:#e6f4ea;--live-ink:#1f6b34;--cline:#3467c8;--ocean:#dceefb}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--screen);color:var(--ink);font-family:-apple-system,Segoe UI,Roboto,system-ui,sans-serif}#app{width:100%;height:100%}.topbar.svelte-gwjq7z{color:var(--muted);border-bottom:1px solid var(--line);flex:0 0 34px;align-items:center;gap:12px;padding:0 14px;font-size:13px;display:flex}.topbar.svelte-gwjq7z .fill:where(.svelte-gwjq7z){flex:1}.modegroup.svelte-gwjq7z{gap:4px;display:flex}.modebtn.svelte-gwjq7z{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.modebtn.svelte-gwjq7z:disabled{opacity:.45;cursor:not-allowed}.modebtn.on.svelte-gwjq7z{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-ink)}.presetbtn.svelte-gwjq7z{max-width:120px}.coordinput.svelte-gwjq7z{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--screen);border:1px solid var(--line);text-align:right;appearance:textfield;border-radius:6px;width:76px;padding:3px 6px}.coordinput.svelte-gwjq7z:focus{border-color:var(--accent);outline:none}.coordinput.svelte-gwjq7z:disabled{opacity:.5;cursor:not-allowed}.coordinput.svelte-gwjq7z::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.coordinput.svelte-gwjq7z::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.elevwrap.svelte-gwjq7z{align-items:center;gap:4px;display:flex}.elevinput.svelte-gwjq7z{width:50px}.unit.svelte-gwjq7z{color:var(--muted)}.simbadge.svelte-gwjq7z{letter-spacing:.5px;color:var(--accent-ink);border:1px solid var(--accent);border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700}.clocktext.svelte-gwjq7z{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.timebar.svelte-d03c81{border-top:1px solid var(--line);-webkit-user-select:none;user-select:none;flex:0 0 84px;align-items:center;gap:16px;padding:0 16px;display:flex}.modeswitch.svelte-d03c81{border:1px solid var(--line);border-radius:8px;flex:none;display:flex;overflow:hidden}.modeswitch.svelte-d03c81 button:where(.svelte-d03c81){width:88px;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:10px 4px;font-size:14px;font-weight:500}.modeswitch.svelte-d03c81 button.live.on:where(.svelte-d03c81){background:var(--live-bg);color:var(--live-ink);font-weight:700}.modeswitch.svelte-d03c81 button.live.on:where(.svelte-d03c81):before{content:"●"}.modeswitch.svelte-d03c81 button.sim.on:where(.svelte-d03c81){background:var(--ink);color:#fff}.modeswitch.svelte-d03c81 button.sim.confirm:where(.svelte-d03c81){background:var(--accent);color:#000;font-weight:700}.curveswitch.svelte-d03c81{border:1px solid var(--line);border-radius:8px;flex:none;display:flex;overflow:hidden}.curveswitch.svelte-d03c81 button:where(.svelte-d03c81){width:74px;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:10px 4px;font-size:13px;font-weight:500}.curveswitch.svelte-d03c81 button.on:where(.svelte-d03c81){background:var(--ink);color:#fff}.playbtn.svelte-d03c81{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.playbtn.svelte-d03c81:hover{border-color:var(--muted)}.slidertrack.svelte-d03c81{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;height:100%;position:relative}.hourlabels.svelte-d03c81{height:16px;position:absolute;top:0;left:0;right:0}.hour-lab.svelte-d03c81{color:var(--ink);white-space:nowrap;font-size:10px;font-weight:500;position:absolute;top:0;transform:translate(-50%)}.hour-lab.minor.svelte-d03c81{color:var(--muted);font-size:9px;font-weight:400}.axisline.svelte-d03c81{background:var(--line);height:1px;position:absolute;top:38px;left:0;right:0}.ticks.svelte-d03c81{height:100%;position:absolute;top:0;left:0;right:0}.tick.svelte-d03c81{background:var(--ink);width:2px;height:12px;position:absolute;top:32px}.tick.major.svelte-d03c81{background:var(--ink);height:20px;top:28px}.totband.svelte-d03c81{background:var(--accent-bg);border-radius:3px;height:16px;position:absolute;top:30px}.clines.svelte-d03c81{height:100%;position:absolute;top:0;left:0;right:0}.cline.svelte-d03c81{background:var(--cline);width:2px;height:32px;position:absolute;top:22px}.cline.sunset.svelte-d03c81{border-left:2px dashed var(--accent);background:0 0;width:0}.clabels.svelte-d03c81{height:14px;position:absolute;top:62px;left:0;right:0}.clabel.svelte-d03c81{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:500;position:absolute;top:0;transform:translate(-50%)}.clabel.sunset.svelte-d03c81{color:var(--accent-ink)}.cursor.svelte-d03c81{z-index:3;pointer-events:none;background:#c22;width:2px;height:36px;position:absolute;top:20px}.fsbar.svelte-1n9sauh{border-bottom:1px solid var(--line);flex:0 0 32px;align-items:center;gap:2px;padding:0 14px;display:flex}.fsbar.svelte-1n9sauh button:where(.svelte-1n9sauh){color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 8px;font-size:13px}.fsbar.svelte-1n9sauh button.on:where(.svelte-1n9sauh){color:var(--ink);border-bottom-color:var(--accent)}.fsbar.svelte-1n9sauh .fill:where(.svelte-1n9sauh){flex:1}.exitbtn.svelte-1n9sauh{color:var(--muted);border:1px solid var(--line)!important;border-radius:6px!important;font-size:12px!important}.exitbtn.svelte-1n9sauh:hover{border-color:var(--muted)!important}.contacts.svelte-16r6k4q{--tscale:max(.4, min(1, calc(100cqw / 300px), calc(100cqh / 200px)));height:100%;padding:calc(14px * var(--tscale)) 14px calc(8px * var(--tscale));flex-direction:column;display:flex}.tablewrap.svelte-16r6k4q{--tscale-table:min(1, calc(100cqh / var(--natural-h,220px)));flex:auto;min-height:0;overflow-y:auto;container-type:size}.tablewrap.crowded.svelte-16r6k4q{--tscale-table:1}table.svelte-16r6k4q{border-collapse:collapse;width:100%;font-size:calc(14px * var(--tscale-table))}td.svelte-16r6k4q{padding:calc(6px * var(--tscale-table)) 10px;text-align:left;border-bottom:1px solid var(--line)}td.num.svelte-16r6k4q{text-align:right;font-variant-numeric:tabular-nums}tr.next.svelte-16r6k4q td:where(.svelte-16r6k4q){background:var(--accent-bg);color:var(--accent-ink);font-weight:500}tr.past.svelte-16r6k4q td:where(.svelte-16r6k4q){opacity:.5}td.svelte-16r6k4q:first-child{border-left:3px solid #0000}tr.svelte-16r6k4q:not(.global) td:where(.svelte-16r6k4q):first-child{border-left-color:var(--cline)}tr.global.svelte-16r6k4q td:where(.svelte-16r6k4q){color:var(--muted)}tr.global.svelte-16r6k4q td.num:where(.svelte-16r6k4q){font-size:calc(12px * var(--tscale-table))}.globaltoggle.svelte-16r6k4q{border:1px solid var(--line);padding:calc(4px * var(--tscale)) calc(9px * var(--tscale));font-size:calc(11px * var(--tscale));color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;font-weight:500}.globaltoggle.on.svelte-16r6k4q{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-ink)}.circ.svelte-16r6k4q{border-top:1px solid var(--line);padding:calc(12px * var(--tscale)) 10px calc(6px * var(--tscale));margin-top:calc(6px * var(--tscale));flex-wrap:wrap;flex-shrink:0;align-items:center;gap:22px;display:flex}.circ.svelte-16r6k4q div:where(.svelte-16r6k4q){flex-direction:column;gap:2px;display:flex}.circ.svelte-16r6k4q span:where(.svelte-16r6k4q){font-size:calc(11px * var(--tscale));color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.circ.svelte-16r6k4q b:where(.svelte-16r6k4q){font-size:calc(15px * var(--tscale));font-variant-numeric:tabular-nums;font-weight:500}.countdown.svelte-xwtjz2{background:#2b4d82;border-radius:6px;flex-direction:column;align-items:center;gap:4px;height:100%;padding:4px;display:flex}.numwrap.svelte-xwtjz2{color:#fff;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:calc(2.4*max(16px,min(16cqw,12cqh)) + 4px);display:flex}.numwrap.svelte-xwtjz2 .numline:where(.svelte-xwtjz2){letter-spacing:-.5px;white-space:nowrap;font-family:SF Mono,Cascadia Mono,Consolas,monospace;font-size:max(20px,min(14cqw,20cqh));font-weight:500}.numwrap.dual.svelte-xwtjz2 .numline:where(.svelte-xwtjz2){font-size:max(16px,min(16cqw,12cqh))}.numwrap.dual.row.svelte-xwtjz2{flex-direction:row;gap:28px}.countdown.svelte-xwtjz2 svg:where(.svelte-xwtjz2){flex:auto;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.ground.svelte-xwtjz2{fill:#05070d;fill-opacity:.6}.horizonline.svelte-xwtjz2{stroke:#dce4f2;stroke-width:1.5px}.mapwrap.svelte-13pr0jn{flex-direction:column;height:100%;display:flex}.tabs.svelte-13pr0jn{flex:0 0 32px;gap:2px;padding:8px 40px 0 14px;display:flex}.tabs.svelte-13pr0jn button:where(.svelte-13pr0jn){color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 8px;font-size:13px}.tabs.svelte-13pr0jn button.on:where(.svelte-13pr0jn){color:var(--ink);border-bottom-color:var(--accent)}.zoomtoggle.svelte-13pr0jn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-self:center;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:500}.zoomtoggle.on.svelte-13pr0jn{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-ink)}.mapzone.svelte-13pr0jn{background:var(--ocean);flex:1;position:relative;overflow:hidden}.mapzone.svelte-13pr0jn svg:where(.svelte-13pr0jn){touch-action:none;width:100%;height:100%;display:block}.mapzone.svelte-13pr0jn svg.interactive:where(.svelte-13pr0jn){cursor:crosshair}.coast.svelte-13pr0jn{fill:var(--screen);stroke:#000;stroke-width:.5px}.roads.svelte-13pr0jn{fill:none;stroke:var(--muted);stroke-width:.3px;stroke-opacity:.8}.roads-minor.svelte-13pr0jn{fill:none;stroke:var(--muted);stroke-width:.3px;stroke-opacity:.35}.citydot.svelte-13pr0jn{fill:var(--muted);stroke:none}.pathband.svelte-13pr0jn{fill:var(--accent-bg);fill-opacity:.5;stroke:var(--accent);stroke-width:.75px;stroke-opacity:.5}.pathline.svelte-13pr0jn{fill:none;stroke:var(--cline);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.limitline.svelte-13pr0jn{fill:none;stroke:var(--accent);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.gridpoint.svelte-13pr0jn{fill:var(--accent);stroke:none}.gridpoint.centerpoint.svelte-13pr0jn{fill:var(--cline)}.terminatorpoint.svelte-13pr0jn{fill:#c22;stroke:var(--screen);stroke-width:.3px}.umbraOutline.svelte-13pr0jn{fill:var(--ink);fill-opacity:.22;stroke:var(--ink);stroke-opacity:.75;stroke-width:1px;stroke-linejoin:round}.penumbraOutline.svelte-13pr0jn{fill:var(--ink);fill-opacity:.06;stroke:var(--ink);stroke-opacity:.4;stroke-width:.75px;stroke-linejoin:round}.penumbraOutlineSpain.svelte-13pr0jn{fill:none;stroke:var(--ink);stroke-opacity:.4;stroke-width:.75px;stroke-linejoin:round}.shadowmarker.svelte-13pr0jn{fill:#c22;fill-opacity:.8;stroke:none}.obsmarker.svelte-13pr0jn{fill:var(--screen);stroke:var(--ink);stroke-width:2px}.gemarker.svelte-13pr0jn{fill:var(--accent);stroke:none}.globalBand.svelte-13pr0jn{fill:var(--accent-bg);fill-opacity:.5}.globalFill.svelte-13pr0jn{stroke:none}.globalFill.umbraOutline.svelte-13pr0jn{fill-opacity:.6}.globalFill.penumbraOutline.svelte-13pr0jn{fill-opacity:.15;stroke:var(--ink);stroke-opacity:.4;stroke-width:.5px}.skywrap.svelte-f11isg{flex-direction:column;height:100%;display:flex}.tabs.svelte-f11isg{flex:0 0 32px;gap:2px;padding:8px 14px 0;display:flex}.tabs.svelte-f11isg button:where(.svelte-f11isg){color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 8px;font-size:13px}.tabs.svelte-f11isg button.on:where(.svelte-f11isg){color:var(--ink);border-bottom-color:var(--accent)}.skyzone.svelte-f11isg{background:#2b4d82;border-radius:6px;flex:1;margin:0 14px 14px;position:relative;overflow:hidden}.skyzone.svelte-f11isg svg:where(.svelte-f11isg){width:100%;height:100%;display:block}.horizon.svelte-f11isg{stroke:#dce4f2;stroke-width:1.5px}.ground.svelte-f11isg{fill:#05070d;fill-opacity:.6}.sunpath.svelte-f11isg{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.contactmark.svelte-f11isg{stroke:#dce4f2;stroke-width:1.5px}.contactlabel.svelte-f11isg{fill:#dce4f2;text-anchor:middle;font-size:8px;font-weight:500}.fovbox.svelte-f11isg{fill:none;stroke:#dce4f2;stroke-width:1px;stroke-dasharray:4 3}.corona.svelte-f11isg{fill:#c8c8c8;stroke:none}.sunfill.svelte-f11isg{fill:#f6c445;stroke:none}.moonfill.svelte-f11isg{fill:#000;stroke:none}.skystar.svelte-f11isg{fill:#dce4f2}.planetmark.svelte-f11isg{fill:var(--accent);stroke:none}.planetlabel.svelte-f11isg{fill:var(--accent);text-anchor:middle;font-size:7px;font-weight:600}.constline.svelte-f11isg{fill:none;stroke:#dce4f2;stroke-width:.4px;stroke-opacity:.18}.domecircle.svelte-f11isg{fill:none;stroke:var(--line);stroke-width:1px}.cardinal.svelte-f11isg{fill:var(--muted);text-anchor:middle;dominant-baseline:middle;font-size:10px;font-weight:500}.tuning.svelte-f11isg{border:1px solid var(--line);color:var(--ink);pointer-events:auto;background:#ffffffeb;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;font-size:11px;display:flex;position:absolute;top:8px;right:8px}.tuning.svelte-f11isg label:where(.svelte-f11isg){flex-direction:column;gap:2px;display:flex}.tuning.svelte-f11isg span:where(.svelte-f11isg){color:var(--muted);justify-content:space-between;gap:8px;display:flex}.tuning.svelte-f11isg b:where(.svelte-f11isg){color:var(--ink);font-variant-numeric:tabular-nums}.tuning.svelte-f11isg input[type=range]:where(.svelte-f11isg){width:160px}.app.svelte-1n46o8q{flex-direction:column;width:100%;height:100%;display:flex}.main.svelte-1n46o8q{flex:1;min-height:0;display:flex;position:relative}.col.svelte-1n46o8q{flex-direction:column;min-width:160px;display:flex}.col.left.svelte-1n46o8q,.col.right.svelte-1n46o8q{flex:1 1 0}.pane.svelte-1n46o8q{flex:1 1 0;min-height:140px;position:relative;overflow:hidden;container-type:size}.pane.fs-active.svelte-1n46o8q{z-index:1;position:absolute;inset:0}.pane.fs-hidden.svelte-1n46o8q,.hsplit.fs-hidden.svelte-1n46o8q,.vsplit.fs-hidden.svelte-1n46o8q{display:none}.fsbtn.svelte-1n46o8q{z-index:2;border:1px solid var(--line);width:24px;height:24px;color:var(--ink);cursor:pointer;background:#ffffffd9;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.fsbtn.svelte-1n46o8q:hover{border-color:var(--muted)}.vsplit.svelte-1n46o8q{cursor:col-resize;background:var(--divider);flex:0 0 6px;justify-content:center;align-items:center;display:flex}.hsplit.svelte-1n46o8q{cursor:row-resize;background:var(--divider);flex:0 0 6px;justify-content:center;align-items:center;display:flex}.grip.svelte-1n46o8q{gap:3px;display:flex}.vsplit.svelte-1n46o8q .grip:where(.svelte-1n46o8q){flex-direction:column}.grip.svelte-1n46o8q i:where(.svelte-1n46o8q){background:var(--line);border-radius:50%;width:3px;height:3px}.vsplit.svelte-1n46o8q:hover .grip:where(.svelte-1n46o8q) i:where(.svelte-1n46o8q),.hsplit.svelte-1n46o8q:hover .grip:where(.svelte-1n46o8q) i:where(.svelte-1n46o8q){background:var(--muted)}
