@layer components{.doIhDW_page{--accent:var(--card);--accent-strong:color-mix(in srgb, var(--card) 78%, #000);--accent-soft:color-mix(in srgb, var(--card) 12%, var(--panel))}.doIhDW_shell{width:var(--shell);margin-inline:auto}.doIhDW_trail{padding-top:clamp(20px,3vw,36px)}.doIhDW_page{color:var(--ink);padding-bottom:clamp(56px,8vw,112px)}.doIhDW_eyebrow{color:var(--ink-2);font-size:15px;font-weight:600;line-height:1.2}.doIhDW_hero{padding-block:clamp(20px,3vw,36px) clamp(40px,6vw,72px)}.doIhDW_hero h1{max-width:20ch;color:var(--ink);letter-spacing:-.035em;margin-top:0;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.02}.doIhDW_heroLead{max-width:45rem;color:var(--ink-2);margin-top:1.5rem;font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.62}.doIhDW_heroLink{min-height:44px;color:var(--accent-strong);text-underline-offset:4px;align-items:center;margin-top:1rem;font-weight:600;display:inline-flex}.doIhDW_plannerContinuation a,.doIhDW_footerActions button{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.75rem 1.1rem;font-size:.9rem;font-weight:850;line-height:1.1;text-decoration:none;display:inline-flex}.doIhDW_plannerContinuation a{background:var(--accent-strong);color:#fff}.doIhDW_toolSection{padding:0 var(--gutter)}.doIhDW_toolShell{width:min(100%,1240px);margin-inline:auto}.doIhDW_checklist{border-radius:var(--radius-l);background:var(--panel);overflow:hidden}.doIhDW_toolbar{background:color-mix(in srgb, var(--accent-soft) 66%, var(--panel));justify-content:space-between;align-items:center;gap:2rem;padding:1rem clamp(1rem,3vw,1.8rem);display:flex}.doIhDW_toolbar p,.doIhDW_toolbar strong{color:var(--accent-strong);font-size:.82rem;font-weight:800}.doIhDW_progressTrack{background:color-mix(in srgb, var(--line) 72%, var(--panel));border-radius:999px;width:min(20rem,42vw);height:.35rem;margin-top:.4rem;overflow:hidden}.doIhDW_progressTrack span{border-radius:inherit;background:var(--accent);height:100%;transition:width .22s cubic-bezier(.22,1,.36,1);display:block}.doIhDW_checklistBody{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1rem,3vw,2.4rem);padding:0 clamp(1rem,3vw,1.8rem);display:grid}.doIhDW_category{padding:1.4rem 0 1.8rem}.doIhDW_category header{color:var(--accent-strong);align-items:center;gap:.65rem;padding-bottom:.8rem;display:flex}.doIhDW_category header svg{width:1.25rem;height:1.25rem}.doIhDW_category h2{color:var(--ink);font-size:1.3rem}.doIhDW_category ul{margin:0;padding:0;list-style:none}.doIhDW_category li{border-top:1px solid color-mix(in srgb, var(--line) 68%, transparent)}.doIhDW_category label{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.45rem;display:grid}.doIhDW_category input{opacity:0;width:1px;height:1px;position:absolute}.doIhDW_checkMark{border:1px solid var(--line-strong);background:var(--panel);color:#fff;border-radius:5px;place-items:center;width:1.35rem;height:1.35rem;display:grid}.doIhDW_checkedItem .doIhDW_checkMark{border-color:var(--accent);background:var(--accent)}.doIhDW_category input:focus-visible+.doIhDW_checkMark{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:3px}.doIhDW_checkMark svg{width:.82rem;height:.82rem}.doIhDW_itemName{color:var(--ink);font-size:.9rem;line-height:1.3}.doIhDW_checkedItem .doIhDW_itemName{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.doIhDW_oneTimeTag,.doIhDW_recurringTag{white-space:nowrap;border-radius:999px;padding:.28rem .5rem;font-size:.65rem;font-weight:850}.doIhDW_oneTimeTag{background:var(--base);color:var(--ink-2)}.doIhDW_recurringTag{background:var(--accent-soft);color:var(--accent-strong)}.doIhDW_checklistFooter{justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,3vw,1.8rem);display:flex}.doIhDW_checklistFooter p{color:var(--ink-2);font-size:.78rem;line-height:1.4}.doIhDW_status{font-weight:800;color:var(--accent-strong)!important}.doIhDW_footerActions{flex-wrap:wrap;gap:.55rem;display:flex}.doIhDW_footerActions button{background:var(--base);min-height:2.65rem;color:var(--accent-strong);cursor:pointer;border:0;padding:.65rem .9rem}.doIhDW_footerActions svg{width:1rem;height:1rem}.doIhDW_plannerContinuation{background:var(--accent-strong);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.4rem,4vw,2.3rem);display:grid}.doIhDW_plannerContinuation .doIhDW_eyebrow{color:color-mix(in srgb, #fff 78%, var(--accent))}.doIhDW_plannerContinuation h2{max-width:22ch;color:inherit;margin-top:.4rem;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.1}.doIhDW_plannerContinuation p{max-width:55rem;color:color-mix(in srgb, #fff 82%, var(--accent));margin-top:.65rem;line-height:1.5}.doIhDW_plannerContinuation a{color:var(--accent-strong);white-space:nowrap;background:#fff;border-color:#fff}.doIhDW_plannerContinuation small{max-width:20rem;color:color-mix(in srgb, #fff 75%, var(--accent));font-size:.78rem;line-height:1.4}.doIhDW_faqSection{grid-template-columns:minmax(15rem,.58fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,7rem);padding-block:clamp(56px,7vw,96px) 0;display:grid}.doIhDW_faqSection h2{max-width:12ch;color:var(--ink);letter-spacing:-.03em;margin-top:0;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.08}.doIhDW_faqSection a{color:var(--accent-strong);text-underline-offset:.24em;margin-top:1.4rem;font-size:.9rem;font-weight:850;display:inline-flex}.doIhDW_faqSection dl{margin:0;display:grid}.doIhDW_faqSection dl>div{padding:1.15rem 0}.doIhDW_faqSection dt{color:var(--ink);font-weight:850}.doIhDW_faqSection dd{color:var(--ink-2);margin:.55rem 0 0;line-height:1.52}.doIhDW_appSection{justify-items:start;gap:1rem;padding-top:clamp(56px,7vw,96px);display:grid}.doIhDW_appSection p{max-width:44rem;color:var(--ink-2);line-height:1.55}.doIhDW_appTitle{letter-spacing:-.03em;max-width:20ch;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.08}@media (max-width:900px){.doIhDW_faqSection,.doIhDW_checklistBody,.doIhDW_plannerContinuation{grid-template-columns:1fr}.doIhDW_plannerContinuation a{justify-self:start}}@media (max-width:620px){.doIhDW_hero h1{font-size:clamp(2.3rem,9vw,3.4rem)}.doIhDW_toolSection{padding-inline:var(--gutter)}.doIhDW_toolbar,.doIhDW_checklistFooter{flex-direction:column;align-items:flex-start}.doIhDW_progressTrack{width:min(19rem,78vw)}.doIhDW_category label{grid-template-columns:auto minmax(0,1fr);padding-block:.65rem}.doIhDW_oneTimeTag,.doIhDW_recurringTag{grid-column:2;justify-self:start}}@media print{.doIhDW_trail,.doIhDW_hero,.doIhDW_checklistFooter,.doIhDW_plannerContinuation,.doIhDW_faqSection,.doIhDW_appSection{display:none!important}.doIhDW_page,.doIhDW_toolSection,.doIhDW_checklist,.doIhDW_category{box-shadow:none!important;background:#fff!important}.doIhDW_toolSection{padding:0!important}.doIhDW_checklist{border:0}.doIhDW_category{break-inside:avoid}}@media (prefers-reduced-motion:reduce){.doIhDW_progressTrack span{transition:none}}}
