.cal{--cal-cell:var(--surface);--cal-off:var(--bone);--cal-rule:var(--border);--cal-asc:#8a6f35;--cal-asc-bg:#f1e9d6;--cal-rst:#0a0a0a;--cal-rst-bg:#e6e3dd;--cal-nsr:#3f5a72;--cal-nsr-bg:#dfe6ee;--cal-cpl:#8c4a52;--cal-cpl-bg:#f0e0e2;--cal-kun:#6e5a2a;--cal-kun-bg:#ede7d3;--cal-dep:#4a6b6e;--cal-dep-bg:#e3ecec;--cal-vip:#5a4a6e;--cal-vip-bg:#e9e4ee;--cal-saz:#2f5a4a;--cal-saz-bg:#e1ece7;--cal-k:#8a6f35;--cal-d:#96541f;--cal-r:#0a0a0a;--cal-w:#6e6e6e;--cal-c:#8c4a52;--cal-m:#4f6b4a;--cal-s:#355c7d;--cal-e:#b5452b}.cal-now{background:var(--cal-rule);border:1px solid var(--cal-rule);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-top:20px;display:grid}.cal-now a{background:var(--cal-cell);color:inherit;border-left:4px solid;gap:6px;padding:18px 18px 16px;text-decoration:none;display:grid}.cal-now a:hover{background:var(--hover-bg)}.cal-now .when{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px}.cal-now .what{font-family:var(--display);font-size:24px;line-height:1.1}.cal-now .meta{color:var(--text-soft);font-size:14px}.cal-now .price{font-variant-numeric:tabular-nums;font-weight:600}.cal-rhythm{background:var(--cal-rule);border:1px solid var(--cal-rule);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;margin-top:20px;display:grid}.cal-rhythm>div{background:var(--cal-cell);padding:14px 16px}.cal-rhythm .day{font-family:var(--display);font-size:22px;line-height:1}.cal-rhythm .what{align-items:center;gap:8px;margin-top:6px;font-weight:600;display:flex}.cal-rhythm .meta{color:var(--muted);margin-top:2px;font-size:13px}.cal-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.cal-legend{color:var(--text-soft);flex-wrap:wrap;gap:10px 20px;margin:18px 0 6px;font-size:13px;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-sw{border-left:3px solid;width:22px;height:12px;display:inline-block}.cal-months{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:36px 32px;margin-top:22px;display:grid}.cal-month{min-width:0}@media (max-width:860px){.cal-months{grid-template-columns:1fr}}.cal-month h2{font-family:var(--display);justify-content:space-between;align-items:baseline;margin:0 0 8px;font-size:26px;font-weight:500;line-height:1;display:flex}.cal-month h2 small{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.cal-grid{background:var(--cal-rule);border:1px solid var(--cal-rule);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.cal-dow{background:var(--cal-off);text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 0;font-size:11px}.cal-cell{background:var(--cal-cell);flex-direction:column;gap:2px;min-width:0;min-height:78px;padding:5px 5px 6px;display:flex}.cal-cell.off{background:var(--cal-off)}.cal-cell .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;line-height:1}.cal-band{white-space:nowrap;text-overflow:ellipsis;color:var(--text);border-left:3px solid;padding:3px 5px;font-size:11px;font-weight:500;line-height:1.2;text-decoration:none;display:block;overflow:hidden}.cal-band.online{color:var(--text-soft);border-left-style:dashed;font-weight:400}.cal-band:hover{text-decoration:underline}.cal-evs{flex-wrap:wrap;gap:3px;margin-top:auto;display:flex}.cal-ev{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.cal-ev.r{color:var(--bg)}.cal-hol{color:var(--muted);font-size:11px;line-height:1.1}.cal-mnote{color:var(--text-soft);margin-top:8px;font-size:13px;line-height:1.5}.cal-mnote b{font-weight:600}.cal-mlist{grid-template-columns:7.5em minmax(0,1fr) 9em 7em;width:100%;margin-top:8px;font-size:13px;display:grid}.cal-mlist colgroup,.cal-mlist col,.cal-mlist tbody,.cal-mlist tr{display:contents}.cal-mlist td{border-bottom:1px solid var(--cal-rule);overflow-wrap:anywhere;min-width:0;padding:5px 6px;line-height:1.35;display:block}.cal-mlist td.d{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.cal-mlist td.p{color:var(--muted);text-align:right;font-size:12px}.cal-mlist tr.ret td{background:var(--cal-off);font-weight:600}.cal-mlist tr.ret td.p{font-weight:400}.cal-mlist a{color:inherit;text-decoration:none}.cal-mlist a:hover{text-decoration:underline}.cal-mlist .cal-sw{vertical-align:middle;margin-right:6px}.cal-mlist .cal-ev{vertical-align:middle;width:16px;height:16px;margin-right:6px;font-size:9px}.cal-biglist{grid-template-columns:7.5em minmax(0,1fr) 10em 16em;margin-top:12px;font-size:14px}.cal-biglist td.d{width:auto}.cal-mlist td.w{color:var(--text-soft);font-size:12px}.cal-tablewrap{margin-top:12px;overflow-x:auto}.cal-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.cal-table th,.cal-table td{text-align:left;border-bottom:1px solid var(--cal-rule);vertical-align:top;padding:9px 10px}.cal-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.cal-table td.dates{white-space:nowrap;font-variant-numeric:tabular-nums}.cal-tag{border-left:3px solid;padding:1px 6px;font-size:13px;display:inline-block}.cal-status{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.cal-notes{color:var(--text-soft);max-width:72ch;margin-top:28px;font-size:14px}.cal-notes p{margin:0 0 8px}
