:root{color-scheme:light;--paper: #f4f6f9;--surface: #ffffff;--ink: #172238;--muted: #5a6376;--line: #dce1ea;--weekend: #e9edf3;--red: #c8322b;--red-soft: #fbe5e2;--amber: #9a6413;--amber-soft: #fbefd6;--green: #1b7a50;--green-soft: #daf0e4;--focus: #2f5bd3;--radius: 10px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper: #0f1522;--surface: #182134;--ink: #e8ecf4;--muted: #9aa4b8;--line: #2a3550;--weekend: #1d273b;--red: #ff6f62;--red-soft: #3d1d1d;--amber: #e7b24f;--amber-soft: #3a2d12;--green: #55c98f;--green-soft: #133523;--focus: #8fb0ff}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.6;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;z-index:10;background:var(--surface);padding:8px 12px}.wrap{max-width:760px;margin:0 auto;padding:0 16px}.wrap.wide{max-width:1040px}.top{border-bottom:1px solid var(--line);background:var(--paper)}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;min-height:60px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-stretch:112%;font-size:17px;text-decoration:none;letter-spacing:-.01em}.top nav{display:flex;gap:2px;flex-wrap:wrap}.top nav a{padding:6px 10px;font-size:15px;font-weight:600;color:var(--muted);text-decoration:none;border-radius:6px}.top nav a:hover{color:var(--ink)}.top nav a.on{color:var(--ink);box-shadow:inset 0 -3px 0 var(--red);border-radius:0}main{padding:28px 16px 64px}h1{font-size:clamp(2rem,6.4vw,3.1rem);line-height:1.04;letter-spacing:-.02em;margin:4px 0 14px;font-weight:850;font-stretch:118%}h2{font-size:1.5rem;line-height:1.2;margin:52px 0 12px;font-weight:800;font-stretch:110%;letter-spacing:-.01em}h3{font-size:1.1rem;margin:26px 0 6px;font-weight:700}p{margin:0 0 14px}.lead{font-size:1.15rem;color:var(--muted);max-width:38em}.muted{color:var(--muted);font-size:15px}table{width:100%;border-collapse:collapse;font-size:16px}th,td{padding:10px 10px 10px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-stretch:80%;font-weight:700;color:var(--muted);font-size:14px}.table-scroll{overflow-x:auto}.tag{display:inline-block;font-size:13px;font-weight:700;font-stretch:85%;padding:1px 8px;border-radius:4px;white-space:nowrap}.tag.fed{background:var(--red-soft);color:var(--red)}.tag.obs{background:var(--weekend);color:var(--muted)}.tag.moved{background:var(--amber-soft);color:var(--amber)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;border:0;font:inherit;font-weight:700;background:var(--ink);color:var(--paper);text-decoration:none;cursor:pointer}.btn:hover{opacity:.9}.prose{max-width:40em}.prose li{margin:6px 0}.note{border-left:4px solid var(--amber);background:var(--amber-soft);padding:12px 16px;border-radius:0 var(--radius) var(--radius) 0}.note p:last-child{margin:0}.ad-slot{min-height:100px;margin:32px 0}.months{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px 26px}.month h3{margin:0 0 6px;font-size:15px;font-stretch:90%}.month .dow,.month .grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.month .dow span{font-size:11px;color:var(--muted);font-weight:600}.month .d{font-size:13px;line-height:26px;border-radius:4px}.month .d.we{background:var(--weekend);color:var(--muted)}.month .d.hol{background:var(--red);color:#fff;font-weight:800}.month .d.pto{background:var(--green);color:#fff;font-weight:800}.month .d.moved{box-shadow:inset 0 0 0 2px var(--amber);color:var(--amber);font-weight:700}.legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--muted);margin:0 0 16px;padding:0;list-style:none}.legend i{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:6px}.legend .l-hol{background:var(--red)}.legend .l-we{background:var(--weekend)}.legend .l-pto{background:var(--green)}.legend .l-moved{box-shadow:inset 0 0 0 2px var(--amber)}.foot{border-top:1px solid var(--line);padding:28px 0 44px;font-size:15px;color:var(--muted)}.foot p{margin:8px 0;display:flex;flex-wrap:wrap;gap:4px 18px}.foot p.muted{display:block;font-size:14px}@media(max-width:640px){.top-inner{padding-top:10px;padding-bottom:4px}.top nav{width:calc(100% + 32px);margin:0 -16px;padding:0 8px 2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.top nav::-webkit-scrollbar{display:none}.top nav a{white-space:nowrap;font-size:14.5px}main{padding-top:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
