.calendar.svelte-5jwj6c{border-radius:var(--radius);background:var(--fill-1);border:1px solid var(--glass-border);padding:12px}.head.svelte-5jwj6c{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}h2.svelte-5jwj6c{font-size:1.2rem}.nav.svelte-5jwj6c{background:var(--tint);cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.nav.svelte-5jwj6c:hover{background:var(--tint-2)}.nav.svelte-5jwj6c svg:where(.svelte-5jwj6c){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.grid.svelte-5jwj6c{gap:4px;display:grid}.row.svelte-5jwj6c{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekdays.svelte-5jwj6c span:where(.svelte-5jwj6c){text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:4px 0;font-size:.72rem;font-weight:600}.day.svelte-5jwj6c{aspect-ratio:1/.92;cursor:default;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;min-height:42px;padding:6px 2px;display:flex;position:relative}.day.has.svelte-5jwj6c:not(:disabled){background:var(--surface-2);cursor:pointer}.day.has.svelte-5jwj6c:not(:disabled):hover{border-color:var(--ink-3)}.day.out.svelte-5jwj6c{opacity:.4}.day.past.svelte-5jwj6c:not(.today) .num:where(.svelte-5jwj6c){color:var(--ink-3)}.day.today.svelte-5jwj6c .num:where(.svelte-5jwj6c){background:var(--ink);color:var(--ink-inverse);border-radius:999px;padding:0 7px}.day[aria-selected=true].svelte-5jwj6c{background:var(--brand-soft);border-color:var(--brand)}.num.svelte-5jwj6c{font-size:.9rem;font-weight:600;line-height:1.5}.dots.svelte-5jwj6c{flex-wrap:wrap;justify-content:center;gap:3px;max-width:100%;display:flex}.dots.svelte-5jwj6c .dot:where(.svelte-5jwj6c){width:7px;height:7px}.more.svelte-5jwj6c{color:var(--ink-2);font-size:.65rem;font-weight:700;line-height:7px}@media (width<=420px){.calendar.svelte-5jwj6c{padding:10px}.day.svelte-5jwj6c{min-height:38px;padding:4px 1px}.dots.svelte-5jwj6c .dot:where(.svelte-5jwj6c){width:5px;height:5px}}.bento.svelte-1uha8ag{grid-template-columns:repeat(24,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.tile.svelte-1uha8ag{min-width:0;padding:24px}h2.svelte-1uha8ag{font-size:1.25rem}.hero.svelte-1uha8ag{--hero:#0c4c88;color:#fff;background:radial-gradient(90% 120% at 100% 0%, #ffffff47, transparent 55%), linear-gradient(125deg, color-mix(in srgb, var(--hero) 94%, transparent), color-mix(in srgb, color-mix(in srgb, var(--hero) 70%, #3a8fd6) 92%, transparent) 55%, color-mix(in srgb, color-mix(in srgb, var(--hero) 45%, #2a9d8f) 92%, transparent));border-color:#ffffff59;flex-direction:column;grid-column:span 14;gap:14px;padding:clamp(24px,3.5vw,44px);display:flex;overflow:hidden}.hero.svelte-1uha8ag:after{content:"";pointer-events:none;border:46px solid #ffffff24;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-120px;right:-90px;box-shadow:0 0 0 46px #ffffff12}.hero.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag){color:#ffffffc7}h1.svelte-1uha8ag{text-wrap:balance;max-width:16ch;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:800}.hl.svelte-1uha8ag{background:linear-gradient(#0000 62%,#ffffff47 62%)}.lead.svelte-1uha8ag{color:#ffffffe0;max-width:58ch;margin:0;font-size:1.05rem}.stats.svelte-1uha8ag{z-index:1;flex-wrap:wrap;align-items:flex-end;gap:28px;margin:auto 0 0;padding-top:10px;display:flex;position:relative}.stats.svelte-1uha8ag dt:where(.svelte-1uha8ag){color:#ffffffbf;font-size:.8rem;font-weight:600}.stats.svelte-1uha8ag dd:where(.svelte-1uha8ag){font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:2.2rem;font-weight:800;line-height:1}.stats.svelte-1uha8ag .cta:where(.svelte-1uha8ag){margin-left:auto}.btn-light.svelte-1uha8ag{color:#1d1a16;background:#fff;box-shadow:0 8px 20px -10px #0006}.btn-light.svelte-1uha8ag:hover{background:#ffffffe0}.search.svelte-1uha8ag{background:radial-gradient(80% 90% at 100% 100%, #2a9d8f38, transparent 70%), radial-gradient(60% 70% at 0% 0%, var(--fill-1), transparent 70%), var(--glass);flex-direction:column;grid-column:span 10;gap:14px;display:flex}.search.svelte-1uha8ag form:where(.svelte-1uha8ag){grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:10px;display:grid}.searchbox.svelte-1uha8ag{position:relative}.searchbox.svelte-1uha8ag svg:where(.svelte-1uha8ag){fill:none;width:20px;height:20px;stroke:var(--ink-3);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.searchbox.svelte-1uha8ag input:where(.svelte-1uha8ag){border:1px solid var(--line);background:var(--fill-3);border-radius:999px;width:100%;min-height:54px;padding:0 16px 0 46px;font-size:1.02rem;box-shadow:0 1px 2px #1d1a160f}.searchbox.svelte-1uha8ag input:where(.svelte-1uha8ag):focus{outline:2px solid var(--brand);outline-offset:-1px}.search.svelte-1uha8ag select:where(.svelte-1uha8ag){border-radius:999px;min-height:54px}.quick.svelte-1uha8ag{gap:8px;display:grid}.quick.svelte-1uha8ag ul:where(.svelte-1uha8ag){flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quick.svelte-1uha8ag a:where(.svelte-1uha8ag){border:1px solid var(--line);background:var(--fill-1);border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .12s;display:inline-flex}.quick.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{background:var(--fill-3)}.quick.svelte-1uha8ag a[aria-current=true]:where(.svelte-1uha8ag){color:#fff;background:#2a9d8f;border-color:#2a9d8f}.periods.svelte-1uha8ag{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.periods.svelte-1uha8ag button:where(.svelte-1uha8ag),.segmented.svelte-1uha8ag button:where(.svelte-1uha8ag){background:var(--tint);min-height:36px;color:var(--ink-2);cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-size:.85rem;font-weight:600;transition:background-color .12s,color .12s}.periods.svelte-1uha8ag button:where(.svelte-1uha8ag):hover,.segmented.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{color:var(--ink)}.periods.svelte-1uha8ag button[aria-checked=true]:where(.svelte-1uha8ag){background:var(--brand);color:var(--brand-ink)}.segmented.svelte-1uha8ag button[aria-selected=true]:where(.svelte-1uha8ag){background:var(--ink);color:var(--ink-inverse)}.cats.svelte-1uha8ag,.upcoming.svelte-1uha8ag,.map.svelte-1uha8ag{height:clamp(560px,100vh - 120px,860px)}.cats.svelte-1uha8ag{flex-direction:column;grid-column:span 5;gap:12px;padding:20px 12px 12px;display:flex}.cats.svelte-1uha8ag h2:where(.svelte-1uha8ag){padding:0 10px}.cats.svelte-1uha8ag nav:where(.svelte-1uha8ag){margin:0 -4px;padding:0 4px;overflow-y:auto}.cats.svelte-1uha8ag ul:where(.svelte-1uha8ag){gap:2px;margin:0;padding:0;list-style:none;display:grid}.cats.svelte-1uha8ag a:where(.svelte-1uha8ag){border-radius:14px;align-items:center;gap:10px;min-height:44px;padding:5px 8px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color .12s;display:flex}.cats.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{background:var(--fill-2)}.cats.svelte-1uha8ag a[aria-current=true]:where(.svelte-1uha8ag){background:var(--fill-3);box-shadow:0 1px 2px #1d1a1614,0 6px 16px -10px #1d1a164d}.icon.svelte-1uha8ag{width:32px;height:32px;color:var(--c);background:color-mix(in srgb, var(--c) 18%, var(--fill-2));border-radius:10px;flex:none;place-items:center;transition:background-color .12s,color .12s;display:grid}.cats.svelte-1uha8ag a[aria-current=true]:where(.svelte-1uha8ag) .icon:where(.svelte-1uha8ag){background:var(--c);color:#fff}.icon.all.svelte-1uha8ag{--c:var(--brand)}.name.svelte-1uha8ag{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cats.svelte-1uha8ag .count:where(.svelte-1uha8ag){color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.78rem}.upcoming.svelte-1uha8ag{background:radial-gradient(90% 50% at 0% 0%, var(--fill-1), transparent 70%), radial-gradient(80% 50% at 100% 100%, #0c4c881f, transparent 70%), var(--glass);flex-direction:column;grid-column:span 8;padding:20px 0 0;display:flex;overflow:hidden}.upcoming.svelte-1uha8ag header:where(.svelte-1uha8ag){flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 20px 12px;display:flex}.upcoming.svelte-1uha8ag h2:where(.svelte-1uha8ag){white-space:nowrap}.upcoming.svelte-1uha8ag header:where(.svelte-1uha8ag) .count:where(.svelte-1uha8ag){color:var(--ink-3);margin:2px 0 0;font-size:.85rem}.segmented.svelte-1uha8ag{background:var(--tint);border-radius:999px;gap:2px;padding:3px;display:flex}.segmented.svelte-1uha8ag button:where(.svelte-1uha8ag){background:0 0;min-height:32px}.scroll.svelte-1uha8ag{flex:1;padding:0 14px 16px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 12px calc(100% - 20px),#0000);mask-image:linear-gradient(#0000,#000 12px calc(100% - 20px),#0000)}.sub.svelte-1uha8ag{justify-content:space-between;align-items:baseline;margin:14px 6px 10px;display:flex}.sub.svelte-1uha8ag h3:where(.svelte-1uha8ag){text-transform:capitalize;font-size:1.05rem}.list.svelte-1uha8ag{gap:8px;margin:0;padding:0;list-style:none;display:grid}.link.svelte-1uha8ag{color:var(--brand);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.empty.svelte-1uha8ag{color:var(--ink-2);justify-items:start;gap:12px;margin:8px 6px;display:grid}.empty.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0}.map.svelte-1uha8ag{background:linear-gradient(160deg, #4361ee2e, #2a9d8f2e), var(--glass);grid-column:span 11;padding:8px}.map.svelte-1uha8ag .map{border-radius:calc(var(--radius-lg) - 8px)}@media (width<=1180px){.hero.svelte-1uha8ag{grid-column:span 13}.search.svelte-1uha8ag{grid-column:span 11}.search.svelte-1uha8ag form:where(.svelte-1uha8ag){grid-template-columns:1fr}.cats.svelte-1uha8ag{grid-column:1/-1;height:auto;padding:16px}.cats.svelte-1uha8ag nav:where(.svelte-1uha8ag){scrollbar-width:none;overflow:auto visible}.cats.svelte-1uha8ag ul:where(.svelte-1uha8ag){gap:6px;display:flex}.cats.svelte-1uha8ag a:where(.svelte-1uha8ag){white-space:nowrap;background:var(--fill-1)}.upcoming.svelte-1uha8ag{grid-column:span 10}.map.svelte-1uha8ag{grid-column:span 14}}@media (width<=820px){.bento.svelte-1uha8ag{gap:12px}.hero.svelte-1uha8ag,.search.svelte-1uha8ag,.upcoming.svelte-1uha8ag,.map.svelte-1uha8ag{grid-column:1/-1}.tile.svelte-1uha8ag{padding:20px}.stats.svelte-1uha8ag .cta:where(.svelte-1uha8ag){margin-left:0}.map.svelte-1uha8ag{order:1;height:56vh;min-height:340px;padding:6px}.upcoming.svelte-1uha8ag{order:2;height:auto;padding-top:18px}.scroll.svelte-1uha8ag{overflow:visible;-webkit-mask-image:none;mask-image:none}}.near.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.near.svelte-1uha8ag .btn:where(.svelte-1uha8ag){min-height:38px;font-size:.9rem}.near.svelte-1uha8ag select:where(.svelte-1uha8ag){border-radius:999px;width:auto;min-height:38px;padding:4px 12px}.near-on.svelte-1uha8ag{font-size:.9rem;font-weight:600}.near-err.svelte-1uha8ag{color:var(--danger);flex-basis:100%;margin:0;font-size:.85rem}.featured.svelte-1uha8ag{grid-column:1/-1}.featured.svelte-1uha8ag ul:where(.svelte-1uha8ag){grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.feed.svelte-1uha8ag{border-top:1px solid var(--line);margin:0;padding:10px 20px 14px;font-size:.85rem}.feed.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--brand);font-weight:600}.explore.svelte-1uha8ag{grid-column:1/-1}.explore-grid.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:14px;display:grid}.explore.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:.8rem;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-weight:700}.explore.svelte-1uha8ag ul:where(.svelte-1uha8ag){flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.explore.svelte-1uha8ag a:where(.svelte-1uha8ag){border:1px solid var(--line);background:var(--fill-1);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.explore.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{background:var(--fill-3)}.explore.svelte-1uha8ag a:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){color:var(--ink-3);font-size:.75rem}@media (width<=820px){.explore-grid.svelte-1uha8ag{grid-template-columns:1fr}.featured.svelte-1uha8ag,.explore.svelte-1uha8ag{order:3}}
