:root{--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Helvetica Neue", sans-serif;--font-mono:"SFMono-Regular", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-full:999px;--shadow-sm:0 1px 2px var(--lightningcss-light,#4636220f)var(--lightningcss-dark,#0000004d);--shadow-md:0 4px 14px var(--lightningcss-light,#46362214)var(--lightningcss-dark,#00000059);--shadow-lg:0 12px 32px var(--lightningcss-light,#4636221f)var(--lightningcss-dark,#00000073);--picker-indicator-filter:var(--lightningcss-light,none)var(--lightningcss-dark,invert(.85));--nav-width:15rem;--tabbar-height:4.25rem;--transition:.16s cubic-bezier(.4, 0, .2, 1);--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=terracotta]{--c-bg:var(--lightningcss-light,#faf5ee)var(--lightningcss-dark,#121010);--c-bg-tint:var(--lightningcss-light,#f2e9dc)var(--lightningcss-dark,#1a1716);--c-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f1b19);--c-surface-2:var(--lightningcss-light,#f5ede1)var(--lightningcss-dark,#2a2522);--c-text:var(--lightningcss-light,#1c1714)var(--lightningcss-dark,#f8f2ec);--c-text-muted:var(--lightningcss-light,#5c5249)var(--lightningcss-dark,#ada299);--c-border:var(--lightningcss-light,#ebe0d0)var(--lightningcss-dark,#342d29);--c-border-strong:var(--lightningcss-light,#d3c0a4)var(--lightningcss-dark,#51463f);--c-primary:var(--lightningcss-light,#b33c12)var(--lightningcss-dark,#ff8a4f);--c-primary-hover:var(--lightningcss-light,#97330f)var(--lightningcss-dark,#ff9b69);--c-primary-soft:var(--lightningcss-light,#fde3d0)var(--lightningcss-dark,#47251a);--c-primary-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a0d05);--c-accent:var(--lightningcss-light,#0c7a6c)var(--lightningcss-dark,#4fc3a1);--c-accent-soft:var(--lightningcss-light,#d4efe8)var(--lightningcss-dark,#173a30);--c-success:var(--lightningcss-light,#1f7a3a)var(--lightningcss-dark,#5fd07a);--c-success-soft:var(--lightningcss-light,#daf3df)var(--lightningcss-dark,#173620);--c-danger:var(--lightningcss-light,#c42d1c)var(--lightningcss-dark,#ff7a66);--c-danger-soft:var(--lightningcss-light,#fcdcd5)var(--lightningcss-dark,#461e18);--c-focus:var(--lightningcss-light,#b33c12)var(--lightningcss-dark,#ff8a4f)}:root[data-theme=rose]{--c-bg:var(--lightningcss-light,#fbefec)var(--lightningcss-dark,#181213);--c-bg-tint:var(--lightningcss-light,#f6e3df)var(--lightningcss-dark,#21181a);--c-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#271d20);--c-surface-2:var(--lightningcss-light,#f8e5e1)var(--lightningcss-dark,#33262a);--c-text:var(--lightningcss-light,#1e1715)var(--lightningcss-dark,#f8f0f0);--c-text-muted:var(--lightningcss-light,#64524d)var(--lightningcss-dark,#b7a1a6);--c-border:var(--lightningcss-light,#f0d5ce)var(--lightningcss-dark,#3e2c31);--c-border-strong:var(--lightningcss-light,#dcafa4)var(--lightningcss-dark,#594147);--c-primary:var(--lightningcss-light,#ad3150)var(--lightningcss-dark,#ef8ca8);--c-primary-hover:var(--lightningcss-light,#952a45)var(--lightningcss-dark,#f2a2b9);--c-primary-soft:var(--lightningcss-light,#fad4dd)var(--lightningcss-dark,#4c2632);--c-primary-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e1215);--c-accent:var(--lightningcss-light,#90677c)var(--lightningcss-dark,#c39fb0);--c-accent-soft:var(--lightningcss-light,#f0e1e7)var(--lightningcss-dark,#3b2638);--c-success:var(--lightningcss-light,#1f7a3a)var(--lightningcss-dark,#5fd07a);--c-success-soft:var(--lightningcss-light,#daf3df)var(--lightningcss-dark,#183a22);--c-danger:var(--lightningcss-light,#c42d1c)var(--lightningcss-dark,#ff7a66);--c-danger-soft:var(--lightningcss-light,#fcdcd5)var(--lightningcss-dark,#4a1f18);--c-focus:var(--lightningcss-light,#ad3150)var(--lightningcss-dark,#ef8ca8)}:root[data-theme=berry]{--c-bg:var(--lightningcss-light,#fbedf1)var(--lightningcss-dark,#171016);--c-bg-tint:var(--lightningcss-light,#f5dfe7)var(--lightningcss-dark,#20161e);--c-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#261b24);--c-surface-2:var(--lightningcss-light,#f8e1e9)var(--lightningcss-dark,#322430);--c-text:var(--lightningcss-light,#1d1619)var(--lightningcss-dark,#f8eff4);--c-text-muted:var(--lightningcss-light,#625258)var(--lightningcss-dark,#b69eaa);--c-border:var(--lightningcss-light,#f0cfdb)var(--lightningcss-dark,#3f2a38);--c-border-strong:var(--lightningcss-light,#daa4b8)var(--lightningcss-dark,#5b3e51);--c-primary:var(--lightningcss-light,#b61859)var(--lightningcss-dark,#ff7eae);--c-primary-hover:var(--lightningcss-light,#9b144c)var(--lightningcss-dark,#ff98be);--c-primary-soft:var(--lightningcss-light,#fecde0)var(--lightningcss-dark,#4f2038);--c-primary-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d0d14);--c-accent:var(--lightningcss-light,#81538d)var(--lightningcss-dark,#ba93c8);--c-accent-soft:var(--lightningcss-light,#f0ddf1)var(--lightningcss-dark,#392740);--c-success:var(--lightningcss-light,#1f7a3a)var(--lightningcss-dark,#5fd07a);--c-success-soft:var(--lightningcss-light,#daf3df)var(--lightningcss-dark,#183a22);--c-danger:var(--lightningcss-light,#c42d1c)var(--lightningcss-dark,#ff7a66);--c-danger-soft:var(--lightningcss-light,#fcdcd5)var(--lightningcss-dark,#4a1f18);--c-focus:var(--lightningcss-light,#b61859)var(--lightningcss-dark,#ff7eae)}:root[data-theme=lavender]{--c-bg:var(--lightningcss-light,#f4f0f8)var(--lightningcss-dark,#15131a);--c-bg-tint:var(--lightningcss-light,#ebe3f3)var(--lightningcss-dark,#1c1a24);--c-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#221f2b);--c-surface-2:var(--lightningcss-light,#ece4f4)var(--lightningcss-dark,#2d2838);--c-text:var(--lightningcss-light,#19161d)var(--lightningcss-dark,#f4f0f8);--c-text-muted:var(--lightningcss-light,#5b5465)var(--lightningcss-dark,#aca3ba);--c-border:var(--lightningcss-light,#ddd1eb)var(--lightningcss-dark,#373146);--c-border-strong:var(--lightningcss-light,#bca6d8)var(--lightningcss-dark,#504661);--c-primary:var(--lightningcss-light,#6c47b2)var(--lightningcss-dark,#b89bf5);--c-primary-hover:var(--lightningcss-light,#5f3e9c)var(--lightningcss-dark,#c8b2f7);--c-primary-soft:var(--lightningcss-light,#e3d5f7)var(--lightningcss-dark,#332651);--c-primary-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171220);--c-accent:var(--lightningcss-light,#5572ae)var(--lightningcss-dark,#91a7df);--c-accent-soft:var(--lightningcss-light,#dde4f3)var(--lightningcss-dark,#282b44);--c-success:var(--lightningcss-light,#1f7a3a)var(--lightningcss-dark,#5fd07a);--c-success-soft:var(--lightningcss-light,#daf3df)var(--lightningcss-dark,#183a22);--c-danger:var(--lightningcss-light,#c42d1c)var(--lightningcss-dark,#ff7a66);--c-danger-soft:var(--lightningcss-light,#fcdcd5)var(--lightningcss-dark,#4a1f18);--c-focus:var(--lightningcss-light,#6c47b2)var(--lightningcss-dark,#b89bf5)}:root[data-theme=sage]{--c-bg:var(--lightningcss-light,#f2f4eb)var(--lightningcss-dark,#121410);--c-bg-tint:var(--lightningcss-light,#e8eddd)var(--lightningcss-dark,#191c15);--c-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f221a);--c-surface-2:var(--lightningcss-light,#eaf1db)var(--lightningcss-dark,#292e22);--c-text:var(--lightningcss-light,#1a1d16)var(--lightningcss-dark,#eff2e9);--c-text-muted:var(--lightningcss-light,#54584c)var(--lightningcss-dark,#a0a992);--c-border:var(--lightningcss-light,#dae3c9)var(--lightningcss-dark,#343929);--c-border-strong:var(--lightningcss-light,#bac99c)var(--lightningcss-dark,#4e563e);--c-primary:var(--lightningcss-light,#4f6f39)var(--lightningcss-dark,#9fc973);--c-primary-hover:var(--lightningcss-light,#415b2f)var(--lightningcss-dark,#acd085);--c-primary-soft:var(--lightningcss-light,#dfefcb)var(--lightningcss-dark,#324026);--c-primary-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#14170f);--c-accent:var(--lightningcss-light,#a06926)var(--lightningcss-dark,#dfab5b);--c-accent-soft:var(--lightningcss-light,#f7e6cb)var(--lightningcss-dark,#3a311f);--c-success:var(--lightningcss-light,#1f7a3a)var(--lightningcss-dark,#5fd07a);--c-success-soft:var(--lightningcss-light,#daf3df)var(--lightningcss-dark,#183a22);--c-danger:var(--lightningcss-light,#c42d1c)var(--lightningcss-dark,#ff7a66);--c-danger-soft:var(--lightningcss-light,#fcdcd5)var(--lightningcss-dark,#4a1f18);--c-focus:var(--lightningcss-light,#4f6f39)var(--lightningcss-dark,#9fc973)}[data-feature=kitchen]{--c-primary:var(--lightningcss-light,#a93f10)var(--lightningcss-dark,#ff8a4f);--c-primary-hover:var(--lightningcss-light,#9a3a07)var(--lightningcss-dark,#ffb58a);--c-primary-soft:var(--lightningcss-light,#ffe4d1)var(--lightningcss-dark,#45240f);--c-primary-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a0d05);--c-focus:var(--lightningcss-light,#a93f10)var(--lightningcss-dark,#ff8a4f)}[data-feature=lists]{--c-primary:var(--lightningcss-light,#1a6d33)var(--lightningcss-dark,#4cd07a);--c-primary-hover:var(--lightningcss-light,#1d6a33)var(--lightningcss-dark,#8ee6a8);--c-primary-soft:var(--lightningcss-light,#daf3df)var(--lightningcss-dark,#15361f);--c-primary-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#06220f);--c-focus:var(--lightningcss-light,#1a6d33)var(--lightningcss-dark,#4cd07a)}[data-feature=calendar]{--c-primary:var(--lightningcss-light,#245fcf)var(--lightningcss-dark,#6ea8ff);--c-primary-hover:var(--lightningcss-light,#1c4ea3)var(--lightningcss-dark,#a9ccff);--c-primary-soft:var(--lightningcss-light,#dde9fd)var(--lightningcss-dark,#18294a);--c-primary-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#06173a);--c-focus:var(--lightningcss-light,#245fcf)var(--lightningcss-dark,#6ea8ff)}[data-feature=chores]{--c-primary:var(--lightningcss-light,#7a3ee0)var(--lightningcss-dark,#b48cff);--c-primary-hover:var(--lightningcss-light,#5a2ea3)var(--lightningcss-dark,#d3bdff);--c-primary-soft:var(--lightningcss-light,#ece0ff)var(--lightningcss-dark,#2c1f4a);--c-primary-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c0a3d);--c-focus:var(--lightningcss-light,#7a3ee0)var(--lightningcss-dark,#b48cff)}[data-feature=money]{--c-primary:var(--lightningcss-light,#8a5a00)var(--lightningcss-dark,#f5c143);--c-primary-hover:var(--lightningcss-light,#7a4f00)var(--lightningcss-dark,#f7d57e);--c-primary-soft:var(--lightningcss-light,#fff0c8)var(--lightningcss-dark,#3a2c0c);--c-primary-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2e1f00);--c-focus:var(--lightningcss-light,#8a5a00)var(--lightningcss-dark,#f5c143)}[data-feature=supplies]{--c-primary:var(--lightningcss-light,#0d6b62)var(--lightningcss-dark,#2dd4bf);--c-primary-hover:var(--lightningcss-light,#0b5f59)var(--lightningcss-dark,#7ee8d8);--c-primary-soft:var(--lightningcss-light,#d5f2ee)var(--lightningcss-dark,#0f3a36);--c-primary-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#04201d);--c-focus:var(--lightningcss-light,#0d6b62)var(--lightningcss-dark,#2dd4bf)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--c-bg);min-height:100dvh;color:var(--c-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.6}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--c-text);text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.4rem)}h2{font-size:clamp(1.3rem,1.1rem + .9vw,1.6rem)}h3{font-size:1.2rem}p{text-wrap:pretty}a{color:var(--c-primary);-webkit-text-decoration-color:color-mix(in srgb, var(--c-primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--c-primary) 40%, transparent);text-underline-offset:2px;transition:color var(--transition)}a:hover{color:var(--c-primary-hover)}code,pre{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--c-primary-soft);color:var(--c-text)}label{color:var(--c-text-muted);font-size:.9rem;font-weight:500;display:block}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date],input[type=time],input[type=datetime-local],textarea,select{width:100%;margin-top:var(--sp-2);background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-sm) inset;transition:border-color var(--transition), box-shadow var(--transition);padding:.6rem .75rem;display:block}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;text-align:left;min-height:2.9rem;line-height:1.4}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;filter:var(--picker-indicator-filter,none)}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;filter:var(--picker-indicator-filter,none)}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;filter:var(--picker-indicator-filter,none)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a7064' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:1.05rem;min-height:2.9rem;padding-right:2.5rem;line-height:1.4}@media (prefers-color-scheme:dark){:root:not([data-mode=light]) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a99f90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}}:root[data-mode=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a99f90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}input::placeholder,textarea::placeholder{color:var(--c-text-muted);opacity:.7}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--c-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-focus) 22%, transparent);outline:none}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}}button,.btn{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--c-primary-contrast);background:var(--c-primary);border-radius:var(--r-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:1px solid #0000;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}button:hover,.btn:hover{background:var(--c-primary-hover)}button:active,.btn:active{transform:translateY(1px)}button:focus-visible,.btn:focus-visible,a:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c-focus) 35%, transparent);border-radius:var(--r-sm);outline:none}button:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{color:var(--c-text);background:var(--c-surface);border-color:var(--c-border-strong)}.btn-secondary:hover{background:var(--c-surface-2)}.drag-handle{box-sizing:border-box;width:2rem;height:2rem;box-shadow:none;color:var(--c-text-muted);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex;position:relative}.drag-handle:before{content:"";border-radius:var(--r-full);background:var(--c-surface-2);opacity:0;width:85%;height:85%;transition:opacity var(--transition), transform var(--transition);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.drag-handle>*{position:relative}.drag-handle:hover:before,.drag-handle:focus-visible:before,.drag-handle:active:before{opacity:1;transform:translate(-50%,-50%)scale(1)}.drag-handle:focus-visible{outline:none}.drag-handle:focus-visible:before{box-shadow:0 0 0 2px color-mix(in srgb, var(--c-focus) 45%, transparent)}.drag-handle:active{cursor:grabbing}@media (prefers-reduced-motion:reduce){.drag-handle:before{transition:opacity .001ms}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
