.site-header.svelte-1migs75{background:var(--color-footer-bg, #0f0d0c);border-bottom:2px solid var(--color-accent)}.header-content.svelte-1migs75{display:flex;align-items:center;justify-content:space-between;max-width:900px;margin:0 auto;padding:16px 24px}.site-logo.svelte-1migs75{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:700;color:var(--color-text);text-decoration:none}.nav-link.svelte-1migs75{font-size:15px;font-weight:600;color:var(--color-accent);text-decoration:none}main.svelte-1migs75{max-width:900px;margin:0 auto;padding:24px 24px 40px}h1.svelte-1migs75{font-size:clamp(2rem,6vw,3rem);margin:0 0 16px;line-height:1.1}.subtitle.svelte-1migs75{font-size:clamp(1rem,2.5vw,1.15rem);color:var(--color-text-muted);line-height:1.5;max-width:680px;margin:0 0 28px}.months.svelte-1migs75{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px 32px}h2.svelte-1migs75{font-size:1.125rem;margin:0 0 10px;scroll-margin-top:16px}.days.svelte-1migs75{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;list-style:none;margin:0;padding:0}.days.svelte-1migs75 a:where(.svelte-1migs75){display:flex;flex-direction:column;align-items:center;padding:4px 0;border-radius:4px;color:#1a1614;text-decoration:none;line-height:1.2}.days.svelte-1migs75 a.light-text:where(.svelte-1migs75){color:#fff}.days.svelte-1migs75 a:where(.svelte-1migs75):hover,.days.svelte-1migs75 a:where(.svelte-1migs75):focus-visible{outline:2px solid var(--color-text);outline-offset:1px}.day.svelte-1migs75{font-size:15px;font-weight:700}.rank.svelte-1migs75{font-size:10px;opacity:.85}
