.sky-hero{position:relative;overflow:hidden}.sky-hero:after{content:"";pointer-events:none;opacity:.55;background-image:radial-gradient(1.5px 1.5px at 12% 22%, var(--accent) 50%, transparent 51%), radial-gradient(1px 1px at 28% 68%, var(--accent) 50%, transparent 51%), radial-gradient(2px 2px at 71% 18%, var(--moon-lit) 50%, transparent 51%), radial-gradient(1px 1px at 84% 56%, var(--accent) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 93% 12%, var(--accent) 50%, transparent 51%), radial-gradient(1px 1px at 55% 82%, var(--accent) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 40% 10%, var(--accent) 50%, transparent 51%);position:absolute;inset:0}.sky-hero>.container{z-index:1;position:relative}.next-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;margin-top:32px;display:grid}.next-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow);align-items:flex-start;gap:14px;padding:18px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.next-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.next-tile .label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.82rem;font-weight:700;display:block}:lang(zh-Hant) .next-tile .label{letter-spacing:0}.next-tile strong{color:var(--accent);font-size:1.12rem;line-height:1.35;display:block}.next-tile .when{color:var(--ink-soft);margin-top:2px;font-size:.95rem;display:block}.glyph{background:var(--accent-tint);width:44px;height:44px;color:var(--accent-deep);border-radius:12px;flex:none;place-items:center;display:grid}.moon-icon{vertical-align:middle;flex:none}.moon-icon .dark{fill:var(--moon-dark)}.moon-icon .lit{fill:var(--moon-lit)}.month-block+.month-block{margin-top:36px}.month-block h3{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:1.05rem}:lang(zh-Hant) .month-block h3{letter-spacing:.02em}.event-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.event-list li{border-bottom:1px solid var(--line);grid-template-columns:14em 1fr;gap:4px 20px;padding:14px 0;display:grid}.event-list li[hidden]{display:none}.event-list time{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.95rem;font-weight:700}.event-list .what{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.event-list .what a,.event-list .what span.title{font-weight:700}.event-list .note{color:var(--ink-soft);grid-column:2;margin:0;font-size:.93rem}@media (width<=640px){.event-list li{grid-template-columns:1fr}.event-list .note{grid-column:1}}.kind{letter-spacing:.04em;text-transform:uppercase;background:var(--accent-tint);color:var(--accent-deep);border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:800;display:inline-block}:lang(zh-Hant) .kind{letter-spacing:0;font-size:.8rem}.kind.k-eclipse{background:var(--accent-soft);color:var(--ink)}.kind.k-meteor{background:var(--good-soft);color:var(--good)}.stamp{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:16px 0 0;font-size:.92rem;display:flex}.stamp strong{color:var(--ink)}.tz-pick{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:24px 0 12px;display:flex}.tz-pick label{font-size:.95rem;font-weight:700}.tz-pick select{font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 12px}.tz-pick select:focus{border-color:var(--accent)}.sky-table{border-collapse:collapse;width:100%;font-size:.96rem}.sky-table th,.sky-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.sky-table thead th{background:var(--accent-tint);color:var(--accent-deep);font-size:.88rem}.sky-table td.t{font-variant-numeric:tabular-nums;white-space:nowrap}.sky-table .sub{color:var(--ink-soft);font-size:.88rem;display:block}.sky-table tr.is-past td{color:var(--ink-soft)}.sky-table tr.is-next td{background:color-mix(in srgb, var(--moon-lit) 14%, transparent)}.name-cell{align-items:center;gap:10px;font-weight:700;display:flex}@media (width<=720px){.sky-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sky-table,.sky-table tbody,.sky-table tr,.sky-table td{display:block}.sky-table tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;padding:6px 4px}.sky-table td{white-space:normal;border:0;padding:6px 12px}.sky-table td.t{white-space:normal}.sky-table td.no-notes{display:none}.sky-table td[data-label]:before{content:attr(data-label);color:var(--ink-soft);font-size:.8rem;font-weight:700;display:block}}.data-cards{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.data-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);scroll-margin-top:calc(var(--header-h) + 16px);padding:22px}.data-card[hidden]{display:none}.data-card.is-past{opacity:.72}.data-card h3{color:var(--accent);margin:0 0 4px;font-size:1.2rem}.data-card .when{font-variant-numeric:tabular-nums;margin:0 0 12px;font-weight:700}.data-card dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.95rem;display:grid}.data-card dt{color:var(--ink-soft)}.data-card dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.data-card p{margin:12px 0 0;font-size:.95rem}.data-card .head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.data-card.feature{border:2px solid var(--accent)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.pill.good{background:var(--good-soft);color:var(--good)}.pill.fair{background:var(--warn-soft);color:var(--warn)}.pill.poor{background:var(--bad-soft);color:var(--bad)}.pill.past{background:var(--bg-tint);color:var(--ink-soft);border:1px solid var(--line)}.pill.next{background:var(--accent-soft);color:var(--ink)}.section-sm{padding:clamp(36px,5vw,56px) 0}.lead-note{color:var(--ink-soft);max-width:60em;margin:12px 0 0;font-size:.95rem}.facts-table .sub{color:var(--ink-soft);font-size:.9rem;font-weight:400;display:block}@media (width<=560px){.facts-table{grid-template-columns:1fr;gap:2px}.facts-table dt{font-size:.88rem}.facts-table dd+dt{margin-top:10px}}
