.stale.svelte-4nowls{color:var(--muted);margin:0 0 12px;font-size:14px}.public-page.svelte-4nowls{--control:#0b2545;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230b2545' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--bg:#fbf6f1;--surface:#fff;--surface-2:#f6eee7;--ink:#13233f;--muted:#55657e;--muted-2:#626d80;--orange:#c2410c;--orange-link:#c2410c;--focus-ring:#3b67a3;--border:#ebe1d8;--danger:#b8392a;background:var(--bg);min-height:100vh;color:var(--ink);box-sizing:border-box;flex:1;width:100%;max-width:1180px;min-height:70vh;margin:0 auto;padding:28px 20px 48px}body:has(.public-page){background:#fbf6f1}.head.svelte-4nowls{margin-bottom:16px}h1.svelte-4nowls{margin:0 0 4px;font-size:26px}.days.svelte-4nowls{align-items:center;gap:8px;margin-bottom:16px;display:flex}.arrow.svelte-4nowls,.today.svelte-4nowls{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;font-weight:700}.arrow.svelte-4nowls{width:40px;height:40px;font-size:20px;line-height:1}.today.svelte-4nowls{margin-left:auto;padding:8px 14px;font-size:13px}.day.svelte-4nowls{white-space:nowrap;text-align:center;min-width:140px;font-size:16px;font-weight:700}.grid.svelte-4nowls{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.section.svelte-4nowls+.section:where(.svelte-4nowls){margin-top:26px}h2.svelte-4nowls{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:700}.count.svelte-4nowls{color:var(--muted-2);margin-left:4px}.empty.svelte-4nowls{max-width:520px}.next.svelte-4nowls{min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-weight:600}.next-events.svelte-4nowls{margin:0;font-size:13px}.load-error.svelte-4nowls{text-align:center;max-width:520px;color:var(--muted);flex-direction:column;align-items:center;gap:8px;margin:24px auto;padding:32px 24px;display:flex}.load-error.svelte-4nowls h2:where(.svelte-4nowls){color:var(--ink);margin:0;font-size:18px}.load-error.svelte-4nowls .retry:where(.svelte-4nowls){min-height:44px;font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:600;text-decoration:underline}
