@media screen{.app-nav[data-astro-cid-ph7soofn]{background:var(--color-surface);border-top:var(--border)}ul[data-astro-cid-ph7soofn]{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:var(--space-1) max(var(--space-1),env(safe-area-inset-right,0px)) max(var(--space-1),env(safe-area-inset-bottom,0px)) max(var(--space-1),env(safe-area-inset-left,0px));list-style:none}li[data-astro-cid-ph7soofn]{max-width:none}a[data-astro-cid-ph7soofn]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--nav-tab-height);min-width:var(--tap-min);border-radius:var(--radius);color:var(--color-muted);font-size:13px;font-weight:var(--weight-semibold);text-decoration:none}.pill[data-astro-cid-ph7soofn]{display:grid;place-items:center;width:56px;height:30px;border-radius:var(--radius-pill)}a[data-astro-cid-ph7soofn][aria-current=page]{color:var(--color-text);font-weight:var(--weight-bold)}a[data-astro-cid-ph7soofn][aria-current=page] .pill[data-astro-cid-ph7soofn]{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}@container shell (min-width: 760px){.app-nav[data-astro-cid-ph7soofn]{border-top:0;border-right:var(--border);height:100%}ul[data-astro-cid-ph7soofn]{grid-template-columns:none;gap:var(--space-1);padding:var(--space-3)}a[data-astro-cid-ph7soofn]{flex-direction:row;justify-content:flex-start;gap:var(--space-3);min-height:var(--tap-min);padding:0 var(--space-3);font-size:var(--step-0)}.pill[data-astro-cid-ph7soofn]{width:auto;height:auto;background:none}a[data-astro-cid-ph7soofn][aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}a[data-astro-cid-ph7soofn][aria-current=page] .pill[data-astro-cid-ph7soofn]{background:none}}}:root{--color-bg: #f6f7f9;--color-surface: #ffffff;--color-surface-2: #edeff3;--color-line: #dee1e6;--color-control: #6d7684;--color-text: #0e1116;--color-muted: #4b5563;--color-accent: #1d4ed8;--color-on-accent: #ffffff;--color-accent-soft: #e6edfd;--color-accent-soft-text: #1739a8;--color-done: #0f7b55;--color-done-bg: #ddf3ea;--color-on-done: #ffffff;--color-focus: #1d4ed8;color-scheme:light;--font-ui: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--1: clamp( .875rem, .8482rem + .119vw, .9375rem );--step-0: clamp( 1.0625rem, 1.0357rem + .119vw, 1.125rem );--step-1: clamp( 1.1875rem, 1.1339rem + .2381vw, 1.3125rem );--step-2: clamp( 1.375rem, 1.2679rem + .4762vw, 1.625rem );--step-3: clamp( 1.75rem, 1.5357rem + .9524vw, 2.25rem );--step-4: clamp( 2.125rem, 1.8036rem + 1.4286vw, 2.875rem );--text-label: .78rem;--leading-body: 1.5;--leading-heading: 1.15;--tracking-heading: -.025em;--tracking-label: .08em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--gutter: 1rem;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--border: 1px solid var(--color-line);--border-control: 1px solid var(--color-control);--shadow-card: none;--tap-min: 48px;--tap-list-row: 58px;--checkbox: 32px;--icon: 24px;--icon-stroke: 1.75;--duration: .12s;--ease: cubic-bezier(.2, 0, 0, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #0c0e12;--color-surface: #14171c;--color-surface-2: #1d2128;--color-line: #2a2f38;--color-control: #8791a0;--color-text: #e8eaee;--color-muted: #a0a8b4;--color-accent: #7da2ff;--color-on-accent: #08122e;--color-accent-soft: #1b2a52;--color-accent-soft-text: #c3d4ff;--color-done: #4fd1a0;--color-done-bg: #12302a;--color-on-done: #07201a;--color-focus: #7da2ff;color-scheme:dark}}:root[data-theme=dark]{--color-bg: #0c0e12;--color-surface: #14171c;--color-surface-2: #1d2128;--color-line: #2a2f38;--color-control: #8791a0;--color-text: #e8eaee;--color-muted: #a0a8b4;--color-accent: #7da2ff;--color-on-accent: #08122e;--color-accent-soft: #1b2a52;--color-accent-soft-text: #c3d4ff;--color-done: #4fd1a0;--color-done-bg: #12302a;--color-on-done: #07201a;--color-focus: #7da2ff;color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--duration: 0ms}}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media screen{:root{--nav-tab-height: 56px;--nav-bar-height: calc( var(--nav-tab-height) + var(--space-1) + max(var(--space-1), env(safe-area-inset-bottom, 0px)) + 1px )}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;padding:var(--space-5) max(var(--gutter),env(safe-area-inset-right,0px)) var(--space-5) max(var(--gutter),env(safe-area-inset-left,0px));background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--step-0);line-height:var(--leading-body)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button:where(:not(.btn,.chip)){background-color:var(--color-surface);border:var(--border-control);border-radius:var(--radius)}h1,h2,h3{line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font-size:var(--step-3);font-weight:var(--weight-bold)}h2{font-size:var(--step-2);font-weight:var(--weight-bold)}h3{font-size:var(--step-1);font-weight:var(--weight-semibold)}p,li,dd{max-width:65ch}small{font-size:var(--step--1)}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}code,kbd,samp,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-muted)}.muted{color:var(--color-muted);font-size:var(--step--1)}.wordmark{font-size:var(--step-1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}}.icon{width:var(--icon);height:var(--icon);flex:none;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.btn{min-height:52px;min-width:var(--tap-min);padding:0 var(--space-5);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius);border:2px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-bold);text-decoration:none;cursor:pointer;transition:background-color var(--duration) var(--ease)}.btn .icon{width:22px;height:22px}.btn.secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-control)}.btn.soft{background:var(--color-accent-soft);color:var(--color-accent-soft-text);border-color:transparent}.btn.small{min-height:var(--tap-min);padding:0 var(--space-4)}.chip{min-height:44px;padding:0 var(--space-3);display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius);border:var(--border-control);background:var(--color-surface);color:var(--color-text);font-size:.95em;font-weight:var(--weight-semibold);text-decoration:none;cursor:pointer}.chip .icon{display:none;width:16px;height:16px}.chip:is([aria-pressed=true],[aria-current],:has(input:checked)){background:var(--color-accent-soft);color:var(--color-accent-soft-text);border-color:var(--color-accent-soft-text)}.chip:is([aria-pressed=true],[aria-current],:has(input:checked)) .icon{display:block}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px 9px;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font-size:var(--step--1);font-weight:var(--weight-semibold)}.tag .icon{width:16px;height:16px}.tag.attention{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.card{background:var(--color-surface);border:var(--border);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.field{display:flex;flex-direction:column;gap:var(--space-1);font-weight:var(--weight-semibold)}.field :is(input,select,textarea),input.input,select.input,textarea.input{min-height:52px;width:100%;padding:var(--space-2) var(--space-3);border:var(--border-control);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-regular)}.field :is(input,textarea)::placeholder,.input::placeholder{color:var(--color-muted);opacity:1}.field .help{color:var(--color-muted);font-size:var(--step--1);font-weight:var(--weight-regular)}.field .field-error{display:flex;align-items:center;gap:var(--space-1);color:var(--color-accent-soft-text);font-size:var(--step--1);font-weight:var(--weight-semibold)}.field .field-error svg{flex:none}.field [aria-invalid=true]{border-color:var(--color-accent-soft-text);border-width:2px}.choice{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border:var(--border-control);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);cursor:pointer}.choice:has(input:checked){background:var(--color-accent-soft);color:var(--color-accent-soft-text);border-color:var(--color-accent-soft-text)}.choice input{width:22px;height:22px;margin:0;flex:none;accent-color:var(--color-accent)}.list-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-list-row);padding:var(--space-2) var(--space-4);border-bottom:var(--border)}.list-row .name{font-weight:var(--weight-semibold)}.list-row .checkbox{width:var(--checkbox);height:var(--checkbox);flex:none;display:grid;place-items:center;border:2.5px solid var(--color-control);border-radius:7px;background:var(--color-surface);color:var(--color-on-done)}.list-row .checkbox .icon{display:none;width:22px;height:22px}.list-row[data-checked] .checkbox{background:var(--color-done);border-color:var(--color-done)}.list-row[data-checked] .checkbox .icon{display:block}.list-row[data-checked] :is(.name,.num){text-decoration:line-through;text-decoration-thickness:2px;color:var(--color-muted);font-weight:var(--weight-medium)}.stepper-field{display:inline-flex;flex-direction:column;gap:var(--space-1)}.stepper-label{color:var(--color-muted);font-size:var(--step--1);font-weight:var(--weight-semibold)}.stepper{display:inline-flex;align-items:center;align-self:flex-start;border:var(--border-control);border-radius:var(--radius);background:var(--color-surface)}.stepper>button{min-width:var(--tap-min);min-height:var(--tap-min);display:grid;place-items:center;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--color-text);cursor:pointer}.stepper>button:focus-visible{outline-offset:-3px}.stepper>button:disabled{color:var(--color-muted);cursor:default}.stepper>.stepper-value{min-width:64px;min-height:var(--tap-min);display:grid;place-items:center;border-inline:var(--border);font-weight:var(--weight-bold)}.banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-accent-soft-text);font-size:var(--step-0);font-weight:var(--weight-semibold)}[data-print-header],[data-print-box]{display:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media screen{body:has(>.shell){padding:0}.shell[data-astro-cid-sckkx6r4]{container:shell / inline-size}.frame[data-astro-cid-sckkx6r4]{display:grid;grid-template-areas:"masthead" "content" "nav";grid-template-rows:auto 1fr auto;min-height:100dvh}.masthead[data-astro-cid-sckkx6r4]{grid-area:masthead;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-4) max(var(--gutter),env(safe-area-inset-right,0px)) 0 max(var(--gutter),env(safe-area-inset-left,0px))}.household[data-astro-cid-sckkx6r4]{color:var(--color-muted);font-size:var(--step--1)}.content[data-astro-cid-sckkx6r4]{grid-area:content;min-width:0;padding:var(--space-5) max(var(--gutter),env(safe-area-inset-right,0px)) var(--space-5) max(var(--gutter),env(safe-area-inset-left,0px))}.frame[data-astro-cid-sckkx6r4]>.app-nav{grid-area:nav;position:sticky;bottom:0}@container shell (min-width: 760px){.frame[data-astro-cid-sckkx6r4]{grid-template-columns:212px minmax(0,1fr);grid-template-areas:"masthead masthead" "nav content";grid-template-rows:auto 1fr}.masthead[data-astro-cid-sckkx6r4]{padding-bottom:var(--space-4);border-bottom:var(--border)}.frame[data-astro-cid-sckkx6r4]>.app-nav{position:static}}}
