:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius-s:8px;--radius-m:12px;--radius-sheet:20px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.8125rem;--text-s:.875rem;--text-m:1rem;--text-l:1.25rem;--text-xl:1.5rem;--dur-fast:.12s;--dur-base:.2s;--ease:cubic-bezier(.2, .8, .2, 1);--tap:44px;--tabs-h:calc(56px + env(safe-area-inset-bottom));--shadow:0 2px 12px var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#00000080)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root,[data-palette=classic]{--c-bg:var(--lightningcss-light,#fbfaf7)var(--lightningcss-dark,#121212);--c-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1c1e);--c-surface-2:var(--lightningcss-light,#f2f0eb)var(--lightningcss-dark,#2a2a2d);--c-danger:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ff8a80);--c-text:var(--lightningcss-light,#1a1a1a)var(--lightningcss-dark,#f2f2f2);--c-muted:var(--lightningcss-light,#5f5f5f)var(--lightningcss-dark,#a8a8a8);--c-line:var(--lightningcss-light,#e3e0d8)var(--lightningcss-dark,#3a3a3d);--c-accent:var(--lightningcss-light,#0b6bcb)var(--lightningcss-dark,#6cb4ff);--c-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0a0a);--c-gem:var(--lightningcss-light,#7a3fd1)var(--lightningcss-dark,#c4a1ff);--c-gem-soft:transparent;--c-ok:var(--lightningcss-light,#2e7d32)var(--lightningcss-dark,#81c784);--c-warn-bg:var(--lightningcss-light,#fff4d6)var(--lightningcss-dark,#3a3220);--c-focus:var(--lightningcss-light,#0b6bcb)var(--lightningcss-dark,#6cb4ff);--c-brand:#7a3fd1;--c-saved:var(--lightningcss-light,#c2185b)var(--lightningcss-dark,#f06292);--c-sel-bg:var(--c-text);--c-sel-fg:var(--c-bg);--c-sel-line:var(--c-text);--c-tab-on:var(--c-accent);--c-tab-pill:transparent}[data-palette=amethyst]{--c-bg:var(--lightningcss-light,#faf8fd)var(--lightningcss-dark,#15131a);--c-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e1b25);--c-surface-2:var(--lightningcss-light,#f1edf8)var(--lightningcss-dark,#2a2633);--c-danger:var(--lightningcss-light,#c0262d)var(--lightningcss-dark,#ff8a85);--c-text:var(--lightningcss-light,#1d1a24)var(--lightningcss-dark,#ece9f2);--c-muted:var(--lightningcss-light,#5c5668)var(--lightningcss-dark,#aba4b9);--c-line:var(--lightningcss-light,#e3dcef)var(--lightningcss-dark,#3a3545);--c-accent:var(--lightningcss-light,#6a3fd0)var(--lightningcss-dark,#b9a0ff);--c-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d0d4a);--c-gem:var(--lightningcss-light,#9a4d00)var(--lightningcss-dark,#ffc46b);--c-gem-soft:var(--lightningcss-light,#fff0d4)var(--lightningcss-dark,#3b2c12);--c-ok:var(--lightningcss-light,#1f7443)var(--lightningcss-dark,#7fd49b);--c-warn-bg:var(--lightningcss-light,#fff3d6)var(--lightningcss-dark,#3b301a);--c-focus:var(--lightningcss-light,#6a3fd0)var(--lightningcss-dark,#b9a0ff);--c-brand:#6a3fd0;--c-saved:var(--c-accent);--c-sel-bg:var(--lightningcss-light,#ece4ff)var(--lightningcss-dark,#3a2a6b);--c-sel-fg:var(--lightningcss-light,#3d1d8f)var(--lightningcss-dark,#e5dbff);--c-sel-line:var(--c-accent);--c-tab-on:var(--c-accent);--c-tab-pill:var(--lightningcss-light,#ece4ff)var(--lightningcss-dark,#3a2a6b)}[data-palette=sea]{--c-bg:var(--lightningcss-light,#f5fafa)var(--lightningcss-dark,#0f1717);--c-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#172121);--c-surface-2:var(--lightningcss-light,#e8f2f2)var(--lightningcss-dark,#22302f);--c-danger:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ff8a80);--c-text:var(--lightningcss-light,#12201f)var(--lightningcss-dark,#e6f0ef);--c-muted:var(--lightningcss-light,#4d5f5e)var(--lightningcss-dark,#9fb2b0);--c-line:var(--lightningcss-light,#d3e2e2)var(--lightningcss-dark,#33433f);--c-accent:var(--lightningcss-light,#00707a)var(--lightningcss-dark,#63d0cc);--c-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#00302f);--c-gem:var(--lightningcss-light,#b2341b)var(--lightningcss-dark,#ff9a80);--c-gem-soft:var(--lightningcss-light,#ffe4dc)var(--lightningcss-dark,#45211a);--c-ok:var(--lightningcss-light,#2b7a3d)var(--lightningcss-dark,#7fd49b);--c-warn-bg:var(--lightningcss-light,#fff2d9)var(--lightningcss-dark,#3a2f1c);--c-focus:var(--lightningcss-light,#00707a)var(--lightningcss-dark,#63d0cc);--c-brand:#00707a;--c-saved:var(--c-gem);--c-sel-bg:var(--lightningcss-light,#d2efee)var(--lightningcss-dark,#13403f);--c-sel-fg:var(--lightningcss-light,#00474d)var(--lightningcss-dark,#c4f1ee);--c-sel-line:var(--c-accent);--c-tab-on:var(--c-accent);--c-tab-pill:var(--lightningcss-light,#d2efee)var(--lightningcss-dark,#13403f)}[data-palette=sun]{--c-bg:var(--lightningcss-light,#fdf9f3)var(--lightningcss-dark,#17130f);--c-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#211b16);--c-surface-2:var(--lightningcss-light,#f6eee3)var(--lightningcss-dark,#2e2620);--c-danger:var(--lightningcss-light,#b4233c)var(--lightningcss-dark,#ff8d9b);--c-text:var(--lightningcss-light,#221a14)var(--lightningcss-dark,#f3ece4);--c-muted:var(--lightningcss-light,#64574b)var(--lightningcss-dark,#b5a898);--c-line:var(--lightningcss-light,#ebdfcf)var(--lightningcss-dark,#40362d);--c-accent:var(--lightningcss-light,#bc3f0b)var(--lightningcss-dark,#ff9d66);--c-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#3a1300);--c-gem:var(--lightningcss-light,#3451c7)var(--lightningcss-dark,#a5b6ff);--c-gem-soft:var(--lightningcss-light,#e3e8ff)var(--lightningcss-dark,#232c52);--c-ok:var(--lightningcss-light,#2a7334)var(--lightningcss-dark,#86d49a);--c-warn-bg:var(--lightningcss-light,#fff1cc)var(--lightningcss-dark,#3b3019);--c-focus:var(--lightningcss-light,#bc3f0b)var(--lightningcss-dark,#ff9d66);--c-brand:#bc3f0b;--c-saved:var(--c-accent);--c-sel-bg:var(--lightningcss-light,#ffe6d5)var(--lightningcss-dark,#4a2410);--c-sel-fg:var(--lightningcss-light,#7c2d12)var(--lightningcss-dark,#ffd9c2);--c-sel-line:var(--c-accent);--c-tab-on:var(--c-accent);--c-tab-pill:var(--lightningcss-light,#ffe6d5)var(--lightningcss-dark,#4a2410)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s}}@media (prefers-contrast:more){:root,[data-palette]{--c-muted:var(--lightningcss-light,#3d3d3d)var(--lightningcss-dark,#cfcfcf);--c-line:#8a8a8a}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--c-bg);color:var(--c-text);font:var(--text-m)/1.45 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}@supports (font:-apple-system-body){body{font:-apple-system-body;font-family:var(--font)}}.app-root{min-height:100dvh}a{color:var(--c-accent)}button{font:inherit;color:inherit}input[type=radio],input[type=checkbox]{accent-color:var(--c-accent)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}img{max-width:100%;display:block}h1,h2,h3{margin:0;line-height:1.2}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.icon{flex:none;width:1.25em;height:1.25em}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1.05em;height:1.05em;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{opacity:.55;animation:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-m);border:1px solid var(--c-line);background:var(--c-surface);cursor:pointer;color:var(--c-text);text-decoration:none;display:inline-flex}.btn-primary{background:var(--c-accent);color:var(--c-on-accent);border-color:#0000}.btn-ghost{background:0 0;border-color:#0000}:is(.btn,.chip,.icon-btn):disabled{opacity:.5;cursor:not-allowed}.icon-btn{width:var(--tap);height:var(--tap);cursor:pointer;color:inherit;background:0 0;border:none;border-radius:50%;place-items:center;display:inline-grid}.chip{min-height:36px;padding:0 var(--space-3);border:1px solid var(--c-line);background:var(--c-surface);cursor:pointer;white-space:nowrap;font-size:var(--text-s);border-radius:999px;align-items:center;display:inline-flex}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--c-sel-bg);color:var(--c-sel-fg);border-color:var(--c-sel-line);box-shadow:inset 0 0 0 1px var(--c-sel-line)}.note{background:var(--c-warn-bg);border-radius:var(--radius-s);padding:var(--space-2) var(--space-3);font-size:var(--text-s)}.muted{color:var(--c-muted)}.tnum{font-variant-numeric:tabular-nums}.page{padding:var(--space-4);padding-bottom:calc(var(--tabs-h) + var(--space-6));max-width:44rem;margin:0 auto}.tabs.svelte-1fwbyla{z-index:30;height:var(--tabs-h);padding-bottom:env(safe-area-inset-bottom);background:var(--c-surface);border-top:1px solid var(--c-line);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0}a.svelte-1fwbyla{color:var(--c-muted);font-size:var(--text-xs);min-height:var(--tap);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.icon.svelte-1fwbyla{box-sizing:content-box;border-radius:999px;margin-block:-2px;padding:2px 16px}a[aria-current=page].svelte-1fwbyla{color:var(--c-tab-on);font-weight:600}a[aria-current=page].svelte-1fwbyla .icon:where(.svelte-1fwbyla){background:var(--c-tab-pill)}.toast-wrap.svelte-1fk2ial{left:0;right:0;bottom:calc(var(--tabs-h) + var(--space-3));z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed}.toast.svelte-1fk2ial{pointer-events:auto;align-items:center;gap:var(--space-2);background:var(--c-text);color:var(--c-bg);border-radius:var(--radius-m);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);min-height:var(--tap);box-shadow:var(--shadow);max-width:92vw;display:flex}.act.svelte-1fk2ial{color:inherit;font-weight:600;text-decoration:underline}.fallback.svelte-12qhfyh{z-index:60;align-items:center;gap:var(--space-2);padding:calc(env(safe-area-inset-top) + var(--space-2)) var(--space-3) var(--space-2);background:var(--c-surface);border-bottom:2px solid var(--c-gem);box-shadow:var(--shadow);font-size:var(--text-s);display:flex;position:fixed;inset:0 0 auto}.fallback.svelte-12qhfyh span:where(.svelte-12qhfyh){flex:1}
