html:root{color-scheme:light;--bg: #f2f3f1;--surface: #fcfcfa;--text: #1f2430;--muted: #5f6673;--border: #d9dce1;--accent: #2c4a9a;--on-accent: #ffffff;--accent-hover: color-mix(in srgb, var(--accent) 80%, var(--text))}@media(prefers-color-scheme:dark){html:root{color-scheme:dark;--bg: #12151c;--surface: #1a1e27;--text: #e6e8ee;--muted: #9aa1ae;--border: #2c323e;--accent: #8fa8ec;--on-accent: #10162a}}.mc{--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--radius: 14px;--lv1: color-mix(in srgb, var(--accent) 28%, var(--surface));--lv2: color-mix(in srgb, var(--accent) 55%, var(--surface));--lv3: var(--accent);max-width:960px;margin:0 auto;padding:0 16px 64px;line-height:1.5}.mc *,.mc *:before,.mc *:after{box-sizing:border-box;margin:0;padding:0}.mc a{color:var(--accent);text-decoration:none}.mc a:hover{color:var(--accent-hover)}.mc [hidden]{display:none!important}.mc h1,.mc h2,.mc h3{line-height:1.2}.mc button{font:inherit;color:inherit;cursor:pointer}.mc :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.mc .hero{padding:56px 0 28px}.mc .eyebrow{color:var(--accent);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.mc h1{font-family:var(--serif);font-size:clamp(2rem,6vw,3.2rem);font-weight:600;margin:6px 0 12px}.mc .lead{color:var(--muted);max-width:60ch;font-size:1.05rem}.mc .stats{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.mc .stats li{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 14px;color:var(--muted);font-size:.9rem}.mc .stats b{color:var(--text)}.mc .spotlight{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface) 60%);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:20px;padding:20px;margin-bottom:40px}.mc .spot-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mc .spot-title{flex:1;text-align:center}.mc .spot-kicker{color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.mc .spot-title h2{font-family:var(--serif);font-size:clamp(1.6rem,5vw,2.2rem);font-weight:600}.mc .nav-btn{width:44px;height:44px;flex:none;border-radius:50%;background:var(--bg);border:1px solid var(--border);font-size:1.1rem}.mc .nav-btn:hover{border-color:var(--accent);color:var(--accent-hover)}.mc .spot-cards{display:grid;gap:12px}.mc .spot-cards .ev{background:var(--bg)}.mc .spot-empty{text-align:center;color:var(--muted);padding:12px 0}.mc .spot-actions{display:flex;justify-content:center;gap:20px;margin-top:14px}.mc .link-btn{background:none;border:0;color:var(--accent);padding:4px 0}.mc .link-btn:hover{color:var(--accent-hover);text-decoration:underline}.mc .section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mc .section-head h2{font-family:var(--serif);font-size:1.5rem;font-weight:600}.mc .legend{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.8rem}.mc .legend .c{width:14px;height:14px;display:inline-block;margin-left:6px}.mc .months-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.mc .mini{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.mc .mini-name{display:block;color:var(--text);font-weight:600;margin-bottom:8px}.mc .mini-name:hover{color:var(--accent-hover)}.mc .mini-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mc .c{aspect-ratio:1;border-radius:6px;display:grid;place-items:center;font-size:.72rem;color:var(--muted);background:color-mix(in srgb,var(--bg) 60%,var(--surface))}.mc a.c{color:var(--text);transition:transform .12s}.mc a.c:hover{transform:scale(1.15)}.mc .c.lv1{background:var(--lv1)}.mc .c.lv2{background:var(--lv2)}.mc .c.lv3{background:var(--lv3);color:var(--on-accent)}.mc .c.is-today{box-shadow:0 0 0 2px var(--text)}.mc .legend .c.is-today{background:transparent}.mc .toolbar{position:sticky;top:0;z-index:10;margin:48px -16px 8px;padding:12px 16px 8px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.mc .filters{display:grid;grid-template-columns:1fr auto auto;gap:8px}.mc .search{position:relative;display:block}.mc .search svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}.mc input,.mc select{width:100%;height:42px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 12px}.mc input{padding-left:38px}.mc select{max-width:220px}.mc input:focus,.mc select:focus{outline:none;border-color:var(--accent)}.mc .month-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-top:8px}.mc .month-tabs::-webkit-scrollbar{display:none}.mc .month-tabs a{flex:none;padding:5px 11px;border-radius:999px;color:var(--muted);font-size:.88rem}.mc .month-tabs a:hover{color:var(--text);background:var(--surface)}.mc .month-tabs a.on{color:var(--on-accent);background:var(--accent)}.mc .month-tabs a.off{opacity:.35;pointer-events:none}.mc .result{display:flex;gap:12px;align-items:center;margin-top:6px;color:var(--muted);font-size:.9rem}.mc .month{scroll-margin-top:130px;padding-top:28px}.mc .month-title{font-family:var(--serif);font-size:1.8rem;font-weight:600;margin-bottom:12px}.mc .month-title span{font-family:inherit;font-size:.9rem;color:var(--muted);font-weight:400;margin-left:8px}.mc .day{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--border);scroll-margin-top:140px;border-radius:var(--radius)}.mc .day.flash{animation:mc-flash 1.6s ease-out}@keyframes mc-flash{0%{background:color-mix(in srgb,var(--accent) 22%,transparent)}to{background:transparent}}.mc .day-label{position:sticky;top:140px;align-self:start;text-align:center}.mc .day-label b{display:block;font-family:var(--serif);font-size:2rem;line-height:1;color:var(--accent-hover)}.mc .day-label span{color:var(--muted);font-size:.8rem}.mc .cards{display:grid;gap:10px;min-width:0}.mc .ev{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.mc .ev:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.mc .ev-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mc .ev h3{font-family:var(--serif);font-size:1.12rem;font-weight:600}.mc .year-pill{flex:none;font-size:.8rem;font-variant-numeric:tabular-nums;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-hover)}.mc .year-pill.muted{background:transparent;border:1px dashed var(--border);color:var(--muted)}.mc .work{margin-top:4px;color:var(--text);opacity:.85;font-size:.95rem}.mc .note{margin-top:8px;color:var(--muted);font-size:.9rem}.mc .src{margin-top:10px;font-size:.85rem;color:var(--muted)}.mc .empty{text-align:center;color:var(--muted);padding:48px 0}.mc .foot{margin-top:56px;padding-top:20px;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem;display:grid;gap:10px}.mc .foot b{color:var(--text)}@media(max-width:640px){.mc .hero{padding-top:36px}.mc .filters{grid-template-columns:1fr 1fr}.mc .search{grid-column:1 / -1}.mc select{max-width:none}.mc .months-grid{grid-template-columns:repeat(2,1fr);gap:10px}.mc .mini{padding:10px}.mc .mini-days{gap:3px}.mc .c{font-size:.62rem;border-radius:4px}.mc .day{grid-template-columns:1fr;gap:8px}.mc .day-label{position:static;text-align:left;display:flex;align-items:baseline;gap:6px}.mc .day-label b{font-size:1.5rem}.mc .ev-top{flex-direction:column;gap:6px}.mc .spotlight{padding:16px}.mc .month,.mc .day{scroll-margin-top:170px}}@media(prefers-reduced-motion:reduce){.mc *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
