@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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{font-optical-sizing:auto}@property --sky-day{syntax:"<number>";inherits:true;initial-value:1}@property --sky-warm{syntax:"<number>";inherits:true;initial-value:0}@property --sky-cool{syntax:"<number>";inherits:true;initial-value:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--tint-h:calc(90 - var(--sky-warm) * 30 + var(--sky-cool) * 145);--tint-c:calc(.016 + var(--sky-warm) * .026 + var(--sky-cool) * .003);--tint-l:calc(96.5% - var(--sky-cool) * 3.5%);--bg:oklch(var(--tint-l) var(--tint-c) var(--tint-h));--surface:oklch(calc(var(--tint-l) + 2.5%) calc(var(--tint-c) * .62) var(--tint-h));--surface-2:oklch(calc(var(--tint-l) - 3%) calc(var(--tint-c) * 1.25) var(--tint-h));--line:oklch(calc(var(--tint-l) - 8.5%) calc(var(--tint-c) * .95) var(--tint-h));--ink:oklch(30% .03 70);--ink-soft:oklch(48% .025 75);--ink-faint:oklch(64% .02 80);--accent-a:oklch(63% .14 40);--accent-b:oklch(58% .1 175);--good:oklch(64% .13 145);--warn:oklch(70% .15 70);--info:oklch(60% .1 240);--radius-s:10px;--radius-m:16px;--radius-l:24px;--shadow-1:0 1px 2px oklch(30% .03 70/.06), 0 4px 16px oklch(30% .03 70/.08);--shadow-2:0 2px 4px oklch(30% .03 70/.08), 0 12px 32px oklch(30% .03 70/.12);--spring:linear(0,.0161,.0625,.1342,.2262,.3332,.45,.5714,.6926,.809 41%,1.0055 51.3%,1.0731,1.1148,1.1345,1.1362,1.1238 68.2%,1.0742 77%,1.0333,1.0059,.9909,.9863,.9884 95.7%,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-s:.16s;--dur-m:.32s;--dur-l:.56s;--font:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--wonk:"SOFT" 24, "WONK" 1;--pad-page:clamp(16px, 4vw, 28px);--nav-h:64px;--safe-b:env(safe-area-inset-bottom,0px);transition:--sky-day 2s linear,--sky-warm 2s linear,--sky-cool 2s linear}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--tint-h:calc(75 - var(--sky-warm) * 22 + var(--sky-cool) * 150);--tint-c:calc(.02 + var(--sky-warm) * .016 + var(--sky-cool) * .003);--bg:oklch(21% var(--tint-c) var(--tint-h));--surface:oklch(25.5% calc(var(--tint-c) * 1.1) var(--tint-h));--surface-2:oklch(30% calc(var(--tint-c) * 1.2) var(--tint-h));--line:oklch(34% var(--tint-c) var(--tint-h));--ink:oklch(92% .015 85);--ink-soft:oklch(74% .02 80);--ink-faint:oklch(64% .02 80);--shadow-1:0 1px 2px oklch(0% 0 0/.3), 0 4px 16px oklch(0% 0 0/.35);--shadow-2:0 2px 4px oklch(0% 0 0/.35), 0 12px 32px oklch(0% 0 0/.45)}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--tint-h:calc(75 - var(--sky-warm) * 22 + var(--sky-cool) * 150);--tint-c:calc(.02 + var(--sky-warm) * .016 + var(--sky-cool) * .003);--bg:oklch(21% var(--tint-c) var(--tint-h));--surface:oklch(25.5% calc(var(--tint-c) * 1.1) var(--tint-h));--surface-2:oklch(30% calc(var(--tint-c) * 1.2) var(--tint-h));--line:oklch(34% var(--tint-c) var(--tint-h));--ink:oklch(92% .015 85);--ink-soft:oklch(74% .02 80);--ink-faint:oklch(64% .02 80);--shadow-1:0 1px 2px oklch(0% 0 0/.3), 0 4px 16px oklch(0% 0 0/.35);--shadow-2:0 2px 4px oklch(0% 0 0/.35), 0 12px 32px oklch(0% 0 0/.45)}}@media (prefers-reduced-motion:reduce){:root{--dur-s:1ms;--dur-m:1ms;--dur-l:1ms}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;min-height:100dvh;line-height:1.45}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:4px}::selection{background:color-mix(in oklch, var(--accent-a) 30%, transparent)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--dur-m)}::view-transition-new(root){animation-duration:var(--dur-m)}}.page{max-width:640px;padding:var(--pad-page);padding-bottom:calc(var(--nav-h) + var(--safe-b) + 24px);animation:page-in var(--dur-m) var(--ease-out);flex-direction:column;gap:16px;margin-inline:auto;display:flex}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.balance{text-wrap:balance}.small{font-size:.85rem}.block{display:block}h1{font-family:var(--font-display);font-variation-settings:var(--wonk);letter-spacing:-.018em;text-wrap:balance;font-size:1.85rem;font-weight:600}h2{font-family:var(--font-display);font-variation-settings:var(--wonk);letter-spacing:-.008em;font-size:1.12rem;font-weight:600}p{text-wrap:pretty}.num-display{font-family:var(--font-display);font-variation-settings:"SOFT" 20, "WONK" 0;font-variant-numeric:tabular-nums lining-nums}.surface-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.surface-head .date-line{color:var(--ink-soft);font-size:.9rem;font-weight:600}.card{background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow-1);border:1px solid color-mix(in oklch, var(--line) 55%, transparent);padding:16px}.card.raised{box-shadow:var(--shadow-2)}.enter{transition:opacity var(--dur-m) var(--ease-out), transform var(--dur-m) var(--spring)}@starting-style{.enter{opacity:0;transform:translateY(8px)scale(.985)}}.chip{background:var(--surface-2);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.chip.tint-a{background:color-mix(in oklch, var(--accent-a) 18%, var(--surface));color:color-mix(in oklch, var(--accent-a) 75%, var(--ink))}.chip.tint-b{background:color-mix(in oklch, var(--accent-b) 18%, var(--surface));color:color-mix(in oklch, var(--accent-b) 75%, var(--ink))}.chip.tint-warn{background:color-mix(in oklch, var(--warn) 20%, var(--surface));color:color-mix(in oklch, var(--warn) 60%, var(--ink))}.chip.tint-good{background:color-mix(in oklch, var(--good) 18%, var(--surface));color:color-mix(in oklch, var(--good) 60%, var(--ink))}.chip.tint-info{background:color-mix(in oklch, var(--info) 16%, var(--surface));color:color-mix(in oklch, var(--info) 65%, var(--ink))}.btn{border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink);cursor:pointer;min-height:44px;transition:transform var(--dur-s) var(--spring), background var(--dur-s), box-shadow var(--dur-s);touch-action:manipulation;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.95rem;font-weight:700;display:inline-flex}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent-a);color:oklch(99% .01 95);box-shadow:var(--shadow-1)}.btn.primary:active{background:color-mix(in oklch, var(--accent-a), var(--ink) 8%)}.btn.ghost{color:var(--ink-soft);background:0 0}.btn.small{border-radius:9px;min-height:36px;padding:7px 12px;font-size:.85rem}.btn:disabled{opacity:.5;cursor:default}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--ink-soft);font-size:.8rem;font-weight:700}.input{border-radius:var(--radius-s);border:1.5px solid var(--line);background:var(--surface);width:100%;transition:border-color var(--dur-s), box-shadow var(--dur-s);padding:12px 14px}.input:focus{border-color:var(--accent-a);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent-a) 20%, transparent);outline:none}textarea.input{resize:vertical;field-sizing:content;min-height:72px}.shake{animation:shake .42s var(--ease-out)}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.form-error{color:color-mix(in oklch, var(--accent-a) 80%, var(--ink));font-size:.85rem;font-weight:600}.prose{line-height:1.6}.prose h2{margin:1.2em 0 .4em}.prose h3{margin:1em 0 .3em;font-size:.95rem}.prose p,.prose ul,.prose ol{margin-bottom:.7em}.prose ul,.prose ol{padding-left:1.2em}.prose a{color:var(--info);text-underline-offset:2px;text-decoration:underline}.prose code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:.85em}.prose table{border-collapse:collapse;width:100%;font-size:.85rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:6px 9px}.job-open{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.job-open:disabled{cursor:default}@media (pointer:fine){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-track{background:0 0}}dialog.sheet{background:var(--surface);width:100%;max-width:640px;color:var(--ink);border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:var(--shadow-2);max-height:88dvh;transition:transform var(--dur-m) var(--spring), opacity var(--dur-m), display var(--dur-m) allow-discrete, overlay var(--dur-m) allow-discrete;border:0;flex-direction:column;margin:auto auto 0;padding:0;display:flex;overflow:hidden}dialog.sheet:not([open]){opacity:0;display:none;transform:translateY(24px)}dialog.sheet[open]{opacity:1;transform:translateY(0)}@starting-style{dialog.sheet[open]{opacity:1;transform:translateY(100%)}}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity var(--dur-m), display var(--dur-m) allow-discrete, overlay var(--dur-m) allow-discrete;background:oklch(20% .02 75/.38)}dialog.sheet:not([open])::backdrop{opacity:0}dialog.sheet[open]::backdrop{opacity:1}@starting-style{dialog.sheet[open]::backdrop{opacity:0}}.sheet-grab{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:8px;padding:10px 16px 4px;display:flex}.sheet-grab:before{content:"";background:var(--line);border-radius:3px;width:40px;height:4.5px}.sheet-title{letter-spacing:-.01em;align-self:flex-start;font-size:1.15rem;font-weight:800}.sheet-body{padding:8px 16px calc(20px + var(--safe-b));flex-direction:column;gap:14px;display:flex;overflow-y:auto}.magic-input{field-sizing:content;padding:14px;font-size:1.02rem}.parse-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.parse-chips .chip{cursor:pointer;font:inherit;border:0;font-size:.78rem;font-weight:600}.visually-hidden-date{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.repeat-editor{border:1px solid var(--line);border-radius:var(--radius-m);background:color-mix(in oklch, var(--surface) 70%, transparent);flex-direction:column;gap:8px;padding:12px;display:flex}.more-wrap{transition:grid-template-rows var(--dur-m) var(--spring);grid-template-rows:0fr;display:grid}.more-wrap.open{grid-template-rows:1fr}.more-wrap>div{min-height:0;overflow:hidden}.photo-row{justify-content:flex-start;gap:10px}.nav{z-index:40;padding-bottom:var(--safe-b);background:color-mix(in oklch, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border-top:1px solid color-mix(in oklch, var(--line) 60%, transparent);justify-content:center;display:flex;position:fixed;inset:auto 0 0}.nav-inner{width:100%;max-width:640px;height:var(--nav-h);align-items:stretch;display:flex}.nav-item{color:var(--ink-faint);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.68rem;font-weight:700;display:flex;position:relative}.nav-item svg{width:23px;height:23px;transition:transform var(--dur-s) var(--spring)}.nav-item:active svg{transform:scale(.85)}.nav-item[aria-current]{color:var(--ink)}.nav-item[aria-current] .nav-pill{z-index:-1;background:color-mix(in oklch, var(--accent-a) 16%, var(--surface));view-transition-name:nav-pill;border-radius:999px;width:44px;height:30px;position:absolute;top:6px;left:50%;translate:-50%}.nav-add{flex:1;place-items:center;margin-top:-18px;display:grid}.nav-add>span{background:linear-gradient(135deg, var(--accent-a), color-mix(in oklch, var(--accent-a) 65%, var(--accent-b)));color:oklch(99% .01 95);width:54px;height:54px;box-shadow:var(--shadow-2);transition:transform var(--dur-s) var(--spring), box-shadow var(--dur-s);border-radius:50%;place-items:center;display:grid}.nav-add:active>span{transform:scale(.9)rotate(90deg)}.nav-add svg{width:26px;height:26px}.segmented{background:var(--surface-2);border-radius:999px;gap:2px;padding:3px;display:flex}.segmented>button{cursor:pointer;color:var(--ink-soft);transition:background var(--dur-s), color var(--dur-s), transform var(--dur-s) var(--spring);background:0 0;border:0;border-radius:999px;flex:1;padding:7px 10px;font-size:.82rem;font-weight:700}.segmented>button[aria-pressed=true],.segmented>button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.segmented>button:active{transform:scale(.96)}.toast-holder{left:50%;bottom:calc(var(--nav-h) + var(--safe-b) + 14px);z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;translate:-50%}.toast{pointer-events:auto;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-2);transition:opacity var(--dur-m), transform var(--dur-m) var(--spring);border-radius:999px;align-items:center;gap:12px;padding:11px 16px;font-size:.88rem;font-weight:600;display:flex}@starting-style{.toast{opacity:0;transform:translateY(12px)scale(.95)}}.toast.leaving{opacity:0;transform:translateY(8px)scale(.97)}.toast button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-weight:800}.auth-wrap{min-height:100dvh;padding:var(--pad-page);place-items:center;display:grid}.auth-card{flex-direction:column;gap:18px;width:100%;max-width:400px;padding:28px 24px;display:flex}.wordmark{letter-spacing:-.03em;font-size:1.9rem;font-weight:800}.wordmark em{color:var(--accent-a);font-style:normal}.emoji-picker{flex-wrap:wrap;gap:6px;display:flex}.emoji-picker button{border-radius:var(--radius-s);background:var(--surface-2);cursor:pointer;width:42px;height:42px;transition:transform var(--dur-s) var(--spring), border-color var(--dur-s);border:2px solid #0000;font-size:1.3rem}.emoji-picker button[aria-pressed=true]{border-color:var(--accent-a);transform:scale(1.08)}.emoji-picker button:active{transform:scale(.9)}.empty{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty .glyph{filter:saturate(.9);font-size:2.6rem;animation:5s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-6px)}}.empty h3{color:var(--ink);font-size:1.05rem}#root{min-height:100dvh}.app-shell{min-height:100dvh;container:app/inline-size}.side-rail{display:none}@container app (width>=1000px){.nav{border-top:0;border-right:1px solid color-mix(in oklch, var(--line) 60%, transparent);flex-direction:column;justify-content:flex-start;width:86px;padding-bottom:0;inset:0 auto 0 0}.nav-inner{flex-direction:column;gap:4px;max-width:none;height:auto;padding:16px 0}.nav-item{flex:none;padding:12px 0}.nav-item[aria-current] .nav-pill{top:8px}.nav-add{margin-top:8px;padding:8px 0}.nav-add>span{width:46px;height:46px}.shell-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:8px;max-width:1240px;margin-inline:auto;padding-left:86px;display:grid}.shell-main .page{max-width:720px;padding-bottom:32px}.side-rail{padding:var(--pad-page) var(--pad-page) var(--pad-page) 0;flex-direction:column;gap:14px;max-height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.appliance-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}dialog.sheet{border-radius:var(--radius-l);max-width:520px;max-height:80dvh;margin:auto;inset:0}dialog.sheet:not([open]){transform:translateY(14px)scale(.98)}dialog.sheet[open]{transform:none}@starting-style{dialog.sheet[open]{opacity:0;transform:translateY(14px)scale(.98)}}.sheet-grab{cursor:default}.sheet-grab:before{display:none}}.suggestion-list{gap:10px}.suggestion-row{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);opacity:.55;transition:opacity var(--dur-s) ease, border-color var(--dur-s) ease;padding:10px 12px}.suggestion-row.on{opacity:1;border-color:color-mix(in oklch, var(--good) 40%, var(--line))}.suggestion-row.readonly{opacity:1}.suggestion-main{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.suggestion-main>input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:3px}.suggestion-title{font-weight:650;display:block}.suggestion-date{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.suggestion-date .input{width:auto}.delete-row{color:color-mix(in oklch, var(--warn) 70%, var(--ink))}.delete-row.armed{background:color-mix(in oklch, var(--warn) 16%, var(--surface));color:color-mix(in oklch, var(--warn) 60%, var(--ink));font-weight:700}
