.day.svelte-fo5eyo{border-right:1px solid var(--line);scroll-snap-align:start;min-width:0}.day.svelte-fo5eyo:last-child{border-right:0}.day.pad.svelte-fo5eyo{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.day.holiday.svelte-fo5eyo .slots:where(.svelte-fo5eyo){background:color-mix(in srgb, var(--holiday-soft) 55%, transparent)}.head.svelte-fo5eyo{height:var(--day-head,112px);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px;display:flex;overflow:hidden}.date.svelte-fo5eyo{align-items:baseline;gap:6px;display:flex}.wd.svelte-fo5eyo{font-size:1.05rem;font-weight:700}.dm.svelte-fo5eyo{color:var(--muted);font-size:.9rem}.today.svelte-fo5eyo .wd:where(.svelte-fo5eyo){color:var(--accent)}.today.svelte-fo5eyo:after{content:"Today";background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.7rem}.allday.svelte-fo5eyo{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.chip.svelte-fo5eyo{white-space:nowrap;text-overflow:ellipsis;border-radius:8px;flex-shrink:0;padding:3px 8px;font-size:.78rem;overflow:hidden}.holiday-chip.svelte-fo5eyo{background:var(--holiday-soft);color:var(--holiday);font-weight:600}.holiday-chip.svelte-fo5eyo:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.holiday-chip.svelte-fo5eyo em:where(.svelte-fo5eyo){opacity:.8;font-style:normal;font-weight:400}.ev-chip.svelte-fo5eyo{background:color-mix(in srgb, var(--c) 22%, var(--surface));border-left:3px solid var(--c)}.ev-chip.ooo.svelte-fo5eyo{background:color-mix(in srgb, var(--c) 38%, var(--surface));font-weight:600}.ev-chip.free.svelte-fo5eyo{border:1px dashed var(--c);background:0 0}.minor.svelte-fo5eyo{color:var(--muted);border:1px dashed var(--line)}.slots.svelte-fo5eyo{position:relative}.slot.svelte-fo5eyo{height:var(--hour-h);border-bottom:1px dashed color-mix(in srgb, var(--line) 70%, transparent)}.slot.svelte-fo5eyo:last-child{border-bottom:0}.lanes.svelte-fo5eyo{gap:3px;display:flex;position:absolute;inset:0 3px}.lane.svelte-fo5eyo{flex:1;min-width:0;position:relative}.edge.svelte-fo5eyo{z-index:1;text-align:center;background:color-mix(in srgb, var(--c) 22%, var(--surface));white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:1px 4px;font-size:.68rem;position:absolute;left:0;right:0;overflow:hidden}.edge.top.svelte-fo5eyo{top:2px}.edge.bottom.svelte-fo5eyo{bottom:2px}.ev.svelte-fo5eyo{background:color-mix(in srgb, var(--c) 26%, var(--surface));border-left:3px solid var(--c);color:var(--text);border-radius:7px;padding:2px 6px;font-size:.75rem;line-height:1.25;position:absolute;overflow:hidden}.ev.free.svelte-fo5eyo{background:color-mix(in srgb, var(--c) 8%, transparent);border:1px dashed var(--c)}.ev.svelte-fo5eyo .t:where(.svelte-fo5eyo){white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.ev.svelte-fo5eyo .when:where(.svelte-fo5eyo){color:var(--muted);font-size:.7rem}.strip.svelte-1eypoqn{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.wk.svelte-1eypoqn{scroll-snap-align:start;border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;flex:none;align-items:flex-start;gap:2px;min-width:108px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex}.wk.svelte-1eypoqn:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.wk.active.svelte-1eypoqn{background:var(--accent-soft);border-color:var(--accent)}.when.svelte-1eypoqn{color:var(--muted);white-space:nowrap}.date.svelte-1eypoqn{font-weight:700}.tag.svelte-1eypoqn{white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.long.svelte-1eypoqn .tag:where(.svelte-1eypoqn){color:var(--holiday);font-weight:600}.wk.svelte-1n4sfyb{align-content:start;gap:8px;padding:12px 14px;display:grid}header.svelte-1n4sfyb{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.title.svelte-1n4sfyb{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.title.svelte-1n4sfyb:hover .rel:where(.svelte-1n4sfyb){color:var(--accent)}.rel.svelte-1n4sfyb{font-size:1.05rem;font-weight:700}.span.svelte-1n4sfyb{color:var(--muted);font-size:.85rem}.badges.svelte-1n4sfyb{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.badge.svelte-1n4sfyb{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem}.badge.free.svelte-1n4sfyb{background:var(--surface-2);color:var(--text)}.badge.away.svelte-1n4sfyb{background:var(--accent-soft);color:var(--accent);font-weight:600}.hl.svelte-1n4sfyb{color:var(--muted);margin:-2px 0 0}.days.svelte-1n4sfyb{gap:6px;display:grid}.day.svelte-1n4sfyb{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.day.pad.svelte-1n4sfyb .label:where(.svelte-1n4sfyb){opacity:.6}.label.svelte-1n4sfyb{align-content:start;display:grid}.wd.svelte-1n4sfyb{font-weight:700}.day.hol.svelte-1n4sfyb .wd:where(.svelte-1n4sfyb){color:var(--holiday)}.dm.svelte-1n4sfyb{color:var(--muted)}.body.svelte-1n4sfyb{gap:5px;min-width:0;display:grid}.chips.svelte-1n4sfyb{flex-wrap:wrap;gap:4px;display:flex}.chip.svelte-1n4sfyb{white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--c,var(--line)) 22%, var(--surface));border-left:3px solid var(--c,var(--line));border-radius:6px;max-width:100%;padding:1px 7px;font-size:.72rem;overflow:hidden}.chip.ooo.svelte-1n4sfyb{background:color-mix(in srgb, var(--c) 38%, var(--surface));font-weight:600}.chip.free.svelte-1n4sfyb{border:1px dashed var(--c);background:0 0}.hol-chip.svelte-1n4sfyb{background:var(--holiday-soft);color:var(--holiday);border-left-color:var(--holiday);font-weight:600}.bars.svelte-1n4sfyb{gap:3px;padding:2px 0;display:grid;position:relative}.tick.svelte-1n4sfyb{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.bar.svelte-1n4sfyb{background:var(--surface-2);border-radius:4px;height:7px;position:relative;overflow:hidden}.bar.together.svelte-1n4sfyb{background:0 0;height:5px}.seg.svelte-1n4sfyb{border-radius:3px;position:absolute;top:0;bottom:0}.together.svelte-1n4sfyb .seg:where(.svelte-1n4sfyb){background:var(--together)}.evs.svelte-1n4sfyb{gap:2px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.evs.svelte-1n4sfyb li:where(.svelte-1n4sfyb){border-left:3px solid var(--c,transparent);gap:6px;min-width:0;padding-left:6px;display:flex}.evs.svelte-1n4sfyb li.free:where(.svelte-1n4sfyb){opacity:.6}.tm.svelte-1n4sfyb{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.tt.svelte-1n4sfyb{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.empty.svelte-1n4sfyb{margin:0}.stepper.svelte-9crcip{align-items:center;gap:6px;display:flex}.btn.icon.svelte-9crcip{width:30px;height:30px;padding:0}output.svelte-9crcip{text-align:center;min-width:1.2em;font-weight:600}.head.svelte-4h2m3w{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}h1.svelte-4h2m3w{letter-spacing:-.01em;font-size:clamp(1.6rem,4vw,2.2rem)}.head.svelte-4h2m3w p:where(.svelte-4h2m3w){margin:4px 0 0}.nav.svelte-4h2m3w{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.arrows.svelte-4h2m3w{gap:6px;display:flex}.arrows.svelte-4h2m3w .icon:where(.svelte-4h2m3w){font-size:1.3rem;line-height:1}.controls.svelte-4h2m3w{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.steppers.svelte-4h2m3w{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.count.svelte-4h2m3w button:where(.svelte-4h2m3w){min-width:34px}.legend.svelte-4h2m3w{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-bottom:10px;display:flex}.legend.svelte-4h2m3w span:where(.svelte-4h2m3w){align-items:center;gap:6px;display:inline-flex}.legend.svelte-4h2m3w i:where(.svelte-4h2m3w){border-radius:3px;width:10px;height:10px}.legend.svelte-4h2m3w i.both:where(.svelte-4h2m3w){background:var(--together);height:5px}.notice.svelte-4h2m3w{background:var(--holiday-soft);color:var(--holiday);border-radius:var(--radius-sm);padding:8px 12px}.overview.svelte-4h2m3w{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-items:start;gap:12px;display:grid}.grid.svelte-4h2m3w{margin-top:14px;display:flex;overflow:hidden}.hours.svelte-4h2m3w{border-right:1px solid var(--line);background:var(--surface);z-index:1;flex:0 0 34px;position:sticky;left:0}.corner.svelte-4h2m3w{height:var(--day-head,112px);border-bottom:1px solid var(--line)}.hour-label.svelte-4h2m3w{height:var(--hour-h,44px);color:var(--muted);text-align:right;padding-right:6px;font-size:.7rem;transform:translateY(-.55em)}.days.svelte-4h2m3w{grid-template-columns:repeat(var(--cols), minmax(150px, 1fr));scroll-snap-type:x mandatory;overscroll-behavior-x:contain;flex:1;display:grid;overflow-x:auto}.hint.svelte-4h2m3w{text-align:center;margin-top:14px}@media (width<=640px){.head.svelte-4h2m3w{flex-direction:column;align-items:start}.days.svelte-4h2m3w{grid-template-columns:repeat(var(--cols), 50%)}}.search.svelte-cbj3ty input:where(.svelte-cbj3ty){border:1px solid var(--line);background:var(--surface-2);border-radius:999px;width:100%;padding:10px 14px}ul.svelte-cbj3ty{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 10px;max-height:320px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}label.svelte-cbj3ty{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}label.svelte-cbj3ty:hover{background:var(--surface-2)}input[type=checkbox].svelte-cbj3ty{accent-color:var(--accent);width:17px;height:17px}.via.svelte-cbj3ty{color:var(--muted);margin-left:auto;font-size:.7rem}p.svelte-cbj3ty{margin:8px 0 0}.guide.svelte-1y9ef20{gap:12px;display:grid}.guide.svelte-1y9ef20>p:where(.svelte-1y9ef20){margin:0}.panel.svelte-1y9ef20{background:var(--surface-2);border-radius:var(--radius);padding:6px 18px}ol.svelte-1y9ef20{gap:6px;padding-left:20px;display:grid}code.svelte-1y9ef20{background:var(--surface);border-radius:6px;padding:1px 5px;font-size:.85em}details.svelte-1y9ef20 summary:where(.svelte-1y9ef20){cursor:pointer;color:var(--accent)}.add.svelte-1egxkx1{gap:12px;display:grid}.row.svelte-1egxkx1{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field.svelte-1egxkx1{gap:4px;font-size:.9rem;display:grid}.field.svelte-1egxkx1 em:where(.svelte-1egxkx1){font-style:normal}input.svelte-1egxkx1:not([type=file]){border:1px solid var(--line);background:var(--surface-2);border-radius:10px;width:100%;padding:9px 12px}input[type=file].svelte-1egxkx1{font-size:.9rem}.actions.svelte-1egxkx1{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.error.svelte-1egxkx1{color:var(--accent)}p.svelte-1egxkx1{margin:0}@media (width<=520px){.row.svelte-1egxkx1{grid-template-columns:minmax(0,1fr)}}.list.svelte-1wgsvm3{gap:6px;margin:0;padding:0;list-style:none;display:grid}li.svelte-1wgsvm3{background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}li.hidden.svelte-1wgsvm3 .info:where(.svelte-1wgsvm3){opacity:.55}.show.svelte-1wgsvm3{cursor:pointer;align-items:center;gap:6px;display:flex}.show.svelte-1wgsvm3 input:where(.svelte-1wgsvm3){accent-color:var(--accent);width:17px;height:17px}.dot.svelte-1wgsvm3{border-radius:50%;width:12px;height:12px}.info.svelte-1wgsvm3{flex:1;min-width:0}.name.svelte-1wgsvm3{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.meta.svelte-1wgsvm3{overflow-wrap:anywhere}.err.svelte-1wgsvm3{color:var(--accent)}.tools.svelte-1wgsvm3{align-items:center;gap:6px;display:flex}.swatches.svelte-1wgsvm3{gap:4px;display:flex}.sw.svelte-1wgsvm3{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0}.sw[aria-checked=true].svelte-1wgsvm3{border-color:var(--text)}.btn.icon.svelte-1wgsvm3{width:32px;height:32px;padding:0}@media (width<=520px){li.svelte-1wgsvm3{flex-wrap:wrap}.tools.svelte-1wgsvm3{justify-content:flex-end;width:100%}}.layout.svelte-1sd5gkx{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.block.svelte-1sd5gkx{align-content:start;gap:10px;padding:18px 20px;display:grid}.block.svelte-1sd5gkx p:where(.svelte-1sd5gkx){margin:0}.wide.svelte-1sd5gkx{grid-column:1/-1}.later.svelte-1sd5gkx{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}@media (width<=720px){.layout.svelte-1sd5gkx{grid-template-columns:minmax(0,1fr)}}.themes.svelte-3gcwuj{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.theme.svelte-3gcwuj{background:var(--surface-2);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:14px;gap:6px;padding:8px;display:grid}.theme[aria-checked=true].svelte-3gcwuj{border-color:var(--accent)}.sw.svelte-3gcwuj{border-radius:10px;height:54px;display:flex;overflow:hidden}.half.svelte-3gcwuj{flex-direction:column;flex:1;justify-content:flex-end;gap:4px;padding:6px;display:flex}.half.svelte-3gcwuj i:where(.svelte-3gcwuj){border-radius:4px;height:8px;display:block}.half.svelte-3gcwuj i:where(.svelte-3gcwuj):last-child{width:60%}.name.svelte-3gcwuj{font-size:.9rem;font-weight:600}button.svelte-1os5v9d{min-width:34px;font-size:.95rem}.layout.svelte-182y78p{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.block.svelte-182y78p{align-content:start;gap:14px;padding:18px 20px;display:grid}.block.svelte-182y78p p:where(.svelte-182y78p){overflow-wrap:anywhere;margin:0}.wide.svelte-182y78p{grid-column:1/-1}.row.svelte-182y78p{justify-content:space-between;align-items:center;gap:12px;display:flex}.row.col.svelte-182y78p{flex-direction:column;align-items:flex-start}select.svelte-182y78p,.api.svelte-182y78p input:where(.svelte-182y78p){border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:8px 12px}input[type=checkbox].svelte-182y78p{accent-color:var(--accent);width:18px;height:18px}.api.svelte-182y78p{flex-wrap:wrap;gap:8px;display:flex}.api.svelte-182y78p input:where(.svelte-182y78p){flex:260px;min-width:0}.code.svelte-182y78p{flex-wrap:wrap;gap:8px;display:flex}.code.svelte-182y78p input:where(.svelte-182y78p){border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex:160px;min-width:0;padding:8px 12px}.bad.svelte-182y78p{color:var(--accent)}@media (width<=720px){.layout.svelte-182y78p{grid-template-columns:minmax(0,1fr)}}.wrap.svelte-7sq1ct{place-items:center;min-height:70vh;padding:24px 0;display:grid}.lock.svelte-7sq1ct{text-align:center;gap:12px;width:min(100%,400px);padding:28px 24px;display:grid}.lock.svelte-7sq1ct img:where(.svelte-7sq1ct){border-radius:14px;margin:0 auto}h1.svelte-7sq1ct{font-size:1.5rem}p.svelte-7sq1ct{margin:0}.field.svelte-7sq1ct input:where(.svelte-7sq1ct){border:1px solid var(--line);background:var(--surface-2);text-align:center;border-radius:12px;width:100%;padding:12px 14px;font-size:1.05rem}.show.svelte-7sq1ct{cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.show.svelte-7sq1ct input:where(.svelte-7sq1ct){accent-color:var(--accent)}.btn.primary.svelte-7sq1ct{justify-content:center;padding:11px 14px}.error.svelte-7sq1ct{color:var(--accent);font-weight:600}.note.svelte-7sq1ct{text-align:left}.link.svelte-7sq1ct{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:center}.top.svelte-1n46o8q{z-index:10;padding:10px var(--gutter);padding-top:max(10px, env(safe-area-inset-top));background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand.svelte-1n46o8q{color:var(--text);align-items:center;gap:8px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.brand.svelte-1n46o8q img:where(.svelte-1n46o8q){border-radius:9px}nav.svelte-1n46o8q{background:var(--surface-2);border-radius:999px;gap:4px;margin-left:auto;padding:3px;display:flex}nav.svelte-1n46o8q a:where(.svelte-1n46o8q){color:var(--muted);border-radius:999px;padding:6px 14px;font-size:.95rem;text-decoration:none}nav.svelte-1n46o8q a[aria-current=page]:where(.svelte-1n46o8q){background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.spacer.svelte-1n46o8q{margin-left:auto}main.svelte-1n46o8q{max-width:1180px;padding:18px var(--gutter) 32px;margin:0 auto}footer.svelte-1n46o8q{text-align:center;padding:0 var(--gutter) max(24px, env(safe-area-inset-bottom))}@media (width<=640px){.top.svelte-1n46o8q{flex-wrap:wrap}nav.svelte-1n46o8q{order:3;justify-content:space-between;width:100%;margin-left:0}nav.svelte-1n46o8q a:where(.svelte-1n46o8q){text-align:center;flex:1;padding:7px 6px}.brand.svelte-1n46o8q{margin-right:auto}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,:root[data-theme=sunrise]{--bg:var(--lightningcss-light,#fff8f1)var(--lightningcss-dark,#231a1c);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2d2225);--surface-2:var(--lightningcss-light,#ffefe4)var(--lightningcss-dark,#3a2c30);--text:var(--lightningcss-light,#3b2a26)var(--lightningcss-dark,#f7e8e3);--muted:var(--lightningcss-light,#8a6f66)var(--lightningcss-dark,#c4a9a2);--line:var(--lightningcss-light,#f1dccf)var(--lightningcss-dark,#4a383c);--accent:var(--lightningcss-light,#e35d4a)var(--lightningcss-dark,#ff8a78);--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2a1512);--accent-soft:var(--lightningcss-light,#ffe1d8)var(--lightningcss-dark,#4d2f2c);--holiday:var(--lightningcss-light,#b0601d)var(--lightningcss-dark,#ffc27a);--holiday-soft:var(--lightningcss-light,#fff0d6)var(--lightningcss-dark,#44331f);--p1:var(--lightningcss-light,#e86a58)var(--lightningcss-dark,#ff8f7e);--p2:var(--lightningcss-light,#5e9c7d)var(--lightningcss-dark,#8fd0ad);--p3:var(--lightningcss-light,#4f8fc6)var(--lightningcss-dark,#8cc3f2);--p4:var(--lightningcss-light,#9a74c8)var(--lightningcss-dark,#c6a8ef)}:root[data-theme=lagoon]{--bg:var(--lightningcss-light,#f4fbfb)var(--lightningcss-dark,#0e1a24);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#14232f);--surface-2:var(--lightningcss-light,#e3f4f3)var(--lightningcss-dark,#1b2f3e);--text:var(--lightningcss-light,#173538)var(--lightningcss-dark,#e2f2f3);--muted:var(--lightningcss-light,#5d7f82)var(--lightningcss-dark,#9cbac0);--line:var(--lightningcss-light,#cfe6e5)var(--lightningcss-dark,#263f50);--accent:var(--lightningcss-light,#0f8584)var(--lightningcss-dark,#4cc9c0);--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#062221);--accent-soft:var(--lightningcss-light,#d2f0ee)var(--lightningcss-dark,#183f44);--holiday:var(--lightningcss-light,#a35a12)var(--lightningcss-dark,#f5bd6b);--holiday-soft:var(--lightningcss-light,#fdf0d9)var(--lightningcss-dark,#3a3221);--p1:var(--lightningcss-light,#13908e)var(--lightningcss-dark,#4fd0c6);--p2:var(--lightningcss-light,#d68a22)var(--lightningcss-dark,#f3b862);--p3:var(--lightningcss-light,#d2577f)var(--lightningcss-dark,#f190b0);--p4:var(--lightningcss-light,#5b63c7)var(--lightningcss-dark,#9da4f5)}:root[data-theme=dusk]{--bg:var(--lightningcss-light,#faf6fd)var(--lightningcss-dark,#1d1724);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#261e2e);--surface-2:var(--lightningcss-light,#f1e8f8)var(--lightningcss-dark,#31283b);--text:var(--lightningcss-light,#35263f)var(--lightningcss-dark,#f1e7f6);--muted:var(--lightningcss-light,#7c6889)var(--lightningcss-dark,#bba9c6);--line:var(--lightningcss-light,#e6d9ef)var(--lightningcss-dark,#41354c);--accent:var(--lightningcss-light,#bf4d77)var(--lightningcss-dark,#f08bb0);--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2b0d19);--accent-soft:var(--lightningcss-light,#f8dde8)var(--lightningcss-dark,#4a2a3a);--holiday:var(--lightningcss-light,#9b6512)var(--lightningcss-dark,#f2c879);--holiday-soft:var(--lightningcss-light,#fbf0d8)var(--lightningcss-dark,#3c3220);--p1:var(--lightningcss-light,#c75580)var(--lightningcss-dark,#f294b6);--p2:var(--lightningcss-light,#3f9a83)var(--lightningcss-dark,#84d8bf);--p3:var(--lightningcss-light,#b38a1e)var(--lightningcss-dark,#ecd079);--p4:var(--lightningcss-light,#6a76cf)var(--lightningcss-dark,#a9b2f6)}:root[data-theme=meadow]{--bg:var(--lightningcss-light,#f7faf2)var(--lightningcss-dark,#151b14);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c241b);--surface-2:var(--lightningcss-light,#ebf3e1)var(--lightningcss-dark,#253023);--text:var(--lightningcss-light,#26331f)var(--lightningcss-dark,#e6f0df);--muted:var(--lightningcss-light,#66775b)var(--lightningcss-dark,#a9baa0);--line:var(--lightningcss-light,#dbe7cf)var(--lightningcss-dark,#33402f);--accent:var(--lightningcss-light,#467f34)var(--lightningcss-dark,#8fcb73);--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#10200a);--accent-soft:var(--lightningcss-light,#dcefd2)var(--lightningcss-dark,#2b3f25);--holiday:var(--lightningcss-light,#a35d1d)var(--lightningcss-dark,#f3bd7a);--holiday-soft:var(--lightningcss-light,#fbefd9)var(--lightningcss-dark,#3b3220);--p1:var(--lightningcss-light,#4f8a3c)var(--lightningcss-dark,#95d07a);--p2:var(--lightningcss-light,#c4673f)var(--lightningcss-dark,#f19d78);--p3:var(--lightningcss-light,#3f86b8)var(--lightningcss-dark,#8cc6ee);--p4:var(--lightningcss-light,#8b5e9e)var(--lightningcss-dark,#c9a0dc)}:root[data-theme=mono]{--bg:var(--lightningcss-light,#f7f7f5)var(--lightningcss-dark,#141416);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1c1f);--surface-2:var(--lightningcss-light,#eeeeeb)var(--lightningcss-dark,#26262a);--text:var(--lightningcss-light,#222224)var(--lightningcss-dark,#ececee);--muted:var(--lightningcss-light,#6c6c70)var(--lightningcss-dark,#a3a3aa);--line:var(--lightningcss-light,#e2e2de)var(--lightningcss-dark,#323237);--accent:var(--lightningcss-light,#3460d6)var(--lightningcss-dark,#7fa2ff);--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1534);--accent-soft:var(--lightningcss-light,#dfe7fb)var(--lightningcss-dark,#222d4a);--holiday:var(--lightningcss-light,#9a5a14)var(--lightningcss-dark,#f0bb72);--holiday-soft:var(--lightningcss-light,#f8eedc)var(--lightningcss-dark,#36301f);--p1:var(--lightningcss-light,#3d6be0)var(--lightningcss-dark,#86a8ff);--p2:var(--lightningcss-light,#d2702c)var(--lightningcss-dark,#f5a46a);--p3:var(--lightningcss-light,#3a9461)var(--lightningcss-dark,#7fd3a2);--p4:var(--lightningcss-light,#8a5cc6)var(--lightningcss-dark,#c3a1f0)}*,:before,:after{box-sizing:border-box}:root{--radius:16px;--radius-sm:10px;--shadow:0 1px 2px color-mix(in srgb, var(--text) 6%, transparent), 0 6px 24px color-mix(in srgb, var(--text) 7%, transparent);--font:ui-rounded, "SF Pro Rounded", "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter:16px;--together:color-mix(in srgb, var(--text) 55%, transparent);font-family:var(--font);-webkit-text-size-adjust:100%;line-height:1.45}html,body{background:var(--bg);color:var(--text);min-height:100%;margin:0}body{transition:background-color .25s,color .25s}button,input,select{font:inherit;color:inherit}a{color:var(--accent)}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.2}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.icon{justify-content:center;width:38px;height:38px;padding:8px}.segmented{background:var(--surface-2);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 12px}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.muted{color:var(--muted)}.small{font-size:.85rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
