@font-face{font-family:inter;src:url(../media/inter_variable-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.WUPwWG_className{font-family:inter,inter Fallback}.WUPwWG_variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:fraunces;src:url(../media/fraunces_roman-s.p.1v4l5w6-86t-v.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_italic-s.p.0by3gh2t3oa9b.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:84.44%;descent-override:22.02%;line-gap-override:0.0%;size-adjust:115.82%}.LTF2ea_className{font-family:fraunces,fraunces Fallback}.LTF2ea_variable{--font-fraunces:"fraunces", "fraunces Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--oat:#f1ebe0;--card:#fbf8f2;--ink:#2e2a24;--muted:#6f675b;--sage:#5f7150;--sage-l:#e3e8da;--terra:#b9603d;--terra-l:#f6e1d6;--line:#e4dccd;--tan:#c9a27e;--shadow:0 1px 2px #3c2d1e0f, 0 6px 18px #3c2d1e12;--bg:var(--oat);--accent:var(--sage);font-family:var(--font-inter), "Inter", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--oat);min-height:100dvh;color:var(--ink);margin:0;font-family:inherit;font-size:1.02rem;line-height:1.45}main{min-height:100dvh;padding:max(1.1rem, env(safe-area-inset-top)) max(1.15rem, env(safe-area-inset-right)) max(2.4rem, env(safe-area-inset-bottom)) max(1.15rem, env(safe-area-inset-left))}h1,h2,h3,.job-title,.type-title,.greeting,.stat-title{font-family:var(--font-fraunces), "Fraunces", Georgia, serif;font-weight:560}h1{letter-spacing:-.02em;margin:.2rem 0 0;font-size:2.25rem;line-height:1.05}h2{margin:0;font-size:1.15rem}p{margin:0}button,input,select{font:inherit;touch-action:manipulation;font-size:1rem}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--sage);outline-offset:2px}a{color:inherit}.date-label,.section-label{color:var(--muted);font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.home-top,.page-top,.settings-foot{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.brand-row,.detail-head{align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.brand-row h1,.detail-head h1{margin:0}.greeting{color:var(--muted);margin-top:.2rem;font-size:1.15rem;font-style:italic;font-weight:500}.settings-pill,.add-button{border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;padding:.35rem .9rem;font-weight:650;text-decoration:none;display:inline-flex}.settings-pill{border:1px solid var(--line);background:var(--card);color:var(--sage)}.add-button{border:1px solid var(--sage);background:var(--sage);color:#fff}.tile-list,.card-list,.stack,.stack-lg{flex-direction:column;display:flex}.stack{gap:.85rem}.stack-lg,.tile-list,.card-list{gap:.75rem}.tile-list{margin-top:.85rem}.type-tile,.job-card,.panel,.stat-card,.ledger,.chore{background:var(--card);box-shadow:var(--shadow);border-radius:22px}.type-tile{padding:.95rem 1rem;text-decoration:none;display:block}.type-tile.soon{box-shadow:none;background:0 0;border:1.5px dashed #d6cbb8}.type-tile.soon .type-title,.type-tile.soon .type-summary{color:#8b8274}.type-head,.job-row,.later-top,.settings-foot{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.type-head{align-items:center}.type-icon,.job-icon{background:var(--sage-l);width:46px;height:46px;color:var(--sage);border-radius:50%;flex:none;place-items:center;display:grid}.type-tile.chip .type-icon,.job-icon.quiet,.type-icon.quiet{color:#7d6a52;background:#ebe4d7}.type-icon.late,.job-icon.late{background:var(--terra-l);color:var(--terra)}.job-icon.large{width:56px;height:56px}.type-title,.job-title{font-family:var(--font-fraunces), "Fraunces", Georgia, serif;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:560;line-height:1.15;text-decoration:none;display:block}.later-title{min-width:0;font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:-.01em;flex:1;font-size:1.02rem;font-style:normal;font-weight:650;line-height:1.25;text-decoration:none;display:block}.later-top .note{text-align:right;white-space:nowrap;flex:none}.type-summary,.job-name,.note,.schedule-note{color:var(--muted)}.type-summary{font-family:var(--font-inter), "Inter", sans-serif;margin-top:.1rem;font-size:.95rem;font-style:normal;font-weight:500;display:block}.type-summary.late,.note.late,.stat-title.late,.line-aside.late{color:var(--terra);font-weight:650}.chevron{color:#b5aa98;margin-left:auto;font-size:1.8rem;line-height:1}.type-lines{border-top:1px solid var(--line);margin:.7rem 0 0;padding:.55rem 0 0;list-style:none}.type-lines li,.who-line,.chip-meta{align-items:center;gap:.5rem;display:flex}.type-lines li{padding:.2rem 0;font-size:.95rem}.line-aside{color:var(--muted);margin-left:auto;font-size:.86rem}.dot{background:var(--sage);border-radius:50%;flex:none;width:9px;height:9px}.dot.late{background:var(--terra)}.dot.quiet{background:#c9bfae}.pills{flex-wrap:wrap;gap:.45rem;margin:.85rem 0;display:flex}.pill,.status-chip,.soft,.late-tag{font-family:var(--font-inter), "Inter", sans-serif;border-radius:999px;font-weight:700}.pill{padding:.4rem .7rem;font-size:.88rem}.pill.late{background:var(--terra);color:#fff}.pill.due{background:var(--sage-l);color:var(--sage)}.pill.quiet,.soft{border:1px solid var(--line);color:var(--muted);background:0 0}.status-chip,.soft,.late-tag{padding:.18rem .5rem;font-size:.78rem}.status-chip.late,.late-tag{background:var(--terra-l);color:var(--terra)}.status-chip.due{background:var(--sage-l);color:var(--sage)}.status-chip.done{background:var(--sage);color:#fff}.job-card,.stat-card,.later-card,.chore{gap:.85rem;padding:.95rem 1rem;display:flex}.chore{flex-wrap:wrap;justify-content:space-between;align-items:center}.chore-copy{min-width:0}.chore-name,.chore-animal{margin:0;font-size:1.02rem;font-weight:650}.chore .note{margin:.15rem 0 0}.chore>.stack,.chore>.actions{flex-wrap:nowrap;margin-top:0}.chore>.actions .secondary{white-space:nowrap;flex:none;min-height:2.4rem;padding:.5rem .85rem}.chore>.stack{flex:1 0 100%}.revoke{color:var(--terra);background:0 0;border:0;flex:none;padding:.35rem .1rem;font-weight:650}.later-card{border:1px solid var(--line);box-shadow:none;background:0 0;border-radius:22px;display:block}.job-main{flex:1;min-width:0}.job-name{font-family:var(--font-inter), "Inter", sans-serif;margin-top:.1rem;font-size:1.02rem;font-style:normal;font-weight:500}.job-actions,.actions{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.primary,.secondary,.done-button,.ghost,.danger,.text-button{border-radius:999px;font-weight:650}.primary,.secondary,.done-button{flex:1;min-height:2.75rem;padding:.7rem 1rem}.primary{background:var(--sage);color:#fff;border:0}.primary.late,.done-button.late{background:var(--terra);color:#fff}.done-button{background:var(--sage-l);color:var(--sage);border:0}.secondary,.ghost{border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none}.ghost{flex:none;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;display:inline-flex}.danger{color:#a63a2a;background:0 0;border:1px solid #e7c3b6;flex:1;min-height:2.75rem}.primary:disabled,.secondary:disabled,.done-button:disabled{opacity:.7}a.secondary,a.primary{justify-content:center;align-items:center;text-decoration:none;display:flex}.initial{color:#fff;width:1.5rem;height:1.5rem;font-family:var(--font-inter), "Inter", sans-serif;background:#8a8175;border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.initial.sage{background:#8c9a7a}.initial.tan{background:var(--tan)}.who-line,.chip-meta{margin-top:.4rem;font-weight:650}.undo{color:var(--muted);background:0 0;border:0;margin-left:auto;font-weight:650}.section-label{margin:1rem .2rem .45rem}.ledger{margin:0;padding:.2rem .9rem;list-style:none}.ledger li{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;align-items:center;gap:.55rem;padding:.7rem 0;display:flex}.ledger li:first-child{border-top:0}.ledger-day{flex:none;width:6.2rem;font-weight:650}.ledger-who{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.ledger-who:after{content:"";border-bottom:2px dotted #cdbfa8;flex:1}.ledger-time{color:var(--muted)}.schedule-note{margin:.8rem .2rem 0;line-height:1.45}.hint-box{color:#8b8274;border:1.5px dashed #d6cbb8;border-radius:18px;margin-top:.4rem;padding:.75rem .9rem;line-height:1.4}.stat-card{margin-top:.9rem;display:block}.stat-title{margin:0;font-size:1.3rem}.panel{padding:.35rem .95rem .95rem}.panel .section-label{margin:.7rem 0 .35rem}.settings-foot{color:var(--muted);margin-top:1.2rem}.error{color:#8a2d24}.field{flex-direction:column;gap:.35rem;min-width:0;max-width:100%;font-weight:600;display:flex}.field input,.field select{width:100%;min-width:0;max-width:100%;color:var(--ink);background:#fffdf8;border:1px solid #cfc6b6;border-radius:.8rem;padding:.85rem .9rem}.field input[type=date],.field input[type=time],.field input[type=datetime-local],.field input[type=month],.field input[type=week]{min-height:3rem;padding-inline-end:2.75rem;display:block}.field input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin-inline-end:1.25rem}.field input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin-inline-end:1.25rem}.field input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0;margin-inline-end:1.25rem}.field input[type=month]::-webkit-date-and-time-value{text-align:left;min-width:0;margin-inline-end:1.25rem}.field input[type=week]::-webkit-date-and-time-value{text-align:left;min-width:0;margin-inline-end:1.25rem}.field input[type=number],.field select{padding-inline-end:2.25rem}.field-row{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.field-row .field{flex:100%;min-width:0}.season-row{align-items:center;gap:.45rem;min-width:0;margin-top:.85rem;display:flex}.season-label,.season-to{flex:none}.season-label{font-weight:600}.season-to{color:var(--muted)}.season-row select{width:auto;min-width:0;max-width:11rem;color:var(--ink);background:#fffdf8;border:1px solid #cfc6b6;border-radius:.8rem;flex:1 1 0;padding:.7rem 1.6rem .7rem .7rem}.text-button{color:var(--muted);background:0 0;border:0;padding:.4rem 0;font-weight:600}a.home-link,a.about-link{color:var(--sage);align-items:center;min-height:2.75rem;font-weight:650;text-decoration:none;display:inline-flex}a.home-link{gap:.2rem;font-weight:700}a.home-link:before{content:"‹";font-size:1.7rem;line-height:.8}.release-notes{margin:0;padding-left:1.2rem}.release-notes li+li{margin-top:.55rem}.sheet-backdrop{z-index:20;background:#2e2a2473;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:40rem;max-height:85dvh;padding:1.35rem 1.25rem max(1.35rem, env(safe-area-inset-bottom));background:var(--oat);border-radius:1.25rem 1.25rem 0 0;overflow:auto}.sheet h2{margin-top:.15rem;font-size:1.7rem}.location-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.location-label{margin:0;font-weight:650}.weather-home{flex-direction:column;gap:.65rem;margin-top:.35rem;display:flex}.weather-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:.2rem .15rem 0;font-size:.8rem;font-weight:700}.weather-banner{color:#23415f;background:#e7eef6;border-radius:16px;margin:0;padding:.75rem .95rem;font-weight:650}.weather-banner.heat{color:#6a3d22;background:#f8efe4}.weather-banner.thaw{color:#2f4a34;background:#e7f0e4}.weather-step{background:var(--card);box-shadow:var(--shadow);border-radius:22px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.weather-step-main{flex:1;min-width:0}.weather-step p{margin:0;font-weight:650}.weather-step .done-button{flex:none;min-width:5.5rem}.how-to-link{color:var(--sage);align-items:center;margin-top:.35rem;font-weight:650;text-decoration:none;display:inline-flex}.how-to-gone{color:var(--muted);margin:.35rem 0 0;font-weight:500}.weather-step p.how-to-gone{color:var(--muted);margin-top:.35rem;font-weight:500}.back-name{width:fit-content;color:var(--muted);margin-top:.15rem;font-weight:650;text-decoration:none;display:block}.how-to{background:var(--card);box-shadow:var(--shadow);border-radius:22px;margin-top:.9rem;padding:1.15rem 1.2rem 1.3rem}.how-to-body h2,.how-to-body h3,.how-to-body h4{margin:1.15rem 0 .45rem;line-height:1.2}.how-to-body h2:first-child,.how-to-body h3:first-child,.how-to-body h4:first-child{margin-top:0}.how-to-body h2{font-size:1.55rem}.how-to-body h3{font-size:1.28rem}.how-to-body p,.how-to-body li{line-height:1.5}.how-to-body p+p,.how-to-body ul,.how-to-body ol{margin-top:.55rem}.how-to-body ul,.how-to-body ol{margin-bottom:0;padding-left:1.35rem}.how-to-body li+li{margin-top:.4rem}.how-to-body a{color:var(--sage)}.how-to .obsidian{color:var(--muted);margin-top:1.15rem}.field textarea{width:100%;min-height:9rem;color:var(--ink);resize:vertical;background:#fffdf8;border:1px solid #cfc6b6;border-radius:.8rem;padding:.85rem .9rem}.field textarea.notes{min-height:6rem;font-weight:400}.chore-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:.85rem 0 0;font-weight:400;line-height:1.45}.or-line{color:var(--muted);text-align:center;margin:1.1rem 0 .2rem}.group-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.who{color:var(--muted)}.supply-card{background:var(--card);box-shadow:var(--shadow);border-radius:22px;padding:.95rem 1rem}.supply-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.supply-open{min-width:0;color:inherit;flex:1;text-decoration:none;display:block}.supply-open .supply-name{font-size:1.2rem}.supply-edit{color:var(--sage);margin-top:.15rem;font-size:.92rem;font-weight:650;display:inline-block}.supply-name{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:560}.supply-open .note,.supply-line-name+.note{margin:.15rem 0 0}.stepper{flex:none;align-items:center;gap:.35rem;display:flex}.stepper button{border:1px solid var(--line);width:2.6rem;height:2.6rem;color:var(--ink);background:#fffdf8;border-radius:50%;font-size:1.35rem;line-height:1}.stepper button:disabled{opacity:.4}.supply-count{font-variant-numeric:tabular-nums;text-align:center;min-width:1.5rem;font-weight:700}.low-badge{background:var(--terra-l);color:var(--terra);font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:.02em;vertical-align:.15em;border-radius:999px;margin-left:.45rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.supply-use{flex-wrap:wrap;align-items:end;gap:.5rem .75rem;display:flex}.supply-use .field{flex:100%}.supply-use .field:nth-child(2){flex:0 8rem}.supply-list{background:var(--card);box-shadow:var(--shadow);border-radius:22px;margin:.85rem 0 0;padding:.35rem .95rem;list-style:none}.supply-list li{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem 0;display:flex}.supply-list li:first-child{border-top:0}.supply-line-name{font-weight:650;display:block}.supply-line-count{color:var(--muted)}@media (min-width:48rem){main{max-width:40rem;margin:0 auto}}
