:root{--bg:#faf8f5;--surface:#fff;--text:#1c1a17;--muted:#6b655c;--line:#e6e1d9;--accent:#c73a22;--accent-text:#fff;--free:#1e7a43;--badge-bg:#fff1c2;--badge-text:#6b4e00;--radius:10px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#141311;--surface:#1e1c19;--text:#f0ece6;--muted:#a39c91;--line:#34302b;--accent:#ff6a4d;--accent-text:#141311;--free:#5fd18d;--badge-bg:#3d3313;--badge-text:#f5d77a}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:16px/1.5 var(--font);margin:0}a{color:var(--accent)}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h1{font-size:1.75rem}.wrap{max-width:46rem;margin:0 auto;padding:0 1rem}main.wrap{min-height:60vh;padding-top:1.5rem;padding-bottom:3rem}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header .wrap{flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.logo{color:var(--text);letter-spacing:-.02em;font-size:1.4rem;font-weight:800;text-decoration:none}.logo span{color:var(--accent)}nav{flex-wrap:wrap;gap:.25rem 1rem;display:flex}nav a{color:var(--muted);font-weight:500;text-decoration:none}nav a[aria-current=page],nav a:hover{color:var(--text)}.lede{color:var(--muted);margin:0 0 1.5rem}.day{margin-bottom:1.75rem}.day-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:.35rem;font-size:.85rem}.show-card{grid-template-columns:4.5rem 1fr;gap:.75rem;padding:.65rem 0;display:grid}.show-card+.show-card{border-top:1px dashed var(--line)}.show-card.is-off h3 a{text-decoration:line-through}.show-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.show-card h3{margin:0;font-size:1.05rem}.show-card h3 a{color:var(--text);text-decoration:none}.show-card h3 a:hover{color:var(--accent)}.meta{color:var(--muted);margin:.15rem 0 0;font-size:.95rem}.meta a{color:inherit}.category{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0;font-size:.75rem;font-weight:700}.bill-line{margin:.1rem 0 0;font-size:.95rem}.free{color:var(--free);font-weight:600}.status{color:var(--accent);margin:.25rem 0 0;font-weight:700}.badge{background:var(--badge-bg);color:var(--badge-text);border-radius:999px;margin-top:.3rem;padding:.05rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.empty{color:var(--muted)}.index-list{margin:0;padding:0;list-style:none}.index-list li{border-bottom:1px solid var(--line);padding:.75rem 0}.index-list a{font-size:1.05rem;font-weight:600}.index-list p{color:var(--muted);margin:.15rem 0 0}.filters{flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem;display:flex}.filters a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.2rem .75rem;font-size:.9rem;font-weight:500;text-decoration:none}.filters a:hover{color:var(--text)}.filters a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.weekly{margin-top:2.5rem}.weekly h2{font-size:1.25rem}.index-list a.plain{font-weight:inherit;font-size:inherit;color:inherit}.facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:1rem 0 1.5rem;padding:1rem;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.bill{padding-left:1.25rem}.button{border-radius:var(--radius);background:var(--accent);color:var(--accent-text);padding:.55rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.chips{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.1rem .6rem;font-size:.85rem}section+section{margin-top:2rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:1.25rem 0 2rem;font-size:.9rem}.site-footer p{margin:.25rem 0}.site-footer a{color:inherit}@media (width>=40rem){h1{font-size:2.1rem}.show-card{grid-template-columns:5.5rem 1fr}}
