.head.svelte-vy0hy{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.nav.svelte-vy0hy{gap:6px;display:flex}.ttl.svelte-vy0hy{flex:1;min-width:200px}h1.svelte-vy0hy{font-size:clamp(28px,3.6vw,36px);font-family:var(--font-ne)}h1.svelte-vy0hy .muted:where(.svelte-vy0hy){font-size:.55em;font-weight:600}.sub.svelte-vy0hy{color:var(--ink-3);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sep.svelte-vy0hy{color:var(--line-2)}.banner.svelte-vy0hy{align-items:flex-start;margin-bottom:16px}.year.svelte-vy0hy{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.mini.svelte-vy0hy{color:var(--ink);padding:12px;text-decoration:none;transition:border-color .15s,transform .15s}.mini.svelte-vy0hy:hover{border-color:var(--line-2);text-decoration:none;transform:translateY(-1px)}.mh.svelte-vy0hy{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.mname.svelte-vy0hy{font-weight:700;font-family:var(--font-ne);font-size:var(--fs-lead)}.mg.svelte-vy0hy{font-size:var(--fs-xs);text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.wd.svelte-vy0hy{color:var(--ink-3);font-size:var(--fs-2xs);font-family:var(--font-ne)}.d.svelte-vy0hy{line-height:22px;font-family:var(--font-ne);color:var(--ink-2);border-radius:6px}.sat.svelte-vy0hy{color:var(--accent)}.d.purnima.svelte-vy0hy{background:var(--gold-soft);color:var(--gold);font-weight:700}.d.aunsi.svelte-vy0hy{background:color-mix(in srgb, var(--ink) 12%, var(--surface));color:var(--ink);font-weight:700}.d.hol.svelte-vy0hy{color:var(--accent);font-weight:700}.d.fest.svelte-vy0hy{background:var(--accent-soft);color:var(--accent);font-weight:700}.d.today.svelte-vy0hy{box-shadow:inset 0 0 0 1.5px var(--accent)}.legend.svelte-vy0hy{font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;gap:6px 16px;margin:14px 0 20px;display:flex}.legend.svelte-vy0hy span:where(.svelte-vy0hy){align-items:center;gap:6px;display:inline-flex}.sw.svelte-vy0hy{border-radius:4px;width:14px;height:14px;display:inline-block}.sw.fest.svelte-vy0hy{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.sw.hol.svelte-vy0hy{background:var(--accent)}.sw.purnima.svelte-vy0hy{background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold)}.sw.aunsi.svelte-vy0hy{background:color-mix(in srgb, var(--ink) 12%, var(--surface))}.fests.svelte-vy0hy{margin-bottom:16px;padding:16px}.fests.svelte-vy0hy ul:where(.svelte-vy0hy){grid-template-columns:repeat(2,1fr);gap:2px 20px;margin:0;padding:0;list-style:none;display:grid}.fests.svelte-vy0hy a:where(.svelte-vy0hy){border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:12px;padding:8px 6px;display:flex}.fn.svelte-vy0hy{font-weight:600}@media (width<=1020px){.year.svelte-vy0hy{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.year.svelte-vy0hy{grid-template-columns:repeat(2,1fr);gap:10px}.mini.svelte-vy0hy{padding:10px 8px}.mg.svelte-vy0hy{font-size:var(--fs-2xs)}.d.svelte-vy0hy{line-height:19px}.fests.svelte-vy0hy ul:where(.svelte-vy0hy){grid-template-columns:1fr}}
