.svwAstronomy {
    --astro-surface: var(--svw-public-surface-teal, #0b5a52);
    --astro-gradient: var(--svw-public-surface-gradient, radial-gradient(circle at center, #0d665d 0%, #0b5a52 62%, #084d46 100%));
    --astro-card: rgba(255, 255, 255, 0.12);
    --astro-border: rgba(255, 255, 255, 0.34);
    --astro-rule: rgba(255, 255, 255, 0.18);
    --astro-muted: rgba(255, 255, 255, 0.78);
    --astro-ui-accent: #71dccc;
    --astro-solar: #f2d36b;
    --astro-card-padding: .55rem .65rem;
    --svw-fullscreen-max-width: 72rem;
    color: #fff;
    container-type: inline-size;
}
.svwAstronomy__shell { overflow: visible; padding: clamp(.65rem, 1.6vw, 1rem); border: 0; border-radius: 0; background: transparent; }
.svwAstronomy__header { margin-bottom: .8rem; text-align: center; }
.svwAstronomy__header h2 { margin: 0; color: #fff; font-size: clamp(1.35rem, 3vw, 1.8rem); }
.svwAstronomy__source, .svwAstronomy__notice, .svwAstronomy__mapIntro { margin: 0 0 .75rem; color: var(--astro-muted); }

.svwAstronomy__hero { display: grid; grid-template-columns: minmax(230px, 38%) 1fr; gap: clamp(1.2rem, 4vw, 2.8rem); align-items: center; }
.svwAstronomy__moonStage { position: relative; display: grid; place-items: center; min-height: 300px; overflow: hidden; border: 1px solid rgba(113,220,204,.32); border-radius: 8px; background: radial-gradient(circle at 12% 18%, rgba(255,255,255,.82) 0 1px, transparent 1.6px), radial-gradient(circle at 27% 73%, rgba(191,221,255,.72) 0 1px, transparent 1.5px), radial-gradient(circle at 41% 24%, rgba(255,255,255,.65) 0 1.2px, transparent 1.8px), radial-gradient(circle at 58% 82%, rgba(207,231,255,.72) 0 1px, transparent 1.5px), radial-gradient(circle at 71% 17%, rgba(255,255,255,.82) 0 1px, transparent 1.6px), radial-gradient(circle at 86% 67%, rgba(193,220,255,.68) 0 1.2px, transparent 1.8px), radial-gradient(circle at 92% 31%, rgba(255,255,255,.62) 0 1px, transparent 1.5px), radial-gradient(circle at 18% 48%, rgba(220,237,255,.55) 0 1px, transparent 1.5px), radial-gradient(circle at 50% 45%, #173d68 0, #0a2446 52%, #041326 100%); }
.svwAstronomy__moonStage::before { position: absolute; inset: 0; background: radial-gradient(circle at 34% 88%, rgba(255,255,255,.6) 0 1px, transparent 1.5px), radial-gradient(circle at 64% 39%, rgba(210,232,255,.7) 0 1px, transparent 1.6px), radial-gradient(circle at 78% 89%, rgba(255,255,255,.55) 0 1px, transparent 1.5px), radial-gradient(circle at 6% 83%, rgba(214,234,255,.62) 0 1px, transparent 1.5px); content: ""; }
.svwAstronomy__moonGlow { position: absolute; width: 58%; aspect-ratio: 1; border-radius: 50%; box-shadow: 0 0 46px rgba(190,220,255,.24); }
.svwAstronomy__moonImage { position: relative; z-index: 1; width: min(78%, 270px); aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 14px 18px rgba(0,0,0,.45)); }
.svwAstronomy__heroCopy h3 { margin: .25rem 0 .5rem; color: #fff; font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1; }
.svwAstronomy__eyebrow { margin: 0; color: var(--astro-muted); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.svwAstronomy__lead { margin: 0 0 1rem; color: var(--astro-muted); font-size: 1rem; }
.svwAstronomy__metrics, .svwAstronomy__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: .4rem; }
.svwAstronomy__metric, .svwAstronomy__card { padding: var(--astro-card-padding); border: 1px solid var(--astro-border); border-radius: 7px; background: var(--astro-card); color: #fff; }
.svwAstronomy__metric span { display: block; color: var(--astro-muted); font-size: .78rem; }
.svwAstronomy__metric strong { display: block; margin-top: .08rem; color: #fff; }

.svwAstronomy__calendarNav, .svwAstronomy__tabs, .svwAstronomy__dateControl { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; margin-bottom: .75rem; }
.svwAstronomy__calendarNav { justify-content: space-between; }
.svwAstronomy__dateControl { justify-content: center; }
.svwAstronomy__calendarNav h3 { margin: 0; color: #fff; }
.svwAstronomy__dateControl label { display: inline-flex; gap: .4rem; align-items: center; color: #fff; font-weight: 700; }
.svwAstronomy__dateControl button, .svwAstronomy__dateControl input, .svwAstronomy__calendarNav button, .svwAstronomy__tabs button, .svwAstronomy__asteroidControls button { padding: .48rem .68rem; border: 1px solid var(--astro-border); border-radius: 6px; background: var(--astro-card); color: #fff; cursor: pointer; }
.svwAstronomy__dateControl button:hover, .svwAstronomy__dateControl button:focus-visible, .svwAstronomy__calendarNav button:hover, .svwAstronomy__calendarNav button:focus-visible, .svwAstronomy__tabs button:hover, .svwAstronomy__tabs button:focus-visible, .svwAstronomy__asteroidControls button:hover, .svwAstronomy__asteroidControls button:focus-visible { outline: 2px solid rgba(255,255,255,.72); outline-offset: 1px; border-color: rgba(255,255,255,.72); background: rgba(255,255,255,.18); }
.svwAstronomy__dateControl input { color-scheme: dark; }
.svwAstronomy__tabs { justify-content: center; padding: .3rem; border: 1px solid var(--astro-rule); border-radius: 8px; background: rgba(0,0,0,.14); }
.svwAstronomy__tabs button { flex: 1 1 auto; border-color: transparent; background: transparent; }
.svwAstronomy__tabs button.is-active { border-color: rgba(255,255,255,.72); background: rgba(255,255,255,.26); color: #fff; }

.svwAstronomy__weekdays, .svwAstronomy__calendarGrid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .4rem; }
.svwAstronomy__weekdays { margin-bottom: .4rem; color: var(--astro-muted); font-size: .76rem; font-weight: 800; text-align: center; text-transform: uppercase; }
.svwAstronomy__calendarViewport { overflow: visible; }
.svwAstronomy__calendarGrid { min-width: 0; }
.svwAstronomy__day { box-sizing: border-box; display: grid; min-width: 0; min-height: 184px; padding: .38rem; align-content: start; justify-items: stretch; gap: .22rem; border: 1px solid var(--astro-border); border-radius: 6px; background: rgba(21,128,116,.62); color: #fff; text-align: center; cursor: pointer; }
.svwAstronomy__day.is-weekend { background: rgba(11,99,91,.72); }
.svwAstronomy__day:hover { border-color: rgba(255,255,255,.74); background: rgba(255,255,255,.18); }
.svwAstronomy__day--blank { visibility: hidden; }
.svwAstronomy__day img { justify-self: center; width: 50px; height: 50px; object-fit: contain; filter: drop-shadow(0 3px 5px rgba(0,0,0,.5)); }
.svwAstronomy__dayNumber { justify-self: start; color: #fff; font-size: 1.2rem; font-weight: 800; }
.svwAstronomy__calendarSun, .svwAstronomy__calendarDuration { display: grid; grid-template-columns: 1fr 1fr; gap: .3rem; font-size: .66rem; line-height: 1.25; }
.svwAstronomy__calendarSun span { display: grid; color: var(--astro-muted); }
.svwAstronomy__calendarSun strong { color: #fff; }
.svwAstronomy__calendarDuration { color: rgba(255,255,255,.9); }
.svwAstronomy__calendarDayBand { display: block; height: 7px; overflow: hidden; border-radius: 999px; background: rgba(0,0,0,.38); }
.svwAstronomy__calendarDayBand i { display: block; width: var(--daylight); height: 100%; margin: 0 auto; background: #b7e7df; }
.svwAstronomy__day em { padding: .15rem .2rem; border: 1px solid rgba(113,220,204,.58); border-radius: 4px; background: rgba(113,220,204,.13); color: #fff; font-size: .64rem; font-style: normal; line-height: 1.2; }
.svwAstronomy__day.is-selected { border-color: rgba(255,255,255,.78); background: rgba(255,255,255,.24); box-shadow: inset 0 0 0 2px rgba(255,255,255,.7); }

.svwAstronomy__panes > article { display: none; }
.svwAstronomy__panes > article.is-active { display: block; }
.svwAstronomy__annualGraph, .svwAstronomy__dayNight svg { width: 100%; height: auto; }
.svwAstronomy__sunOverview { padding: clamp(.6rem, 1.5vw, .9rem); border: 1px solid var(--astro-rule); border-radius: 8px; background: rgba(0,0,0,.12); }
.svwAstronomy__sunDate { margin: 0 0 .65rem; color: var(--astro-muted); text-align: center; }
.svwAstronomy__sunDate strong { color: #fff; }
.svwAstronomy__sunJourney { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; max-width: 820px; margin: 0 auto .6rem; }
.svwAstronomy__sunJourneyLine { position: absolute; top: 45px; left: 16%; right: 16%; height: 4px; border-radius: 999px; background: linear-gradient(90deg, rgba(242,211,107,.42), var(--astro-solar), rgba(242,211,107,.42)); }
.svwAstronomy__sunMoment, .svwAstronomy__sunDurations article { position: relative; z-index: 1; padding: var(--astro-card-padding); border: 1px solid var(--astro-rule); border-radius: 7px; background: rgba(255,255,255,.1); color: #fff; text-align: center; }
.svwAstronomy__sunMoment h3, .svwAstronomy__sunDurations h3 { margin: .25rem 0 .15rem; color: var(--astro-muted); font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.svwAstronomy__sunMoment strong, .svwAstronomy__sunDurations strong { color: #fff; font-size: clamp(1.1rem, 3vw, 1.55rem); }
.svwAstronomy__sunDurations { display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; max-width: 560px; margin: 0 auto; }
.svwAstronomy__sunIcon { display: block; flex: 0 0 72px; width: 72px; max-width: 72px; height: 72px; max-height: 72px; margin: 0 auto; overflow: visible; }
.svwAstronomy__sunIconDisc { fill: var(--astro-solar); stroke: #fff2b8; stroke-width: 1.5; }
.svwAstronomy__sunIconRays, .svwAstronomy__sunIconHorizon, .svwAstronomy__sunIconMotion { fill: none; stroke: var(--astro-solar); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.svwAstronomy__sunIconHorizon { stroke: rgba(255,255,255,.82); }
.svwAstronomy__sunIconMotion { stroke: #fff; stroke-width: 2.5; }
.svwAstronomy__sunIconMoon { fill: #d8f5a2; }
.svwAstronomy__sunIconStar { fill: var(--astro-solar); }

.svwAstronomy__twilightTable { display: grid; max-width: 760px; margin: 0 auto 1.2rem; border: 1px solid var(--astro-border); border-radius: 8px; overflow: hidden; }
.svwAstronomy__twilightTable > div { display: grid; grid-template-columns: minmax(170px, 1.5fr) 1fr 1fr; gap: .6rem; padding: .6rem .8rem; border-top: 1px solid var(--astro-rule); background: rgba(255,255,255,.08); }
.svwAstronomy__twilightTable > div:nth-child(odd) { background: rgba(255,255,255,.14); }
.svwAstronomy__twilightTable > div:first-child { border-top: 0; background: rgba(0,0,0,.2); }
.svwAstronomy__twilightTable span i { display: inline-block; width: 12px; height: 12px; margin-right: .5rem; border-radius: 50%; }
.svwAstronomy__sunTimeline { position: relative; min-height: 142px; padding-top: 4px; }
.svwAstronomy__sunTimelineBands { position: relative; height: 20px; overflow: hidden; border: 1px solid var(--astro-border); border-radius: 999px; background: rgba(0,0,0,.28); }
.svwAstronomy__sunTimelineBands span { position: absolute; top: 0; bottom: 0; left: var(--start); width: var(--width); }
.svwAstronomy .is-night { background: #063457; color: #fff; }
.svwAstronomy .is-astro { background: #155b74; color: #fff; }
.svwAstronomy .is-nautical { background: #1f8790; color: #fff; }
.svwAstronomy .is-civil { background: #d98217; color: #fff; }
.svwAstronomy .is-day { background: var(--astro-solar); color: #3a2b00; }
.svwAstronomy__sunTick { position: absolute; top: calc(25px + (var(--row) * 48px)); left: var(--pos); width: 92px; transform: translateX(-50%); color: #fff; font-size: .67rem; text-align: center; }
.svwAstronomy__sunTick i { display: block; width: 1px; height: 16px; margin: 0 auto .15rem; background: rgba(255,255,255,.55); }
.svwAstronomy__sunTick b, .svwAstronomy__sunTick em { display: block; color: #fff; font-style: normal; }
.svwAstronomy__sunTick em { color: var(--astro-muted); }
.svwAstronomy__legend, .svwAstronomy__mapLegend, .svwAstronomy__asteroidControls { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; margin-top: .65rem; }
.svwAstronomy__legend span, .svwAstronomy__mapLegend span { display: inline-flex; align-items: center; min-height: 22px; padding: .15rem .5rem; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; font-size: .74rem; }

.svwAstronomy__graphPanel { fill: rgba(0,0,0,.16); stroke: rgba(255,255,255,.28); }
.svwAstronomy__graphGrid { stroke: rgba(255,255,255,.18); }
.svwAstronomy__annualGraph text { fill: rgba(255,255,255,.82); font-size: 13px; }
.svwAstronomy__riseLine, .svwAstronomy__transitLine, .svwAstronomy__setLine, .svwAstronomy__dayLengthLine { fill: none; stroke-width: 3; }
.svwAstronomy__riseLine { stroke: #f59e0b; }
.svwAstronomy__transitLine { stroke: var(--astro-solar); }
.svwAstronomy__setLine { stroke: #71dccc; }
.svwAstronomy__dayLengthArea { fill: rgba(242,211,107,.2); }
.svwAstronomy__dayLengthLine { stroke: var(--astro-solar); }
.svwAstronomy__annualMatrix { width: 100%; min-width: 980px; border-collapse: collapse; color: #fff; font-size: .73rem; text-align: center; }
.svwAstronomy__annualMatrix th, .svwAstronomy__annualMatrix td { padding: .3rem .25rem; border: 1px solid var(--astro-rule); }
.svwAstronomy__annualMatrix thead th, .svwAstronomy__annualMatrix tbody th { position: sticky; z-index: 1; background: var(--astro-gradient); }
.svwAstronomy__annualMatrix thead th { top: 0; }
.svwAstronomy__annualMatrix tbody th { left: 0; }
.svwAstronomy__annualMatrix tbody tr:nth-child(odd) td { background: rgba(21,128,116,.62); }
.svwAstronomy__annualMatrix tbody tr:nth-child(even) td { background: rgba(11,99,91,.72); }
.svwAstronomy__annualMatrix td span { display: block; }
.svwAstronomy__annualMatrix td span:first-child { color: #ffe1a0; }
.svwAstronomy__annualMatrix td span:last-child { color: #b7f3ea; }

.svwAstronomy__seasonLayout { display: grid; grid-template-areas: ". march ." "june image december" ". september ."; grid-template-columns: minmax(145px, 1fr) minmax(300px, 499px) minmax(145px, 1fr); gap: .4rem .8rem; align-items: center; max-width: 920px; margin: 0 auto; padding: .25rem; border: 0; border-radius: 0; background: transparent; color: #fff; }
.svwAstronomy__seasonImageFrame { position: relative; grid-area: image; overflow: hidden; border: 1px solid rgba(113,220,204,.34); border-radius: 8px; background: #000; }
.svwAstronomy__seasonImage { display: block; width: 100%; height: auto; }
.svwAstronomy__seasonEvent { position: relative; padding: var(--astro-card-padding); border: 1px solid var(--astro-border); border-radius: 6px; background: var(--astro-card); color: #fff; text-align: center; }
.svwAstronomy__seasonEvent--march { grid-area: march; }
.svwAstronomy__seasonEvent--june { grid-area: june; }
.svwAstronomy__seasonEvent--september { grid-area: september; }
.svwAstronomy__seasonEvent--december { grid-area: december; }
.svwAstronomy__seasonPosition { display: inline-flex; gap: .35rem; align-items: center; margin-bottom: .2rem; color: var(--astro-ui-accent); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.svwAstronomy__seasonPosition b, .svwAstronomy__seasonMarker { display: inline-grid; place-items: center; width: 1.4rem; height: 1.4rem; border: 2px solid #fff; border-radius: 50%; background: #0d665d; color: #fff; font-size: .76rem; font-weight: 900; line-height: 1; box-shadow: 0 2px 7px rgba(0,0,0,.55); }
.svwAstronomy__seasonMarker { position: absolute; z-index: 2; transform: translate(-50%, -50%); }
.svwAstronomy__seasonMarker--march { top: 16%; left: 50%; }
.svwAstronomy__seasonMarker--june { top: 50%; left: 15.5%; }
.svwAstronomy__seasonMarker--december { top: 50%; left: 85%; }
.svwAstronomy__seasonMarker--september { top: 86%; left: 50%; }
.svwAstronomy__seasonEvent h3, .svwAstronomy__seasonEvent p { margin: 0 0 .2rem; color: #fff; }
.svwAstronomy__seasonEvent p { color: var(--astro-muted); font-size: .8rem; }
.svwAstronomy__seasonEvent time { color: #fff; font-weight: 800; }
.svwAstronomy__eclipses { margin-top: .65rem; padding: var(--astro-card-padding); border: 1px solid var(--astro-border); border-radius: 7px; background: var(--astro-card); }
.svwAstronomy__eclipses h3, .svwAstronomy__eclipses p { margin: 0 0 .5rem; color: #fff; }

.svwAstronomy__tableWrap { overflow-x: auto; }
.svwAstronomy__table { width: 100%; max-width: 820px; min-width: 600px; margin: 0 auto; table-layout: fixed; }
.svwAstronomy__table .svwAstronomy__asteroidObject { width: 27%; }
.svwAstronomy__table .svwAstronomy__asteroidApproach { width: 35%; }
.svwAstronomy__table .svwAstronomy__asteroidDistanceColumn { width: 19%; }
.svwAstronomy__table .svwAstronomy__asteroidVelocity { width: 19%; }
.svwAstronomy__table th, .svwAstronomy__table td { padding: .42rem .5rem; line-height: 1.25; }
.svwAstronomy__table td:nth-child(n+2) { white-space: nowrap; }
.svwAstronomy__asteroidControls { justify-content: center; margin-bottom: .65rem; color: var(--astro-muted); }
.svwAstronomy__asteroidMap { overflow: hidden; width: 100%; max-width: 760px; margin: 0 auto; border: 1px solid rgba(113,220,204,.34); border-radius: 8px; background: radial-gradient(circle at 18% 22%, rgba(255,255,255,.2) 0 1px, transparent 1.5px), radial-gradient(circle at 76% 28%, rgba(190,220,255,.22) 0 1px, transparent 1.5px), radial-gradient(circle at 84% 78%, rgba(255,255,255,.17) 0 1px, transparent 1.5px), radial-gradient(circle at 34% 82%, rgba(190,220,255,.18) 0 1px, transparent 1.5px), radial-gradient(circle at center, #12345d 0, #092342 55%, #041426 100%); color: #fff; }
.svwAstronomy__asteroidMap svg { display: block; width: 100%; height: auto; transform: scale(var(--svw-asteroid-zoom, 1)); transform-origin: center; transition: transform .2s ease; }
.svwAstronomy__earth circle { fill: #71dccc; stroke: #fff; stroke-width: 1.5; }
.svwAstronomy__earth path { fill: #0b5a52; }
.svwAstronomy__moonOrbit { fill: none; stroke: rgba(255,255,255,.58); stroke-width: 1.5; }
.svwAstronomy__outerOrbit { fill: none; stroke: rgba(255,255,255,.32); stroke-width: 1.5; stroke-dasharray: 5 7; }
.svwAstronomy__asteroid line { stroke: rgba(255,255,255,.38); stroke-width: 1; }
.svwAstronomy__asteroid circle { fill: var(--astro-ui-accent); stroke: #fff; stroke-width: 1; }
.svwAstronomy__asteroid text, .svwAstronomy__earthLabel, .svwAstronomy__orbitLabel { fill: #fff; font-size: 14px; font-weight: 700; paint-order: stroke; stroke: rgba(3,44,43,.94); stroke-width: 3px; stroke-linejoin: round; }
.svwAstronomy__asteroidDistance, .svwAstronomy__orbitLabel { fill: var(--astro-muted); font-size: 12px; font-weight: 700; }
.svwAstronomy__asteroidMap p { margin: 0; padding: .65rem .85rem; border-top: 1px solid var(--astro-rule); color: var(--astro-muted); font-size: .8rem; text-align: center; }

.svwAstronomy__dayNight { width: 100%; max-width: 820px; margin: 0 auto; }
.svwAstronomy__dayNight svg { overflow: hidden; border: 1px solid rgba(113,220,204,.38); border-radius: 8px; background: #0d665d; }
.svwAstronomy__ocean { fill: #0d665d; }
.svwAstronomy__land { opacity: .86; filter: saturate(.55) brightness(1.2); }
.svwAstronomy__daylightTint { fill: rgba(255,239,190,.1); pointer-events: none; }
.svwAstronomy__terminator { fill: rgba(4,31,54,.6); }
.svwAstronomy__terminator--night { fill: rgba(4,31,54,.7); stroke: rgba(113,220,204,.58); stroke-width: 1.2; }
.svwAstronomy__grid path { stroke: rgba(255,255,255,.12); stroke-width: 1; }
.svwAstronomy__dayNight text { fill: #fff; font-size: 13px; font-weight: 800; paint-order: stroke; stroke: rgba(4,31,54,.85); stroke-width: 3px; }
.svwAstronomy__marker path { fill: #b32d2e; stroke: #fff; stroke-width: 2; }
.svwAstronomy__marker circle { fill: #fff; stroke: #b32d2e; stroke-width: 2; }
.svwAstronomy__mapLegend { justify-content: center; }
.svwAstronomy__mapLegend .is-day, .svwAstronomy__mapLegend .is-night { background: rgba(255,255,255,.1); color: #fff; }
.svwAstronomy__mapLegend .is-day::before, .svwAstronomy__mapLegend .is-night::before { width: .65rem; height: .65rem; margin-right: .35rem; border-radius: 50%; content: ""; }
.svwAstronomy__mapLegend .is-day::before { background: rgba(255,239,190,.7); }
.svwAstronomy__mapLegend .is-night::before { background: #063457; }
.svwAstronomy__list { margin: 0; padding-left: 1.2rem; }

@container (max-width: 700px) {
    .svwAstronomy__hero { grid-template-columns: 1fr; }
    .svwAstronomy__seasonLayout { grid-template-areas: "image" "march" "june" "december" "september"; grid-template-columns: 1fr; }
    .svwAstronomy__sunJourney { grid-template-columns: 1fr; }
    .svwAstronomy__sunJourneyLine { top: 10%; bottom: 10%; left: 50%; right: auto; width: 4px; height: auto; }
    .svwAstronomy__weekdays { display: none; }
    .svwAstronomy__calendarGrid { grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); gap: .35rem; }
    .svwAstronomy__day--blank { display: none; }
    .svwAstronomy__day { min-height: 0; }
}
@media (max-width: 760px) {
    .svwAstronomy__moonStage { min-height: 250px; }
    .svwAstronomy__sunTick { position: static; display: grid; grid-template-columns: 1fr auto; width: auto; margin-top: .35rem; transform: none; text-align: left; }
    .svwAstronomy__sunTick i { display: none; }
    .svwAstronomy__sunTimeline { min-height: 0; }
    .svwAstronomy__twilightTable > div { grid-template-columns: 1.5fr 1fr 1fr; padding: .5rem; font-size: .8rem; }
    .svwAstronomy__sunDurations { grid-template-columns: 1fr; }
    .svwAstronomy__table { font-size: .78rem; }
}
@media (prefers-reduced-motion: reduce) { .svwAstronomy__asteroidMap svg { transition: none; } }
