.cal-section{padding-top:clamp(1.4rem,3vw,2.4rem)}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.2rem;margin:2rem 0 1.4rem}.cal-chip{padding-left:.7rem}.cal-chip[aria-pressed=false]{opacity:.45}.cal-special-only[aria-pressed=false]{opacity:1}.cal-special-only[aria-pressed=true]{border-color:var(--ember);color:var(--ember-soft)}.cal-star{color:var(--ember)}.cal-today{text-decoration:none}.cal-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.cal-haunts{background:var(--ember)}.cal-events{background:var(--bone)}.cal-family{background:#9ccf7a}.cal-nightlife{background:#b996e6}.cal-tours{background:#86b9cc}.cal-home{background:var(--brass)}.cal-grid{border:1px solid var(--line-strong);background:var(--coal);max-width:44rem}.cal-dow,.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-dow span{font-family:var(--font-label);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint);text-align:center;padding:.5rem 0;border-bottom:1px solid var(--line)}.cal-cell{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:3.6rem;padding:.35rem .45rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--bone);transition:background .2s ease}.cal-week .cal-cell:nth-child(7){border-right:0}.cal-week:last-child .cal-cell{border-bottom:0}.cal-cell.is-out{background:var(--ink-2)}.cal-cell.is-empty .cal-num{color:var(--bone-faint)}a.cal-cell:hover{background:var(--coal-2);color:var(--bone)}.cal-num{font-family:var(--font-label);font-size:.78rem;letter-spacing:.05em;white-space:nowrap}.cal-count{align-self:flex-end;font-family:var(--font-display);font-size:1.05rem;line-height:1;color:var(--bone-dim)}.cal-cell.has-special .cal-count{color:var(--ember);text-shadow:0 0 12px var(--ember-glow)}.cal-cell.has-special:after{content:"★";position:absolute;top:.3rem;right:.4rem;font-size:.62rem;color:var(--ember)}.cal-cell.is-note .cal-num{color:var(--brass)}.cal-cell.is-today{box-shadow:inset 0 0 0 2px var(--ember)}.cal-cell.is-past{opacity:.35}.cal-cell.is-filtered-out .cal-count{opacity:.25}.cal-grid-note{margin:.7rem 0 0}.cal-top{display:grid;grid-template-columns:minmax(0,44rem) minmax(0,1fr);gap:1rem 3rem;align-items:start}.cal-top .cal-every{margin-top:0}@media(max-width:1099px){.cal-top{grid-template-columns:1fr}.cal-top .cal-every{margin-top:1.6rem}}.cal-label{font-family:var(--font-label);font-weight:500;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ember);margin:0 0 .8rem}.cal-every,.cal-tbd{margin-top:2.6rem;max-width:52rem}.cal-past-toggle{margin-top:2.4rem}.cal-agenda{max-width:52rem}.cal-day{margin-top:2.6rem;scroll-margin-top:6rem}.cal-day-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;font-size:clamp(1.4rem,3vw,2rem);padding-bottom:.6rem;border-bottom:1px solid var(--line-strong);margin-bottom:.2rem}.cal-day-note,.cal-tonight{font-family:var(--font-label);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--brass)}.cal-tonight{display:none;color:var(--ember);text-shadow:0 0 14px var(--ember-glow)}.cal-day.is-today .cal-tonight{display:inline}.cal-day.is-past{display:none}.cal-agenda.show-past .cal-day.is-past{display:block;opacity:.55}.cal-list{list-style:none;margin:0;padding:0}.cal-top .cal-item{grid-template-columns:1fr;gap:.25rem}.cal-item{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.2rem 1.2rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.cal-item.is-special{box-shadow:inset 3px 0 0 var(--ember);padding-left:.9rem}.cal-time{font-family:var(--font-label);font-size:.8rem;letter-spacing:.04em;color:var(--bone-dim);padding-top:.2rem}.cal-body{display:grid;gap:.2rem;min-width:0}.cal-name{font-family:var(--font-display);font-size:1.15rem;line-height:1.15;text-decoration:none;color:var(--bone)}.cal-name:hover{color:var(--ember-soft)}.cal-special{font-family:var(--font-label);font-size:.8rem;letter-spacing:.04em;color:var(--ember-soft)}.cal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .4rem;font-family:var(--font-label);font-size:.74rem;letter-spacing:.06em;color:var(--bone-faint)}.cal-meta .cal-swatch{width:8px;height:8px}.cal-foot{max-width:70ch;margin-top:3rem}.cal-agenda [hidden],.cal-list [hidden]{display:none!important}@media(max-width:640px){.cal-item{grid-template-columns:1fr;gap:.25rem}.cal-time{padding-top:0}.cal-cell{min-height:3rem;padding:.3rem}.cal-num{font-size:.7rem}.cal-count{font-size:.9rem}}
