.timetable-explorer{scroll-margin-top:1rem}.explorer-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:1.5rem;display:grid}.explorer-heading h2{max-width:14ch;margin:.55rem 0 .75rem}.explorer-heading>div:first-child>p:last-child{max-width:44rem;color:var(--color-text-muted);margin:0}.view-switcher{background:var(--color-mist);border:1px solid var(--color-line);border-radius:999px;grid-template-columns:repeat(3,1fr);padding:.3rem;display:grid}.view-switcher button{min-width:5.5rem;min-height:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem .9rem;font-size:.82rem;font-weight:800}.view-switcher button[aria-pressed=true]{color:#fff;background:var(--color-emerald-dark);box-shadow:var(--shadow-sm)}.date-controls{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(12rem,1fr) auto auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.date-step{min-height:3rem;color:var(--color-link);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.65rem .85rem;font-size:.8rem;font-weight:800}.date-step:disabled,.date-controls .button:disabled{cursor:not-allowed;opacity:.45}.date-picker{gap:.3rem;display:grid}.date-picker span,.month-actions label>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.date-picker input,.month-actions select{min-height:3rem;color:var(--color-heading);background:var(--color-surface-raised);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);padding:.6rem .8rem}.view-panel{background:var(--color-mist);border:1px solid var(--color-line);border-radius:var(--radius-xl);margin-top:1rem;padding:clamp(1.25rem,4vw,2.25rem)}.view-panel[hidden]{display:none}.panel-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.panel-heading h3{margin:.6rem 0 0;font-size:clamp(1.65rem,3vw,2.45rem)}.panel-heading>p{max-width:25rem;color:var(--color-text-muted);margin:0}.text-link{flex:none;font-size:.82rem;font-weight:800}.day-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.day-time-card{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-md);min-height:11rem;padding:1.15rem;display:grid}.day-time-card>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.day-time-card h4{margin:.4rem 0 0}.day-time-card time{color:var(--color-heading);font-family:var(--font-display);font-variant-numeric:tabular-nums;align-self:end;margin-top:1rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1}.day-time-card small{color:#fff;background:var(--color-emerald);text-transform:uppercase;border-radius:999px;width:fit-content;margin-top:.55rem;padding:.18rem .48rem;font-size:.62rem;font-weight:900}.day-time-card--sunrise{background:var(--color-warm-surface);border-color:var(--color-warm-line)}.day-time-card.is-current,.day-time-card.is-next{border-color:var(--color-emerald);box-shadow:inset 0 0 0 1px var(--color-emerald)}.day-time-card.is-next small{color:var(--color-ink);background:var(--color-gold)}.month-actions{align-items:end;gap:.65rem;display:flex}.month-actions label{gap:.3rem;display:grid}.timetable-table-wrap{background:var(--color-surface-raised);max-height:43rem}.timetable-table{font-variant-numeric:tabular-nums;min-width:49rem}.timetable-table thead{z-index:3;position:sticky;top:0}.timetable-table th,.timetable-table td{text-align:center;vertical-align:middle;min-width:auto;padding:.72rem .8rem}.timetable-table th:first-child{z-index:2;text-align:left;background:var(--color-surface-raised);min-width:9.75rem;position:sticky;left:0}.timetable-table thead th:first-child{z-index:4;background:var(--color-mist)}.timetable-table th button{color:var(--color-heading);cursor:pointer;text-align:left;text-underline-offset:.22em;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline #0000;display:block}.timetable-table th button:hover{color:var(--color-emerald);text-decoration-color:currentColor}.timetable-table th small{width:fit-content;color:var(--color-accent-soft-text);background:var(--color-accent-soft);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-top:.2rem;padding:.08rem .35rem;font-size:.56rem;display:block}.timetable-table tbody tr.is-friday>*{background:color-mix(in srgb, var(--color-accent-soft) 38%, var(--color-surface-raised))}.timetable-table tbody tr.is-selected>*{box-shadow:inset 0 2px 0 var(--color-emerald), inset 0 -2px 0 var(--color-emerald)}.timetable-table tbody tr.is-today th:first-child:after{content:"Today";color:var(--color-emerald);letter-spacing:.06em;text-transform:uppercase;margin-top:.2rem;font-size:.58rem;display:inline-block}.source-note{color:var(--color-warm-text);background:var(--color-warm-surface);border:1px solid var(--color-warm-line);border-radius:var(--radius-md);grid-template-columns:auto 1fr;gap:.8rem;margin-top:1rem;padding:1.1rem 1.2rem;display:grid}.source-note strong{display:block}.source-note p{margin:.2rem 0 0}.noscript-downloads{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-md);margin-top:1rem;padding:1rem}@media (width<=53rem){.explorer-heading{grid-template-columns:1fr;align-items:start}.view-switcher{width:100%}.date-controls{grid-template-columns:1fr 1fr}.date-picker{grid-area:1/1/auto/-1}.date-controls [data-today]{grid-column:1/-1}.day-grid{grid-template-columns:1fr 1fr}.panel-heading,.panel-heading--month{flex-direction:column;align-items:start}}@media (width<=35rem){.view-switcher button{min-width:0}.day-grid{grid-template-columns:1fr}.day-time-card{grid-template-columns:1fr auto;align-items:center;min-height:0}.day-time-card h4{grid-column:1}.day-time-card time{grid-area:1/2/span 2;margin:0}.day-time-card small{grid-column:1/-1}.month-actions{width:100%;display:grid}.month-actions .button{width:100%}.source-note{grid-template-columns:1fr}}.guidance-layout[data-astro-cid-dkte32yx]{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.guidance-layout[data-astro-cid-dkte32yx] h2[data-astro-cid-dkte32yx]{max-width:15ch}.timetable-facts[data-astro-cid-dkte32yx]{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0;overflow:hidden}.timetable-facts[data-astro-cid-dkte32yx] div[data-astro-cid-dkte32yx]{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);gap:1rem;padding:1rem 1.15rem;display:grid}.timetable-facts[data-astro-cid-dkte32yx] div[data-astro-cid-dkte32yx]:last-child{border-bottom:0}.timetable-facts[data-astro-cid-dkte32yx] dt[data-astro-cid-dkte32yx]{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.timetable-facts[data-astro-cid-dkte32yx] dd[data-astro-cid-dkte32yx]{color:var(--color-heading);margin:0;font-weight:750}@media (width<=50rem){.guidance-layout[data-astro-cid-dkte32yx]{grid-template-columns:1fr}}@media (width<=30rem){.timetable-facts[data-astro-cid-dkte32yx] div[data-astro-cid-dkte32yx]{grid-template-columns:1fr;gap:.25rem}}
