:root{--bg:#f7f8f4;--ink:#17201b;--muted:#657068;--card:#fff;--line:#e4e8e2;--accent:#1f7a4d;--accent2:#e3f3e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{text-decoration:none;color:inherit}.shell{width:min(1120px,calc(100% - 48px));margin:auto}.appHeader,.nav{height:72px;justify-content:space-between}.appHeader,.brand,.nav{display:flex;align-items:center}.brand{gap:8px;font-weight:800;font-size:21px}.button{border:0;border-radius:14px;padding:13px 18px;font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.primary{background:var(--ink);color:white}.ghost{border:1px solid var(--line);background:white}.hero{min-height:520px;display:grid;grid-template-columns:1.08fr .92fr;grid-gap:56px;gap:56px;align-items:center;padding:58px 0 72px}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(46px,5vw,66px);line-height:1;letter-spacing:-.055em;margin:14px 0 24px;max-width:720px}h1 em{font-style:normal;color:var(--accent)}.lead{font-size:18px;line-height:1.55;color:var(--muted);max-width:650px}.actions{display:flex;gap:18px;align-items:center;margin-top:30px}.fine,.muted{color:var(--muted);font-size:13px}.phoneCard{background:var(--card);padding:28px;max-width:430px;justify-self:end;border:1px solid var(--line);border-radius:30px;box-shadow:0 24px 70px rgba(18,38,25,.09);transform:rotate(1deg)}.phoneCard h2{font-size:25px;margin:10px 0 26px}.answer{display:flex;align-items:flex-end;gap:10px}.answer strong{font-size:72px;line-height:.8;letter-spacing:-.06em}.answer span{font-size:18px;color:var(--muted)}.due{background:var(--accent2);color:#155f3b;border-radius:12px;padding:12px 14px;margin:22px 0}.done{width:100%;border:0;border-radius:15px;padding:15px;background:var(--accent);color:white;font-weight:800;font-size:16px}.section{padding:72px 0}.sectionHead{max-width:650px}.section h2,.simple h2{font-size:36px;letter-spacing:-.035em;margin:8px 0 28px}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:32px}.item{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;gap:14px;align-items:center}.item p{margin:5px 0 0;color:var(--muted)}.icon,.trackerIcon{font-size:25px}.simple{text-align:center;background:white;border:1px solid var(--line);border-radius:28px;padding:56px 30px;margin-bottom:64px}.simple p{color:var(--muted);font-size:18px}.simple .button{margin-top:18px}.footer{padding:0 0 35px;color:var(--muted);font-size:13px}.appShell{max-width:760px}.avatar{width:40px;height:40px;border-radius:50%;border:0;background:var(--ink);color:white;font-weight:800}.dashboardIntro{padding:55px 0 35px}.dashboardIntro h1{font-size:48px;max-width:560px}.add{margin-top:5px}.panel{margin:20px 0 30px}.panelTitle{display:flex;align-items:center;gap:10px;margin-bottom:10px}.panelTitle h2{font-size:20px;margin:0}.panelTitle span{font-size:12px;background:#e7ebe7;border-radius:999px;padding:3px 8px}.tracker{background:white;border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;align-items:center;gap:14px;margin:10px 0}.trackerIcon{width:44px;height:44px;display:grid;place-items:center;background:#f3f5f1;border-radius:13px}.trackerText{display:flex;flex-direction:column;gap:4px;flex:1 1}.trackerText span{color:var(--muted);font-size:14px}.miniDone{border:0;background:var(--accent2);color:#155f3b;border-radius:11px;padding:10px 12px;font-weight:800;cursor:pointer}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:35px;padding-top:35px;min-height:auto}.hero h1{font-size:54px}.grid{grid-template-columns:1fr 1fr}.phoneCard{transform:none}.tracker{align-items:center}.miniDone{font-size:0}.miniDone:after{content:"✓";font-size:18px}.actions{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.shell{width:min(100% - 26px,1120px)}.grid{grid-template-columns:1fr}.dashboardIntro h1,.hero h1{font-size:43px}.hero{padding-bottom:50px}.section{padding:60px 0}.phoneCard{padding:24px}.answer strong{font-size:70px}}.authPage{max-width:520px;padding-top:36px}.authBrand{margin-bottom:46px}.authCard{background:white;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 20px 60px rgba(18,38,25,.06)}.authCard h1,.formPage h1{font-size:42px;margin:8px 0 10px;line-height:1.04}.authLead{color:var(--muted);margin:0 0 28px}.authForm,.trackerForm{display:flex;flex-direction:column;gap:18px}.authForm label,.trackerForm>label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:750}.authForm input,.trackerForm input{width:100%;border:1px solid var(--line);background:white;border-radius:13px;padding:14px 15px;font:inherit;color:var(--ink);outline:none}.authForm input:focus,.trackerForm input:focus{border-color:#8ebca1;box-shadow:0 0 0 3px rgba(31,122,77,.09)}.full{width:100%}.textButton{border:0;background:none;color:var(--accent);font:inherit;font-weight:700;margin:18px auto 0;display:block;cursor:pointer}.formError,.formSuccess{padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.4}.formError{background:#fff0ee;color:#9b2f23;border:1px solid #f3cbc6}.formSuccess{background:var(--accent2);color:#155f3b;border:1px solid #cce6d5}.dashboardMessage{margin-bottom:18px}.accountArea{display:flex;align-items:center;gap:12px}.accountEmail{font-size:12px;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emptyState{text-align:center;background:white;border:1px dashed #ced6cf;border-radius:24px;padding:52px 26px;margin-top:8px}.emptyState h2{margin:10px 0 8px}.emptyState p{color:var(--muted);margin:0 0 24px}.emptyIcon{font-size:36px;color:var(--accent)}.trackerCategory{text-transform:capitalize;font-size:12px;background:#f0f3f0;border-radius:999px;padding:6px 9px;color:var(--muted)}.formPage{padding:46px 0 80px}.formPage h1{max-width:560px;margin-bottom:30px}.trackerForm{background:white;border:1px solid var(--line);border-radius:24px;padding:28px}.trackerForm fieldset{border:0;padding:0;margin:0}.trackerForm legend{font-size:14px;font-weight:750;margin-bottom:10px}.categoryGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.categoryChoice{position:relative;border:1px solid var(--line);border-radius:13px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;font-size:12px}.categoryChoice input{position:absolute;opacity:0;pointer-events:none}.categoryChoice span{font-size:22px}.categoryChoice.selected{border-color:#71ad88;background:var(--accent2);color:#155f3b}.optional{color:var(--muted);font-weight:500}.smallBrand{font-weight:800;font-size:13px;color:var(--muted)}button:disabled{opacity:.62;cursor:not-allowed}@media(max-width:600px){.authPage{padding-top:20px}.authCard{padding:25px 20px}.authCard h1,.formPage h1{font-size:36px}.categoryGrid{grid-template-columns:repeat(2,1fr)}.accountEmail,.trackerCategory{display:none}.trackerForm{padding:22px 16px}}.trackerLink{color:inherit;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.trackerLink:hover{transform:translateY(-1px);border-color:#c8d4cb;box-shadow:0 8px 24px rgba(18,38,25,.05)}.trackerLink .miniDone{flex:0 0 auto}.presetGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.preset{border:1px solid var(--line);background:white;border-radius:12px;padding:11px 8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--ink)}.preset.selected{border-color:#71ad88;background:var(--accent2);color:#155f3b}.detailHero{padding:44px 0 34px}.detailIcon{width:62px;height:62px;border-radius:18px;background:white;border:1px solid var(--line);display:grid;place-items:center;font-size:31px;margin-bottom:22px}.detailHero h1{font-size:48px;margin:9px 0 25px}.lastAnswer{display:flex;flex-direction:column;gap:6px}.lastAnswer strong{font-size:34px;letter-spacing:-.035em}.detailDue span,.lastAnswer span{color:var(--muted)}.detailDue{margin:25px 0 20px;background:var(--accent2);border-radius:16px;padding:15px 17px;display:flex;justify-content:space-between;gap:18px;align-items:center}.detailDue strong{color:#155f3b}.doneBig{width:100%;background:var(--accent);color:white;padding:17px;font-size:16px}.detailPanel{background:white;border:1px solid var(--line);border-radius:22px;padding:24px;margin:16px 0}.detailPanel h2{margin:0;font-size:20px}.detailPanelHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.textButton.inline{display:inline;margin:0}.historyEmpty{color:var(--muted);line-height:1.55;margin:13px 0 2px}.historyList{display:flex;flex-direction:column}.historyRow{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.historyRow:first-child{border-top:0}.historyDot{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--accent2);color:var(--accent);font-weight:900}.historyRow div{display:flex;flex-direction:column;gap:3px}.historyRow span:not(.historyDot){font-size:13px;color:var(--muted)}.compactForm{border:0;padding:8px 0 0}.trackerForm select{width:100%;border:1px solid var(--line);background:white;border-radius:13px;padding:14px 15px;font:inherit;color:var(--ink);outline:none}.trackerForm select:focus{border-color:#8ebca1;box-shadow:0 0 0 3px rgba(31,122,77,.09)}.splitFields{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:12px;gap:12px}.splitFields label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:750}.dangerActions{display:flex;justify-content:flex-end;gap:12px;padding:8px 0 70px}.dangerActions button{border:0;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.dangerActions .danger{color:#a2382c}@media(max-width:600px){.presetGrid{grid-template-columns:1fr 1fr}.detailHero{padding-top:28px}.detailHero h1{font-size:40px}.detailDue{align-items:flex-start;flex-direction:column;gap:4px}.splitFields{grid-template-columns:1fr}.dangerActions{justify-content:space-between}.trackerLink .trackerText span{font-size:12px}}.navActions{display:flex;align-items:center;gap:18px}.navText{font-size:14px;font-weight:700;color:var(--muted)}.navText:hover{color:var(--ink)}.settingsLink{font-size:12px;font-weight:750;color:var(--muted)}.settingsLink:hover{color:var(--ink)}.planStrip{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);background:white;border-radius:16px;padding:14px 16px;margin:0 0 20px}.planStrip>div{display:flex;flex-direction:column;gap:3px}.planStrip span{font-size:12px;color:var(--muted)}.planStrip>a{font-size:13px;font-weight:800;color:var(--accent)}.planStrip.plus{background:linear-gradient(135deg,#fff,#eef8f2);border-color:#cce4d5}.planBadge{background:var(--accent);color:white!important;border-radius:999px;padding:5px 9px;font-weight:900;letter-spacing:.08em;font-size:10px!important}.upgradeHero{padding:45px 0 25px;max-width:680px}.upgradeHero h1{font-size:48px;margin:9px 0 16px}.upgradeHero .lead{font-size:17px}.pricingGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:20px 0}.priceCard{position:relative;background:white;border:1px solid var(--line);border-radius:24px;padding:28px}.priceCard.featured{border-color:#8fc5a4;box-shadow:0 18px 50px rgba(18,38,25,.07)}.popularBadge{position:absolute;right:18px;top:18px;background:var(--accent2);color:#155f3b;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.price{display:flex;align-items:baseline;gap:7px;margin:8px 0 4px}.price strong{font-size:42px;letter-spacing:-.05em}.price span,.priceFine{color:var(--muted);font-size:14px}.priceCard ul{list-style:none;padding:0;margin:24px 0}.priceCard li{padding:8px 0;border-top:1px solid var(--line);font-size:14px}.priceCard li:before{content:"✓";color:var(--accent);font-weight:900;margin-right:9px}.upgradeFoot{text-align:center;color:var(--muted);font-size:12px;margin:22px 0 70px}.settingsPage{max-width:620px}.settingsCard{background:white;border:1px solid var(--line);border-radius:16px;padding:17px 18px;margin:10px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.settingsCard>span{font-size:13px;color:var(--muted)}.settingsCard>div{text-align:right}.settingsCard p{font-size:12px;color:var(--muted);margin:4px 0 0}.landingPricing{padding:72px 0}.landingPricing>h2{font-size:36px;letter-spacing:-.035em;max-width:620px;margin:8px 0 28px}.landingPriceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.landingPriceGrid article{background:white;border:1px solid var(--line);border-radius:22px;padding:26px}.landingPriceGrid article.highlight{border-color:#91c2a4;background:linear-gradient(145deg,#fff,#f2faf5)}.landingPrice{font-size:34px;font-weight:850;letter-spacing:-.04em;margin:10px 0}.landingPrice span{font-size:14px;font-weight:600;color:var(--muted)}.landingPriceGrid p{color:var(--muted);min-height:44px;font-size:14px;line-height:1.5}@media(max-width:700px){.landingPriceGrid,.pricingGrid{grid-template-columns:1fr}.upgradeHero h1{font-size:40px}.navText,.settingsLink{display:none}.planStrip{align-items:flex-start}.priceCard{padding:23px 20px}}.googleButton{width:100%;border:1px solid var(--line);background:white;color:var(--ink);border-radius:14px;padding:13px 18px;font:inherit;font-weight:750;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;margin-bottom:18px}.googleButton:hover{border-color:#c8d4cb;box-shadow:0 4px 14px rgba(18,38,25,.05)}.googleMark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:14px;color:#4285f4;border:1px solid #dfe4e0;background:#fff}.authDivider{display:flex;align-items:center;gap:12px;margin:2px 0 18px;color:var(--muted);font-size:12px}.authDivider:after,.authDivider:before{content:"";height:1px;background:var(--line);flex:1 1}.authDivider span{white-space:nowrap}.voiceInputWrap{display:flex;gap:10px;align-items:stretch}.voiceInputWrap input{flex:1 1}.voiceButton{border:1px solid var(--line);background:white;color:var(--ink);border-radius:13px;padding:0 15px;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.voiceButton:hover{border-color:#9fc6ae;background:#f8fbf9}.voiceButton.listening{border-color:#71ad88;background:var(--accent2);color:#155f3b}.voiceHint{font-size:12px;color:var(--muted);font-weight:500}@media(max-width:560px){.voiceInputWrap{flex-direction:column}.voiceButton{min-height:44px}}.familySection{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.familySectionHead{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.familySectionHead .eyebrow{margin:0 0 5px}.familySectionHead h2{margin:0;font-size:24px}.familyBadge,.sharedBadge{display:inline-flex;align-items:center;border-radius:999px;background:var(--accent2);color:#155f3b;font-size:10px;font-weight:900;letter-spacing:.04em;padding:5px 8px}.familyCard{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px}.familyCard>div:first-child{display:flex;flex-direction:column;gap:5px}.familyCard p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.familyLabel{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:850}.familySetupGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.familyCard input{width:100%;border:1px solid var(--line);background:white;border-radius:13px;padding:13px 14px;font:inherit;color:var(--ink);outline:none}.familyCard input:focus{border-color:#8ebca1;box-shadow:0 0 0 3px rgba(31,122,77,.09)}.inviteBox{border-top:1px solid var(--line);padding-top:14px;display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center}.inviteBox span{font-size:12px;color:var(--muted)}.inviteBox strong{font-size:18px;letter-spacing:.12em}.shareChoiceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.trackerTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sharedBadge{font-size:9px;padding:4px 7px}@media(max-width:700px){.familySetupGrid,.inviteBox{grid-template-columns:1fr}.inviteBox .button{width:100%}.shareChoiceGrid{grid-template-columns:1fr}}.resetLink{margin-top:-6px}.trackerGroups{display:flex;flex-direction:column;gap:8px;margin-bottom:42px}.trackerGroup{margin:6px 0 12px}.trackerGroup.overdue .panelTitle h2{color:#a2382c}.trackerGroup.soon .panelTitle h2{color:#9a6500}.trackerGroup.later .panelTitle h2{color:var(--ink)}.trackerGroup.unscheduled .panelTitle h2{color:var(--muted)}.quickAddGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.quickAdd{border:1px solid var(--line);background:white;border-radius:13px;padding:12px 10px;display:flex;align-items:center;gap:9px;text-align:left;font:inherit;cursor:pointer;color:var(--ink)}.quickAdd:hover{border-color:#9fc6ae;background:#f8fbf9}.quickAdd span{font-size:20px}.quickAdd strong{font-size:12px;line-height:1.25}.settingsSubsection{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.toggleCard{background:white;border:1px solid var(--line);border-radius:18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}.toggleCard>div{display:flex;flex-direction:column;gap:4px}.toggleCard p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.toggleCard input{width:20px;height:20px;accent-color:var(--accent)}@media(max-width:700px){.quickAddGrid{grid-template-columns:1fr 1fr}}.benefitSection{padding-top:0;padding-bottom:34px}.benefitGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.benefitCard{background:white;border:1px solid var(--line);border-radius:20px;padding:22px}.benefitCard>span{font-size:24px}.benefitCard h3{margin:12px 0 7px;font-size:17px}.benefitCard p{margin:0;color:var(--muted);line-height:1.55;font-size:13px}.foundingTag{display:inline-flex;font-size:10px;letter-spacing:.12em;font-weight:800;border-radius:999px;padding:5px 8px;background:#eff8f2;color:#2f6b45;margin-bottom:8px}.pricingFine{text-align:center;color:var(--muted);font-size:11px;margin-top:14px}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footerLinks{display:flex;gap:16px}.footerLinks a,.legalFooter a,.settingsLegal a{color:inherit;text-decoration:none}.footerLinks a:hover,.legalFooter a:hover,.settingsLegal a:hover{text-decoration:underline}.legalPage{max-width:860px;padding-top:34px;padding-bottom:60px}.legalBrand{display:inline-flex;margin-bottom:24px}.legalCard{background:white;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,52px);box-shadow:0 12px 34px rgba(25,40,31,.04)}.legalCard h1{font-size:clamp(32px,5vw,48px);margin:6px 0;letter-spacing:-.04em}.legalCard h2{font-size:19px;margin:30px 0 8px}.legalCard p{line-height:1.72;color:#3d4841}.legalCard a{color:#225f3a}.legalUpdated{font-size:12px;color:var(--muted)!important;margin-top:0}.legalFooter{display:flex;gap:16px;justify-content:center;padding:20px;color:var(--muted);font-size:12px}.memberList{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:16px}.memberRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.memberRow>div{display:flex;flex-direction:column;gap:3px;min-width:0}.memberRow strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.memberRow span{font-size:11px;color:var(--muted)}.dangerText{color:#a2382c!important}.accountTools{display:flex;flex-direction:column;gap:12px}.accountTool{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;border:1px solid var(--line);border-radius:18px;padding:18px 20px}.accountTool>div{display:flex;flex-direction:column;gap:4px}.accountTool p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.dangerZone{border-color:#eed3cf;background:#fffafa}.dangerButton{background:#a2382c;color:white;border-color:#a2382c}.dangerButton:hover{background:#8d2e25}.settingsLegal{display:flex;justify-content:center;gap:9px;color:var(--muted);font-size:12px;margin:28px 0 8px}@media(max-width:760px){.benefitGrid{grid-template-columns:1fr}.navActions .navText:first-child{display:none}.accountTool{align-items:stretch;flex-direction:column}.accountTool .button{width:100%}.footer{justify-content:center;text-align:center}.legalCard{border-radius:18px;padding:24px 20px}}.authLegal{margin:18px 0 0;text-align:center;color:var(--muted);font-size:10px;line-height:1.5}.authLegal a{color:inherit}@media(max-width:700px){.settingsLink{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);font-size:12px;font-weight:800}.accountArea{gap:8px}}