:root{--eclipse-pink: #ff3f98;--eclipse-pink-soft: #ff8fc2;--eclipse-sun: #ffc13d;--eclipse-earth: #58d68d;--eclipse-moon: #f3f4f6;--eclipse-partial: #f59eaa;--eclipse-annular: #f6ad43;--eclipse-total: #9d8cff;--eclipse-hybrid: #55d6c2}.eclipse-artifact-shell{width:min(1320px,calc(100% - 32px))}#eclipse-simulator{display:grid;gap:12px}.eclipse-stage{min-width:0;overflow:hidden;border:1px solid rgb(255 255 255 / 12%);border-radius:24px;color:#f8f8fb;background:radial-gradient(circle at 50% 49%,rgb(63 42 76 / 32%),transparent 25%),radial-gradient(circle at 20% 5%,rgb(255 63 152 / 8%),transparent 30%),#050506;box-shadow:0 24px 80px #0000003d}.eclipse-stage-header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:22px 24px 0}.eclipse-stage-header h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,4vw,42px);font-weight:500;letter-spacing:-.035em}.eclipse-kicker,.eclipse-current-date,.eclipse-readout-label{color:#f8f8fb94;font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.eclipse-current-date{padding-top:5px;color:#f8f8fbc2;letter-spacing:.08em}.eclipse-cosmos{position:relative;min-height:0}.eclipse-orbit{display:block;width:100%;max-height:min(72vh,760px);overflow:visible}.eclipse-orbit text{fill:#f8f8fbb3;font-family:Inter,ui-sans-serif,sans-serif;font-size:12px;letter-spacing:.04em;pointer-events:none}.eclipse-orbit .eclipse-month-label{fill:#f8f8fb57;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.eclipse-orbit .eclipse-orbit-track{fill:none;stroke:#ffffff2b;stroke-dasharray:2 12;stroke-linecap:round;stroke-width:2}.eclipse-orbit .eclipse-orbit-tick{stroke:#fff3;stroke-width:1}.eclipse-orbit .eclipse-season-shadow{fill:none;stroke:#ff3f9830;stroke-linecap:round;stroke-width:32}.eclipse-orbit .eclipse-season-arc{fill:none;stroke:var(--eclipse-pink);stroke-linecap:round;stroke-width:16;filter:drop-shadow(0 0 10px rgb(255 63 152 / 42%))}.eclipse-orbit .eclipse-season-label{fill:var(--eclipse-pink-soft);font-size:11px;font-weight:650;letter-spacing:.05em}.eclipse-orbit .eclipse-alignment-line{stroke:#ff3f9857;stroke-dasharray:4 7;stroke-width:1.5}.eclipse-orbit .eclipse-sun-halo{fill:url(#eclipse-sun-gradient)}.eclipse-orbit .eclipse-sun{fill:var(--eclipse-sun);filter:drop-shadow(0 0 11px rgb(255 193 61 / 78%))}.eclipse-orbit .eclipse-earth-plane{fill:#9d8cff21;stroke:#9d8cff6b;stroke-width:1}.eclipse-orbit .eclipse-earth-night{fill:#173c35}.eclipse-orbit .eclipse-earth-day{fill:var(--eclipse-earth);filter:drop-shadow(0 0 7px rgb(88 214 141 / 55%))}.eclipse-orbit .eclipse-moon-orbit{fill:none;stroke:#ffffff6e;stroke-width:1.4}.eclipse-orbit .eclipse-node{fill:var(--eclipse-pink);filter:drop-shadow(0 0 4px rgb(255 63 152 / 70%))}.eclipse-orbit .eclipse-moon{fill:var(--eclipse-moon);stroke:#111;stroke-width:1;filter:drop-shadow(0 0 5px rgb(255 255 255 / 42%))}.eclipse-orbit .eclipse-marker-line{stroke:#fff3;stroke-width:1}.eclipse-orbit .eclipse-marker{stroke:#050506;stroke-width:4;transition:opacity .18s ease}.eclipse-orbit .eclipse-marker[data-type=P]{fill:var(--eclipse-partial)}.eclipse-orbit .eclipse-marker[data-type=A]{fill:var(--eclipse-annular)}.eclipse-orbit .eclipse-marker[data-type=T]{fill:var(--eclipse-total)}.eclipse-orbit .eclipse-marker[data-type=H]{fill:var(--eclipse-hybrid)}.eclipse-orbit .eclipse-marker[data-future=true]{opacity:.32}.eclipse-orbit .eclipse-marker-pulse{fill:none;stroke:var(--eclipse-pink-soft);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}.eclipse-orbit .eclipse-marker-pulse[data-current=true]{animation:eclipse-pulse 1.6s ease-out infinite}.eclipse-readout{position:absolute;z-index:2;top:16%;right:clamp(18px,4vw,58px);width:clamp(164px,20vw,235px);padding:16px;border:1px solid rgb(255 255 255 / 10%);border-radius:16px;background:#050506ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.eclipse-readout-label,.eclipse-readout-year,.eclipse-readout-count{margin:0}.eclipse-readout-year{margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:25px}.eclipse-readout-count{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,7vw,88px);line-height:.95}.eclipse-event-list{display:grid;gap:6px;margin:15px 0 0;padding:0;list-style:none}.eclipse-event-list li{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;color:#f8f8fb6b;font-size:11px}.eclipse-event-list li:before{width:6px;height:6px;border-radius:50%;background:var(--event-color);content:""}.eclipse-event-list li[data-past=true]{color:#f8f8fb}.eclipse-event-list li span:last-child{color:inherit;opacity:.72}.eclipse-playback{display:flex;align-items:center;gap:12px;padding:0 24px 21px}.eclipse-play-button,.eclipse-controls button{border:1px solid var(--border);color:inherit;background:var(--secondary);font:inherit;cursor:pointer}.eclipse-play-button{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-color:#ffffff2b;border-radius:50%;color:#fff;background:#ffffff17}.eclipse-play-button:hover,.eclipse-play-button:focus-visible{border-color:var(--eclipse-pink);background:#ff3f9829}.eclipse-progress-label{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:10px;width:100%;color:#f8f8fb8a;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.eclipse-progress-label input{width:100%;accent-color:var(--eclipse-pink)}.eclipse-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.eclipse-year-controls{display:flex;align-items:end;gap:6px}.eclipse-year-controls label{display:grid;gap:3px;color:var(--muted-foreground);font-size:11px}.eclipse-year-controls input{width:94px;height:34px;padding:0 9px;border:1px solid var(--input);border-radius:8px;color:var(--foreground);background:var(--background);font:inherit;font-weight:650}.eclipse-year-controls button{width:34px;height:34px;border-radius:8px;font-size:20px}.eclipse-presets,.eclipse-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.eclipse-presets button{min-height:34px;padding:5px 10px;border-radius:999px;color:var(--muted-foreground);font-size:11px}.eclipse-presets button:hover,.eclipse-presets button:focus-visible,.eclipse-presets button[aria-pressed=true]{border-color:color-mix(in srgb,var(--eclipse-pink) 55%,var(--border));color:var(--foreground);background:color-mix(in srgb,var(--eclipse-pink) 9%,var(--secondary))}.eclipse-legend{justify-content:end;color:var(--muted-foreground);font-size:10px}.eclipse-legend span{display:inline-flex;align-items:center;gap:5px}.eclipse-legend i{width:7px;height:7px;border-radius:50%;background:var(--legend-color)}[data-type=P]{--legend-color: var(--eclipse-partial);--event-color: var(--eclipse-partial)}[data-type=A]{--legend-color: var(--eclipse-annular);--event-color: var(--eclipse-annular)}[data-type=T]{--legend-color: var(--eclipse-total);--event-color: var(--eclipse-total)}[data-type=H]{--legend-color: var(--eclipse-hybrid);--event-color: var(--eclipse-hybrid)}.eclipse-distribution{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(330px,1.28fr);align-items:center;gap:18px}.eclipse-distribution h2{margin:3px 0 2px;font-size:18px}.eclipse-distribution p{margin:0}.eclipse-histogram{display:grid;grid-template-columns:repeat(4,minmax(56px,1fr));align-items:end;gap:8px;min-height:94px}.eclipse-histogram button{display:grid;grid-template-rows:1fr auto auto;gap:3px;height:94px;padding:0;border:0;color:var(--muted-foreground);background:transparent;font:inherit;cursor:pointer}.eclipse-histogram button:hover,.eclipse-histogram button:focus-visible{color:var(--foreground);outline:2px solid var(--eclipse-pink);outline-offset:3px}.eclipse-histogram-bar{width:100%;min-height:4px;align-self:end;border-radius:5px 5px 2px 2px;background:color-mix(in srgb,var(--eclipse-pink) 78%,var(--primary));transition:background .15s ease}.eclipse-histogram button:hover .eclipse-histogram-bar,.eclipse-histogram button:focus-visible .eclipse-histogram-bar{background:var(--eclipse-pink)}.eclipse-histogram-count{font-size:11px;font-weight:650}.eclipse-histogram-label{font-size:10px}.eclipse-data-note{margin:0 4px;text-align:center}.eclipse-data-note a{text-underline-offset:2px}@keyframes eclipse-pulse{0%{opacity:.85;transform:scale(.55)}to{opacity:0;transform:scale(2.2)}}@media(max-width:820px){.eclipse-controls{grid-template-columns:auto 1fr}.eclipse-legend{grid-column:1 / -1;justify-content:start}.eclipse-readout{position:static;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 12px;width:auto;margin:-14px 12px 12px;padding:11px 12px}.eclipse-readout-label,.eclipse-readout-year{grid-column:1}.eclipse-readout-count{grid-row:1 / 3;grid-column:2;font-size:54px}.eclipse-event-list{grid-row:1 / 3;grid-column:3;margin:0}}@media(max-width:640px){.eclipse-artifact-shell{width:min(100% - 18px,1320px)}.eclipse-stage-header{padding:17px 16px 0}.eclipse-current-date{max-width:105px;text-align:right}.eclipse-orbit{aspect-ratio:1 / 1}.eclipse-readout-year{font-size:19px}.eclipse-readout-count{font-size:48px}.eclipse-event-list li{font-size:9px}.eclipse-playback{padding:0 14px 15px}.eclipse-controls,.eclipse-distribution{grid-template-columns:1fr}.eclipse-year-controls,.eclipse-presets,.eclipse-legend{justify-content:center}.eclipse-histogram{min-width:0}}@media(prefers-reduced-motion:reduce){.eclipse-marker-pulse{animation:none!important}.eclipse-histogram-bar,.eclipse-marker{transition:none}}
