:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--r-ink:#141310;--r-body:#333;--r-mut:#555;--r-soft:#777;--r-faint:#999;--r-line:#e4e0d8;--r-border:#d8d2c6;--r-ctl:#bbb;--r-card:#faf8f4;--r-gap:#8a6d1d}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#16150f;--r-ink:#efece4;--r-body:#cfc9be;--r-mut:#a49d8e;--r-soft:#8f887b;--r-faint:#6f695f;--r-line:#2e2b23;--r-border:#3a362c;--r-ctl:#4a4638;--r-card:#201e17;--r-gap:#d8b56c}body{background:var(--paper);color:var(--r-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;font:14px/1.5 Inter,system-ui,sans-serif}.sheet{max-width:780px;margin:0 auto;padding:28px 20px 48px}header.rh{border-bottom:2px solid var(--r-ink);flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:18px;padding-bottom:10px;display:flex}header.rh h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}header.rh .meta{color:var(--r-mut);text-align:right;margin-left:auto;font-size:12px}.controls{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;display:flex}.controls select,.controls button{font:inherit;border:1px solid var(--r-ctl);background:var(--paper);border-radius:8px;min-height:44px;padding:8px 14px}.controls button.print{background:var(--r-ink);color:var(--paper);border-color:var(--r-ink)}h2{letter-spacing:-.005em;margin:26px 0 8px;font-size:16px}h3{margin:20px 0 6px;font-size:13.5px}section.year{border-top:2px solid var(--r-ink);margin-top:30px;padding-top:4px}section.year>h2{font-size:22px}table{border-collapse:collapse;width:100%;font-size:12.5px}thead{display:table-header-group}th,td{text-align:left;border-bottom:1px solid var(--r-line);vertical-align:top;padding:5px 8px}th{border-bottom:1.5px solid var(--r-ink);white-space:nowrap;font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.method{color:var(--r-body);border:1px solid var(--r-border);background:var(--r-card);border-radius:8px;padding:10px 14px;font-size:12.5px}.method h2{margin:0 0 4px;font-size:13px}.disclaimer{border:1px solid var(--r-border);color:var(--r-mut);background:var(--r-card);border-radius:8px;margin-top:26px;padding:10px 12px;font-size:12px}.cover-gap{color:var(--r-gap);font-weight:600}.months-wrap{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.mgrid{border:1px solid var(--r-line);break-inside:avoid;border-radius:8px;padding:8px 10px 10px}.mgrid h4{margin:0 0 6px;font-size:12.5px}.mgrid .g{grid-template-columns:repeat(7,1fr);gap:2px;font-size:9.5px;display:grid}.mgrid .dow{color:var(--r-faint);text-align:center;font-size:8.5px}.mgrid .cell{background:var(--r-card);border-radius:3px;min-height:26px;padding:1px 2px}.mgrid .cell.empty{background:0 0}.mgrid .dn{color:var(--r-mut);font-variant-numeric:tabular-nums;line-height:1.1}.mgrid .dn .wk{background:var(--r-ink);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin-left:1px;display:inline-block}.mgrid .chips{flex-wrap:wrap;gap:1px;display:flex}.mgrid .chip{letter-spacing:.02em;background:color-mix(in srgb, var(--cc) 24%, var(--paper));color:color-mix(in srgb, var(--cc) 65%, var(--r-ink));border-radius:2px;padding:0 2px;font-size:8px;font-weight:700;display:inline-block}footer.rf{color:var(--r-soft);justify-content:space-between;gap:12px;margin-top:30px;font-size:11px;display:flex}#state{color:var(--r-mut);padding:40px 0}#state a{color:inherit}.controls .theme-btn{color:var(--r-mut);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;min-height:40px;margin-left:auto;padding:0;display:grid}.theme-btn .moon,:root[data-theme=dark] .theme-btn .sun{display:none}:root[data-theme=dark] .theme-btn .moon{display:block}@media print{:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--r-ink:#141310;--r-body:#333;--r-mut:#555;--r-soft:#777;--r-faint:#999;--r-line:#e4e0d8;--r-border:#d8d2c6;--r-ctl:#bbb;--r-card:#faf8f4;--r-gap:#8a6d1d}.controls{display:none}.sheet{max-width:none;padding:0}section.year{break-before:page;border-top:none}h2,h3{break-after:avoid}tr,.mgrid{break-inside:avoid}}@media (width<=480px){.months-wrap{grid-template-columns:1fr}}
