.sky-root{--bg:#0b0f14;--panel:#121826;--edge:rgba(150,180,220,.14);--ink:#eae7df;--muted:hsla(44,21%,90%,.62);--gold:#e8c583;--dark-accent:#7ee0c4;min-height:100vh;padding:40px 20px 72px;background:#0b0f14 radial-gradient(1200px 600px at 50% -10%,#16203a 0,var(--bg) 55%) no-repeat;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.sky-inner{max-width:860px;margin:0 auto}.sky-topbar{margin-bottom:8px}.sky-home-link{display:inline-block;padding:8px 16px;border-radius:999px;border:1px solid var(--edge);background:hsla(0,0%,100%,.03);color:var(--ink);text-decoration:none;font-size:14px;transition:border-color .15s ease,background .15s ease,color .15s ease}.sky-home-link:focus-visible,.sky-home-link:hover{border-color:var(--gold);color:var(--gold)}.sky-footer-home{margin-top:10px}.sky-footer-home a{color:var(--gold);text-decoration:none}.sky-header{text-align:center;margin-bottom:28px}.sky-header h1{margin:0;font-size:clamp(28px,6vw,40px);font-weight:600;letter-spacing:.4px}.sky-sub{margin:8px 0 0;font-size:15px}.sky-h2,.sky-sub{color:var(--muted)}.sky-h2{font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-weight:600}.sky-moon{display:flex;align-items:center;gap:18px;padding:20px 22px;background:var(--panel);border:1px solid var(--edge);border-radius:16px;margin-bottom:26px}.sky-moon-glyph{line-height:0;filter:drop-shadow(0 0 16px rgba(200,216,236,.28))}.sky-svg-moon{display:block}.sky-moon-headline{margin:0;font-size:20px;font-weight:600}.sky-moon-note{margin:4px 0 0;color:var(--muted);font-size:14px}.sky-week{margin-bottom:30px}.sky-week-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.sky-week-day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 4px;background:var(--panel);border:1px solid var(--edge);border-radius:12px;text-align:center;text-decoration:none;color:var(--ink);transition:border-color .15s ease,background .15s ease,transform .12s ease}.sky-week-day:focus-visible,.sky-week-day:hover{border-color:rgba(150,180,220,.4);transform:translateY(-2px)}.sky-week-day--dark{border-color:rgba(126,224,196,.4);background:rgba(126,224,196,.08)}.sky-week-day--active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.sky-h2-sub{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.sky-week-glyph{line-height:0;display:flex;justify-content:center}.sky-week-label{font-size:12px;color:var(--ink);font-weight:600}.sky-week-date{font-size:10.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sky-week-pct{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sky-week-hint{margin:12px 0 0;color:var(--muted);font-size:13px}.sky-cities-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sky-city-chip{gap:7px;padding:8px 16px;border-radius:999px;border:1px solid var(--edge);background:var(--panel);color:var(--muted);text-decoration:none;font-size:14px;transition:color .15s ease,border-color .15s ease,background .15s ease}.sky-city-chip,.sky-city-flag{display:inline-flex;align-items:center}.sky-svg-flag{width:20px;height:auto;display:block;border-radius:2.5px}.sky-card-flag{display:inline-flex;align-items:center;margin-right:10px;vertical-align:-3px}.sky-card-flag .sky-svg-flag{width:28px}.sky-city-chip:focus-visible,.sky-city-chip:hover{color:var(--ink);border-color:rgba(150,180,220,.34)}.sky-city-chip.is-active{background:var(--gold);border-color:var(--gold);color:#1a1206;font-weight:600}.sky-card{background:var(--panel);border:1px solid var(--edge);border-radius:16px;padding:20px 22px}.sky-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;padding-bottom:14px;border-bottom:1px solid var(--edge);margin-bottom:16px}.sky-card-title{margin:0;font-size:22px;font-weight:600}.sky-tz{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:999px;border:1px solid var(--edge);color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.04em;vertical-align:middle}.sky-card-nav{display:flex;align-items:center;gap:12px}.sky-card-date{color:var(--ink);font-size:14px;font-weight:600;min-width:150px;text-align:center}.sky-card-tznote{flex-basis:100%;text-align:right;color:var(--muted);font-size:12px;margin-top:2px}.sky-day-step{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--edge);background:hsla(0,0%,100%,.03);color:var(--ink);text-decoration:none;font-size:20px;line-height:1;transition:border-color .15s ease,background .15s ease,color .15s ease}.sky-day-step:focus-visible,.sky-day-step:hover{border-color:var(--gold);color:var(--gold)}.sky-day-step--off{opacity:.25;cursor:default}.sky-block{margin-bottom:18px}.sky-block:last-child{margin-bottom:0}.sky-block-title{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin:0 0 10px;font-weight:600}.sky-block-sub{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.sky-block-note{color:var(--muted);font-size:13px;margin:8px 0 0;line-height:1.5}.sky-timeline{list-style:none;margin:0;padding:0}.sky-tl-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px dashed var(--edge);font-size:14px}.sky-tl-row:last-child{border-bottom:none}.sky-tl-row--key{color:var(--dark-accent);font-weight:600}.sky-tl-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sky-moon-verdict{margin:0;font-size:15px}.sky-raw{margin:6px 0 0;color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sky-planets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sky-planet{display:grid;grid-template-columns:104px 1fr;align-items:baseline;grid-gap:4px 12px;gap:4px 12px}.sky-planet-name{font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:7px}.sky-planet-icon{display:inline-flex;flex:0 0 auto}.sky-svg-planet{display:block;filter:drop-shadow(0 0 4px rgba(0,0,0,.35))}.sky-svg-planet--saturn{margin:-1px -1px -1px 0}.sky-planet-line{font-size:14px}.sky-planet-times{grid-column:2;margin-top:2px;display:flex;flex-wrap:wrap;gap:2px 16px;font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sky-t-label{color:hsla(44,21%,90%,.4);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;margin-right:2px}.sky-events{margin-top:26px}.sky-events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sky-event{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:var(--panel);border:1px solid var(--edge);border-radius:12px}.sky-event--solar-eclipse{border-color:hsla(39,69%,71%,.4)}.sky-event-icon{font-size:24px;line-height:1.2}.sky-event-body{display:flex;flex-direction:column;gap:3px}.sky-event-title{font-weight:600;font-size:15px}.sky-event-when{margin-left:10px;font-weight:400;font-size:13px;color:var(--gold)}.sky-event-detail{font-size:13.5px;color:var(--muted);line-height:1.5}.sky-iss{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sky-iss-pass{display:grid;grid-template-columns:62px 1fr;align-items:baseline;grid-gap:4px 12px;gap:4px 12px}.sky-iss-time{font-weight:600;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--dark-accent)}.sky-iss-desc{font-size:14px}.sky-planets-hidden{margin:12px 0 0;color:var(--muted);font-size:13px}.sky-tz-note,.sky-week-hint{line-height:1.55}.sky-tz-note{margin:16px 0 0;color:var(--muted);font-size:13px}.sky-footer{margin-top:34px;padding-top:18px;border-top:1px solid var(--edge);text-align:center;color:var(--muted);font-size:14px}.sky-footer a{color:var(--gold);text-decoration:none;border-bottom:1px solid hsla(39,69%,71%,.4)}.sky-footer a:focus-visible,.sky-footer a:hover{color:#f3d9a6}@media (max-width:560px){.sky-week-strip{grid-template-columns:repeat(7,1fr);gap:4px}.sky-week-day{padding:8px 2px}.sky-week-glyph .sky-svg-moon{width:24px;height:24px}.sky-week-label{font-size:10px}.sky-moon-glyph .sky-svg-moon{width:52px;height:52px}}