:root{color-scheme:dark;--base: #000308;--surface: rgba(255, 255, 255, .05);--surface-strong: rgba(255, 255, 255, .08);--hairline: rgba(255, 255, 255, .12);--text: #e9edf6;--text-dim: #98a2bb;--text-faint: #6b7590;--accent: #ffb45a;--accent-ink: #1a0f00;--regime-reconstruction: #a78bfa;--positive: #6ee7b7;--attention: #fb7185;--ui-fast: .12s;--ui-slow: .2s;--ui-ease: cubic-bezier(.2, 0, 0, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--font-ui: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-keepsake: "Bodoni Moda", "Didot", "Bodoni MT", Georgia, serif}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/bodoni-moda-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/bodoni-moda-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.compose-sheet{position:absolute;left:0;right:0;bottom:0;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;padding:18px max(18px,var(--safe-left)) calc(18px + var(--safe-bottom)) max(18px,var(--safe-right));background:linear-gradient(to bottom,#0003088c,#000308e0);backdrop-filter:blur(18px) saturate(120%);border-top:1px solid var(--hairline);border-radius:18px 18px 0 0;animation:compose-rise var(--ui-slow) var(--ui-ease)}@keyframes compose-rise{0%{transform:translateY(8px);opacity:0}}.compose-sheet form{display:grid;gap:16px;max-width:520px;margin:0 auto}.compose-field{display:grid;gap:6px}.compose-field label{font-size:13px;color:var(--text-dim)}.compose-optional{color:var(--text-faint)}.compose-field input{min-height:46px;padding:0 13px;background:var(--surface);border:1px solid var(--hairline);border-radius:10px;color:var(--text);font:inherit;font-size:15px;font-variant-numeric:tabular-nums}.compose-field input::placeholder{color:var(--text-faint)}.compose-field input[aria-invalid=true]{border-color:var(--attention)}.compose-error{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--attention)}.compose-error-hint{color:var(--text-dim);font-variant-numeric:tabular-nums}.compose-counter{margin:2px 0 0;font-size:12px;color:var(--text-faint)}.compose-suggestions{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px;border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.compose-suggestions button{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 12px;text-align:left;background:var(--surface);font-size:14px}.compose-suggestions button:hover,.compose-suggestions button:focus-visible{background:var(--surface-strong)}.compose-where{font-size:12px;color:var(--text-faint);flex:0 1 auto;text-align:right}.compose-modes{border:none;margin:0;padding:0}.compose-modes legend{padding:0 0 8px;font-size:13px;color:var(--text-dim)}.compose-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.compose-mode{display:grid;gap:5px;align-content:start;padding:8px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color var(--ui-fast) var(--ui-ease),background var(--ui-fast) var(--ui-ease)}.compose-mode.is-chosen{border-color:var(--accent);background:var(--surface-strong)}.compose-mode:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.compose-mode input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.compose-mode svg{display:block;width:100%;height:auto;border-radius:7px;background:#01040a}.compose-mode-title{font-size:13px;font-weight:600}.compose-mode-line{font-size:11.5px;line-height:1.35;color:var(--text-dim)}.compose-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding-top:2px}.compose-dismiss{min-height:46px;padding:0 14px;font-size:14px;color:var(--text-dim)}.compose-run{min-height:48px;padding:0 22px;border-radius:11px;background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:600}@media(min-width:900px){.compose-sheet{inset:0 0 0 auto;width:420px;max-height:none;border-radius:0;border-top:none;border-left:1px solid var(--hairline);display:grid;align-content:center;background:linear-gradient(to right,#00030880,#000308e6);animation:compose-slide var(--ui-slow) var(--ui-ease)}@keyframes compose-slide{0%{transform:translate(8px);opacity:0}}}.reveal-overlay{position:absolute;inset:0;display:grid;align-content:end;justify-items:center;gap:12px;padding:calc(20px + var(--safe-top)) 24px calc(58px + var(--safe-bottom));pointer-events:none;text-align:center}.reveal-label{margin:0;max-width:20ch;text-wrap:balance;font-size:clamp(24px,5.4vw,44px);color:var(--text);text-shadow:0 2px 30px rgba(0,0,0,.7);transition:opacity .6s var(--ui-ease)}.reveal-date{margin:0;font-size:clamp(13px,3.4vw,20px);color:var(--text-dim);font-variant-numeric:tabular-nums;text-shadow:0 2px 24px rgba(0,0,0,.7)}.reveal-overlay[data-variant=shared]{align-content:center}.reveal-overlay[data-variant=shared] .reveal-label{font-size:clamp(30px,7vw,58px);max-width:22ch;text-wrap:balance}.reveal-body-name{margin:0;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);animation:reveal-name 1.4s var(--ui-ease)}@keyframes reveal-name{0%{opacity:0}22%{opacity:1}74%{opacity:1}to{opacity:0}}.reveal-skip{position:absolute;right:max(14px,var(--safe-right));bottom:calc(14px + var(--safe-bottom));min-height:44px;min-width:44px;padding:0 14px;font-size:13px;color:var(--text-faint);pointer-events:auto}.reveal-skip:hover,.reveal-skip:focus-visible{color:var(--text-dim)}.reveal-trouble{display:grid;gap:12px;justify-items:center;pointer-events:auto;max-width:34ch}.reveal-trouble p{margin:0;font-size:14px;color:var(--text-dim)}.reveal-trouble button{min-height:46px;padding:0 18px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:600}.reveal-play-full{min-height:44px;padding:0 12px;font-size:13px;color:var(--text-dim);text-decoration:underline;text-underline-offset:4px;pointer-events:auto}.reveal-year{margin:0;font-size:clamp(46px,14vw,132px);color:var(--text);text-shadow:0 2px 40px rgba(0,0,0,.85);font-variant-numeric:tabular-nums}.reveal-label.is-secondary{font-size:clamp(15px,3.4vw,22px);color:var(--text-dim);order:-1}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--base);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:none}.tabular,.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.keepsake{font-family:var(--font-keepsake);font-weight:400;letter-spacing:.08em;line-height:1.15;font-variation-settings:"opsz" 72}.keepsake-small{font-variation-settings:"opsz" 11;letter-spacing:.14em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}#sky-canvas{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;background:var(--base)}.overlay-root{position:fixed;inset:0;z-index:1;pointer-events:none}.overlay-root>*{pointer-events:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chrome-regime{position:absolute;top:calc(12px + var(--safe-top));left:max(12px,var(--safe-left));min-height:44px;padding:6px 10px;display:grid;gap:2px;justify-items:start;text-align:left;border-radius:8px}.chrome-regime-word{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.chrome-regime[data-regime=reconstruction] .chrome-regime-word{color:var(--regime-reconstruction)}.chrome-regime-date{color:var(--text-dim);font-size:11px}.chrome-compose{position:absolute;top:calc(12px + var(--safe-top));right:max(12px,var(--safe-right));min-height:44px;padding:0 12px;font-size:13px;color:var(--text-dim);border-radius:8px}.chrome-compose:hover,.chrome-compose:focus-visible{color:var(--text)}.sky-caption{position:absolute;left:0;right:0;bottom:calc(136px + var(--safe-bottom));display:grid;gap:6px;justify-items:center;padding:0 20px;text-align:center;pointer-events:none}.sky-caption .keepsake{margin:0;font-size:clamp(17px,4.6vw,26px);color:var(--text)}.sky-caption .mono{margin:0;color:var(--text-faint)}.fragment-trouble{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:14px;justify-items:center;max-width:38ch;padding:20px;text-align:center;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;backdrop-filter:blur(18px)}.fragment-trouble p{margin:0;font-size:14px;line-height:1.5;color:var(--text-dim)}.fragment-trouble button{min-height:46px;padding:0 18px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:600}.scrubber{position:absolute;left:max(16px,var(--safe-left));right:max(16px,var(--safe-right));bottom:calc(74px + var(--safe-bottom));display:grid;gap:6px;max-width:620px;margin:0 auto}.scrubber-label{display:flex;gap:10px;align-items:baseline;justify-content:center;color:var(--text-dim)}.scrubber-note{color:var(--text-faint);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.scrubber-input{appearance:none;width:100%;height:10px;border-radius:5px;border:1px solid var(--hairline);cursor:pointer;transition:height var(--ui-fast) var(--ui-ease)}.scrubber-input:hover,.scrubber-input:active,.scrubber-input:focus-visible{height:18px}.scrubber-input::-webkit-slider-thumb{appearance:none;width:12px;height:26px;border-radius:3px;background:var(--accent);border:1px solid rgba(0,0,0,.4);cursor:grab}.scrubber-input::-moz-range-thumb{width:12px;height:26px;border-radius:3px;background:var(--accent);border:1px solid rgba(0,0,0,.4);cursor:grab}.card-connector{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border:1px solid var(--accent);border-radius:50%;pointer-events:none}.object-card{position:absolute;left:max(12px,var(--safe-left));right:max(12px,var(--safe-right));bottom:calc(12px + var(--safe-bottom));display:grid;gap:12px;padding:14px 16px;background:#000308d1;backdrop-filter:blur(18px) saturate(120%);border:1px solid var(--hairline);border-radius:14px;max-height:56dvh;overflow-y:auto}@media(min-width:900px){.object-card{left:auto;right:max(20px,var(--safe-right));bottom:auto;top:50%;transform:translateY(-50%);width:340px}}.object-card h2{margin:0;font-size:17px;font-weight:600}.object-card-designation{margin:2px 0 0;font-size:12px;color:var(--text-faint)}.object-card-what{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--text-dim)}.object-card-moon{width:88px;height:88px;justify-self:center}.object-card-values{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:12.5px}.object-card-values dt{color:var(--text-faint)}.object-card-values dd{margin:0;color:var(--text)}.object-card-hint{color:var(--text-faint)}.object-card-caveat{color:var(--text-dim);font-size:12px;line-height:1.45}.object-card-swatch{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;vertical-align:baseline}.object-card-close{justify-self:end;min-height:44px;padding:0 12px;font-size:13px;color:var(--text-dim)}.sky-controls{position:absolute;left:0;right:0;bottom:calc(14px + var(--safe-bottom));display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:0 16px}.sky-controls button{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--hairline);background:var(--surface);font-size:13px;color:var(--text-dim);backdrop-filter:blur(14px)}.sky-controls button:hover,.sky-controls button:focus-visible{color:var(--text);border-color:#ffffff38}.chrome-regime,.chrome-compose,.sky-controls,.scrubber{opacity:1;transition:opacity .6s var(--ui-ease)}.overlay-root[data-idle=true] .chrome-regime,.overlay-root[data-idle=true] .chrome-compose,.overlay-root[data-idle=true] .sky-controls,.overlay-root[data-idle=true] .scrubber{opacity:0}.provenance{position:absolute;inset:0;overflow-y:auto;display:grid;align-content:start;gap:20px;padding:calc(22px + var(--safe-top)) max(20px,var(--safe-left)) calc(28px + var(--safe-bottom)) max(20px,var(--safe-right));background:#000308e6;backdrop-filter:blur(22px) saturate(115%)}@media(min-width:900px){.provenance{left:auto;width:520px;border-left:1px solid var(--hairline)}}.provenance header{display:grid;gap:6px}.provenance-regime{margin:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.provenance[data-regime=reconstruction] .provenance-regime{color:var(--regime-reconstruction)}.provenance h2{margin:0;font-size:clamp(24px,6vw,36px);font-weight:400}.provenance-block{display:grid;gap:10px;max-width:62ch}.provenance-block h3{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.provenance-block p{margin:0;font-size:14px;line-height:1.62;color:var(--text-dim)}.provenance-headline{color:var(--accent)!important;font-size:16px!important;font-weight:600}.provenance[data-regime=reconstruction] .provenance-headline{color:var(--regime-reconstruction)!important}.provenance-parts{display:grid;gap:12px;margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.62;color:var(--text-dim)}.provenance-parts strong{color:var(--text);font-weight:600}.provenance-sources{display:grid;gap:4px;margin:0;font-size:13.5px;line-height:1.6}.provenance-sources dt{color:var(--text);font-weight:600;margin-top:8px}.provenance-sources dd{margin:0;color:var(--text-dim)}.provenance-sources a{color:var(--accent);text-underline-offset:3px}.provenance-licence{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid var(--hairline);border-radius:5px;font-size:10.5px;color:var(--text-faint);white-space:nowrap}.provenance-close{justify-self:start;min-height:46px;padding:0 18px;border-radius:10px;border:1px solid var(--hairline);background:var(--surface);font-size:14px;color:var(--text)}.takeaway{position:absolute;left:0;right:0;bottom:0;max-height:90dvh;overflow-y:auto;display:grid;gap:16px;padding:20px max(18px,var(--safe-left)) calc(20px + var(--safe-bottom)) max(18px,var(--safe-right));background:linear-gradient(to bottom,#00030899,#000308eb);backdrop-filter:blur(20px) saturate(120%);border-top:1px solid var(--hairline);border-radius:18px 18px 0 0}@media(min-width:900px){.takeaway{left:auto;top:0;bottom:0;width:440px;max-height:none;align-content:center;border-radius:0;border-top:none;border-left:1px solid var(--hairline)}}.takeaway h2{margin:0;font-size:17px;font-weight:600}.takeaway-actions{list-style:none;margin:0;padding:0;display:grid;gap:8px}.takeaway-actions button{display:grid;gap:3px;width:100%;min-height:62px;padding:12px 14px;text-align:left;border:1px solid var(--hairline);border-radius:12px;background:var(--surface)}.takeaway-actions button:hover:not(:disabled),.takeaway-actions button:focus-visible{background:var(--surface-strong);border-color:#fff3}.takeaway-actions button:disabled{opacity:.5}.takeaway-title{font-size:14.5px;font-weight:600;color:var(--text)}.takeaway-line{font-size:12.5px;line-height:1.45;color:var(--text-dim)}.takeaway-disclosure{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--hairline);border-radius:12px;background:#ffffff08}.takeaway-disclosure p,.takeaway-disclosure li{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-dim)}.takeaway-disclosure ul{display:grid;gap:4px;margin:0;padding-left:18px}.takeaway-disclosure strong{color:var(--text);font-weight:500}.takeaway-progress{display:grid;gap:8px;justify-items:start;margin:0;font-size:13px;color:var(--text-dim)}.takeaway-progress p{margin:0}.takeaway-bar{width:100%;height:4px;border-radius:2px;background:var(--surface-strong);overflow:hidden}.takeaway-bar span{display:block;height:100%;background:var(--accent);transition:width .12s linear}.takeaway-progress button{min-height:44px;padding:0 12px;font-size:13px;color:var(--text-dim);border:1px solid var(--hairline);border-radius:9px}.takeaway-failure{margin:0;font-size:13px;line-height:1.5;color:var(--attention)}.takeaway-close{justify-self:end;min-height:44px;padding:0 12px;font-size:13px;color:var(--text-dim)}.takeaway-orientation{display:flex;gap:6px;margin-top:6px;padding-left:2px}.takeaway-orientation button{min-height:44px;padding:0 12px;border:1px solid var(--hairline);border-radius:9px;background:transparent;font-size:12.5px;color:var(--text-faint)}.takeaway-orientation button[data-chosen=true]{border-color:var(--accent);color:var(--accent)}
