:where(:root){--ui-ink:#121212;--ui-paper:#fff;--ui-backdrop:#14141e59;--ui-shadow:0 10px 30px #14142829;--ui-good:#c8ebd5;--ui-good-edge:#93cfaa;--ui-good-ink:#12391f;--ui-accent:#f9e3a1;--ui-radius:1rem;--ui-font-display:Georgia, "Times New Roman", Times, serif;--ui-ease-out:cubic-bezier(.22, 1, .36, 1);--ui-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ui-dur-fast:.12s;--ui-dur:.2s;--ui-dur-slow:.32s}@media (prefers-color-scheme:dark){:where(:root){--ui-ink:#f3f1fa;--ui-paper:#15141b;--ui-backdrop:#0009;--ui-shadow:0 10px 30px #00000080;--ui-good:#1e3a2b;--ui-good-edge:#2f5c43;--ui-good-ink:#d4f1df}}.ui-modal-backdrop{z-index:20;background:var(--ui-backdrop);animation:ui-fade-in var(--ui-dur) var(--ui-ease-out);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ui-modal{border-radius:var(--ui-radius);background:var(--ui-paper);width:min(100%,30rem);max-height:calc(100vh - 2rem);color:var(--ui-ink);box-shadow:var(--ui-shadow);animation:ui-slide-up var(--ui-dur-slow) var(--ui-ease-spring);padding:1.5rem;position:relative;overflow-y:auto}.ui-modal__close{width:2.5rem;height:2.5rem;color:var(--ui-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.75rem;line-height:1;position:absolute;top:.5rem;right:.5rem}.ui-modal__title{font-family:var(--ui-font-display);margin:0;padding-right:2rem;font-size:1.75rem}.ui-toast-region{pointer-events:none;place-items:center;display:grid}.ui-toast{background:var(--ui-ink);color:var(--ui-paper);white-space:nowrap;animation:ui-pop-in var(--ui-dur) var(--ui-ease-spring);border-radius:999px;margin:0;padding:.5rem 1rem;font-weight:700}.ui-toast--good{border:1px solid var(--ui-good-edge);background:var(--ui-good);color:var(--ui-good-ink)}.ui-icon-button{border:2px solid var(--ui-ink);width:2.25rem;height:2.25rem;color:var(--ui-ink);cursor:pointer;transition:transform var(--ui-dur-fast) var(--ui-ease-out);background:0 0;border-radius:50%;place-items:center;font:700 1.125rem/1 system-ui,sans-serif;display:grid}.ui-icon-button:active{transform:scale(.94)}:is(.ui-icon-button,.ui-modal__close):focus-visible{outline:3px solid var(--ui-ink);outline-offset:2px}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-slide-up{0%{opacity:0;transform:translateY(1rem)scale(.98)}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-.5rem)scale(.96)}}@media (prefers-reduced-motion:reduce){:is(.ui-modal-backdrop,.ui-modal,.ui-toast,.ui-icon-button){transition:none;animation:none}}:where(:root){--ui-intro-accent:#f0a25e;--ui-intro-glow:#ffd9a3;--ui-egg-outline:#1b2a6b;--ui-egg-highlight:#fff;--ui-egg-shell:#eaf7ff;--ui-egg-shade:#9fcff5;--ui-egg-seam:#6fd8ff;--ui-egg-visor:#0e1c40}@font-face{font-family:"Press Start 2P";src:url(/assets/press-start-2p-xj9lRvVs.woff2)format("woff2");font-display:swap}.ui-intro{z-index:100;cursor:pointer;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ui-intro--skip{animation:.2s ease-out forwards ui-intro-out}.ui-intro__cells{grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(12,1fr);display:grid;position:absolute;inset:0}@media (orientation:portrait){.ui-intro__cells{grid-template-rows:repeat(12,1fr);grid-template-columns:repeat(8,1fr)}}.ui-intro__cell{animation:.12s step-end forwards ui-intro-bit-out;animation-delay:calc(2.75s + var(--d,0) * 70ms);background:#070a12}.ui-intro__cell--d1{--d:1}.ui-intro__cell--d2{--d:2}.ui-intro__cell--d3{--d:3}.ui-intro__cell--d4{--d:4}.ui-intro__cell--d5{--d:5}.ui-intro__cell--d6{--d:6}.ui-intro__cell--d7{--d:7}.ui-intro__stage{justify-items:center;gap:1.25rem;animation:.3s ease-in 2.5s forwards ui-intro-out;display:grid;position:relative}.ui-intro__stage:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 3px);position:fixed;inset:0}.ui-intro__art{width:min(86vmin,26rem);height:auto;overflow:visible}.ui-px-k{fill:var(--ui-egg-outline)}.ui-px-s{fill:var(--ui-egg-highlight)}.ui-px-m{fill:var(--ui-egg-shell)}.ui-px-d{fill:var(--ui-egg-shade)}.ui-px-a,.ui-px-c{fill:var(--ui-egg-seam)}.ui-px-l{fill:var(--ui-egg-visor)}.ui-px-y{fill:var(--ui-intro-accent)}.ui-px-r{fill:#ff6b6b}.ui-px-g{fill:#6fe0a8}.ui-intro__egg{transform-box:fill-box;transform-origin:50% 100%;animation:.3s ease-out both ui-intro-fade-in,.8s ease-in-out .4s ui-intro-wobble}.ui-intro__base .ui-px-a{animation:.45s ease-in .9s both ui-intro-seam}.ui-intro__eq{fill:#7ff0c8;transform-box:fill-box;transform-origin:50% 100%;animation:.36s steps(3,end) .3s infinite alternate ui-intro-eq;transform:scaleY(.25)}.ui-intro__eq--1{animation-duration:.28s}.ui-intro__eq--2{animation-duration:.42s}.ui-intro__eq--3{animation-duration:.31s}.ui-intro__cap{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.3,.7,.4,1) 1.3s both ui-intro-cap}.ui-intro__bit{opacity:0;animation:.8s cubic-bezier(.25,.8,.4,1) 1.3s both ui-intro-bit}.ui-intro__bit--0{--bx:-9px;--by:18px;--br:-90deg}.ui-intro__bit--1{--bx:-5px;--by:18px;--br:140deg}.ui-intro__bit--2{--bx:-2px;--by:18px;--br:60deg}.ui-intro__bit--3{--bx:3px;--by:18px;--br:-40deg}.ui-intro__bit--4{--bx:7px;--by:18px;--br:200deg}.ui-intro__bit--5{--bx:11px;--by:18px;--br:90deg}.ui-intro__bloom{transform-box:fill-box;transform-origin:50%;opacity:0;animation:.9s ease-out 1.3s forwards ui-intro-bloom;transform:scale(0)}.ui-intro__hatchling{transform-box:fill-box;transform-origin:50% 100%;opacity:0;animation:.6s cubic-bezier(.2,.9,.3,1.2) 1.45s forwards ui-intro-hatch,.6s steps(2,end) 2.05s infinite alternate ui-intro-bob}.ui-intro__floor{fill:#2aa7e6;opacity:.35}.ui-intro__bloom-core{stop-color:#fffbe8}.ui-intro__bloom-mid{stop-color:var(--ui-intro-glow)}.ui-intro__bloom-edge{stop-color:var(--ui-intro-accent)}.ui-intro__logo{letter-spacing:.04em;color:#0000;opacity:0;background-image:linear-gradient(105deg,#0000 42%,#fffffff2 50%,#0000 58%),linear-gradient(#fff 0%,#cfdbeb 44%,#6c82a8 50%,#9fb2cf 72%,#eef3fa 100%);background-position:150% 0,0 0;background-size:300% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-family:"Press Start 2P",ui-monospace,monospace;font-size:clamp(1.25rem,6vw,2.25rem);animation:.35s ease-out 1.95s forwards ui-intro-logo,.6s ease-in-out 2.15s forwards ui-intro-glint}@keyframes ui-intro-fade-in{0%{opacity:0}}@keyframes ui-intro-out{to{opacity:0;visibility:hidden}}@keyframes ui-intro-bit-out{to{opacity:0}}@keyframes ui-intro-wobble{0%,to{transform:rotate(0)}15%{transform:rotate(-7deg)}35%{transform:rotate(6deg)}50%{transform:rotate(0)}65%{transform:rotate(-9deg)}85%{transform:rotate(8deg)}}@keyframes ui-intro-seam{to{fill:#d8f6ff;filter:drop-shadow(0 0 1.5px #7fdcff)}}@keyframes ui-intro-eq{to{transform:scaleY(1)}}@keyframes ui-intro-cap{0%{transform:translate(0)rotate(0)}35%{transform:translate(6px,-15px)rotate(30deg)}to{transform:translate(18px,20px)rotate(172deg)}}@keyframes ui-intro-bit{0%{opacity:1;transform:translate(0)rotate(0)}30%{opacity:1;transform:translate(calc(var(--bx) * .5), -6px) rotate(calc(var(--br) * .4))}to{opacity:1;transform:translate(var(--bx), var(--by)) rotate(var(--br))}}@keyframes ui-intro-bloom{0%{opacity:0;transform:scale(0)}35%{opacity:.95;transform:scale(1)}to{opacity:.55;transform:scale(.85)}}@keyframes ui-intro-hatch{0%{opacity:0;transform:translateY(12px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-intro-bob{to{transform:translateY(-1px)}}@keyframes ui-intro-logo{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-intro-glint{to{background-position:-50% 0,0 0}}.ui-intro--hub:before{content:"";z-index:2;pointer-events:none;background:#fff;animation:.35s ease-out forwards ui-intro-out;position:absolute;inset:0}.ui-intro__beam{z-index:1;filter:blur(2px);pointer-events:none;background:linear-gradient(90deg,#0000,#6fd8ff8c,#fff,#6fd8ff8c,#0000);width:min(30vmin,9rem);animation:.3s ease-in .3s forwards ui-intro-out;position:absolute;top:0;bottom:30%;left:50%;transform:translate(-50%)}.ui-intro--hub .ui-intro__egg{animation:.4s cubic-bezier(.3,1.4,.5,1) both ui-intro-drop,.8s ease-in-out .4s ui-intro-wobble}@keyframes ui-intro-drop{0%{opacity:0;transform:translateY(-60px)}}@media (prefers-reduced-motion:reduce){.ui-intro{display:none}}@font-face{font-family:"Press Start 2P";src:url(/fonts/press-start-2p.woff2)format("woff2");font-display:swap}:root{--color-bg:#eef3f9;--color-surface:#fff;--color-text:#13233f;--color-muted:#4b5b79;--color-edge:#8592aa;--color-line:#c9d3e0;--color-gold-ink:#8a4208;--color-gold:#ffc56b;--color-blue-ink:#2a46b8;--color-focus:#2a46b8;--color-problem:#a12c2c;--silver-hi:#fbfcfe;--silver:#e2e8f0;--silver-lo:#c9d3e0;--lcd-bg:#0e1c40;--lcd-ink:#9fe8ff;--lcd-dim:#2d4677;--sky-solid:#4b5b79;--sky-trees:#7ea27a;--sky-open:#fff;--sky-path:#b4590e;--sky-sun:#ffb43c;--px-ink:#13233f;--px-silver:#d9e1ec;--px-white:#fff;--px-lens:#2a3a64;--px-gold:#ffc56b;--sky-top:#bcd5f2;--sky-bottom:#eef3f9;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius:.5rem;--page:42rem;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--font-pixel:"Press Start 2P", ui-monospace, "Courier New", monospace;--dur:.2s;--dur-long:.4s;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#10162b;--color-surface:#1b2340;--color-text:#f1f4fb;--color-muted:#b9c3da;--color-edge:#5d6b8f;--color-line:#2f3b62;--color-gold-ink:#ffc56b;--color-blue-ink:#a9c1ff;--color-focus:#a9c1ff;--color-problem:#ff8a80;--silver-hi:#3a4568;--silver:#2c365a;--silver-lo:#222b4a;--sky-solid:#8592aa;--sky-trees:#5f8a5b;--sky-open:#1b2340;--px-silver:#9aa6bd;--sky-top:#1b2340;--sky-bottom:#10162b}}@media (prefers-contrast:more){:root{--color-muted:var(--color-text);--color-edge:var(--color-text)}}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.5}a{color:var(--color-blue-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);z-index:10;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-2)}.masthead{max-width:var(--page);padding:var(--space-6) var(--space-4) var(--space-2);margin:0 auto}.masthead__title{font-size:inherit;margin:0}.masthead__brand{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:inline-flex}.masthead__logo{font-family:var(--font-pixel);letter-spacing:.04em;font-size:clamp(1.1rem,5vw,1.6rem)}.masthead__tagline{margin:var(--space-2) 0 var(--space-4);color:var(--color-muted)}.nav{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav__link{min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius);color:var(--color-text);font-weight:600;text-decoration:none;display:inline-block}.nav__link[aria-current=page]{background:var(--color-surface);box-shadow:inset 0 -3px 0 var(--color-gold)}.page{max-width:var(--page);padding:var(--space-4) var(--space-4) var(--space-8);margin:0 auto}.button{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-edge);border-radius:var(--radius);background:linear-gradient(180deg, var(--silver-hi), var(--silver) 60%, var(--silver-lo));color:var(--color-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 1px 1px #fff9,0 2px #13233f2e}.button:active{transform:translateY(1px);box-shadow:inset 1px 1px #00000026}.button:disabled{opacity:.6;cursor:progress}.button--primary{background:linear-gradient(180deg, #ffd99a, var(--color-gold) 60%, #f0a25e);color:#13233f;border-color:#b4590e}.button--quiet{box-shadow:none;color:var(--color-blue-ink);background:0 0;border-color:#0000;padding-inline:0}.shot-form{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface)}.shot-form__title{margin:0 0 var(--space-2);font-size:1.25rem}.shot-form__hint{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--color-muted);font-size:.875rem}.shot-form__date{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;font-weight:600;display:flex}.shot-form__date input{max-width:14rem;min-height:44px;padding:var(--space-2);font:inherit}.chips{margin:0 0 var(--space-4);border:0;padding:0}.chips__legend{margin-bottom:var(--space-2);font-weight:600}.chips__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-edge);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;display:inline-flex;position:relative}.chip__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.chip--on{background:var(--color-gold);color:#13233f;border-color:#b4590e;font-weight:600}.results{margin-top:var(--space-6)}.results__title{scroll-margin-top:var(--space-4);margin:0;font-size:1.25rem}.results__status{margin:var(--space-1) 0 var(--space-4);color:var(--color-muted)}.results__status--problem{color:var(--color-problem)}.results__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.skeleton{height:8.5rem;margin-bottom:var(--space-4);border-radius:var(--radius);background:linear-gradient(90deg, var(--color-line), var(--color-surface), var(--color-line));background-size:200% 100%;animation:1.2s ease-in-out 3 shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.viewfinder{padding:var(--space-4) var(--space-4) var(--space-4);background:var(--color-surface);border-radius:2px;position:relative}.viewfinder__corner{border-color:var(--color-text);border-style:solid;border-width:0;width:18px;height:18px;position:absolute}.viewfinder__corner--tl{border-top-width:3px;border-left-width:3px;top:0;left:0}.viewfinder__corner--tr{border-top-width:3px;border-right-width:3px;top:0;right:0}.viewfinder__corner--bl{border-bottom-width:3px;border-left-width:3px;bottom:0;left:0}.viewfinder__corner--br{border-bottom-width:3px;border-right-width:3px;bottom:0;right:0}.viewfinder__title{margin:0;font-size:1.1rem}.viewfinder__subtitle{margin:0 0 var(--space-3);color:var(--color-muted);font-size:.875rem}.viewfinder__reason{margin:var(--space-3) 0 0}.viewfinder__action{margin-top:var(--space-3)}.lcd{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--lcd-bg);color:var(--lcd-ink);font-family:var(--font-pixel);font-variant-numeric:tabular-nums;border-radius:4px;margin:0;font-size:.6rem;line-height:1.8;display:flex;box-shadow:inset 0 0 0 2px #050d24}.lcd__pips{flex-shrink:0;gap:3px;display:inline-flex}.lcd__pip{background:var(--lcd-dim);width:6px;height:12px}.lcd__pip--on{background:var(--lcd-ink)}.spot-panel{padding:var(--space-4);border-radius:var(--radius);background:linear-gradient(180deg, var(--sky-top), var(--sky-bottom) 60%, var(--color-surface));transition:background var(--dur-long) var(--ease)}.spot-panel__title{margin:var(--space-2) 0 0;font-size:1.4rem}.results__title:focus,.spot-panel__title:focus{outline:none}.spot-panel__meta{margin:0 0 var(--space-4)}.spot-panel__sky{gap:var(--space-4);display:grid}@media (width>=40rem){.spot-panel__sky{grid-template-columns:280px 1fr;align-items:start}}.spot-panel__readout{gap:var(--space-3);display:grid}.spot-panel__window{margin:0}.spot-panel__legend{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0;flex-wrap:wrap;padding:0;font-size:.875rem;list-style:none;display:flex}.spot-panel__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.spot-panel__weather,.spot-panel__caveat{font-size:.875rem}.spot-panel__caveat{color:var(--color-muted)}.swatch{width:.9rem;height:.9rem;margin-right:var(--space-1);vertical-align:-.1rem;border-radius:2px;display:inline-block}.swatch--solid{background:var(--sky-solid)}.swatch--trees{background:repeating-linear-gradient(45deg, var(--sky-trees) 0 3px, transparent 3px 6px);border:1px solid var(--sky-trees)}.swatch--path{background:var(--sky-path);height:3px}.skyline{width:100%;max-width:280px;height:auto}.skyline__sky{fill:var(--sky-open)}.skyline__ring{fill:none;stroke:var(--color-line);stroke-dasharray:2 3}.skyline__trees{fill:var(--sky-trees);opacity:.75}.skyline__solid{fill:var(--sky-solid)}.skyline__horizon{fill:none;stroke:var(--color-text);stroke-width:1.5px}.skyline__path{fill:none;stroke:var(--sky-path);stroke-width:2.5px;stroke-dasharray:5 3}.skyline__sun{fill:var(--sky-sun);stroke:#8a4208;stroke-width:2px}.skyline__label{fill:var(--color-text);font-family:var(--font-pixel);font-size:9px}.scrubber{gap:var(--space-1);font-weight:600;display:grid}.scrubber input{accent-color:#b4590e;width:100%;min-height:44px}.henge__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.henge__item{padding:var(--space-4);border-radius:var(--radius);background:var(--color-surface)}.henge__item h3{margin:var(--space-3) 0 var(--space-1);text-transform:capitalize}.henge__countdown{display:inline-flex}.about__sources li{margin-bottom:var(--space-2)}.cartridge{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--color-muted);font-family:var(--font-pixel);text-transform:uppercase;font-size:.55rem;line-height:2;display:flex}.sprite{image-rendering:pixelated;flex-shrink:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--ui-egg-shell:#ffe8e0;--ui-egg-shade:#f7a48f;--ui-egg-seam:#ff7a59}
