.cal-block{margin-top:var(--space-6)}.cal-key{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.cal-key__item{padding:var(--space-3) var(--space-4);background:var(--surface);border-left:4px solid var(--border-strong)}.cal-key__item p{margin:0}.cal-key__title{font:600 1.125rem / 1.3 var(--font-serif)}.cal-key__title a{color:var(--text)}.cal-key__when{font-weight:600;margin-top:.25rem!important}.cal-key__note{font-size:var(--fs-note)}.cal-key__item--current{border-left-color:var(--accent);background:var(--accent-soft)}.cal-key__item--past{border-left-color:var(--border)}.cal-key__item--past .cal-key__title a,.cal-key__item--past .cal-key__when{color:var(--text-muted)}.cal-key__item .cal-badge{margin-top:var(--space-2)}.cal-badge{font:700 var(--fs-label) / 1.3 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;padding:2px var(--space-2);border:1px solid var(--border-strong);color:var(--text);background:var(--bg);vertical-align:middle;border-radius:3px;display:inline-block}.cal-badge--current{border-color:var(--accent);color:var(--accent)}.cal-badge--past{color:var(--text-muted);border-color:var(--border)}.cal-now{padding-left:1.25rem}.cal-now li{margin-bottom:var(--space-2)}.cal-toc{margin:var(--space-3) 0;flex-wrap:wrap;gap:8px 20px;padding:0;list-style:none;display:flex}.cal-abbr{margin:var(--space-3) 0 var(--space-4);max-width:46rem}.cal-abbr dl{margin:var(--space-3) 0 0}.cal-abbr dl>div{gap:var(--space-3);border-bottom:1px solid var(--border);padding:.25rem 0;display:flex}.cal-abbr dt{flex:none;width:4.5rem;font-weight:700}.cal-abbr dd{margin:0}.cal-block abbr[title]{text-underline-offset:2px;cursor:help;text-decoration:underline dotted}.cal-section{margin-top:var(--space-6);max-width:52rem;scroll-margin-top:96px}.cal-section__intro{margin-bottom:var(--space-3)}.cal-list{margin:0 0 var(--space-3);border-top:2px solid var(--rule);padding:0;list-style:none}.cal-item{padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:.25rem;scroll-margin-top:96px;display:grid}.cal-item p{margin:0}.cal-item__when{font-weight:700;font-size:var(--fs-ui)}.cal-item__meta{font-size:var(--fs-note);color:var(--text-muted)}.cal-item--past .cal-item__when,.cal-item--past .cal-item__text{color:var(--text-muted)}.cal-item--current{box-shadow:inset 4px 0 0 var(--accent);padding-left:var(--space-3)}.cal-item:target{background:var(--accent-soft)}@media (width>=40rem){.cal-key{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-item{column-gap:var(--space-4);grid-template-columns:13rem minmax(0,1fr)}.cal-item__when{grid-row:span 2}}@media (width>=64rem){.cal-key{grid-template-columns:repeat(3,minmax(0,1fr))}}
