@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--roots-font:"Figtree Variable", system-ui, sans-serif;--roots-color-background:#f6f3ee;--roots-color-surface:#fff;--roots-color-text:#23201c;--roots-color-text-muted:#6b645b;--roots-color-border:#e3ddd3;--roots-color-accent:#3f7a5a;--roots-color-accent-text:#fff;--roots-color-accent-soft:#dcebe2;--roots-color-secondary:#7d4a78;--roots-color-secondary-text:#fff;--roots-color-secondary-soft:#f2e7f0;--roots-color-warning:#a35a1f;--roots-color-focus:#2f6fb3;--roots-color-overlay:#23201c73;--roots-space-1:.25rem;--roots-space-2:.5rem;--roots-space-3:.75rem;--roots-space-4:1rem;--roots-space-6:1.5rem;--roots-space-8:2rem;--roots-radius:.75rem;--roots-touch-target:3rem;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--roots-color-background:#1b1a18;--roots-color-surface:#262421;--roots-color-text:#f1ede6;--roots-color-text-muted:#b2aa9f;--roots-color-border:#3a3631;--roots-color-accent:#7cba95;--roots-color-accent-text:#14231a;--roots-color-accent-soft:#2c4536;--roots-color-secondary:#d4a5cd;--roots-color-secondary-text:#2a1628;--roots-color-secondary-soft:#45304a;--roots-color-warning:#e0a46c;--roots-color-focus:#8ab8e8;--roots-color-overlay:#0009;color-scheme:dark}}:root[data-theme=dark]{--roots-color-background:#1b1a18;--roots-color-surface:#262421;--roots-color-text:#f1ede6;--roots-color-text-muted:#b2aa9f;--roots-color-border:#3a3631;--roots-color-accent:#7cba95;--roots-color-accent-text:#14231a;--roots-color-accent-soft:#2c4536;--roots-color-secondary:#d4a5cd;--roots-color-secondary-text:#2a1628;--roots-color-secondary-soft:#45304a;--roots-color-warning:#e0a46c;--roots-color-focus:#8ab8e8;--roots-color-overlay:#0009;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{height:100%;overflow:hidden}body{font-family:var(--roots-font);color:var(--roots-color-text);background:var(--roots-color-background);margin:0;font-size:1.0625rem;line-height:1.5}button{font:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-frame[data-v-5977ffaf]{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;inset:0}.app-frame__view[data-v-5977ffaf]{flex:1;min-height:0;overflow-y:auto}.roots-button[data-v-87ac93a0]{min-height:var(--roots-touch-target);padding:0 var(--roots-space-6);border-radius:var(--roots-radius);cursor:pointer;border:1px solid #0000;font-weight:600}.roots-button[data-v-87ac93a0]:disabled{opacity:.6;cursor:default}.roots-button[data-v-87ac93a0]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:2px}.roots-button--primary[data-v-87ac93a0]{background:var(--roots-color-accent);color:var(--roots-color-accent-text)}.roots-button--secondary[data-v-87ac93a0]{background:var(--roots-color-surface);border-color:var(--roots-color-border);color:var(--roots-color-text)}.roots-button--quiet[data-v-87ac93a0]{color:var(--roots-color-accent);padding:0 var(--roots-space-3);background:0 0}.roots-button--danger[data-v-87ac93a0]{color:var(--roots-color-warning);padding:0 var(--roots-space-2);background:0 0}.update[data-v-8e60c4c9]{justify-content:space-between;align-items:center;gap:var(--roots-space-3);padding:var(--roots-space-2) var(--roots-space-4);background:var(--roots-color-secondary-soft);color:var(--roots-color-text);display:flex}.update__message[data-v-8e60c4c9]{flex:1}.roots-icon[data-v-a8f1bd2a]{flex:none;display:block}.roots-action-menu[data-v-e1e535dc]{justify-items:end;display:grid;position:relative}.roots-action-menu__backdrop[data-v-e1e535dc]{background:var(--roots-color-overlay);position:fixed;inset:0}.roots-action-menu__list[data-v-e1e535dc]{right:0;bottom:calc(100% + var(--roots-space-3));justify-items:end;gap:var(--roots-space-3);margin:0;padding:0;list-style:none;display:grid;position:absolute}.roots-action-menu__action[data-v-e1e535dc]{align-items:center;gap:var(--roots-space-3);min-height:var(--roots-touch-target);padding:0 0 0 var(--roots-space-4);background:var(--roots-color-surface);color:var(--roots-color-text);font:inherit;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;font-weight:600;display:flex}.roots-action-menu__icon[data-v-e1e535dc]{width:var(--roots-touch-target);height:var(--roots-touch-target);background:var(--roots-color-accent-soft);border-radius:50%;place-items:center;display:grid}.roots-action-menu__toggle[data-v-e1e535dc]{background:var(--roots-color-accent);width:3.5rem;height:3.5rem;color:var(--roots-color-accent-text);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 2px 8px #00000040}.roots-action-menu__toggle[data-v-e1e535dc]>.roots-icon{transition:transform .15s}.roots-action-menu__badge[data-v-e1e535dc]{background:var(--roots-color-accent-text);width:1.125rem;height:1.125rem;color:var(--roots-color-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:.375rem;right:.375rem}.roots-action-menu__badge[data-v-e1e535dc] .roots-icon{stroke-width:3px;width:.875rem;height:.875rem}.roots-action-menu__toggle--open[data-v-e1e535dc]>.roots-icon{transform:rotate(45deg)}.roots-action-menu__action[data-v-e1e535dc]:focus-visible,.roots-action-menu__toggle[data-v-e1e535dc]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.roots-action-menu__toggle[data-v-e1e535dc]>.roots-icon{transition:none}}.roots-card[data-v-b692a5a4]{gap:var(--roots-space-3);padding:var(--roots-space-4);border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);display:grid}.roots-card--link[data-v-b692a5a4]{position:relative}.roots-card__link[data-v-b692a5a4]{align-items:center;gap:var(--roots-space-1);color:inherit;text-decoration:none;display:inline-flex}.roots-card__link .roots-card__chevron[data-v-b692a5a4]{width:1.125rem;height:1.125rem;color:var(--roots-color-text-muted)}.roots-card--link .roots-card__link[data-v-b692a5a4]:after{content:"";border-radius:var(--roots-radius);position:absolute;inset:0}.roots-card--link .roots-card__link[data-v-b692a5a4]:focus-visible{outline:none}.roots-card--link .roots-card__link[data-v-b692a5a4]:focus-visible:after{outline:3px solid var(--roots-color-focus)}.roots-card--heading-link .roots-card__link[data-v-b692a5a4]{margin-block:calc(-1 * var(--roots-space-3));padding-block:var(--roots-space-3);border-radius:var(--roots-radius);padding-inline-end:var(--roots-space-2)}.roots-card--heading-link .roots-card__link[data-v-b692a5a4]:focus-visible{outline:3px solid var(--roots-color-focus)}.roots-card[data-v-b692a5a4] p{margin:0}.roots-card__header[data-v-b692a5a4]{justify-content:space-between;align-items:center;gap:var(--roots-space-3);flex-wrap:wrap;display:flex}.roots-card__title[data-v-b692a5a4]{align-items:center;gap:var(--roots-space-2);margin:0;font-size:1.125rem;display:flex}.roots-chip[data-v-9c5827a9]{min-height:2.75rem;padding:0 var(--roots-space-4);border:1px solid var(--roots-color-border);background:var(--roots-color-surface);color:var(--roots-color-text);font:inherit;cursor:pointer;border-radius:999px}.roots-chip[aria-pressed=true][data-v-9c5827a9]{border-color:var(--roots-color-secondary);background:var(--roots-color-secondary-soft);font-weight:600}.roots-chip[data-v-9c5827a9]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:2px}.roots-tile[data-v-47b3638d]{border-radius:var(--roots-radius);background:var(--roots-color-secondary-soft);width:2.75rem;height:2.75rem;color:var(--roots-color-secondary);font-variant-numeric:tabular-nums;text-align:center;flex:none;align-content:center;place-items:center;font-size:.8125rem;font-weight:650;line-height:1.15;display:inline-grid;overflow:hidden}.roots-tile--large[data-v-47b3638d]{width:3.5rem;height:3.5rem;font-size:1rem}.roots-tile--large .roots-tile__initial[data-v-47b3638d]:before{font-size:1.5rem}.roots-tile--photo[data-v-47b3638d]{border:1px solid var(--roots-color-border);background:#fff}.roots-tile--warning[data-v-47b3638d]{background:var(--roots-color-surface);box-shadow:inset 0 0 0 2px var(--roots-color-warning);color:var(--roots-color-warning)}.roots-tile__photo[data-v-47b3638d]{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:2px;display:block}.roots-tile__initial[data-v-47b3638d]:before{content:attr(data-initial);font-size:1.125rem;font-weight:700}.roots-tile[data-v-47b3638d] .roots-icon{width:1.375rem;height:1.375rem}.roots-row[data-v-b969dacf]{align-items:center;gap:var(--roots-space-3);padding:var(--roots-space-1) 0;border-top:1px solid var(--roots-color-border);display:flex}.roots-row[data-v-b969dacf]:has(.roots-row__main:active){background:var(--roots-color-background)}.roots-row[data-v-b969dacf]:first-child{border-top:none}.roots-row--flash[data-v-b969dacf]{animation:1.2s ease-out flash-b969dacf}@keyframes flash-b969dacf{0%{background:var(--roots-color-accent-soft)}to{background:0 0}}.roots-row__main[data-v-b969dacf]{min-width:0;min-height:var(--roots-touch-target);padding:var(--roots-space-2) var(--roots-space-1);color:var(--roots-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;display:grid}.roots-row__main[data-v-b969dacf]:has(.roots-row__figure){column-gap:var(--roots-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center}.roots-row__figure[data-v-b969dacf]{grid-area:1/2/span 2;display:flex}.roots-row__main[data-v-b969dacf]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:-2px;border-radius:var(--roots-radius)}.roots-row__title[data-v-b969dacf]{overflow-wrap:anywhere;font-size:1.125rem;font-weight:600}.roots-row__badge[data-v-b969dacf]{margin-left:var(--roots-space-2);padding:0 var(--roots-space-2);background:var(--roots-color-background);color:var(--roots-color-text-muted);white-space:nowrap;border-radius:999px;font-size:.8125rem;font-weight:500}.roots-row__detail[data-v-b969dacf]{color:var(--roots-color-text-muted);overflow-wrap:anywhere;font-size:.9375rem}@media (prefers-reduced-motion:reduce){.roots-row--flash[data-v-b969dacf]{animation:none}}.roots-toast-region[data-v-2f743d7a]{inset:auto var(--roots-space-4) calc(var(--roots-space-4) + var(--roots-bottom-inset,env(safe-area-inset-bottom)));pointer-events:none;justify-content:center;display:flex;position:fixed}.roots-toast[data-v-2f743d7a]{align-items:center;gap:var(--roots-space-4);width:100%;max-width:32rem;padding:var(--roots-space-2) var(--roots-space-2) var(--roots-space-2) var(--roots-space-4);border-radius:var(--roots-radius);background:var(--roots-color-text);color:var(--roots-color-background);pointer-events:auto;display:flex}.roots-toast__message[data-v-2f743d7a]{flex:1}.roots-toast__action[data-v-2f743d7a]{min-height:var(--roots-touch-target);padding:0 var(--roots-space-4);border-radius:var(--roots-radius);color:inherit;cursor:pointer;background:0 0;border:none;font-weight:700;text-decoration:underline}.roots-toast__action[data-v-2f743d7a]:focus-visible{outline:3px solid var(--roots-color-focus)}.roots-avatar[data-v-0e88d139]{object-fit:cover;background:var(--roots-color-secondary-soft);border-radius:50%;flex:none;place-items:center;display:inline-grid}.roots-avatar--initial[data-v-0e88d139]:before{content:attr(data-initial);color:var(--roots-color-secondary);font-weight:700;line-height:1}.roots-avatar--small[data-v-0e88d139]{width:1.75rem;height:1.75rem;font-size:.875rem}.roots-avatar--medium[data-v-0e88d139]{width:2.25rem;height:2.25rem;font-size:1rem}.roots-avatar--large[data-v-0e88d139]{width:8rem;height:8rem;font-size:3rem}.faces[data-v-87e1f13d]{align-items:center;display:inline-flex}.faces__face+.faces__face[data-v-87e1f13d],.faces__more[data-v-87e1f13d]{margin-inline-start:-.625rem}.faces__face[data-v-87e1f13d]{box-shadow:0 0 0 2px var(--roots-color-surface)}.faces__more[data-v-87e1f13d]{background:var(--roots-color-background);width:2.25rem;height:2.25rem;box-shadow:0 0 0 2px var(--roots-color-surface);color:var(--roots-color-text-muted);border-radius:50%;place-items:center;font-size:.875rem;font-weight:600;display:inline-grid}.chore__tick[data-v-e25f5f12]{width:var(--roots-touch-target);height:var(--roots-touch-target);color:var(--roots-color-accent);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.chore__box[data-v-e25f5f12]{border:2px solid var(--roots-color-accent);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid}.chore__box[data-v-e25f5f12] .roots-icon{opacity:0;width:1.125rem;height:1.125rem}.chore__tick:active .chore__box[data-v-e25f5f12] .roots-icon,.chore__tick:hover .chore__box[data-v-e25f5f12] .roots-icon{opacity:1}.chore__tick[data-v-e25f5f12]:focus-visible{outline:3px solid var(--roots-color-focus)}.chore--started[data-v-e25f5f12] .roots-row__detail{color:var(--roots-color-accent)}.roots-dialog-overlay{background:var(--roots-color-overlay);position:fixed;inset:0}.roots-dialog{gap:var(--roots-space-4);max-height:90dvh;padding:var(--roots-space-6);background:var(--roots-color-surface);color:var(--roots-color-text);display:grid;position:fixed;overflow-y:auto}.roots-dialog--dialog{inset:auto var(--roots-space-4) var(--roots-space-4);border-radius:var(--roots-radius);max-width:28rem;margin:0 auto}.roots-dialog--sheet{max-height:calc(100dvh - var(--roots-space-8));gap:var(--roots-space-3);padding:var(--roots-space-4) var(--roots-space-4) calc(var(--roots-space-4) + env(safe-area-inset-bottom));border-radius:var(--roots-radius) var(--roots-radius) 0 0;inset:auto 0 0}@media (width>=40rem){.roots-dialog--dialog,.roots-dialog--sheet{inset:10vh var(--roots-space-4) auto;border-radius:var(--roots-radius);max-width:30rem;margin:0 auto}}.roots-dialog:focus{outline:none}.roots-dialog__header:not(.roots-dialog__header--figure),.roots-dialog__header:not(.roots-dialog__header--figure)>.roots-dialog__heading{display:contents}.roots-dialog__header:not(.roots-dialog__header--figure) .roots-dialog__description{margin-top:calc(-1 * var(--roots-space-2))}.roots-dialog__header--figure .roots-dialog__heading{gap:var(--roots-space-1);min-width:0;display:grid}.roots-dialog__header--figure{align-items:center;gap:var(--roots-space-4);display:flex}.roots-dialog__title{overflow-wrap:anywhere;margin:0;font-size:1.375rem}.roots-dialog__description{color:var(--roots-color-text-muted);margin:0}.roots-picker[data-v-1a5ebe2b]{gap:var(--roots-space-1);min-width:0;display:grid}.roots-picker__label[data-v-1a5ebe2b]{font-weight:600}.roots-picker__control[data-v-1a5ebe2b]{align-items:center;gap:var(--roots-space-2);min-width:0;min-height:var(--roots-touch-target);padding:0 var(--roots-space-3);border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);color:var(--roots-color-text);display:flex;position:relative}.roots-picker__control[data-v-1a5ebe2b]:focus-within{outline:3px solid var(--roots-color-focus);outline-offset:1px}.roots-picker__control--invalid[data-v-1a5ebe2b]{border-color:var(--roots-color-warning)}.roots-picker__icon[data-v-1a5ebe2b]{width:1.25rem;height:1.25rem;color:var(--roots-color-text-muted);flex:none}.roots-picker__value[data-v-1a5ebe2b]{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden}.roots-picker__control--empty .roots-picker__value[data-v-1a5ebe2b]{color:var(--roots-color-text-muted)}.roots-picker__input[data-v-1a5ebe2b]{opacity:0;appearance:none;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;font-size:1rem;position:absolute;inset:0}.roots-picker__clear[data-v-1a5ebe2b]{width:2.75rem;height:2.75rem;color:var(--roots-color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;margin-inline-end:calc(-1 * var(--roots-space-3));padding:0;display:grid;position:relative}.roots-picker__clear .roots-icon[data-v-1a5ebe2b]{width:1.125rem;height:1.125rem}.roots-picker__clear[data-v-1a5ebe2b]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:-3px}.roots-picker__error[data-v-1a5ebe2b]{color:var(--roots-color-warning);margin:0;font-size:.9375rem}.roots-select[data-v-e254d238]{gap:var(--roots-space-1);min-width:0;display:grid}.roots-select__label[data-v-e254d238]{color:var(--roots-color-text-muted);font-size:.9375rem}.roots-select__control[data-v-e254d238]{align-items:center;gap:var(--roots-space-2);min-height:var(--roots-touch-target);padding:0 var(--roots-space-3);border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);color:var(--roots-color-text);display:flex;position:relative}.roots-select__control[data-v-e254d238]:focus-within{outline:3px solid var(--roots-color-focus);outline-offset:1px}.roots-select__input[data-v-e254d238]{min-width:0;min-height:calc(var(--roots-touch-target) - 2px);color:inherit;font:inherit;text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:1}.field[data-v-8deeae7c]{gap:var(--roots-space-1);display:grid}.field__label[data-v-8deeae7c]{font-weight:600}.field__input[data-v-8deeae7c]{min-height:var(--roots-touch-target);padding:0 var(--roots-space-3);border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);color:var(--roots-color-text);font:inherit}.field__input[data-v-8deeae7c]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:1px}.field__input[aria-invalid=true][data-v-8deeae7c]{border-color:var(--roots-color-warning)}.field__hint[data-v-8deeae7c],.field__error[data-v-8deeae7c]{margin:0;font-size:.9375rem}.field__hint[data-v-8deeae7c]{color:var(--roots-color-text-muted)}.field__error[data-v-8deeae7c]{color:var(--roots-color-warning)}.roots-stepper[data-v-6b9d967f]{align-items:center;display:flex}.roots-stepper__value[data-v-6b9d967f]{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-size:1.125rem;font-weight:600}.roots-stepper__button[data-v-6b9d967f]{width:var(--roots-touch-target);height:var(--roots-touch-target);color:var(--roots-color-accent);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.roots-stepper__button[data-v-6b9d967f]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:-2px}.roots-stepper__button[data-v-6b9d967f]:disabled{opacity:.4;cursor:default}.roots-stepper__button--remove[data-v-6b9d967f]{color:var(--roots-color-text-muted)}.repeat-sheet{gap:var(--roots-space-3);display:grid}.repeat-sheet__choice{gap:var(--roots-space-2);flex-wrap:wrap;display:flex}.repeat-sheet__choice .roots-chip{padding:0 var(--roots-space-3)}.repeat-sheet__interval{align-items:center;gap:var(--roots-space-3);display:flex}.repeat-sheet__days{gap:var(--roots-space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.repeat-sheet__days .roots-chip{padding:0}.repeat-sheet__actions{justify-content:flex-end;gap:var(--roots-space-2);display:flex}.person-select{gap:var(--roots-space-1);min-width:0;display:grid}.person-select__control{align-items:center;gap:var(--roots-space-2);min-width:0;min-height:var(--roots-touch-target);padding:0 var(--roots-space-3);border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);color:var(--roots-color-text);font:inherit;text-align:start;cursor:pointer;display:flex}.person-select__control:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:1px}.person-select__icon{width:1.25rem;height:1.25rem;color:var(--roots-color-text-muted);flex:none}.person-select__value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.person-select__chevron{width:1.25rem;height:1.25rem;color:var(--roots-color-text-muted);flex:none;transition:transform .15s}.person-select__chevron--open{transform:rotate(180deg)}.person-select__list{padding:var(--roots-space-1) 0;border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);margin:0;list-style:none;display:grid}.person-select__option{align-items:center;gap:var(--roots-space-3);width:100%;min-height:var(--roots-touch-target);padding:0 var(--roots-space-3);color:var(--roots-color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;display:flex}.person-select__option:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:-3px}.person-select__home{background:var(--roots-color-secondary-soft);width:1.75rem;height:1.75rem;color:var(--roots-color-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.person-select__home .roots-icon{width:1rem;height:1rem}.person-select__name{overflow-wrap:anywhere;flex:1;min-width:0}.person-select__check{width:1.25rem;height:1.25rem;color:var(--roots-color-secondary);visibility:hidden;flex:none}.person-select__option[aria-pressed=true]{font-weight:600}.person-select__option[aria-pressed=true] .person-select__check{visibility:visible}@media (prefers-reduced-motion:reduce){.person-select__chevron{transition:none}}.chore-sheet{gap:var(--roots-space-3);display:grid}.chore-sheet__when{align-items:start;gap:var(--roots-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.chore-sheet__schedule{gap:var(--roots-space-2);display:grid}.chore-sheet__schedule--reminder{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chore-sheet__repeat{justify-content:flex-start;align-items:center;gap:var(--roots-space-2);min-width:0;padding:0 var(--roots-space-3);text-align:start;display:flex}.chore-sheet__repeat-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chore-sheet__actions{align-items:center;gap:var(--roots-space-2);flex-wrap:wrap;display:flex}.chore-sheet__actions--end{justify-content:flex-end}.person-choice[data-v-eb5bc016]{align-items:center;gap:var(--roots-space-2);margin:calc(-1 * var(--roots-space-1)) calc(-1 * var(--roots-space-1));padding:var(--roots-space-1);scrollbar-width:none;display:flex;overflow-x:auto}.person-choice[data-v-eb5bc016]>*{flex:none}.person-choice__label[data-v-eb5bc016]{min-width:2.5rem;color:var(--roots-color-text-muted);font-size:.9375rem}.person-choice[data-v-eb5bc016] .roots-chip{padding:0 var(--roots-space-3)}.person-choice .person-choice__person[data-v-eb5bc016]{align-items:center;gap:var(--roots-space-2);padding-inline-start:var(--roots-space-2);display:inline-flex}.add-event[data-v-83bb7fd3]{gap:var(--roots-space-3);display:grid}.add-event__form[data-v-83bb7fd3]{display:grid}.add-event__choices[data-v-83bb7fd3]{gap:var(--roots-space-3);display:grid}.add-event__choice[data-v-83bb7fd3]{align-items:center;gap:var(--roots-space-2);margin:calc(-1 * var(--roots-space-1));padding:var(--roots-space-1);scrollbar-width:none;display:flex;overflow-x:auto}.add-event__choice[data-v-83bb7fd3]>*{flex:none}.add-event__summary[data-v-83bb7fd3]{align-items:center;gap:var(--roots-space-2);min-height:2.75rem;padding:0 var(--roots-space-1);color:var(--roots-color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;font-size:.9375rem;display:flex}.add-event__summary[data-v-83bb7fd3] .roots-icon{width:1.125rem;height:1.125rem}.add-event__summary[data-v-83bb7fd3]:focus-visible{outline:3px solid var(--roots-color-focus);border-radius:var(--roots-radius)}.add-event__label[data-v-83bb7fd3]{min-width:2.5rem;color:var(--roots-color-text-muted);font-size:.9375rem}.add-event__input[data-v-83bb7fd3]{min-height:3.25rem;padding:0 var(--roots-space-4);border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);color:var(--roots-color-text);font:inherit;font-size:1.125rem}.add-event__input[data-v-83bb7fd3]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:1px}.event-sheet{gap:var(--roots-space-3);display:grid}.event-sheet__pair{align-items:end;gap:var(--roots-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.event-sheet__repeat{justify-content:flex-start;align-items:center;gap:var(--roots-space-2);min-width:0;padding:0 var(--roots-space-3);text-align:start;display:flex}.event-sheet__repeat-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-sheet__actions{align-items:center;gap:var(--roots-space-2);flex-wrap:wrap;display:flex}.event-sheet__end{margin-inline-start:auto}.week[data-v-89eb4d28]{gap:var(--roots-space-2);display:grid}.week__header[data-v-89eb4d28]{justify-content:space-between;align-items:center;gap:var(--roots-space-2);display:flex}.week__heading[data-v-89eb4d28]{margin:0;font-size:1rem;font-weight:650}.week__move[data-v-89eb4d28]{width:var(--roots-touch-target);height:var(--roots-touch-target);color:var(--roots-color-text);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.week__days[data-v-89eb4d28]{gap:var(--roots-space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week__day[data-v-89eb4d28]{min-height:3.75rem;padding:var(--roots-space-1) 0;border-radius:var(--roots-radius);color:var(--roots-color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-items:center;gap:.125rem;display:grid}.week__day[aria-pressed=true][data-v-89eb4d28]{border-color:var(--roots-color-secondary);background:var(--roots-color-secondary-soft)}.week__day[data-v-89eb4d28]:focus-visible,.week__move[data-v-89eb4d28]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:1px}.week__weekday[data-v-89eb4d28]{color:var(--roots-color-text-muted);font-size:.8125rem}.week__number[data-v-89eb4d28]{font-size:1.125rem;font-weight:600}.week__day--today .week__number[data-v-89eb4d28]{color:var(--roots-color-secondary)}.week__dot[data-v-89eb4d28]{border-radius:50%;width:.375rem;height:.375rem}.week__dot--busy[data-v-89eb4d28]{background:var(--roots-color-secondary)}.calendar[data-v-59713ef6]{max-width:40rem;padding:var(--roots-space-4) var(--roots-space-4) 6rem;align-content:start;gap:var(--roots-space-4);margin:0 auto;display:grid}.agenda[data-v-59713ef6]{gap:var(--roots-space-3)}.agenda__filter[data-v-59713ef6]{gap:var(--roots-space-2);display:flex}.agenda__days[data-v-59713ef6]{gap:var(--roots-space-3);display:grid}.agenda__day[data-v-59713ef6]{scroll-margin-top:var(--roots-space-4);display:grid}.agenda__day-title[data-v-59713ef6]{color:var(--roots-color-text-muted);margin:0;font-size:.9375rem;font-weight:650}.agenda__day-title--selected[data-v-59713ef6]{color:var(--roots-color-secondary)}.agenda__empty[data-v-59713ef6]{align-items:center;gap:var(--roots-space-2);margin:var(--roots-space-1) 0 0;color:var(--roots-color-text-muted);display:flex}.agenda__add[data-v-59713ef6]{min-height:var(--roots-touch-target);padding:0 var(--roots-space-3);color:var(--roots-color-accent);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;font-weight:600}.agenda__add[data-v-59713ef6]:focus-visible{outline:3px solid var(--roots-color-focus)}.agenda__items[data-v-59713ef6]{margin:0;padding:0;list-style:none}.agenda__tile[data-v-59713ef6]{gap:.125rem}.agenda__tile.roots-tile .agenda__repeat[data-v-59713ef6]{width:.875rem;height:.875rem}.agenda__coming[data-v-59713ef6] .roots-row__title{color:var(--roots-color-text-muted)}.agenda__more[data-v-59713ef6]{justify-self:center}.skeleton[data-v-59713ef6]{gap:var(--roots-space-3);display:grid}.skeleton__line[data-v-59713ef6]{border-radius:var(--roots-radius);background:var(--roots-color-border);opacity:.6;height:3rem}.add-chore[data-v-cbcbbd73],.add-chore__choices[data-v-cbcbbd73]{gap:var(--roots-space-3);display:grid}.add-chore__choice[data-v-cbcbbd73]{align-items:center;gap:var(--roots-space-2);margin:calc(-1 * var(--roots-space-1));padding:var(--roots-space-1);scrollbar-width:none;display:flex;overflow-x:auto}.add-chore__choice[data-v-cbcbbd73]>*{flex:none}.add-chore__summary[data-v-cbcbbd73]{align-items:center;gap:var(--roots-space-2);min-height:2.75rem;padding:0 var(--roots-space-1);color:var(--roots-color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;font-size:.9375rem;display:flex}.add-chore__summary[data-v-cbcbbd73] .roots-icon{width:1.125rem;height:1.125rem}.add-chore__summary[data-v-cbcbbd73]:focus-visible{outline:3px solid var(--roots-color-focus);border-radius:var(--roots-radius)}.add-chore__label[data-v-cbcbbd73]{min-width:2.5rem;color:var(--roots-color-text-muted);font-size:.9375rem}.add-chore__form[data-v-cbcbbd73]{gap:var(--roots-space-2);display:grid}.add-chore__input[data-v-cbcbbd73]{min-height:3.25rem;padding:0 var(--roots-space-4);border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);color:var(--roots-color-text);font:inherit;font-size:1.125rem}.add-chore__input[data-v-cbcbbd73]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:1px}.add-chore__suggestions[data-v-cbcbbd73]{border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.add-chore__suggestions li+li[data-v-cbcbbd73]{border-top:1px solid var(--roots-color-border)}.add-chore__suggestion[data-v-cbcbbd73]{align-items:center;gap:var(--roots-space-3);width:100%;min-height:var(--roots-touch-target);padding:0 var(--roots-space-4);color:var(--roots-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.add-chore__suggestion[data-v-cbcbbd73]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:-3px}.add-chore__suggestion-name[data-v-cbcbbd73]{flex:1}.add-chore__suggestion-state[data-v-cbcbbd73]{color:var(--roots-color-text-muted);font-size:.9375rem}.add-chore__suggestion--new[data-v-cbcbbd73]{color:var(--roots-color-accent);font-weight:600}.again[data-v-9b3a2b00]{gap:var(--roots-space-3);display:grid}.again__title[data-v-9b3a2b00]{color:var(--roots-color-text-muted);margin:0;font-size:1rem}.again__list[data-v-9b3a2b00]{gap:var(--roots-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.again__chip[data-v-9b3a2b00]{align-items:baseline;gap:var(--roots-space-2);display:inline-flex}.again__last[data-v-9b3a2b00]{color:var(--roots-color-text-muted);font-size:.875rem}.again__more[data-v-9b3a2b00]{min-height:var(--roots-touch-target);color:var(--roots-color-accent);font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-weight:600}.again__more[data-v-9b3a2b00]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:2px}.chores[data-v-7d8a17fe]{max-width:40rem;padding:var(--roots-space-4) var(--roots-space-4) 6rem;align-content:start;gap:var(--roots-space-4);margin:0 auto;display:grid}.list[data-v-7d8a17fe]{gap:var(--roots-space-2)}.list__count[data-v-7d8a17fe]{padding:0 var(--roots-space-2);background:var(--roots-color-secondary-soft);color:var(--roots-color-secondary);border-radius:999px;font-size:.875rem}.list__filter[data-v-7d8a17fe]{gap:var(--roots-space-2);display:flex}.list__empty[data-v-7d8a17fe]{color:var(--roots-color-text-muted)}.list__group[data-v-7d8a17fe]{display:grid}.list__group-title[data-v-7d8a17fe]{margin:var(--roots-space-2) 0 0;color:var(--roots-color-text-muted);font-size:.9375rem;font-weight:650}.list__group--overdue .list__group-title[data-v-7d8a17fe]{color:var(--roots-color-warning)}.list__items[data-v-7d8a17fe]{margin:0;padding:0;list-style:none}.skeleton[data-v-7d8a17fe]{gap:var(--roots-space-3);display:grid}.skeleton__line[data-v-7d8a17fe]{border-radius:var(--roots-radius);background:var(--roots-color-border);opacity:.6;height:3rem}.add[data-v-68362c2c]{gap:var(--roots-space-2);display:grid}.add__input[data-v-68362c2c]{min-height:3.25rem;padding:0 var(--roots-space-4);border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);color:var(--roots-color-text);font:inherit;font-size:1.125rem}.add__input[data-v-68362c2c]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:1px}.add__suggestions[data-v-68362c2c]{border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.add__suggestions li+li[data-v-68362c2c]{border-top:1px solid var(--roots-color-border)}.suggestion[data-v-68362c2c]{align-items:center;gap:var(--roots-space-3);width:100%;min-height:var(--roots-touch-target);padding:0 var(--roots-space-4);color:var(--roots-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.suggestion[data-v-68362c2c]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:-3px}.suggestion__name[data-v-68362c2c]{flex:1}.suggestion__state[data-v-68362c2c]{color:var(--roots-color-text-muted);font-size:.9375rem}.suggestion--new[data-v-68362c2c]{color:var(--roots-color-accent);font-weight:600}.lookup{gap:var(--roots-space-3);display:grid}.lookup__linked{align-items:center;gap:var(--roots-space-3);display:flex}.lookup__linked-text{flex:1;min-width:0}.lookup__search{align-items:end;gap:var(--roots-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.lookup__message,.lookup__hint,.lookup__credit{color:var(--roots-color-text-muted);margin:0}.lookup__hint{margin-bottom:calc(-1 * var(--roots-space-1));font-size:.9375rem}.lookup__credit{font-size:.8125rem}.lookup__matches{max-height:14rem;margin:0;padding:0;list-style:none;overflow-y:auto}.lookup__match{align-items:center;gap:var(--roots-space-3);width:100%;min-height:var(--roots-touch-target);padding:var(--roots-space-1) 0;border:none;border-top:1px solid var(--roots-color-border);color:var(--roots-color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;display:flex}.lookup__match:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:-3px}.lookup__match-text{min-width:0;display:grid}.lookup__match-name{overflow-wrap:anywhere;font-weight:600}.lookup__match-detail{color:var(--roots-color-text-muted);font-size:.9375rem}.need-sheet{gap:var(--roots-space-3);display:grid}.need-sheet__quantity{align-items:flex-end;gap:var(--roots-space-2);display:flex}.need-sheet__quantity>:first-child{flex:1}.need-sheet__steps{gap:var(--roots-space-2);display:flex}.need-sheet__product{gap:var(--roots-space-2);padding-top:var(--roots-space-2);border-top:1px solid var(--roots-color-border);display:grid}.need-sheet__product-header{justify-content:space-between;align-items:center;gap:var(--roots-space-3);display:flex}.need-sheet__legend{font-weight:650}.need-sheet__actions{align-items:center;gap:var(--roots-space-2);flex-wrap:wrap;display:flex}.need-sheet__spacer{flex:1}.need-sheet__name{align-items:end;gap:var(--roots-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.need-sheet__figure{border-radius:var(--roots-radius);cursor:pointer;background:0 0;border:none;flex:none;padding:0}.need-sheet__figure:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:2px}.need-sheet__back{width:var(--roots-touch-target);margin-left:calc(-1 * var(--roots-space-2));flex:none;padding:0}.others[data-v-72b02a54]{gap:var(--roots-space-3);padding:var(--roots-space-3) var(--roots-space-4);border-radius:var(--roots-radius);background:var(--roots-color-secondary-soft);color:var(--roots-color-text);display:flex}.others__text[data-v-72b02a54]{gap:var(--roots-space-1);display:grid}.others p[data-v-72b02a54]{margin:0}.others__title[data-v-72b02a54]{font-weight:600}.others__hint[data-v-72b02a54]{font-size:.9375rem}.picks[data-v-e1e39fa9]{gap:var(--roots-space-3);display:grid}.picks__title[data-v-e1e39fa9]{color:var(--roots-color-text-muted);margin:0;font-size:1rem}.picks__list[data-v-e1e39fa9]{gap:var(--roots-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.picks__more[data-v-e1e39fa9]{min-height:var(--roots-touch-target);color:var(--roots-color-accent);font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-weight:600}.picks__more[data-v-e1e39fa9]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:2px}.roots-check[data-v-f5d17e29]{border-top:1px solid var(--roots-color-border)}.roots-check[data-v-f5d17e29]:first-child{border-top:none}.roots-check--flash[data-v-f5d17e29]{animation:1.2s ease-out flash-f5d17e29}@keyframes flash-f5d17e29{0%{background:var(--roots-color-accent-soft)}to{background:0 0}}.roots-check__main[data-v-f5d17e29]{align-items:center;gap:var(--roots-space-3);width:100%;min-height:3.5rem;padding:var(--roots-space-2) var(--roots-space-1);color:var(--roots-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.roots-check__main[data-v-f5d17e29]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:-2px;border-radius:var(--roots-radius)}.roots-check__box[data-v-f5d17e29]{border:2px solid var(--roots-color-text-muted);border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}.roots-check--checked .roots-check__box[data-v-f5d17e29]{border-color:var(--roots-color-accent);background:var(--roots-color-accent);color:var(--roots-color-accent-text)}.roots-check__text[data-v-f5d17e29]{flex:1;min-width:0;display:grid}.roots-check__title[data-v-f5d17e29]{overflow-wrap:anywhere;font-size:1.125rem;font-weight:600}.roots-check--checked .roots-check__title[data-v-f5d17e29]{color:var(--roots-color-text-muted);text-decoration:line-through}.roots-check__badge[data-v-f5d17e29]{margin-left:var(--roots-space-2);padding:0 var(--roots-space-2);background:var(--roots-color-accent-soft);color:var(--roots-color-text);white-space:nowrap;border-radius:999px;font-size:.8125rem;font-weight:500}.roots-check__detail[data-v-f5d17e29]{color:var(--roots-color-text-muted);overflow-wrap:anywhere;font-size:.9375rem}.roots-check__amount[data-v-f5d17e29]{color:var(--roots-color-text-muted);white-space:nowrap;flex:none;font-weight:600}@media (prefers-reduced-motion:reduce){.roots-check--flash[data-v-f5d17e29]{animation:none}}.trip[data-v-781180a0]{gap:var(--roots-space-2)}.trip__summary[data-v-781180a0],.trip__empty[data-v-781180a0]{color:var(--roots-color-text-muted)}.trip__items[data-v-781180a0]{margin:0;padding:0;list-style:none}.trip__basket[data-v-781180a0]{margin:var(--roots-space-3) 0 0;color:var(--roots-color-text-muted);font-size:.9375rem;font-weight:600}.trip__actions[data-v-781180a0]{gap:var(--roots-space-1);margin:0 calc(-1 * var(--roots-space-4));padding:var(--roots-space-3) var(--roots-space-4) calc(var(--roots-space-3) + env(safe-area-inset-bottom));background:var(--roots-color-background);border-top:1px solid var(--roots-color-border);display:grid;position:sticky;bottom:0}.trip__dialog-actions[data-v-781180a0]{gap:var(--roots-space-2);display:grid}.trip__discard[data-v-781180a0]{color:var(--roots-color-warning)}.groceries[data-v-880d652d]{max-width:40rem;padding:var(--roots-space-4) var(--roots-space-4) 6rem;gap:var(--roots-space-4);margin:0 auto;display:grid}.groceries--trip[data-v-880d652d]{padding-bottom:0}.list[data-v-880d652d]{gap:var(--roots-space-1)}.list__start[data-v-880d652d]{align-items:center;gap:var(--roots-space-2);display:inline-flex}.list__count[data-v-880d652d]{padding:0 var(--roots-space-2);background:var(--roots-color-secondary-soft);color:var(--roots-color-secondary);border-radius:999px;font-size:.875rem}.list__empty[data-v-880d652d]{color:var(--roots-color-text-muted)}.list__items[data-v-880d652d]{margin:0;padding:0;list-style:none}.skeleton[data-v-880d652d]{gap:var(--roots-space-3);display:grid}.skeleton__line[data-v-880d652d]{border-radius:var(--roots-radius);background:var(--roots-color-border);opacity:.6;height:3rem}.status[data-v-94bbaaba]{color:var(--roots-color-text-muted);margin:0;font-size:.9375rem}.status__dismiss[data-v-94bbaaba]{margin-left:var(--roots-space-2);color:var(--roots-color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.prompt__actions[data-v-dcb36aef]{gap:var(--roots-space-2);flex-wrap:wrap;display:flex}.prompt__error[data-v-dcb36aef]{color:var(--roots-color-warning)}.wall[data-v-d9d6f8f5]{max-width:40rem;padding:var(--roots-space-4) var(--roots-space-4) 6rem;align-content:start;gap:var(--roots-space-4);margin:0 auto;display:grid}.wall__muted[data-v-d9d6f8f5]{color:var(--roots-color-text-muted)}.wall__items[data-v-d9d6f8f5]{margin:0;padding:0;list-style:none}.wall__item--overdue[data-v-d9d6f8f5] .roots-row__detail{color:var(--roots-color-warning)}.wall__subtitle[data-v-d9d6f8f5]{margin:var(--roots-space-2) 0 0;color:var(--roots-color-text-muted);font-size:.9375rem;font-weight:650}.wall__skeleton[data-v-d9d6f8f5]{border-radius:var(--roots-radius);background:var(--roots-color-border);opacity:.6;height:1.5rem;display:block}.waves[data-v-6e2e939f]{z-index:1;position:relative}.waves__backdrop[data-v-6e2e939f]{position:fixed;inset:0}.waves__toggle[data-v-6e2e939f]{min-width:var(--roots-touch-target);min-height:var(--roots-touch-target);padding:0 var(--roots-space-1);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;display:grid;position:relative}.waves__toggle[data-v-6e2e939f]:focus-visible{outline:3px solid var(--roots-color-focus)}.waves__faces[data-v-6e2e939f] .faces__face,.waves__faces[data-v-6e2e939f] .faces__more{box-shadow:0 0 0 2px var(--roots-color-background)}.waves__faces[data-v-6e2e939f] .faces__more{background:var(--roots-color-surface)}.waves__hand[data-v-6e2e939f]{background:var(--roots-color-surface);width:1.375rem;height:1.375rem;box-shadow:0 0 0 1px var(--roots-color-border);border-radius:50%;place-items:center;font-size:.875rem;line-height:1;display:grid;position:absolute;bottom:.125rem;left:-.125rem}.waves--rocking .waves__faces[data-v-6e2e939f]{transform-origin:50% 100%;animation:.6s ease-in-out 5 rock-6e2e939f}.waves--rocking .waves__hand[data-v-6e2e939f]{transform-origin:70% 80%;animation:.6s ease-in-out 5 wave-6e2e939f}@keyframes rock-6e2e939f{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes wave-6e2e939f{0%,to{transform:rotate(0)}30%{transform:rotate(20deg)}60%{transform:rotate(-10deg)}}.waves__card[data-v-6e2e939f]{top:calc(100% + var(--roots-space-2));width:16rem;max-width:calc(100vw - 2 * var(--roots-space-4) - var(--roots-touch-target));gap:var(--roots-space-2);padding:var(--roots-space-4);border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);display:grid;position:absolute;right:0;box-shadow:0 4px 16px #00000026}.waves__title[data-v-6e2e939f]{margin:0;font-size:1.125rem}.waves__list[data-v-6e2e939f]{gap:var(--roots-space-2);max-height:50dvh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.waves__wave[data-v-6e2e939f]{align-items:center;gap:var(--roots-space-3);display:flex}.waves__name[data-v-6e2e939f]{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.waves__time[data-v-6e2e939f]{color:var(--roots-color-secondary);font-variant-numeric:tabular-nums;font-weight:600}@media (prefers-reduced-motion:reduce){.waves--rocking .waves__faces[data-v-6e2e939f],.waves--rocking .waves__hand[data-v-6e2e939f]{animation:none}}.shell[data-v-ed02687e]{--roots-tabs-height:calc(4rem + env(safe-area-inset-bottom));--roots-bottom-inset:var(--roots-tabs-height);grid-template-rows:auto auto 1fr auto;height:100%;display:grid;overflow:hidden}.shell--menu[data-v-ed02687e]{--roots-bottom-inset:calc(var(--roots-tabs-height) + 3.5rem + var(--roots-space-4))}.shell__header[data-v-ed02687e]{justify-content:space-between;align-items:center;gap:var(--roots-space-4);width:100%;max-width:40rem;padding:var(--roots-space-4) var(--roots-space-4) 0;margin:0 auto;display:flex}.shell__title[data-v-ed02687e]{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.5rem;font-weight:650}.shell__actions[data-v-ed02687e]{align-items:center;gap:var(--roots-space-2);flex:none;display:flex}.icon-link[data-v-ed02687e]{width:var(--roots-touch-target);height:var(--roots-touch-target);color:var(--roots-color-text);border-radius:50%;place-items:center;display:grid}.icon-link[data-v-ed02687e]:focus-visible{outline:3px solid var(--roots-color-focus)}.shell__status[data-v-ed02687e]{width:100%;max-width:40rem;padding:0 var(--roots-space-4);margin:0 auto}.shell__notice[data-v-ed02687e]{padding:var(--roots-space-4)}.pages[data-v-ed02687e]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow:auto hidden}.page[data-v-ed02687e]{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;position:relative;overflow-y:auto}.page--at-0[data-v-ed02687e]{order:0}.page--at-1[data-v-ed02687e]{order:1}.page--at-2[data-v-ed02687e]{order:2}.page--at-3[data-v-ed02687e]{order:3}.tabs[data-v-ed02687e]{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--roots-color-border);background:var(--roots-color-surface);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.tab[data-v-ed02687e]{align-content:center;place-items:center;gap:var(--roots-space-1);min-height:4rem;color:var(--roots-color-text-muted);font-size:.875rem;font-weight:600;text-decoration:none;display:grid}.tab[aria-current=page][data-v-ed02687e]{color:var(--roots-color-secondary)}.tab[data-v-ed02687e]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:-3px}.shell__menu[data-v-ed02687e]{right:var(--roots-space-4);bottom:calc(var(--roots-tabs-height) + var(--roots-space-4));position:fixed}.auth[data-v-0ebedc6e]{max-width:26rem;padding:var(--roots-space-8) var(--roots-space-4);margin:0 auto}.auth__brand[data-v-0ebedc6e]{margin:0 0 var(--roots-space-4);font-size:1.5rem;font-weight:650}.auth__card[data-v-0ebedc6e]{gap:var(--roots-space-4);padding:var(--roots-space-6);border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-surface);display:grid}.auth__title[data-v-0ebedc6e]{margin:0;font-size:1.375rem}.form[data-v-d684f324]{gap:var(--roots-space-4);display:grid}.message[data-v-d684f324]{color:var(--roots-color-warning);margin:0}.language__error[data-v-cf8d4959]{color:var(--roots-color-warning)}.roots-switch[data-v-a9be6cd7]{border-top:1px solid var(--roots-color-border)}.roots-switch[data-v-a9be6cd7]:first-child{border-top:none}.roots-switch__main[data-v-a9be6cd7]{align-items:center;gap:var(--roots-space-3);width:100%;min-height:3.5rem;padding:var(--roots-space-2) var(--roots-space-1);color:var(--roots-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.roots-switch__main[data-v-a9be6cd7]:focus-visible{outline:3px solid var(--roots-color-focus);outline-offset:-2px;border-radius:var(--roots-radius)}.roots-switch__text[data-v-a9be6cd7]{flex:1;min-width:0;display:grid}.roots-switch__title[data-v-a9be6cd7]{overflow-wrap:anywhere;font-weight:600}.roots-switch__detail[data-v-a9be6cd7]{color:var(--roots-color-text-muted);overflow-wrap:anywhere;font-size:.9375rem}.roots-switch__track[data-v-a9be6cd7]{border:2px solid var(--roots-color-text-muted);border-radius:999px;flex:none;align-items:center;width:3rem;height:1.75rem;padding:.1875rem;transition:background-color .15s ease-out,border-color .15s ease-out;display:flex}.roots-switch__thumb[data-v-a9be6cd7]{background:var(--roots-color-text-muted);border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .15s ease-out}.roots-switch__track--on[data-v-a9be6cd7]{border-color:var(--roots-color-accent);background:var(--roots-color-accent)}.roots-switch__track--on .roots-switch__thumb[data-v-a9be6cd7]{background:var(--roots-color-accent-text);transform:translate(1.25rem)}@media (prefers-reduced-motion:reduce){.roots-switch__track[data-v-a9be6cd7],.roots-switch__thumb[data-v-a9be6cd7]{transition:none}}.push__state[data-v-57d38afc]{color:var(--roots-color-text-muted)}.push__areas[data-v-57d38afc]{margin:0;padding:0;list-style:none}.push__error[data-v-57d38afc]{color:var(--roots-color-warning)}.invite{gap:var(--roots-space-4);display:grid}.invite p{margin:0}.invite__error{color:var(--roots-color-warning)}.invite__link{min-height:var(--roots-touch-target);padding:0 var(--roots-space-3);border:1px solid var(--roots-color-border);border-radius:var(--roots-radius);background:var(--roots-color-background);color:var(--roots-color-text);font:inherit;font-size:.875rem}.invite__actions{justify-content:flex-end;gap:var(--roots-space-2);display:flex}.add-child{gap:var(--roots-space-4);display:grid}.add-child__error{color:var(--roots-color-warning);margin:0}.add-child__actions{justify-content:flex-end;gap:var(--roots-space-2);display:flex}.profile{gap:var(--roots-space-4);display:grid}.profile__photo{justify-self:center}.profile__photo-actions{justify-content:center;gap:var(--roots-space-2);display:flex}.profile__error{color:var(--roots-color-warning);margin:0}.profile__actions{align-items:center;gap:var(--roots-space-2);flex-wrap:wrap;display:flex}.profile__end{margin-inline-start:auto}.household[data-v-c9e79a68]{margin:0;padding:0;list-style:none}.household__actions[data-v-c9e79a68]{gap:var(--roots-space-2);flex-wrap:wrap;display:flex}.household__error[data-v-c9e79a68]{color:var(--roots-color-warning);margin:0}.weather-place[data-v-f50958a8]{gap:var(--roots-space-2);margin-top:var(--roots-space-3);padding-top:var(--roots-space-3);border-top:1px solid var(--roots-color-border);display:grid}.weather-place__title[data-v-f50958a8]{margin:0;font-size:1rem;font-weight:650}.weather-place__search[data-v-f50958a8]{gap:var(--roots-space-2);display:grid}.weather-place__form[data-v-f50958a8]{align-items:end;gap:var(--roots-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.weather-place__list[data-v-f50958a8]{margin:0;padding:0;list-style:none}.weather-place__actions[data-v-f50958a8]{align-items:center;gap:var(--roots-space-3);flex-wrap:wrap;display:flex}.weather-place__cancel[data-v-f50958a8]{justify-self:start}.weather-place__muted[data-v-f50958a8],.weather-place__credit[data-v-f50958a8]{color:var(--roots-color-text-muted);margin:0;font-size:.9375rem}.weather-place__credit[data-v-f50958a8]{font-size:.8125rem}.wall-settings__error{color:var(--roots-color-warning);margin:0}.wall-settings__muted{color:var(--roots-color-text-muted);margin:0;font-size:.9375rem;display:block}.wall-settings__code{margin:var(--roots-space-2) 0;letter-spacing:.2em;text-align:center;font-size:2.5rem;font-weight:700}.wall-settings__actions{margin-top:var(--roots-space-4);justify-content:flex-end;display:flex}.wall-settings__list{margin:0;padding:0;list-style:none}.wall-settings__wall{justify-content:space-between;align-items:center;gap:var(--roots-space-3);padding:var(--roots-space-2) 0;border-top:1px solid var(--roots-color-border);display:flex}.wall-settings__wall:first-child{border-top:none}.wall-settings__name{font-weight:600;display:block}.settings[data-v-7e92dde0]{max-width:40rem;padding:var(--roots-space-4);gap:var(--roots-space-4);margin:0 auto;display:grid}.settings__header[data-v-7e92dde0]{align-items:center;gap:var(--roots-space-2);display:flex}.settings__title[data-v-7e92dde0]{margin:0;font-size:1.5rem;font-weight:650}.settings__error[data-v-7e92dde0]{color:var(--roots-color-warning);margin:0}.settings__sign-out[data-v-7e92dde0]{justify-self:start}.icon-link[data-v-7e92dde0]{width:var(--roots-touch-target);height:var(--roots-touch-target);color:var(--roots-color-text);border-radius:50%;place-items:center;display:grid}.icon-link[data-v-7e92dde0]:focus-visible{outline:3px solid var(--roots-color-focus)}.form[data-v-32645786]{gap:var(--roots-space-4);display:grid}.form__error[data-v-32645786]{color:var(--roots-color-warning);margin:0}.hint[data-v-32645786]{color:var(--roots-color-text-muted);margin:0;font-size:.9375rem}
