.cal-today{text-align:center;min-height:1.5em;color:var(--color-accent);font-variant-numeric:tabular-nums;margin:0 0 1rem}.cal-years{justify-content:center;gap:1.5rem;margin-bottom:1rem;display:flex}.cal-years a,.cal-all a{color:inherit}.cal-lead{text-align:center;max-width:40rem;color:var(--color-ink-muted);margin:0 auto 2rem}.cal-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:2rem 1.5rem;display:grid}.cal-month{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%}.cal-month caption{text-align:start;padding-bottom:.5rem;display:grid}.cal-month caption span{color:var(--color-ink-muted);font-size:.8125rem}.cal-month th{color:var(--color-ink-muted);padding:.25rem 0;font-size:.75rem;font-weight:500}.cal-month tbody th{font-size:.6875rem}.cal-month td{text-align:center;border-top:1px solid var(--color-line);padding:.2rem 0}.cal-g{font-size:1rem;display:block}.cal-h{color:var(--color-ink-muted);font-size:.6875rem;display:block}.cal-month td[data-hm] .cal-h{color:var(--color-accent)}.cal-month td[data-today]{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:.375rem}.cal-month td[data-today] .cal-g{font-weight:700}.cal-all{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.5rem;max-width:48rem;margin:2rem auto 0;padding:0;list-style:none;display:grid}.cal-all a{border:1px solid var(--color-line);border-radius:.5rem;padding:.5rem;text-decoration:none;display:block}.cal-all a:hover,.cal-all a:focus-visible,.cal-years a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
