:root{color-scheme:dark;background:#03050b;--sky-font-ui: ui-rounded, "SF Pro Rounded", "Avenir Next", Avenir, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--sky-font-data: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Monaco, Consolas, monospace}.night-landing{display:grid;margin:0;min-height:100svh;overflow:hidden;place-items:center;background:#03050b;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.night-landing #night-sky{position:fixed;inset:0;z-index:0;overflow:hidden;touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent}.night-landing #night-sky:active{cursor:grabbing}.night-landing #night-sky:focus-visible{outline:1px solid rgb(220 233 255 / .72);outline-offset:-3px}.night-landing .night-sky-canvas{display:block;width:100%;height:100%}.night-landing .constellation-label-layer{position:fixed;inset:0;z-index:1;overflow:hidden;visibility:hidden;pointer-events:none;transition:visibility 0s linear .52s}.night-landing .constellation-label-layer.is-visible{visibility:visible;transition-delay:0s}.night-landing .constellation-label{position:absolute;inset-block-start:0;inset-inline-start:0;color:#dde5f185;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:500;line-height:1;letter-spacing:.055em;text-shadow:0 1px 5px oklch(0 0 0 / .92);white-space:nowrap;user-select:none}.night-landing .constellation-label-ink{display:inline-block;opacity:0;transform:translateY(.22rem) scale(.94);transform-origin:50% 60%;transition:opacity .36s cubic-bezier(.65,0,.35,1) var(--label-exit-delay, 0ms),transform .42s cubic-bezier(.65,0,.35,1) var(--label-exit-delay, 0ms);will-change:opacity,transform}.night-landing .constellation-label-layer.is-visible .constellation-label-ink{opacity:1;transform:translateY(0) scale(1);transition:opacity .52s cubic-bezier(.22,1,.36,1) var(--label-enter-delay, 0ms),transform .6s cubic-bezier(.22,1,.36,1) var(--label-enter-delay, 0ms)}.night-landing #night-sky.is-webgl-unavailable{background:#03050b}.night-landing #night-sky:after{position:fixed;inset:0;content:"";background:radial-gradient(circle at 50% 46%,transparent 55%,rgb(0 0 0 / .14) 100%);pointer-events:none}.night-landing .visually-hidden{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.night-landing .sky-controls{position:fixed;inset-inline-end:max(1rem,env(safe-area-inset-right));inset-block-end:max(1rem,env(safe-area-inset-bottom));z-index:3;display:flex;align-items:flex-end;gap:.75rem;color:#eff4fc;font-family:var(--sky-font-ui)}.night-landing .feature-panel{position:absolute;inset-inline-end:0;inset-block-end:calc(100% + .75rem);box-sizing:border-box;display:grid;gap:.75rem;width:min(21rem,calc(100vw - 2rem));padding:.75rem;border:1px solid oklch(1 0 0 / .1);border-radius:1.125rem;background:#030710d1;box-shadow:0 18px 50px #0000005c,inset 0 1px #ffffff0d;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.night-landing .sky-now{display:grid;justify-items:start;max-width:100%}.night-landing .sky-now-actions{display:flex;align-items:center;gap:.75rem}.night-landing .sky-now-button,.night-landing .sky-privacy-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:2.875rem;border:1px solid oklch(1 0 0 / .1);border-radius:999px;color:#dde5f1c7;background:#0b121b9e;box-shadow:0 10px 30px #0000003d,inset 0 1px #ffffff0f;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;transition:color .14s ease-out,background-color .14s ease-out,transform .16s ease-out}.night-landing .sky-now-button{gap:.5rem;padding-inline:.875rem 1rem;font:inherit;font-size:.875rem;font-weight:600;line-height:1;white-space:nowrap}.night-landing .sky-now-button svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentcolor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.night-landing .sky-now-button.is-active{color:#f5f9ff;background:#315276b8}.night-landing .sky-privacy-button{width:2.875rem;padding:0}.night-landing .sky-privacy-button svg{width:1.5rem;height:1.5rem;overflow:visible;fill:#eff4fc1f;stroke:currentcolor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.night-landing .sky-now-button:active,.night-landing .sky-privacy-button:active{transform:scale(.96);transition-duration:.1s}.night-landing .sky-now-button:focus-visible,.night-landing .sky-privacy-button:focus-visible{outline:2px solid;outline-offset:3px}.night-landing .sky-now-button:disabled{cursor:wait;opacity:.68}.night-landing .sky-hud,.night-landing .sky-privacy-note{margin:0;border-radius:.875rem;background:#060b14c7;box-shadow:0 10px 30px #0000003d;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);font-size:.8125rem;font-weight:500;line-height:1.5;text-wrap:pretty}.night-landing .sky-hud{display:flex;align-items:center;gap:.75rem;margin-block-start:.625rem;max-width:100%;padding:.5rem .625rem;transform-origin:top left}.night-landing .sky-hud[hidden]{display:none}.night-landing .sky-now-status{max-width:10rem;font-family:var(--sky-font-data);font-variant-numeric:tabular-nums}.night-landing .sky-now-status:empty{display:none}.night-landing .sky-compass{box-sizing:border-box;display:inline-flex;align-items:center;gap:.5rem;padding:0;color:#dde5f1c7}.night-landing .sky-compass[hidden]{display:none}.night-landing .compass-rose{position:relative;width:2.5rem;height:2.5rem;flex:0 0 auto;border:1px solid oklch(1 0 0 / .12);border-radius:50%;color:#dde5f194;font-family:var(--sky-font-data);font-size:.5rem;font-weight:700;line-height:1;letter-spacing:0}.night-landing .compass-north,.night-landing .compass-east,.night-landing .compass-south,.night-landing .compass-west,.night-landing .compass-center{position:absolute}.night-landing .compass-north{inset-block-start:.25rem;inset-inline-start:50%;color:#f5f9ff;transform:translate(-50%)}.night-landing .compass-east{inset-block-start:50%;inset-inline-end:.25rem;transform:translateY(-50%)}.night-landing .compass-south{inset-block-end:.25rem;inset-inline-start:50%;transform:translate(-50%)}.night-landing .compass-west{inset-block-start:50%;inset-inline-start:.25rem;transform:translateY(-50%)}.night-landing .compass-center{inset:50% auto auto 50%;width:.25rem;height:.25rem;border-radius:50%;background:currentcolor;transform:translate(-50%,-50%)}.night-landing .compass-reading{display:grid;gap:.125rem;min-width:4rem;font-variant-numeric:tabular-nums;font-family:var(--sky-font-data)}.night-landing .compass-reading strong{color:#f5f9ff;font-size:.75rem;font-weight:700;line-height:1;letter-spacing:.08em}.night-landing .compass-reading span{font-size:.75rem;line-height:1.2;white-space:nowrap}.night-landing .sky-privacy-note{margin-block-start:.75rem;max-width:18rem;padding:.75rem .875rem;color:#dde5f1e0}.night-landing .sky-privacy-note strong{color:#fafcfe;font-weight:700}.night-landing .sky-preferences{display:grid;gap:.75rem}.night-landing .constellation-preference,.night-landing .names-preference,.night-landing .atmosphere-preference{box-sizing:border-box;display:flex;align-items:center;gap:.625rem;min-height:2.875rem;padding:.375rem .75rem;border:1px solid rgb(255 255 255 / .1);border-radius:999px;background:#0c10198f;box-shadow:0 10px 30px #0000003d,inset 0 1px #ffffff0f;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);cursor:pointer;color:#dde5f1c2;font-family:var(--sky-font-ui);-webkit-tap-highlight-color:transparent;transition:transform .16s ease-out}.night-landing .preference-label{font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap}.night-landing .constellation-preference:active,.night-landing .names-preference:active,.night-landing .atmosphere-preference:active{transform:scale(.96);transition-duration:.1s}.night-landing .constellation-preference{display:grid;grid-template-columns:auto auto minmax(5rem,1fr)}.night-landing .constellation-icon{order:1;width:1.625rem;height:1.125rem;overflow:visible;color:#dee8f980;transition:color .22s ease-out}.night-landing .constellation-icon path{fill:none;stroke:currentcolor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.night-landing .constellation-icon circle{fill:#eef4ff;stroke:none}.night-landing .constellation-slider{--line-level: 0%;order:3;width:100%;min-width:5rem;height:2.875rem;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize;touch-action:none}.night-landing .constellation-slider::-webkit-slider-runnable-track{height:.25rem;border-radius:999px;background:linear-gradient(to right,#7b9fcf 0 var(--line-level),rgb(255 255 255 / .18) var(--line-level) 100%);box-shadow:inset 0 0 0 1px #ffffff0a}.night-landing .constellation-slider::-webkit-slider-thumb{width:1.25rem;height:1.25rem;margin-top:-.5rem;border:0;border-radius:50%;-webkit-appearance:none;background:#f7f9ff;box-shadow:0 1px 2px #00000057,0 2px 6px #00000038;transition:transform .12s ease-out}.night-landing .constellation-slider::-moz-range-track{height:.25rem;border:0;border-radius:999px;background:#ffffff2e}.night-landing .constellation-slider::-moz-range-progress{height:.25rem;border-radius:999px;background:#7b9fcf}.night-landing .constellation-slider::-moz-range-thumb{width:1.25rem;height:1.25rem;border:0;border-radius:50%;background:#f7f9ff;box-shadow:0 1px 2px #00000057,0 2px 6px #00000038;transition:transform .12s ease-out}.night-landing .constellation-slider:active::-webkit-slider-thumb{transform:scale(1.08)}.night-landing .constellation-slider:active::-moz-range-thumb{transform:scale(1.08)}.night-landing .constellation-slider:focus-visible{outline:2px solid #dce9ff;outline-offset:3px;border-radius:999px}.night-landing .names-preference{position:relative;gap:.5rem;min-width:4.75rem;padding-inline:.625rem;user-select:none}.night-landing .names-toggle-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.night-landing .names-toggle-glyph{color:#dde5f185;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:500;line-height:1;letter-spacing:.02em;transition:color .14s ease-out}.night-landing .names-toggle-track{position:relative;width:1.75rem;height:1rem;border-radius:999px;background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff0f;transition:background-color .14s ease-out}.night-landing .names-toggle-thumb{position:absolute;inset-block-start:.125rem;inset-inline-start:.125rem;width:.75rem;height:.75rem;border-radius:50%;background:#eff4fcb8;box-shadow:0 1px 3px #00000061;transition:transform .16s cubic-bezier(.2,0,0,1),background-color .14s ease-out}.night-landing .names-toggle-input:checked~.names-toggle-glyph{color:#eff4fcd1}.night-landing .names-toggle-input:checked~.names-toggle-track{background:#819ec380}.night-landing .names-toggle-input:checked~.names-toggle-track .names-toggle-thumb{transform:translate(.75rem);background:#f5f9ff}.night-landing .names-preference:has(.names-toggle-input:focus-visible){outline:2px solid oklch(.92 .018 258);outline-offset:3px}.night-landing .names-preference:has(.names-toggle-input:disabled){cursor:default;opacity:.4}.night-landing .atmosphere-preference{position:relative;display:grid;grid-template-columns:auto 1fr auto;padding:.375rem .75rem;user-select:none}.night-landing .atmosphere-toggle-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.night-landing .atmosphere-icon{width:1.5rem;height:1.5rem;overflow:visible;color:#b5cae17a;filter:drop-shadow(0 0 .25rem transparent);transition:color .18s ease-out,filter .22s ease-out,transform .18s ease-out}.night-landing .feature-toggle-track{position:relative;width:1.75rem;height:1rem;border-radius:999px;background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff0f;transition:background-color .14s ease-out}.night-landing .feature-toggle-thumb{position:absolute;inset-block-start:.125rem;inset-inline-start:.125rem;width:.75rem;height:.75rem;border-radius:50%;background:#eff4fcb8;box-shadow:0 1px 3px #00000061;transition:transform .16s cubic-bezier(.2,0,0,1),background-color .14s ease-out}.night-landing .atmosphere-toggle-input:checked~.feature-toggle-track{background:#819ec380}.night-landing .atmosphere-toggle-input:checked~.feature-toggle-track .feature-toggle-thumb{transform:translate(.75rem);background:#f5f9ff}.night-landing .atmosphere-icon circle,.night-landing .atmosphere-icon path{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.night-landing .atmosphere-haze{opacity:.18;transform:translateY(.12rem);transform-origin:50% 60%;transition:opacity .18s ease-out,transform .22s cubic-bezier(.2,0,0,1)}.night-landing .atmosphere-haze-outer{opacity:.08}.night-landing .atmosphere-toggle-input:checked~.atmosphere-icon{color:oklch(.88 .072 246 / .9);filter:drop-shadow(0 0 .35rem oklch(.68 .1 246 / .38));transform:translateY(-.04rem)}.night-landing .atmosphere-toggle-input:checked~.atmosphere-icon .atmosphere-haze{opacity:.78;transform:translateY(0)}.night-landing .atmosphere-toggle-input:checked~.atmosphere-icon .atmosphere-haze-outer{opacity:.45}.night-landing .atmosphere-preference:has(.atmosphere-toggle-input:focus-visible){outline:2px solid oklch(.92 .018 258);outline-offset:3px}.night-landing .atmosphere-preference:has(.atmosphere-toggle-input:disabled){cursor:default;opacity:.4}@media(hover:hover)and (pointer:fine){.night-landing [data-tooltip]{position:relative}.night-landing [data-tooltip]:after{position:absolute;inset-inline-start:50%;inset-block-end:calc(100% + .5rem);z-index:5;padding:.375rem .5rem;border:1px solid oklch(1 0 0 / .1);border-radius:.5rem;content:attr(data-tooltip);color:#edf2fa;background:#03060cf0;box-shadow:0 8px 24px #0000004d;font-family:var(--sky-font-ui);font-size:.6875rem;font-weight:600;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,.25rem);transition:opacity .12s ease-out,transform .14s ease-out;white-space:nowrap}.night-landing [data-tooltip]:hover:after,.night-landing [data-tooltip]:focus-within:after,.night-landing [data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}}@media(max-width:24rem){.night-landing .sky-controls{inset-inline:max(.75rem,env(safe-area-inset-left)) max(.75rem,env(safe-area-inset-right));inset-block-end:max(.75rem,env(safe-area-inset-bottom));justify-content:flex-end}.night-landing .sky-hud{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.night-landing .sky-now-button,.night-landing .sky-privacy-button,.night-landing .constellation-preference,.night-landing .constellation-icon,.night-landing .constellation-label-ink,.night-landing .constellation-label-layer,.night-landing .names-preference,.night-landing .names-toggle-glyph,.night-landing .names-toggle-track,.night-landing .names-toggle-thumb,.night-landing .atmosphere-preference,.night-landing .atmosphere-icon,.night-landing .atmosphere-haze,.night-landing .feature-toggle-track,.night-landing .feature-toggle-thumb,.night-landing [data-tooltip]:after{transition:none}.night-landing .constellation-slider::-webkit-slider-thumb{transition:none}.night-landing .constellation-slider::-moz-range-thumb{transition:none}}@media(prefers-reduced-transparency:reduce){.night-landing .feature-panel,.night-landing .sky-now-button,.night-landing .sky-privacy-button,.night-landing .sky-hud,.night-landing .sky-privacy-note,.night-landing .constellation-preference,.night-landing .names-preference,.night-landing .atmosphere-preference{background:#101520;backdrop-filter:none;-webkit-backdrop-filter:none}}.night-landing>#error{display:none}
