@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--signal:#00e5ff;--alert:#c6ff00}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.hidden{display:none}.resize{resize:both}}@property --signal{syntax:"<color>";inherits:true;initial-value:#00e5ff}@property --alert{syntax:"<color>";inherits:true;initial-value:#c6ff00}:root{--bg:#000d1a;--surface:oklab(20.5427% -.0200851 -.0538233/.85);--surface-hi:oklab(24.1748% -.0225838 -.0677858/.9);--signal:#00e5ff;--signal-dim:oklab(84.4151% -.127039 -.0712476/.4);--alert:#c6ff00;--alert-dim:oklab(92.6844% -.130697 .190783/.4);--text:#cde8f0;--text-dim:oklab(91.3714% -.024202 -.0185599/.55);--border:oklab(84.4151% -.127039 -.0712476/.2);--font-mono:"Courier New", "Lucida Console", monospace;--radius:4px}body[data-sky=eclipse]{--signal:#c6ff00;--alert:#ff4081;--bg:#0a0600}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);block-size:100dvh;color:var(--text);font-family:var(--font-mono);font-size:13px;line-height:1.4;transition:background .8s,--signal .8s;overflow:hidden}.mission-control{grid-template:"hud hud""viewport panel"1fr"viewport panel"/1fr 260px;block-size:100dvh;display:grid;overflow:hidden}.hud{background:var(--surface);border-block-end:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-area:hud;align-items:center;gap:1.5rem;padding:.5rem 1rem;display:flex}.hud__title{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;font-size:.9rem;font-weight:700}.hud__date{color:var(--text);letter-spacing:.05em;font-size:.8rem}.hud__day{color:var(--text-dim);font-size:.75rem}.hud__day:before{content:"D+"}.alignment-badge{border:1px solid var(--border);border-radius:var(--radius);letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;margin-inline-start:auto;padding:.2rem .6rem;font-size:.7rem;transition:color .4s,border-color .4s,background .4s}.alignment-badge.is-active{color:var(--alert);border-color:var(--alert);background:var(--alert)}@supports (color:color-mix(in lab,red,red)){.alignment-badge.is-active{background:color-mix(in oklab,var(--alert) 12%,transparent)}}.alignment-badge.is-active{animation:1s ease-in-out infinite alternate pulse}@keyframes pulse{50%{opacity:.5}}.hud__info-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--signal-dim);cursor:pointer;font-family:var(--font-mono);letter-spacing:.05em;background:0 0;padding:.2rem .5rem;font-size:.75rem;transition:color .2s,border-color .2s}.hud__info-btn:hover,.hud__info-btn:focus-visible{color:var(--signal);border-color:var(--signal)}.viewport{background:var(--bg);grid-area:viewport;transition:background .8s;position:relative;overflow:hidden}.viewport canvas{cursor:grab;display:block;block-size:100%!important;inline-size:100%!important}.viewport canvas:active{cursor:grabbing}.intro{background:var(--bg);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.intro{background:color-mix(in oklab,var(--bg) 88%,transparent)}}.intro{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10}.intro:not([hidden]){display:grid}.intro[hidden]{display:none}.intro__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;max-inline-size:380px;padding:2rem}.intro__card h1{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;margin-block-end:.5rem;font-size:1.1rem}.intro__card p{color:var(--text-dim);margin-block-end:1.5rem;font-size:.8rem;line-height:1.6}.btn-launch{border:1px solid var(--signal);border-radius:var(--radius);color:var(--signal);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:0 0;padding:.55rem 1.6rem;font-size:.85rem;font-weight:700;transition:background .2s,color .2s;display:inline-block}.btn-launch:hover,.btn-launch:focus-visible{background:var(--signal)}@supports (color:color-mix(in lab,red,red)){.btn-launch:hover,.btn-launch:focus-visible{background:color-mix(in oklab,var(--signal) 15%,transparent)}}.btn-launch:hover,.btn-launch:focus-visible{outline:none}.panel{background:var(--border);border-inline-start:1px solid var(--border);flex-direction:column;grid-area:panel;gap:1px;display:flex;overflow-y:auto}.panel__section{background:var(--surface);padding:.75rem 1rem}.panel__label{letter-spacing:.12em;color:var(--signal-dim);text-transform:uppercase;margin-block-end:.5rem;font-size:.65rem}.ctrl-row{align-items:center;gap:.5rem;display:flex}.btn-ctrl{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;background:0 0;flex:1;padding:.4rem .5rem;font-size:.75rem;transition:border-color .2s,color .2s,background .2s}.btn-ctrl:hover,.btn-ctrl:focus-visible{border-color:var(--signal);color:var(--signal);background:var(--signal)}@supports (color:color-mix(in lab,red,red)){.btn-ctrl:hover,.btn-ctrl:focus-visible{background:color-mix(in oklab,var(--signal) 8%,transparent)}}.warp-row{align-items:center;gap:.5rem;margin-block-start:.5rem;display:flex}.warp-value{color:var(--signal);text-align:right;min-inline-size:3.5rem;font-size:.75rem}input[type=range]{accent-color:var(--signal);cursor:pointer;flex:1}select{background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius);inline-size:100%;color:var(--text);font-family:var(--font-mono);cursor:pointer;appearance:none;padding:.35rem .5rem;font-size:.8rem}select:focus-visible{outline:1px solid var(--signal)}.forecast-row{flex-direction:column;gap:.2rem;display:flex}.forecast-date{color:var(--alert);font-size:.85rem}.forecast-in{color:var(--text-dim);font-size:.7rem}.eclipse-count{color:var(--alert);letter-spacing:.05em;font-size:1.6rem;font-weight:700}dialog{background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius);inline-size:90vw;max-inline-size:420px;color:var(--text);font-family:var(--font-mono);padding:1.5rem;font-size:.8rem;line-height:1.7}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000d1acc}@starting-style{dialog[open]{opacity:0;translate:0 -12px}}dialog[open]{opacity:1;transition:opacity .25s,translate .25s;translate:0}.dialog__header{justify-content:space-between;align-items:center;margin-block-end:1rem;display:flex}.dialog__title{color:var(--signal);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem}.dialog__close{color:var(--text-dim);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem;line-height:1;transition:color .2s}.dialog__close:hover,.dialog__close:focus-visible{color:var(--text)}dialog p{margin-block-end:.75rem}dialog strong{color:var(--signal)}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:640px){.mission-control{grid-template:"hud""viewport"1fr"panel"/1fr}.panel{border-inline-start:none;border-block-start:1px solid var(--border);flex-flow:wrap;max-block-size:40dvh;overflow-y:auto}.panel__section{flex:160px;min-inline-size:140px}}
