.sky-page{padding-top:20px;padding-bottom:40px}@media (min-width:768px){.sky-page{padding-top:32px}}.sky-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px;margin-bottom:20px}.sky-title{font-size:clamp(2.2rem,7vw,3.6rem);line-height:.95;overflow-wrap:anywhere}.sky-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "planets" "passes" "list" "comets" "twi" "clock" "events" "eclipse" "aurora" "alerts" "src"}.sky-grid>*{min-width:0}@media (min-width:768px){.sky-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hero hero" "planets twi" "passes passes" "list list" "events events" "clock comets" "eclipse aurora" "alerts alerts" "src src"}}@media (min-width:1100px){.sky-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"hero hero twi" "planets passes passes" "list list comets" "clock events events" "eclipse aurora alerts" "src src src"}}.sky-card{background:rgb(var(--n850));padding:20px 16px}@media (min-width:768px){.sky-card{padding:24px}}.sky-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sky-card h2.an-h2{font-size:1.55rem}.sky-muted{color:rgb(var(--ink-m))}.sky-note{font-size:14px;line-height:1.55;color:rgb(var(--ink)/.74)}.sky-card .an-tile{background:rgb(var(--acc)/.2)}.sky-hero{position:relative;display:grid;gap:20px;align-items:center;padding:24px 18px;background:var(--c0);overflow:hidden}@media (min-width:640px){.sky-hero{grid-template-columns:auto minmax(0,1fr);gap:36px;padding:36px}}.sky-moon-glyph{width:clamp(150px,42vw,240px);height:auto;justify-self:center}.sky-phase{font-size:clamp(2.4rem,8vw,4.4rem);line-height:.92;color:#fff}.sky-lit{display:flex;align-items:baseline;gap:10px;margin-top:10px}.sky-lit .an-num{font-size:clamp(3rem,9vw,5rem);color:var(--ice)}.sky-hero .sky-verdict{margin-top:12px;max-width:34rem;font-size:17px;font-weight:600;line-height:1.45;color:rgb(var(--ink))}.sky-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin-top:20px}@media (min-width:900px){.sky-facts{grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:14px 40px}}.sky-facts dd{margin-top:4px;font-family:var(--f-mono);font-size:18px;font-weight:500;color:#fff;font-variant-numeric:tabular-nums}.sky-hero .an-label{color:rgb(var(--ink)/.9)}.sky-rows{display:flex;flex-direction:column;gap:8px}.sky-row{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 0}.sky-row-title{font-weight:600;color:rgb(var(--ink))}.sky-row-sub{font-size:15px;line-height:1.45;color:rgb(var(--ink)/.82);font-variant-numeric:tabular-nums}.sky-row.is-dim{opacity:.55}.sky-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;font-family:var(--f-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:rgb(var(--acc)/.14);color:var(--ice);white-space:nowrap}.sky-pill.is-good{background:rgb(95 211 161/.16);color:#5fd3a1}.sky-pill.is-warn{background:rgb(242 196 109/.16);color:#f2c46d}.sky-pass{width:100%;text-align:left}.sky-pass-detail,.sky-pass:hover,.sky-pass[aria-expanded=true]{background:rgb(var(--n800))}.sky-pass-detail{display:grid;gap:20px;padding:16px}@media (min-width:640px){.sky-pass-detail{grid-template-columns:260px minmax(0,1fr);align-items:start}}.sky-dome{width:100%;max-width:280px;height:auto}.sky-steps{display:grid;gap:12px}.sky-steps dt{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgb(var(--ink-m))}.sky-steps dd{margin-top:2px;color:rgb(var(--ink));font-variant-numeric:tabular-nums}.sky-steps dd b{font-family:var(--f-display);font-weight:400;font-size:1.5rem;color:var(--ice);margin-right:8px}.sky-ladder-dark,.sky-ladder-row{display:flex;align-items:stretch;gap:14px}.sky-ladder-bar{width:10px;flex-shrink:0}.sky-ladder-row>span:not(.sky-ladder-bar){padding:13px 0}.sky-ladder-name{flex:1;color:rgb(var(--ink)/.82);font-size:15px}.sky-ladder-time{text-align:right;font-family:var(--f-mono);font-size:15px;font-weight:500;color:rgb(var(--ink));font-variant-numeric:tabular-nums}.sky-ladder-dark{align-items:center;padding-right:12px;background:var(--c0);min-height:48px;font-family:var(--f-display);font-size:1.35rem;text-transform:uppercase;letter-spacing:.01em;color:var(--ice)}.sky-clock{display:grid;gap:16px}.sky-clock svg{width:100%;max-width:300px;height:auto;justify-self:center}.sky-legend{display:grid;gap:6px}.sky-legend li{display:flex;align-items:center;gap:10px;font-size:14px}.sky-swatch{width:12px;height:12px;flex-shrink:0}.sky-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.sky-cal-wd{padding:4px 0;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--ink-f))}.sky-cal-day,.sky-cal-wd{font-family:var(--f-mono)}.sky-cal-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-height:52px;padding:6px 2px;background:transparent;font-size:14px;color:rgb(var(--ink));font-variant-numeric:tabular-nums}.sky-cal-day:hover{background:rgb(var(--n700))}.sky-cal-day[aria-pressed=true]{background:var(--ice);color:rgb(var(--n950))}.sky-cal-day.is-today{box-shadow:inset 0 0 0 2px rgb(var(--acc)/.6)}.sky-cal-dots{display:flex;gap:3px}.sky-cal-dots i{width:8px;height:8px;display:block}.sky-kp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sky-kp .an-num{font-size:3rem;color:var(--ice)}.sky-bars{display:grid;gap:8px}.sky-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 52px;align-items:center;gap:10px;font-size:13px}.sky-bar-track{height:18px;background:rgb(var(--n800))}.sky-bar-fill{height:100%}.sky-alerts{display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:var(--ice)}.sky-alerts p{font-family:var(--f-display);font-size:1.7rem;line-height:1.02;text-transform:uppercase;color:rgb(var(--n950))}.sky-alerts .an-btn{background:rgb(var(--n950));color:var(--ice)}.sky-alerts .an-btn:hover{background:rgb(var(--n800))}.sky-alerts .an-btn.sky-alerts-ics{background:transparent;color:rgb(var(--n950));box-shadow:inset 0 0 0 1px rgb(var(--n950)/.6)}.sky-alerts .an-btn.sky-alerts-ics:hover:not(:disabled){background:rgb(var(--n950)/.08)}.sky-sources p+p{margin-top:8px}.sky-ladder-dark .sky-ladder-bar{align-self:stretch}.sky-fact-note{display:block;margin-top:2px;font-family:var(--f-sans);font-size:13px;font-weight:400;color:rgb(var(--ink)/.78)}.sky-phases{grid-column:1/-1;padding-top:18px;border-top:1px solid rgb(227 241 246/.14)}.sky-phases ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:12px}@media (min-width:640px){.sky-phases ol{grid-template-columns:repeat(4,minmax(0,1fr))}}.sky-phases li{display:flex;align-items:center;gap:12px}.sky-phase-glyph{flex-shrink:0}.sky-phase-name{font-weight:600;color:#fff}.sky-phase-when{font-family:var(--f-mono);font-size:14px;color:rgb(var(--ink)/.86);font-variant-numeric:tabular-nums}.sky-list-empty{display:flex;flex-direction:column;max-width:40rem}.sky-list-grid{display:grid;gap:4px 28px}@media (min-width:900px){.sky-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sky-list-row{display:flex;align-items:stretch;gap:14px;padding:10px 0}.sky-list-row.is-dim{opacity:.6}.sky-list-swatch{width:6px;flex-shrink:0}.sky-season{padding-top:16px;border-top:1px solid rgb(var(--n700)/.7)}.sky-chips{display:flex;flex-wrap:wrap;gap:8px}.sky-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:14px;background:rgb(var(--n800));color:rgb(var(--ink))}.sky-chip:hover:not(:disabled){background:rgb(var(--n700))}.sky-chip:disabled{color:var(--ice);cursor:default}.sky-ed-list{display:flex;flex-direction:column}.sky-ed-row{display:flex;align-items:center;gap:14px;padding:12px 0}.sky-ed-item,.sky-ed-row{border-bottom:1px solid rgb(var(--n800))}.sky-ed-item{padding:14px 0}.sky-ed-form{display:grid;gap:12px}@media (min-width:640px){.sky-ed-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.sky-ed-form label{display:flex;flex-direction:column;gap:6px}.an-app .sky-ed-input{min-height:46px;padding:0 12px;font-size:16px;color:rgb(var(--ink));background:rgb(var(--n800));border:0;outline:none}.an-app .sky-ed-input:focus{box-shadow:inset 0 0 0 2px var(--ice)}.an-app .sky-ed-input[aria-invalid=true]{box-shadow:inset 0 0 0 2px #f2766b}.sky-ed-warn{font-size:14px;color:#f2c46d}.sky-swatches{display:flex;flex-wrap:wrap;gap:6px}.sky-swatch-btn{width:28px;height:28px}.sky-swatch-btn[aria-checked=true]{outline:2px solid #fff;outline-offset:3px}.an-btn.sky-added:disabled{opacity:1;color:var(--ice);background:rgb(var(--acc)/.16)}.sky-toggle{display:inline-flex;align-items:center;gap:10px;min-height:40px;font-size:15px;color:rgb(var(--ink));cursor:pointer}.sky-toggle input{width:20px;height:20px;accent-color:var(--ice)}