.crew-switch{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:14px 0 0;display:flex}.crew-switch ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crew-switch a,.crew-switch [aria-current]{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 12px;text-decoration:none;display:inline-block}.crew-switch a:hover{border-color:var(--accent)}.crew-switch [aria-current]{border-color:var(--full);box-shadow:inset 0 0 0 1px var(--full)}.print-actions{flex-wrap:wrap;gap:10px;margin:20px 0 0;display:flex}.pa-btn{min-height:var(--tap);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font:inherit;font-weight:650;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.pa-btn:hover{background:var(--surface-2)}.pa-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pa-note{font-size:var(--fs-sm);color:var(--ink-3);max-width:70ch;margin:8px 0 0}.sheet{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);margin:8px 0 36px;padding:clamp(14px,3vw,28px)}.sheet-head h2{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0;font-weight:760}.sheet-who,.sheet-sub{font-size:var(--fs-sm);color:var(--ink-2);margin:6px 0 0}.sheet-who strong{color:var(--ink)}.sheet-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;margin-top:18px;display:grid}@media (width>=720px){.sheet-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px}}@media (width>=1100px){.sheet-months{grid-template-columns:repeat(4,minmax(0,1fr))}}.sheet-month{border-collapse:separate;border-spacing:2px;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.sheet-month caption{color:var(--ink);text-align:left;padding:0 2px 4px;font-weight:750}.sheet-month caption small{float:right;font-weight:500;font-size:var(--fs-xs);color:var(--ink-3);margin-top:.2em}.sheet-month th{font-size:var(--fs-xs);color:var(--ink-3);padding:0 0 2px;font-weight:650}.sheet-month td{text-align:center;height:26px;font-size:var(--fs-sm);color:var(--ink);border-radius:5px;padding:0}.sheet-month td.we{background:var(--weekend-band)}.sheet-month td.w{background:var(--full);color:var(--full-ink);font-weight:750}.sheet-month td.h{box-shadow:inset 0 0 0 2px var(--holiday)}.sheet-month td.w.h{box-shadow:inset 0 0 0 2px var(--holiday), inset 0 0 0 3.5px var(--surface)}.sheet-legend{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:16px 0 0;display:flex}.sw{vertical-align:-1px;border-radius:3px;width:14px;height:12px;margin-right:6px;display:inline-block}.sw.w{background:var(--full)}.sw.h{box-shadow:inset 0 0 0 2px var(--holiday)}.sw.we{background:var(--weekend-band);border:1px solid var(--border)}.sheet-hols h3{font-size:var(--fs-md);margin:14px 0 6px}.sheet-hols ul{font-size:var(--fs-sm);color:var(--ink-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:2px 24px;margin:0;padding:0;list-style:none;display:grid}.sheet-hols li{grid-template-columns:6.6em 1fr auto;gap:8px;display:grid}.sheet-hols .hd{font-variant-numeric:tabular-nums}.sheet-hols li.on .hs{color:var(--full);font-weight:750}.sheet-foot{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--ink-3);margin-top:14px;padding-top:10px}.sheet-foot p{margin:0}.sheet-credit{color:var(--ink-2);overflow-wrap:anywhere;margin-top:4px!important}.month-dates.plain{padding:0}.hub-pattern{margin:0 0 34px}.hub-pattern h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:750}.hub-pattern>p{color:var(--ink-2);max-width:70ch;margin:6px 0 14px}.hub-crews{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hub-crew{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);gap:6px;padding:16px;display:grid}.hub-crew h3{font-size:var(--fs-lg);margin:0}.hub-crew p{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.hub-crew .hub-links{flex-wrap:wrap;gap:4px 14px;font-weight:650;display:flex}@media (width<=480px){.sheet-month td{height:24px;font-size:var(--fs-xs)}}@media print{@page{size:letter portrait;margin:.4in}:root,:root[data-theme=dark]{--ink:#0b1b2b;--ink-2:#33414f;--ink-3:#4a5866;--surface:#fff;--border:#c9d2dd;--full:#b8432b;--full-ink:#fff;--holiday:#9f2f7c;--weekend-band:#f1f3f6;color-scheme:light!important}html,body{background:#fff!important}.skip-link,.topbar,.lang-bar,.site-footer,.printable-page .crumbs,.printable-page .page-intro,.printable-page .prose-wrap{display:none!important}.printable-page{max-width:none;margin:0;padding:0}.sheet{box-shadow:none;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;border:0;border-radius:0;margin:0;padding:0}.sheet-head h2{font-size:17pt}.sheet-who,.sheet-sub{margin-top:1mm;font-size:8.5pt}.sheet-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm 7mm;margin-top:3mm}.sheet-month{border-spacing:1px}.sheet-month caption{padding-bottom:.6mm;font-size:10pt}.sheet-month caption small{font-size:7pt}.sheet-month th{padding:0;font-size:6.5pt}.sheet-month td{border-radius:1mm;height:5.2mm;font-size:7.5pt}.sheet-month td.h{box-shadow:inset 0 0 0 1.4px var(--holiday)}.sheet-month td.w.h{box-shadow:inset 0 0 0 1.4px var(--holiday), inset 0 0 0 2.4px #fff}.sheet-legend{margin-top:2.5mm;font-size:8pt}.sheet-hols h3{margin:2mm 0 1mm;font-size:9pt}.sheet-hols ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8mm;font-size:7.5pt}.sheet-foot{margin-top:2.5mm;padding-top:1.5mm;font-size:7.5pt}.sheet-credit{font-size:8.5pt;color:#000!important}}
