:root{--panel:#080c18a8;--panel-border:#a0b4e629;--text:#e9eefc;--text-dim:#dce4faa8;--accent:#ffb347;--live:#7dffb0;--button:#ffffff0d;--button-hover:#ffffff1c;--pressed:#ffffff29;--moon-dark:#141828e6;--moon-lit:#eef0f6;--focus:#7cc4ff;--gap:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-ui=light]{--panel:#fffdf8d1;--panel-border:#1e1e1e21;--text:#1d1d1f;--text-dim:#1d1d1f9e;--accent:#c2410c;--live:#15803d;--button:#00000009;--button-hover:#00000014;--pressed:#0000001f;--moon-dark:#6b6b70;--moon-lit:#fffdf8;--focus:#c2410c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);overscroll-behavior:none;background:#03050b;overflow:hidden}.app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}.app input,.app textarea{-webkit-user-select:text;user-select:text}.fly-labels.dragging *{pointer-events:none!important}.stage{outline:none;position:absolute;inset:0}.view{transition:opacity .45s}.view:not(.on){opacity:0;pointer-events:none}.view-3d{position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.view{transition:none}}.clock .rate{color:var(--accent)}.corner .toggles{flex-wrap:wrap;gap:4px}.stage:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.galactic-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.corner{max-width:min(340px, calc(50vw - var(--gap) * 1.5));border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(10px);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:absolute}.is-round .corner{-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.tl{top:var(--gap);left:var(--gap)}.tr{top:var(--gap);right:var(--gap);flex-flow:row;justify-content:flex-end;align-items:center;max-width:none}.bl{bottom:var(--gap);left:var(--gap);align-items:flex-start}.br{bottom:var(--gap);right:var(--gap);text-align:right;align-items:flex-end}.brand{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.brand .beta{letter-spacing:.1em;vertical-align:1px;border:1px solid;border-radius:4px;margin-left:4px;padding:0 5px;font-size:9px}.brand span{letter-spacing:.02em;text-transform:none;color:var(--text-dim);margin-left:6px;font-weight:500}.center-date{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:1.15;display:block}.clock{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-dim);font-size:15px;font-weight:600}.facts{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.facts .moon{align-items:center;gap:6px;display:inline-flex}.tier-line{font-size:10.5px;line-height:1.6}.tier{border:1px solid;border-radius:999px;padding:1px 8px;font-weight:600}.tier-ephemeris{color:#4ade80}.tier-modelled{color:#fbbf24}.tier-schematic{color:#f472b6}:root[data-ui=light] .tier-ephemeris{color:#15803d}:root[data-ui=light] .tier-modelled{color:#b45309}:root[data-ui=light] .tier-schematic{color:#be185d}.row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.br .row,.presets{justify-content:flex-end}.presets{flex-wrap:wrap;gap:4px;max-width:300px;display:flex}.chrome-toggle{border:1px solid var(--panel-border);background:var(--panel);width:32px;height:32px;color:var(--text);opacity:.7;cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.chrome-toggle:hover,.chrome-toggle:focus-visible{opacity:1}.chrome-1 .float-tools>*,.chrome-2 .float-tools>*{opacity:.35}.chrome-1 .float-tools>:hover,.chrome-2 .float-tools>:hover,.float-tools>.capture:focus-within{opacity:1}.float-tools{bottom:var(--gap);z-index:30;align-items:center;gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.float-tools .capture>button{border:1px solid var(--panel-border);background:var(--panel);height:32px;color:var(--text);-webkit-backdrop-filter:blur(10px);cursor:pointer;border-radius:16px;padding:0 12px}.chrome-1 .corner,.chrome-2 .corner,.chrome-2 .fly-labels,.chrome-2 .fly-tip,.chrome-2 .fly-warp span{display:none}.corner .select.menu{flex-direction:column;gap:3px;display:flex}.br .select.menu{align-items:flex-end}.corner .heading{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:4px 0 -2px;font-size:10.5px;font-weight:600}.bl .heading,.bl .presets{text-align:left;justify-content:flex-start;align-self:flex-start}.note{color:var(--text-dim);max-width:300px;margin:0;font-size:11px}.note a{color:inherit}.scale{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}button,select{font:inherit;color:var(--text);background:var(--button);border:1px solid var(--panel-border);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px}button:hover:not(:disabled),select:hover{background:var(--button-hover)}button[aria-pressed=true]{background:var(--pressed)}button.primary{border-color:var(--accent);color:var(--accent);font-weight:650}button.primary.live{border-color:var(--live);color:var(--live)}.presets button{padding:4px 8px;font-size:12px}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}select option{color:#111}.segmented{display:inline-flex}.segmented button{border-radius:0}.segmented button:first-child{border-radius:8px 0 0 8px}.segmented button:last-child{border-radius:0 8px 8px 0}.segmented button+button{border-left:none}.view-row{flex-wrap:wrap;gap:6px}.popover.help-popover{text-align:left;z-index:50;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);padding:16px 20px;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%)}.help-popover h3{letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin:10px 0 6px;font-size:12px}.strobe-steps{align-items:center;gap:6px;padding-left:22px;display:flex}.strobe-steps input[type=range]{width:120px}.strobe-steps input[type=number]{width:58px}.help-popover ul{gap:4px;margin:0 0 6px;padding-left:18px;font-size:12.5px;display:grid}.picker.menu{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.picker{position:relative}.picker .count{background:var(--pressed);text-align:center;border-radius:999px;min-width:18px;margin-left:2px;padding:0 5px;font-size:11px;display:inline-block}.popover{z-index:10;border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(14px);border-radius:12px;flex-direction:column;gap:6px;width:250px;padding:12px;font-size:13px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}:root:not([data-ui=light]) .popover{background:#080c18f0}.popover .sets button{padding:3px 8px;font-size:12px}.popover hr{border:none;border-top:1px solid var(--panel-border);width:100%;margin:4px 0}.popover label{cursor:pointer;align-items:center;gap:8px;display:flex}.planet-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.swatch{border-radius:50%;width:10px;height:10px}.dim{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fly{background:#000;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.fly-warp{display:none}}.fly-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.fly-canvas:active{cursor:grabbing}.fly{--panel:#040710bd;--panel-border:#c8d7ff38;--text:#f4f7ff;--text-dim:#e8eeffdb;--accent:#ffb347;--button:#ffffff1a;--button-hover:#fff3;--pressed:#ffdca042;--focus:#7cc4ff;color:var(--text)}.fly[data-ui=light]{--panel:#fffdf8db;--panel-border:#1e1e1e29;--text:#1d1d1f;--text-dim:#1d1d1fb8;--accent:#c2410c;--button:#0000000a;--button-hover:#00000017;--pressed:#c2410c24;--focus:#c2410c}.fly .corner{background:var(--panel);border-color:var(--panel-border);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fly button,.fly select{color:var(--text);background:var(--button);border-color:#dce6ff47}.fly button[aria-pressed=true]{background:var(--pressed);color:#fff;border-color:#ffd28cbf}.fly button[aria-pressed=false]{color:#e8eeffb3}.fly[data-ui=light] button,.fly[data-ui=light] select{border-color:#1e1e1e38}.fly[data-ui=light] button[aria-pressed=true]{color:#1d1d1f;border-color:#c2410cb3}.fly[data-ui=light] button[aria-pressed=false]{color:#1d1d1f9e}.fly .note,.fly .facts{color:var(--text-dim)}.fly-labels,.fly-markers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fly-marker{border-radius:50%;width:7px;height:7px;position:absolute;top:-3.5px;left:-3.5px}.fly-label{color:var(--text);white-space:nowrap;text-shadow:0 0 4px var(--label-halo,#000);pointer-events:auto;cursor:pointer;font-size:11px;position:absolute;top:0;left:0}.fly-label:hover{color:var(--accent)}.fly-error{text-align:center;color:#e9eefc;width:100%;position:absolute;top:45%}.fly .presets{justify-content:flex-start;max-width:360px}.fly-grid-label{white-space:nowrap;text-shadow:0 0 4px var(--label-halo,#000);pointer-events:none;font-size:10.5px;position:absolute;top:0;left:0}.fly-grid-label[data-kind=galaxy]{background:color-mix(in srgb, var(--label-halo,#000) 80%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, currentColor 35%, transparent);text-shadow:none;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600}.fly-grid-label[data-action=sun],.fly-grid-label[data-action^=goto]{pointer-events:auto;cursor:pointer;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fly-warp{pointer-events:none;opacity:0;background:radial-gradient(ellipse at center, transparent 38%, var(--label-halo,#000) 100%);place-items:end center;padding-bottom:18vh;display:grid;position:absolute;inset:0}.fly-warp span{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--text);text-shadow:0 0 6px var(--label-halo,#000);font-size:15px;font-weight:600}.fly-hint{max-width:300px;color:var(--accent)!important}.fly .toggles{flex-wrap:wrap;gap:4px}.fly-tip{pointer-events:none;color:#e9eefc;white-space:nowrap;font-variant-numeric:tabular-nums;background:#000000b3;border-radius:6px;padding:3px 7px;font-size:12px;display:none;position:absolute;top:0;left:0}.fly-where{gap:2px;font-size:12.5px;display:grid}.fly-where select{font:inherit}.fly-where .dms{font-variant-numeric:tabular-nums;font-size:14px}.fly-sky-label{pointer-events:none;white-space:nowrap;letter-spacing:.02em;color:var(--sky-label,#96afe699);text-shadow:0 0 3px var(--label-halo,#000);font-size:10.5px;position:absolute;top:0;left:0}.fly-sky-label[data-kind=star]{color:var(--sky-star,#e1e6f5b3)}.fly-sky-label[data-kind=zodiacFigure]{color:var(--sky-zodiac,#f0c674cc);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.fly-sky-label[data-kind=sign]{color:var(--sky-zodiac,#f0c6748c);opacity:.7;font-size:11px}.fly-sky-label[data-kind=constellation]{text-transform:uppercase;letter-spacing:.12em;font-size:9.5px}.fly-sky-label[data-kind=galactic]{color:var(--sky-galactic,#c3b4ffd9);font-size:11px}.help-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:8px;right:10px}.help-popover .credits a{color:inherit;text-decoration:underline}.popover.capture-popover{width:280px;inset:auto auto calc(100% + 8px) 50%;transform:translate(-50%)}.capture-row{align-items:center;gap:6px;display:flex}.capture-popover kbd{opacity:.6;margin-left:4px;font-size:10px}.picker.capture{position:relative}.pane{position:absolute;overflow:hidden}.boxes{display:contents}.play-row{flex-wrap:nowrap;align-items:center;gap:6px}.play-row button{white-space:nowrap}.play-row button.on{background:var(--pressed)}.capture-popover>button{justify-content:space-between}.float-tools .capture>button.recording{color:#ff6b6b;border-color:#ff505099}.scale-bar{align-self:flex-end;display:block;overflow:visible}.scale-bar text{fill:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11.5px}.veil{pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.pointbox{top:calc(var(--gap) + 58px);z-index:20;width:min(560px, calc(100vw - 2 * var(--gap)));border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(10px);color:var(--text);text-align:center;pointer-events:none;border-radius:14px;padding:10px 14px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.is-round .pointbox{width:min(440px, calc(100vw - 2 * var(--gap)))}.chrome-1 .pointbox{top:var(--gap)}.pointbox .pb-head{letter-spacing:.06em;justify-content:center;align-items:baseline;gap:10px;display:flex}.pointbox .pb-head b{color:var(--accent);font-size:12px}.pointbox .pb-head span,.pointbox .pb-facts{color:var(--text-dim)}.pointbox .pb-caption{color:var(--text);margin:6px 0 4px;font-size:17px;line-height:1.3}.pointbox .pb-facts{margin:2px 0 0;font-size:11px}.chrome-2 .pointbox{display:none}.path-status{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(10px);height:32px;color:var(--text);white-space:nowrap;border-radius:16px;align-items:center;gap:6px;padding:0 6px 0 12px;font-size:12px;display:flex}.path-status .note{color:var(--text-dim)}.path-status button{border:1px solid var(--panel-border);background:var(--button);height:24px;color:var(--text);cursor:pointer;border-radius:12px;padding:0 10px}.path-status.making{color:var(--accent)}@media (max-width:760px){.path-status .note{display:none}}.present-section{flex-direction:column;gap:6px;display:flex}.present-section .heading{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.present-section select{width:100%}.path-dialog-backdrop{z-index:70;padding:var(--gap);background:#00000040;place-items:center;display:grid;position:fixed;inset:0}.path-dialog{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(16px);width:min(440px,100%);color:var(--text);-webkit-user-select:text;user-select:text;border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;font-size:13px;display:flex}:root:not([data-ui=light]) .path-dialog{background:#080c18f0}.path-dialog h2{margin:0;font-size:16px;font-weight:600}.path-dialog .note{color:var(--text-dim);margin:0;font-size:12px}.path-dialog label{flex-direction:column;gap:4px;display:flex}.path-dialog label.check{cursor:pointer;flex-direction:row;align-items:center;gap:8px}.path-dialog input:not([type=checkbox]){border:1px solid var(--panel-border);background:var(--button);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:7px 9px}.path-dialog .row{flex-wrap:wrap;gap:6px;display:flex}.path-dialog button{border:1px solid var(--panel-border);background:var(--button);color:var(--text);cursor:pointer;font:inherit;border-radius:8px;padding:6px 12px}.path-dialog button.primary{background:var(--pressed)}.path-dialog button.danger{color:#ff7b7b;margin-left:auto}.path-dialog kbd{opacity:.6;margin-left:4px;font-size:10px}.float-tools .capture>button{white-space:nowrap}.present-section .capture-row button{white-space:nowrap;flex:1;padding-left:6px;padding-right:6px}.help-popover a{color:inherit;text-decoration:underline}.fly-stick{pointer-events:none;z-index:5;background:#ffffff0f;border:1.5px solid #ffffff59;border-radius:50%;width:112px;height:112px;margin:-56px 0 0 -56px;display:none;position:absolute}.fly-stick span{width:44px;height:44px;transform:translate(var(--kx,0), var(--ky,0));background:#ffffff73;border-radius:50%;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%}.fly-touch-hint{color:#fff;text-align:center;pointer-events:none;opacity:0;z-index:5;background:#0009;border-radius:12px;width:min(320px,100% - 32px);margin:0;padding:10px 14px;font-size:13px;line-height:1.45;transition:opacity .4s;position:absolute;top:30%;left:50%;transform:translate(-50%)}.fly-touch-hint.on{opacity:1}.chrome-2 .fly-touch-hint{display:none}.dock{display:contents}.dock-bar,.dock-tabs,.top-bar{display:none}@media (max-width:720px),(max-height:520px){:root{--gap:8px}.top-bar{top:var(--gap);right:var(--gap);z-index:25;gap:6px;display:flex;position:absolute}.top-bar button,.dock-bar button{background:var(--panel);-webkit-backdrop-filter:blur(10px);white-space:nowrap;border-radius:18px;height:36px;padding:0 14px;font-size:14px}.top-bar button[aria-pressed=true]:not(.primary){background:var(--pressed)}.dock .corner.tl{top:var(--gap);left:var(--gap);z-index:24;max-width:calc(100vw - 3 * var(--gap) - 190px);border-radius:12px;flex-flow:wrap;align-items:baseline;gap:0 8px;padding:5px 10px;font-size:12px;position:fixed}.dock .tl .brand{white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;font-size:10px;overflow:hidden}.dock .tl .brand>span{display:none}.dock .tl .center-date{white-space:nowrap;font-size:16px}.dock .tl .clock{white-space:nowrap;font-size:11.5px}.dock .tl .tier-line,.dock .tl .fly-where{flex-basis:100%}.app:not(.dock-open) .dock .tl .tier-line,.app:not(.dock-open) .dock .tl .fly-where,.dock .fly-where .facts{display:none}.dock{left:var(--gap);right:var(--gap);bottom:var(--gap);z-index:20;pointer-events:none;flex-direction:column;align-items:stretch;gap:6px;display:flex;position:absolute}.dock>*{pointer-events:auto}.dock .corner{text-align:left;border-radius:12px;align-items:stretch;gap:6px;max-width:none;padding:8px 10px;font-size:12.5px;position:static}.is-round .dock .corner{border-color:var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(10px)}.dock-bar{pointer-events:none;order:3;justify-content:flex-end;display:flex}.dock-bar button{pointer-events:auto}.dock-open .dock-bar button{background:var(--pressed)}.dock-tabs{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(10px);border-radius:12px;order:1;gap:4px;padding:4px}.dock-open .dock-tabs{display:flex}.dock-tabs button{height:32px;color:var(--text-dim);background:0 0;border-color:#0000;flex:1;padding:0 8px;font-size:13px}.dock-tabs button[aria-selected=true]{background:var(--pressed);color:var(--text)}.dock .bl,.dock .br,.dock .tr{order:2;display:none}.dock-open .dock[data-tab=time] .br,.dock-open .dock[data-tab=space] .bl,.dock-open .dock[data-tab=display] .tr{display:flex}.dock .bl,.dock .br,.dock .tr{flex-flow:wrap;justify-content:flex-start;align-items:flex-end;gap:6px 8px}.dock .tr{align-items:center}.dock .corner .heading{margin:0;font-size:9.5px}.dock .bl>.heading,.dock .br>.heading,.dock .bl .note,.dock .fly-hint,.dock .tr>button.primary{display:none}.dock .br .select.menu{align-items:flex-start}.dock .br .row,.dock .bl .row{flex-wrap:wrap;justify-content:flex-start}.dock .corner button,.dock .corner select{min-height:34px}.dock .popover:not(.help-popover){max-width:calc(100vw - 4 * var(--gap));max-height:55vh;overflow-y:auto}.float-tools{left:var(--gap);bottom:var(--gap);max-width:calc(100vw - 3 * var(--gap) - 110px);flex-wrap:wrap;transform:none}.float-tools .capture>button{border-radius:18px;height:36px;font-size:14px}.chrome-toggle{width:36px;height:36px}.chrome-0:not(.dock-open) .chrome-toggle{display:none}.pointbox{top:calc(var(--gap) * 2 + 48px)}.chrome-1 .pointbox{top:var(--gap)}.chrome-1 .dock,.chrome-2 .dock,.chrome-1 .top-bar,.chrome-2 .top-bar{display:none}}@media (max-height:520px) and (min-width:600px){.dock{width:min(460px,58vw);left:auto}.pointbox{width:min(360px,40vw);padding:6px 10px}.pointbox .pb-caption{font-size:14px}.pointbox .pb-facts{display:none}}
