@layer components{.calendar-table{border-collapse:collapse;inline-size:100%;max-inline-size:56rem;margin-block:var(--sp-6) var(--sp-8);font-size:var(--fs-sm)}.calendar-table caption{text-align:start;color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-snug);margin-bottom:var(--sp-3);max-inline-size:var(--measure)}.calendar-table th,.calendar-table td{text-align:start;padding:var(--sp-2) var(--sp-4);border-block-end:var(--border-hairline) solid var(--rule);vertical-align:baseline}.calendar-table thead th{font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-2)}.calendar-table tbody th{text-transform:capitalize;font-weight:600}.calendar-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.calendar-nav{gap:var(--sp-6);font-family:var(--font-ui);font-size:var(--fs-sm);margin-block:var(--sp-6);display:flex}.calendar-note{font-size:var(--fs-xs);color:var(--ink-2);max-inline-size:var(--measure);margin-block-start:calc(var(--sp-6) * -1);margin-block-end:var(--sp-8)}.cross-quarter{margin-block:var(--sp-9)}.cross-quarter h3{text-transform:capitalize}.calendar-download{border-block-start:var(--border-hairline) solid var(--rule);margin-block-start:var(--sp-10);padding-block-start:var(--sp-6)}@media (width<=40rem){.calendar-table{display:block;overflow-x:auto}}}
