@font-face{font-family:brandFont;src:url(../media/plus_jakarta_sans-s.p.2iq6szielyozi.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:brandFont Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}._4Y_PDG_className{font-family:brandFont,brandFont Fallback}._4Y_PDG_variable{--font-brand:"brandFont", "brandFont Fallback"}
:root{--green-900:#12402a;--leaf:#3daa6a;--mint:#e8f4ec;--mint-strong:#cfe9d9;--ink-soft:#3b4540;--shadow-soft:0 1px 2px #12402a0f, 0 12px 32px -16px #12402a38;--shadow-lift:0 2px 6px #12402a14, 0 32px 64px -28px #12402a61;--gutter:clamp(1rem, 4vw, 2.5rem);--header-h:4.25rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-brand), var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55;overflow-x:clip}h1,h2,h3{font-family:var(--font-brand), var(--font-heading);letter-spacing:-.025em}h1{color:var(--green-900);margin:0 0 .75rem;font-size:clamp(1.75rem,4.6vw,2.5rem);font-weight:800;line-height:1.1}img{max-width:100%}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{width:100%;max-width:40rem;min-height:calc(100dvh - var(--header-h));padding:clamp(1.5rem, 5vh, 3.5rem) var(--gutter) 3rem;flex-direction:column;align-items:flex-start;margin:0 auto;display:flex}.lede{color:var(--color-text-muted);margin:0 0 1.75rem;font-size:1.0625rem}.eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.hint{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.9375rem}.button{border-radius:var(--radius-md);background:var(--color-primary);min-height:3rem;color:var(--color-on-primary);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out, transform var(--motion-fast) ease-out;border:0;justify-content:center;align-items:center;gap:.625rem;padding:0 1.5rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 6px 16px -8px #24704d99}.button:hover{background:color-mix(in srgb, var(--color-primary) 88%, black);box-shadow:inset 0 1px #ffffff2e,0 10px 22px -10px #24704db3}.button:active{background:color-mix(in srgb, var(--color-primary) 78%, black);transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.button-large{min-height:3.5rem;padding:0 1.75rem;font-size:1.0625rem}.button-arrow{transition:transform var(--motion-fast) ease-out}.button:hover .button-arrow{transform:translate(3px)}.button-nav{min-height:2.75rem;padding:0 1.125rem;font-size:.9375rem}.button-ghost{border:2px solid var(--color-primary);color:var(--color-primary);box-shadow:none;background:0 0}.button-ghost:hover{background:var(--mint);box-shadow:none}.button-secondary{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:3rem;color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--motion-fast) ease-out, transform var(--motion-fast) ease-out;padding:0 1.5rem;font-weight:600}.button-secondary:hover{border-color:var(--color-text)}.button-secondary:active{transform:translateY(1px)}.text-link{color:var(--color-primary);text-underline-offset:.2em;font-weight:700}.text-link:hover{text-decoration-thickness:2px}.text-button{color:var(--color-primary);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-weight:700;text-decoration:underline}.site-header{z-index:20;height:var(--header-h);border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:color-mix(in srgb, var(--color-background) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);position:sticky;top:0}.site-header-landing{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000;position:absolute;inset:0 0 auto}.site-header-inner{max-width:78rem;height:100%;padding:0 var(--gutter);align-items:center;gap:1.5rem;margin:0 auto;display:flex}.logo-link{border-radius:var(--radius-sm);flex-shrink:0;margin-right:auto;display:inline-flex}.logo{width:auto;display:block}.nav-sections,.nav-account{align-items:center;gap:.25rem;display:flex}.nav-link{white-space:nowrap;border-radius:var(--radius-sm);color:var(--ink-soft);transition:color var(--motion-fast) ease-out, background-color var(--motion-fast) ease-out;padding:.625rem .75rem;font-size:.9375rem;font-weight:600;text-decoration:none}.nav-link:hover{color:var(--green-900);background:#fff9}.nav-account .button-nav{margin-left:.5rem}.nav-menu{display:none;position:relative}.nav-menu-button{border-radius:var(--radius-sm);cursor:pointer;place-items:center;width:2.75rem;height:2.75rem;list-style:none;display:grid}.nav-menu-button::-webkit-details-marker{display:none}.nav-menu-icon,.nav-menu-icon:before,.nav-menu-icon:after{background:var(--green-900);width:1.25rem;height:2px;transition:transform var(--motion-fast) ease-out;border-radius:2px;display:block}.nav-menu-icon{position:relative}.nav-menu-icon:before,.nav-menu-icon:after{content:"";position:absolute;left:0}.nav-menu-icon:before{top:-6px}.nav-menu-icon:after{top:6px}.nav-menu[open] .nav-menu-icon{background:0 0}.nav-menu[open] .nav-menu-icon:before{transform:translateY(6px)rotate(45deg)}.nav-menu[open] .nav-menu-icon:after{transform:translateY(-6px)rotate(-45deg)}.nav-menu-panel{border-radius:var(--radius-lg);background:var(--color-surface);width:min(16rem,100vw - 2rem);box-shadow:var(--shadow-lift);gap:.125rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.nav-menu-link{border-radius:var(--radius-sm);color:var(--color-text);padding:.75rem;font-weight:600;text-decoration:none}.nav-menu-link:hover,.nav-menu-panel .nav-link:hover{background:var(--mint)}.nav-menu-panel .nav-link{color:var(--color-text);padding:.75rem;font-size:1rem}.nav-menu-panel .button{margin-top:.375rem}@media (max-width:52rem){.nav-sections,.site-header-landing .nav-account{display:none}.nav-menu{display:block}}.landing{overflow-x:clip}.hero{isolation:isolate;min-height:min(48rem,100dvh);padding-top:var(--header-h);background:var(--color-background);position:relative}.hero-photo{z-index:-2;position:absolute;inset:0 0 0 30%}.hero-photo img{object-position:60% 50%}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--color-background) 30%, #faf7f1d1 46%, #faf7f100 68%), linear-gradient(0deg, var(--color-background) 0%, #faf7f100 18%);position:absolute;inset:0}.hero-inner{max-width:78rem;padding:clamp(2rem, 6vh, 4.5rem) var(--gutter) clamp(3rem, 8vh, 5rem);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin:0 auto;display:grid}.hero-copy h1{letter-spacing:-.035em;max-width:13ch;margin-bottom:1.25rem;font-size:clamp(2.5rem,5.4vw,4.375rem);line-height:1.02}.hero-copy .lede{max-width:30rem;color:var(--ink-soft);margin-bottom:1.75rem;font-size:clamp(1.0625rem,1.5vw,1.25rem)}.hero-time{margin-bottom:1.5rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.hero-actions .auth-switch{margin:0}.hero-note{color:var(--ink-soft);align-items:flex-start;gap:.375rem;margin:-.75rem 0 1.5rem .75rem;font-size:.9375rem;font-style:italic;display:flex}.hero-note svg{fill:none;width:2rem;height:2rem;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex-shrink:0;margin-top:-.375rem}.hero-device{justify-content:center;display:flex}.phone{background:var(--color-surface);width:18.5rem;height:38rem;box-shadow:var(--shadow-lift), 0 0 0 1px #0000000f;border:9px solid #18211c;border-radius:3rem;flex-direction:column;padding:.625rem .5rem 0;display:flex;overflow:hidden;transform:rotate(2deg)}.phone-bar{height:1.5rem;color:var(--color-text);justify-content:space-between;align-items:center;padding:0 .75rem;font-size:.75rem;font-weight:700;display:flex}.phone-notch{background:#18211c;border-radius:999px;width:5.5rem;height:1.375rem}.phone-signal{background:linear-gradient(90deg, var(--color-text) 70%, var(--color-border) 70%);border-radius:3px;width:1.5rem;height:.625rem}.phone-head{padding:1rem .75rem .75rem}.phone-eyebrow{color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:600}.phone-title{color:var(--green-900);margin:.125rem 0 .75rem;font-size:1.375rem;font-weight:800}.capacity{background:var(--mint);border-radius:999px;height:.375rem;overflow:hidden}.capacity span{border-radius:inherit;background:var(--leaf);height:100%;transition:width var(--motion-base) cubic-bezier(.2, .7, .2, 1);display:block}.capacity-large{width:100%;max-width:24rem;height:.5rem;margin:.25rem 0 .75rem}.phone-total{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:.8125rem}.phone-tasks,.plan-list,.task-list,.week,.week-tasks,.strip,.room-grid,.condition-list,.plan-size-list,.how-steps,.included{margin:0;padding:0;list-style:none}.phone-tasks{scrollbar-width:none;flex:1;align-content:start;gap:.375rem;min-height:0;padding-bottom:1.5rem;display:grid;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000)}.phone-screen{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.phone-more{background:var(--green-900);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:700;animation:1.8s ease-in-out 3 more-nudge;display:inline-flex;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);box-shadow:0 6px 14px -6px #12402a99}.phone-more svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.75rem;height:.75rem}@keyframes more-nudge{50%{transform:translate(-50%,3px)}}.phone-end{color:var(--color-text-muted);text-align:center;padding:.75rem 0 0;font-size:.75rem}.phone-tasks::-webkit-scrollbar{display:none}.phone-home{background:#18211c;border-radius:999px;flex-shrink:0;width:7rem;height:.3125rem;margin:.5rem auto}.phone-task{border-radius:var(--radius-md);animation:task-in var(--motion-base) ease-out both;background:#fbfaf7;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .25rem;display:flex}@keyframes task-in{0%{opacity:0;transform:translateY(6px)}}.phone-check{cursor:pointer;flex:1;align-items:center;gap:.625rem;min-width:0;min-height:2.75rem;padding-left:.5rem;display:flex;position:relative}.phone-check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.phone-check:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.check-circle{border:2px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:var(--color-surface);width:1.375rem;height:1.375rem;transition:background-color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out;border-radius:50%;flex-shrink:0;position:relative}.check-circle:after{content:"";border:solid var(--color-on-primary);opacity:0;width:5px;height:9px;transition:opacity var(--motion-fast) ease-out, transform var(--motion-fast) ease-out;border-width:0 2px 2px 0;position:absolute;top:3px;left:6px;transform:rotate(45deg)scale(.6)}.phone-task-done .check-circle,.mini-task-done .check-circle,.plan-task-completed .check-circle{border-color:var(--leaf);background:var(--leaf)}.phone-task-done .check-circle:after,.mini-task-done .check-circle:after,.plan-task-completed .check-circle:after{opacity:1;transform:rotate(45deg)scale(1)}.phone-task-done .task-name,.mini-task-done .task-name{color:var(--color-text-muted);text-decoration:line-through}.task-text{flex-direction:column;flex:1;min-width:0;display:flex}.task-name{overflow-wrap:anywhere;font-weight:650;line-height:1.3}.phone-task .task-name{font-size:.875rem}.task-room{color:var(--color-text-muted);font-size:.8125rem}.task-minutes{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8125rem}@media (max-width:60rem){.hero{min-height:0}.hero-inner{grid-template-columns:1fr;padding-top:1.5rem}.hero-photo{height:34rem;inset:auto 0 0}.hero:before{background:linear-gradient(180deg, var(--color-background) calc(100% - 34rem), #faf7f159 calc(100% - 22rem), #faf7f100 calc(100% - 12rem), var(--color-background) 100%)}.hero-copy h1{max-width:16ch}.phone{transform:none}}@media (max-width:30rem){.hero-copy h1{font-size:2.25rem}.hero-actions .button-large{width:100%}.hero-note{display:none}}.choice{border:0;min-width:0;margin:0;padding:0}.choice-legend{margin-bottom:.5rem;padding:0;font-weight:700}.choice-options{flex-wrap:wrap;gap:.25rem;display:flex}.choice-option{text-align:center;cursor:pointer;min-height:2.75rem;transition:background-color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out;flex-direction:column;justify-content:center;align-items:center;padding:0 .875rem;font-weight:650;display:flex;position:relative}.choice-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice-option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.choice-segmented .choice-options{border-radius:var(--radius-md);background:var(--mint);padding:.25rem}.choice-segmented .choice-option{border-radius:calc(var(--radius-md) - 4px);flex:auto}.choice-segmented .choice-option:hover{background:#fff9}.choice-segmented .choice-option:has(input:checked){background:var(--color-surface);color:var(--color-primary);font-weight:800;box-shadow:0 1px 3px #12402a24}.choice-pills .choice-options{gap:.5rem}.choice-pills .choice-option{border:1.5px solid var(--color-border);min-width:4.75rem;color:var(--color-text);background:#ffffffd9;border-radius:999px}.choice-pills .choice-option:hover{border-color:var(--color-primary)}.choice-pills .choice-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 6px 14px -8px #24704db3}.choice-tiles{width:100%}.choice-tiles .choice-options{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.625rem;display:grid}.choice-tiles .choice-option{border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:5.5rem}.choice-tiles .choice-label{font-size:1.25rem;font-weight:800}.choice-tiles .choice-detail{color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.choice-tiles .choice-option:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border))}.choice-tiles .choice-option:has(input:checked){border-color:var(--color-primary);background:var(--mint);color:var(--green-900);box-shadow:0 0 0 1px var(--color-primary) inset}.section{max-width:78rem;padding:clamp(3rem, 7vw, 5rem) var(--gutter);margin:0 auto}.section h2{color:var(--green-900);margin:0;font-size:clamp(1.75rem,3.4vw,2.625rem);font-weight:800;line-height:1.1}.section-head{max-width:34rem;margin-bottom:2.5rem}.how-steps{counter-reset:how;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);display:grid}.how-step{counter-increment:how}.how-step h3{align-items:center;gap:.625rem;margin:1.25rem 0 .375rem;font-size:1.1875rem;font-weight:800;display:flex}.how-step h3:before{content:counter(how);background:var(--mint);width:1.75rem;height:1.75rem;color:var(--color-primary);border-radius:50%;place-items:center;font-size:.875rem;display:grid}.how-step p{color:var(--color-text-muted);margin:0}.mini{border-radius:var(--radius-lg);background:var(--color-surface);min-height:15.5rem;box-shadow:var(--shadow-soft);align-content:start;gap:.5rem;padding:1rem;display:grid}.mini-rooms{grid-template-columns:1fr 1fr}.mini-room{gap:.125rem;font-size:.8125rem;display:grid}.mini-room-photo{aspect-ratio:4/3;border-radius:var(--radius-sm);outline:2px solid var(--leaf);outline-offset:-2px;position:relative;overflow:hidden}.mini-room-photo img{object-fit:cover}.mini-room-name{font-weight:700}.mini-room-note{color:var(--color-text-muted)}.mini-title{margin:0 0 .25rem;font-weight:800}.mini-option{border:1.5px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.75rem;min-height:3rem;padding:0 .875rem;font-size:.9375rem;font-weight:600;display:flex}.mini-option-on{border-color:var(--color-primary);background:var(--mint);color:var(--green-900)}.mini-dots,.condition-card .choice-option:before{--dot:var(--leaf);--off:var(--mint-strong);background:radial-gradient(circle at 4px 50%, var(--dot) 3.5px, transparent 4px), radial-gradient(circle at 13px 50%, var(--d2,var(--off)) 3.5px, transparent 4px), radial-gradient(circle at 22px 50%, var(--d3,var(--off)) 3.5px, transparent 4px);border-radius:999px;flex-shrink:0;width:1.625rem;height:.5rem}.mini-dots[data-level="2"],.condition-card .choice-option:nth-child(2):before{--d2:var(--leaf)}.mini-dots[data-level="3"],.condition-card .choice-option:nth-child(3):before{--d2:var(--leaf);--d3:var(--leaf)}.mini-task{border-radius:var(--radius-md);background:#fbfaf7;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.875rem;display:flex}.hero-inner>*,.paywall-grid>*{min-width:0}.how-steps{grid-template-rows:auto auto auto;row-gap:0}.how-step{grid-row:span 3;grid-template-rows:subgrid;display:grid}.how-step .mini{transition:transform var(--motion-base) cubic-bezier(.2, .7, .2, 1), box-shadow var(--motion-base) ease-out}.how-step:hover .mini{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.how-step h3{align-self:start}.mini-room-photo{transition:outline-color var(--motion-base) ease-out;outline-color:#0000}.mini-room:nth-child(-n+2) .mini-room-photo,.how-step:hover .mini-room-photo{outline-color:var(--leaf)}.mini-room-photo img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.how-step:hover .mini-room-photo img{transform:scale(1.06)}.mini-option{transition:background-color var(--motion-base) ease-out, border-color var(--motion-base) ease-out}.mini-option-2,.how-step:hover .mini-option-3{border-color:var(--color-primary);background:var(--mint);color:var(--green-900)}.how-step:hover .mini-option-2{border-color:var(--color-border);color:inherit;background:0 0}.mini-task-1 .check-circle,.how-step:hover .mini-task-2 .check-circle,.how-step:hover .mini-task-3 .check-circle{border-color:var(--leaf);background:var(--leaf)}.mini-task-1 .check-circle:after,.how-step:hover .mini-task-2 .check-circle:after,.how-step:hover .mini-task-3 .check-circle:after{opacity:1;transform:rotate(45deg)scale(1)}.mini-task-1 .task-name,.how-step:hover .mini-task-2 .task-name,.how-step:hover .mini-task-3 .task-name{color:var(--color-text-muted);text-decoration:line-through}.how-step:hover .mini-task-3 .check-circle,.how-step:hover .mini-task-3 .check-circle:after{transition-delay:.16s}.reveal-waiting{opacity:0;transform:translateY(18px)}.reveal-shown{opacity:1;transition:opacity .6s ease-out,transform .6s cubic-bezier(.2,.7,.2,1);transform:none}.how-step.reveal-shown:nth-child(2),.tier.reveal-shown:nth-child(2){transition-delay:90ms}.how-step.reveal-shown:nth-child(3){transition-delay:.18s}.benefits{grid-template-columns:minmax(0,1fr);gap:clamp(3rem,8vw,6rem);display:grid}.benefit{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.benefit-flip .benefit-copy{order:2}.benefit-copy h3{color:var(--green-900);margin:0 0 1rem;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:800;line-height:1.08}.benefit-copy>p:last-child{max-width:30rem;color:var(--ink-soft);margin:0;font-size:1.125rem}.bv{background:var(--mint);border-radius:1.75rem;padding:clamp(1rem,3vw,2rem)}.bv-time{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.bv-card{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform var(--motion-base) ease-out;gap:.25rem;padding:1rem;display:grid}.bv-card:hover{transform:translateY(-4px)}.bv-minutes{color:var(--green-900);font-size:1.5rem;font-weight:800}.bv-count{color:var(--color-primary);font-size:.8125rem;font-weight:700}.bv-lines{gap:.375rem;margin-top:.5rem;display:grid}.bv-lines span{border-top:1px solid var(--color-border);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;padding-top:.375rem;font-size:.75rem;overflow:hidden}.bv-skip{grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.bv-day{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);gap:.5rem;padding:1rem;display:grid}.bv-day-name{color:var(--green-900);font-weight:800}.bv-row{border-radius:var(--radius-md);background:#fbfaf7;grid-template-columns:auto 1fr;align-items:center;gap:.125rem .625rem;padding:.5rem;font-size:.875rem;font-weight:650;display:grid}.bv-row em{color:var(--color-text-muted);grid-column:2;font-size:.75rem;font-style:normal;font-weight:500}.bv-row-skipped{opacity:.6}.bv-done{border-color:var(--leaf);background:var(--leaf)}.bv-done:after{opacity:1;transform:rotate(45deg)scale(1)}.bv-row-back{outline:2px solid var(--leaf);background:var(--mint)}.bv-arrow{fill:none;width:3rem;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.bv-week .strip-day{background:var(--color-surface)}.bv-week .strip-today{background:var(--color-primary)}@media (max-width:52rem){.benefit{grid-template-columns:minmax(0,1fr)}.benefit-flip .benefit-copy{order:0}}@media (max-width:34rem){.bv-time{grid-template-columns:1fr 1fr}.bv-time .bv-card:nth-child(3){display:none}.bv-skip{grid-template-columns:1fr}.bv-arrow{justify-self:center;transform:rotate(80deg)}}.section-head-center{text-align:center;max-width:40rem;margin-inline:auto}.section-head-center .lede{margin:1rem 0 0}.tiers{grid-template-columns:repeat(2,minmax(0,22rem));justify-content:center;gap:1.5rem;display:grid}.tier{border:1.5px solid var(--color-border);background:var(--color-surface);transition:transform var(--motion-base) ease-out, box-shadow var(--motion-base) ease-out;border-radius:1.5rem;flex-direction:column;padding:2rem 1.75rem 1.75rem;display:flex}.tier:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.tier-premium{border:2px solid var(--color-primary);box-shadow:var(--shadow-soft)}.tier h3{color:var(--green-900);margin:0;font-size:1.375rem;font-weight:800}.tier-price{color:var(--green-900);letter-spacing:-.03em;margin:.25rem 0 1.5rem;font-size:2.5rem;font-weight:800}.tier-price span{color:var(--color-text-muted);letter-spacing:0;font-size:1rem;font-weight:500}.tier-list{gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.tier-list li{color:var(--ink-soft);gap:.625rem;display:flex}.tick{fill:none;width:1.25rem;height:1.25rem;stroke:var(--leaf);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;flex-shrink:0;margin-top:.125rem}.tier-cta{margin-top:auto}@media (max-width:46rem){.tiers{grid-template-columns:minmax(0,26rem)}}.closing{max-width:78rem;padding:clamp(3rem, 7vw, 5rem) var(--gutter);background:var(--green-900);text-align:center;border-radius:2rem;justify-items:center;gap:1.75rem;margin:clamp(1rem,4vw,3rem) auto clamp(3rem,7vw,5rem);display:grid}.closing h2{color:#fff;max-width:30rem;margin:0;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:800;line-height:1.1}.button-light{color:var(--green-900);box-shadow:none;background:#fff}.button-light:hover{background:var(--mint);box-shadow:none}@media (max-width:52rem){.closing{border-radius:0}}.week-sample-label{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.faq{max-width:48rem}.faq h2{margin-bottom:1.5rem}.faq-list{gap:.5rem;display:grid}.faq-item{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.75rem 1.25rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-primary);transition:transform var(--motion-fast) ease-out;font-size:1.375rem;font-weight:500}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--color-text-muted);margin:0;padding:0 1.25rem 1.25rem}.site-footer{border-top:1px solid var(--color-border)}.site-footer-inner{max-width:78rem;padding:2rem var(--gutter) 2.5rem;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin:0 auto;display:flex}.footer-line{color:var(--color-text-muted);flex:1;margin:0;font-size:.9375rem}.footer-legal{color:var(--color-text-muted);flex-basis:100%;margin:0;font-size:.8125rem}.footer-links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.footer-links a{color:var(--ink-soft);font-size:.9375rem;font-weight:600;text-decoration:none}.footer-links a:hover{color:var(--color-primary);text-decoration:underline}.legal{max-width:44rem;line-height:1.6}.legal h2{color:var(--green-900);margin:2rem 0 .5rem;font-size:1.25rem}.legal p{margin:0 0 1rem}.legal ul{margin:0 0 1rem;padding-left:1.25rem}.legal li+li{margin-top:.5rem}.legal a,.legal-links a{color:var(--color-primary)}.legal-links{gap:1.25rem;margin:1rem 0 0;font-size:.875rem;display:flex}@media (max-width:52rem){.how-steps{grid-template-columns:1fr;max-width:26rem}.mini{min-height:0}.how-step{grid-row:auto;grid-template-rows:none}}.step-wide{max-width:56rem}.step-progress{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.step-count{color:var(--color-text-muted);margin:0;font-size:.875rem;font-weight:700}.step-track{gap:.25rem;display:flex}.step-seg{background:var(--mint-strong);border-radius:999px;width:1.75rem;height:.3125rem}.step-seg-on{background:var(--color-primary)}.step-bar{z-index:5;width:calc(100% + 2rem);padding:.875rem 1rem calc(.875rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem -1rem 0;display:flex;position:sticky;bottom:0}.step-bar-note{color:var(--color-text-muted);margin:0;font-weight:600}.step-next{min-width:10rem}.room-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:.875rem;width:100%;display:grid}.room-tile{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:border-color var(--motion-fast) ease-out, transform var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out;border:2px solid #0000;flex-direction:column;display:flex;position:relative;overflow:hidden}.room-tile:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.room-on{border-color:var(--color-primary)}.room-photo{aspect-ratio:16/10;background:var(--mint);display:block;position:relative;overflow:hidden}.room-photo img{object-fit:cover;transition:transform var(--motion-base) ease-out}.room-tile:hover .room-photo img{transform:scale(1.03)}.room-badge{background:var(--color-primary);min-width:1.75rem;height:1.75rem;color:var(--color-on-primary);border-radius:999px;place-items:center;padding:0 .375rem;font-size:.875rem;font-weight:800;display:grid;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 6px #0003}.room-body{justify-content:space-between;align-items:center;gap:.5rem;min-height:3.5rem;padding:.375rem .5rem .375rem .875rem;display:flex}.room-toggle{cursor:pointer;flex-direction:column;display:flex}.room-toggle .room-body{justify-content:flex-start;gap:.625rem}.room-toggle input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);margin:0}.room-name{font-weight:700}.stepper{align-items:center;gap:.125rem;display:flex}.stepper-button{background:var(--mint);width:2.75rem;height:2.75rem;color:var(--green-900);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) ease-out, transform var(--motion-fast) ease-out;border:0;border-radius:50%;font-size:1.25rem;font-weight:700}.stepper-button:hover:not(:disabled){background:var(--mint-strong)}.stepper-button:active:not(:disabled){transform:scale(.92)}.stepper-button:disabled{cursor:not-allowed;opacity:.35}.stepper-value{font-variant-numeric:tabular-nums;text-align:center;min-width:1.5rem;font-size:1.0625rem;font-weight:800}@media (max-width:34rem){.room-grid{grid-template-columns:1fr 1fr;gap:.625rem}.room-body{flex-wrap:wrap;padding:.5rem .5rem .375rem .75rem}.room-tile:not(:has(.room-toggle)) .room-name{width:100%}.room-tile .stepper{justify-content:space-between;width:100%}}.condition-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:.75rem;width:100%;display:grid}.condition-card{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);grid-template-columns:4.5rem 1fr;align-items:start;gap:.875rem;padding:.875rem;display:grid}.condition-photo{aspect-ratio:1;border-radius:var(--radius-md);position:relative;overflow:hidden}.condition-photo img{object-fit:cover}.condition-card .choice-legend{margin-bottom:.375rem}.condition-card .choice-options{background:0 0;flex-direction:column;gap:.25rem;padding:0}.condition-card .choice-option{border:1.5px solid var(--color-border);border-radius:var(--radius-md);text-align:left;flex-direction:row;justify-content:flex-start;gap:.625rem;min-height:2.75rem;font-size:.9375rem}.condition-card .choice-option:before{content:""}.condition-card .choice-option:hover{border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border));background:0 0}.condition-card .choice-option:has(input:checked){border-color:var(--color-primary);background:var(--mint);color:var(--green-900);box-shadow:none}.plan-size{border-radius:var(--radius-lg);background:var(--color-surface);width:100%;box-shadow:var(--shadow-soft);animation:task-in var(--motion-base) ease-out both;margin-top:1rem;padding:1rem 1.125rem}.plan-size-head{margin:0 0 .5rem}.plan-size-head strong{color:var(--green-900)}.plan-size-list li{border-top:1px solid var(--color-border);color:var(--ink-soft);justify-content:space-between;gap:1rem;padding:.375rem 0;font-size:.9375rem;display:flex}.plan{max-width:44rem}.plan-head{width:100%}.plan-help{color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin:-.5rem 0 1.25rem;font-size:.875rem;display:flex}.plan-help div{gap:.375rem;display:flex}.plan-help dt{color:var(--ink-soft);font-weight:700}.plan-help dd{margin:0}.plan-head .lede{font-variant-numeric:tabular-nums;margin-bottom:1.25rem}.plan-list{gap:.5rem;width:100%;margin-top:.5rem;display:grid}.plan-task{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:opacity var(--motion-base) ease-out;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.25rem .75rem;padding:.5rem .75rem .5rem .375rem;display:grid}.check-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}button.check-button:hover .check-circle{border-color:var(--leaf);background:var(--mint)}.check-button .check-circle{width:1.625rem;height:1.625rem}.check-button .check-circle:after{width:6px;height:11px;top:4px;left:8px}.plan-thumb{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;position:relative;overflow:hidden}.plan-thumb img{object-fit:cover}.plan-task-completed .task-name{color:var(--color-text-muted);text-decoration:line-through}.plan-task-skipped{opacity:.7}.plan-task-skipped .plan-thumb{filter:grayscale(.7)}.task-status-text{color:var(--color-text)}.plan-actions{flex-wrap:wrap;grid-column:3;gap:.375rem;display:flex}@media (min-width:40rem){.plan-task{grid-template-columns:auto auto minmax(0,1fr) auto}.plan-actions{grid-column:auto}}.action{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--ink-soft);font:inherit;cursor:pointer;transition:border-color var(--motion-fast) ease-out, background-color var(--motion-fast) ease-out, transform var(--motion-fast) ease-out;background:0 0;border:1.5px solid #0000;padding:0 .875rem;font-size:.9375rem;font-weight:700}.action:hover:not(:disabled){background:var(--mint);color:var(--green-900)}.action:active:not(:disabled){transform:translateY(1px)}.action-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.action-primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 86%, black);color:var(--color-on-primary)}.action:disabled{cursor:progress;opacity:.6}.button-done{width:100%;margin-top:1.25rem}.wrap-panel{border-radius:var(--radius-lg);background:var(--color-primary);width:100%;color:var(--color-on-primary);animation:task-in var(--motion-base) ease-out both;margin-top:1.25rem;padding:1.5rem}.wrap-panel h2{margin:0 0 .375rem;font-size:1.5rem;font-weight:800}.wrap-panel p{margin:0}.wrap-panel .text-button{color:var(--color-on-primary);margin-top:.75rem}.save-panel,.premium-teaser{border-radius:var(--radius-lg);width:100%;margin-top:1.25rem;padding:1.25rem 1.375rem}.save-panel{background:var(--mint)}.premium-teaser{border:1.5px solid var(--mint-strong);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.save-panel h2,.premium-teaser h2{color:var(--green-900);margin:0 0 .25rem;font-size:1.1875rem;font-weight:800}.save-panel p,.premium-teaser p{color:var(--ink-soft);margin:0 0 1rem}.premium-teaser p{margin:0}.save-actions,.plan-links{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.plan-links{margin:1.5rem 0 0}.account-section{border-top:1px solid var(--color-border);justify-items:start;gap:.75rem;max-width:34rem;margin-top:2rem;padding-top:1.5rem;display:grid}.account-section h2{color:var(--green-900);margin:0;font-size:1.25rem}.account-section .hint{margin:0}.home-summary{justify-self:stretch;margin:0;padding:0;list-style:none}.home-summary li{border-top:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.9375rem;display:flex}.home-summary li:first-child{border-top:0}.home-summary-detail{color:var(--color-text-muted);text-align:right}.account-action{align-items:center;text-decoration:none;display:inline-flex}.paywall{max-width:72rem}.paywall-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);width:100%;display:grid}.paywall-offer h1{font-size:clamp(1.875rem,4vw,2.75rem)}.included{gap:.625rem;margin-bottom:1.75rem;display:grid}.included li{gap:.75rem;font-weight:600;display:flex}.included li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat, var(--leaf);border-radius:50%;flex-shrink:0;width:1.375rem;height:1.375rem}.paywall-actions{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);justify-items:start;gap:.25rem;padding:1.25rem 1.375rem;display:grid}.paywall-price{color:var(--green-900);letter-spacing:-.03em;margin:0 0 .75rem;font-size:2.25rem;font-weight:800}.paywall-visual{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.paywall-photo{aspect-ratio:4/3;border-radius:1.5rem;position:relative;overflow:hidden}.paywall-photo img{object-fit:cover}.paywall-week{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lift);isolation:isolate;margin:-3.5rem 1rem 0;padding:1rem}@media (max-width:56rem){.paywall-grid{grid-template-columns:1fr}.paywall-visual{order:-1}.paywall-photo{aspect-ratio:16/9}}.strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;width:100%;display:grid}.strip-day{border-radius:var(--radius-md);background:#fbfaf7;flex-direction:column;gap:.125rem;min-width:0;padding:.625rem .5rem;display:flex}.strip-today{background:var(--color-primary);color:var(--color-on-primary)}.strip-label{font-size:.75rem;font-weight:700}.strip-date{font-size:1.375rem;font-weight:800;line-height:1.1}.strip-count,.strip-note{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.3}.strip-today .strip-count,.strip-today .strip-note{color:#ffffffd9}.strip-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:34rem){.strip{scroll-snap-type:x mandatory;padding-bottom:.25rem;display:flex;overflow-x:auto}.strip-day{scroll-snap-align:start;flex:0 0 6.5rem}}.week-page{max-width:72rem}.week{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;width:100%;margin-top:1.5rem;display:grid}.week-day{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:1rem}.week-today{outline:2px solid var(--color-primary)}.week-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .5rem;margin:0 0 .5rem;font-size:1.0625rem;font-weight:800;display:flex}.week-day-name{align-items:baseline;gap:.5rem;display:flex}.week-date{color:var(--color-primary);font-size:1.5rem}.week-meta{color:var(--color-text-muted);margin:-.25rem 0 .5rem;font-size:.8125rem;font-weight:600}.week-heading{align-items:center}.week{align-items:start}.week-busy{opacity:.6;transition:opacity var(--motion-fast) ease-out}.time-select select{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%2324704D' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") right .5rem center / .75rem no-repeat, var(--color-surface);min-height:2.25rem;color:var(--green-900);font:inherit;appearance:none;cursor:pointer;transition:border-color var(--motion-fast) ease-out;padding:0 1.75rem 0 .625rem;font-size:.875rem;font-weight:700}.time-select select:hover{border-color:var(--color-primary)}.routine{border-radius:var(--radius-lg);background:var(--color-surface);width:100%;box-shadow:var(--shadow-soft);margin-bottom:.5rem;padding:1.25rem}.routine-head h2{color:var(--green-900);margin:0;font-size:1.1875rem;font-weight:800}.routine-head .hint{margin:.25rem 0 1rem}.routine-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.routine-day{gap:.375rem;display:grid}.routine-label{color:var(--ink-soft);font-size:.8125rem;font-weight:800}.routine-day select{background-position:right .25rem center;background-size:.625rem;width:100%;padding:0 1.125rem 0 .375rem;font-size:.8125rem}@media (max-width:40rem){.routine-days{grid-template-columns:repeat(4,minmax(0,1fr))}}.week-task{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.125rem .75rem;padding:.5rem 0;font-size:.9375rem;display:grid}.week-task-text{min-width:0;display:grid}.week-task-name{line-height:1.3}.week-task .task-room{font-size:.8125rem}.week-task .task-minutes{padding-top:.125rem}.week-task .task-status{grid-column:1/-1}.task-status{color:var(--color-text-muted);font-size:.8125rem;font-weight:700}.task-completed .task-status:before{content:"✓ ";color:var(--color-primary)}.auth-form{flex-direction:column;gap:1.25rem;width:100%;max-width:24rem;display:flex}.auth-field{flex-direction:column;gap:.375rem;display:flex}.auth-label{font-weight:700}.auth-hint{color:var(--color-text-muted);margin:0;font-size:.9375rem}.auth-input{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:3rem;color:var(--color-text);font:inherit;transition:border-color var(--motion-fast) ease-out;padding:0 .875rem}.auth-input:hover{border-color:color-mix(in srgb, var(--color-text) 35%, var(--color-border))}.auth-input:focus-visible{border-color:var(--color-focus);outline-offset:2px}.auth-input[aria-invalid=true]{border-color:var(--color-danger)}.auth-field-error{color:var(--color-danger);margin:0;font-weight:600}.auth-alert,.auth-notice{border-left:4px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;margin:0 0 1rem;padding:.75rem 1rem}.auth-notice{border-left-color:var(--color-primary)}.auth-submit{font:inherit;cursor:pointer;border:0;align-self:stretch;font-weight:700}.auth-submit:disabled{cursor:progress;opacity:.75}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin:0;display:flex}.auth-switch{color:var(--color-text-muted);margin:1.5rem 0 0}.paywall-week .strip-note{display:none}@media (max-width:26rem){.site-header-inner{gap:.5rem}.nav-account .nav-link{padding-inline:.375rem;font-size:.875rem}}.delete-account-note{border-left:4px solid var(--color-danger);background:var(--color-surface);max-width:34rem;margin:0 0 1rem;padding:.75rem 1rem}.delete-account-note a{color:var(--color-primary)}.delete-account-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.button-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.button-danger:hover:not(:disabled){filter:brightness(.92)}.support-message{resize:vertical;min-height:9rem;padding:.75rem .875rem;line-height:1.5}.support-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.support-direct{color:var(--color-text-muted);margin-top:1.5rem}.account-actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-tasks{gap:2rem;max-width:40rem;margin-top:1.5rem;display:grid}.task-room{justify-items:start;gap:.5rem;display:grid}.task-room h2{color:var(--green-900);margin:0;font-size:1.1875rem}.task-list{justify-self:stretch;margin:0;padding:0;list-style:none}.task-row{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-height:3rem;padding:.5rem 0;display:flex}.task-row:first-child{border-top:0}.task-row-open{display:block}.task-row-main{flex:1;gap:.125rem;min-width:12rem;display:grid}.task-row-name{font-weight:600}.task-row-detail{color:var(--color-text-muted);font-size:.875rem}.task-row-actions,.task-row-confirm{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.task-row-confirm span{color:var(--color-text-muted);font-size:.875rem}.text-action{min-height:2.75rem;color:var(--color-primary);font:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0 .25rem;font-size:.9375rem;font-weight:700}.text-action:hover:not(:disabled){text-decoration:underline}.text-action:disabled{opacity:.5;cursor:default}.text-action-danger{color:var(--color-danger)}.task-add{margin-top:.25rem}.task-form{justify-self:stretch;gap:1rem;padding:1rem 0;display:grid}.task-form-row{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.task-form-select{gap:.375rem;display:grid}.task-form-select select{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);font:inherit;padding:0 .75rem}.task-form-select select:hover{border-color:var(--color-primary)}.task-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.weekday-picker{border:0;margin:0;padding:0}.weekday-picker legend{margin-bottom:.375rem}.weekday-options{flex-wrap:wrap;gap:.375rem;display:flex}.weekday-option{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;min-width:2.75rem;min-height:2.75rem;transition:border-color var(--motion-fast) ease-out, background-color var(--motion-fast) ease-out;place-items:center;font-size:.875rem;font-weight:700;display:inline-grid;position:relative}.weekday-option:hover{border-color:var(--color-primary)}.weekday-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.weekday-option:has(input:checked){border-color:var(--color-primary);background:var(--mint);color:var(--green-900)}.weekday-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.reminder-settings{justify-items:start;gap:.875rem;display:grid}.reminder-settings .hint{margin:0}.reminder-toggle{cursor:pointer;align-items:center;gap:.625rem;min-height:2.75rem;font-weight:700;display:inline-flex}.reminder-toggle input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary)}
