@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Special+Gothic+Expanded+One&display=swap");:root{--ink:#203637;--muted:#587070;--paper:#fbfdfd;--panel:#ffffff;--aqua:#ccfbfa;--aqua-strong:#b1e5e6;--rose:#f7adad;--rose-strong:#f29191;--line:#dce9e9}.dark{--ink:#edf9f8;--muted:#b7d1d1;--paper:#142425;--panel:#1d3031;--aqua:#28595b;--aqua-strong:#3f7678;--rose:#744a4e;--rose-strong:#a86268;--line:#3a5556}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid var(--rose-strong);outline-offset:3px}.shell{max-width:760px;margin:auto;padding:24px 16px 42px}.section-heading,.topbar{display:flex;justify-content:space-between;align-items:center}.eyebrow,.section-label{font-size:.71rem;font-weight:700;letter-spacing:.12em;margin:0 0 5px}h1,h2{margin:0}h1{font:1.4rem Special Gothic Expanded One,sans-serif}h1,h2{letter-spacing:-.04em}h2{font:1.35rem Special Gothic Expanded One,sans-serif}.close,.icon-button{width:44px;height:44px;border:1px solid var(--line);color:var(--ink);background:var(--panel);border-radius:50%;display:grid;place-items:center}.latest{background:var(--aqua);border:1px solid var(--aqua-strong);padding:24px;border-radius:22px;margin:26px 0 21px}.latest-title{display:flex;gap:8px;align-items:center;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:17px}.status-dot{height:9px;width:9px;background:#157172;border-radius:50%;display:inline-block}.latest-detail{margin:9px 0 13px;font-size:1.02rem}.elapsed{margin:0;font-weight:700}.elapsed span{font-weight:400;color:var(--muted)}.actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.action{min-height:94px;border:0;border-radius:16px;display:grid;place-content:center;grid-gap:7px;gap:7px;color:var(--ink);font-weight:700}.action svg{margin:auto}.bottle{background:var(--aqua-strong)}.breastfeed{background:var(--rose)}.pump{background:#e6f3f3}.dark .pump{background:#315154}.log{margin-top:30px}.section-heading{margin-bottom:10px}.section-heading h2{font-size:1rem}.section-heading span{color:var(--muted);font-size:.84rem}ul{padding:0;margin:0;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:16px}li{display:grid;grid-template-columns:38px 1fr auto;grid-gap:10px;gap:10px;padding:14px;align-items:center;border-bottom:1px solid var(--line)}li:last-child{border:0}.event-icon{display:grid;place-items:center;height:38px;width:38px;border-radius:12px;background:var(--aqua)}.event-icon.breastfeed{background:var(--rose)}.event-icon.pump{background:var(--aqua-strong)}li strong{font-size:.91rem}li p{margin:3px 0 0;line-height:1.4}.text-button,li p{color:var(--muted);font-size:.78rem}.text-button{border:0;background:transparent;min-height:44px;text-decoration:underline}.sync{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;padding:21px}.overlay,.sync{display:flex;justify-content:center}.overlay{position:fixed;inset:0;background:rgb(18 39 40/.5);align-items:end;padding:12px}.dialog{position:relative;width:min(100%,540px);max-height:92vh;overflow:auto;padding:27px 20px 24px;border-radius:22px;background:var(--panel)}.dialog>svg{color:var(--ink);margin-bottom:12px}.dialog>p{color:var(--muted);line-height:1.5}.close{position:absolute;right:13px;top:13px;border:0;font-size:25px}.dialog form{margin-top:20px;display:grid;grid-gap:18px;gap:18px}.dialog label{display:grid;grid-gap:7px;gap:7px;font-size:.88rem;font-weight:600}.dialog label span{color:var(--muted);font-weight:400}input[type=datetime-local],input[type=number]{min-height:48px;padding:8px 10px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px}fieldset{border:0;padding:0;margin:0}legend{font-size:.88rem;font-weight:600;margin-bottom:8px}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-row label,.theme-toggle{display:flex!important;align-items:center;min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;text-transform:capitalize}.save{min-height:50px;color:#172a2b;background:var(--aqua-strong);border:0;border-radius:12px;font-weight:700;display:flex;justify-content:center;align-items:center;gap:7px}.invite-code{font:1.35rem Special Gothic Expanded One,sans-serif;letter-spacing:.08em;padding:16px;margin:18px 0 12px;text-align:center;background:var(--aqua);border-radius:12px}.theme-toggle{margin-top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media (min-width:700px){.shell{padding-top:44px}.actions{gap:14px}.action{min-height:110px}.overlay{align-items:center}}.wordmark{font:.82rem Special Gothic Expanded One,sans-serif;color:var(--ink);text-decoration:none}.auth-page{min-height:100vh;max-width:490px;margin:auto;padding:28px 20px}.auth-card{margin-top:12vh;background:var(--panel);padding:28px;border:1px solid var(--line);border-radius:20px}.auth-card h1{font-size:1.7rem}.auth-card h2{margin-top:34px;font:1.1rem Special Gothic Expanded One,sans-serif}.auth-card p{line-height:1.55;color:var(--muted)}.auth-card form{display:grid;grid-gap:18px;gap:18px;margin:24px 0}.auth-card label{display:grid;grid-gap:7px;gap:7px;font-size:.9rem;font-weight:600}.auth-card input{min-height:48px;padding:8px 10px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px}.notice{background:var(--aqua);color:var(--ink)!important;padding:14px;border-radius:10px}.primary-link,.secondary-link{min-height:48px;display:inline-flex;align-items:center;padding:0 18px;border-radius:12px;font-weight:700;text-decoration:none}.primary-link{background:var(--aqua-strong);color:#172a2b}.secondary-link{border:1px solid var(--line);color:var(--ink)}.danger{min-height:48px;background:var(--rose-strong);color:#351719;border:0;border-radius:12px;font-weight:700}.danger:disabled{opacity:.5;cursor:not-allowed}.legal-page,.marketing,.stories-page,.story-page{min-height:100vh;padding:20px}.marketing-nav{max-width:1050px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.marketing-nav>div{display:flex;align-items:center;gap:18px}.marketing-nav a{color:var(--ink);font-weight:600}.marketing>section,.stories-page>section,.story-article{max-width:1050px;margin:0 auto}.marketing-hero{padding:15vh 0 12vh}.legal-article h1,.marketing h1,.stories-heading h1,.story-article h1{font-size:clamp(2.2rem,8vw,5.3rem);line-height:1.1;max-width:880px}.lead{font-size:1.15rem;line-height:1.6;max-width:610px;margin:28px 0;color:var(--muted)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.feature-grid article,.story-card{padding:22px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}.feature-grid article:nth-child(2){background:var(--rose)}.feature-grid h2,.story-card h2{font-size:1rem}.feature-grid p,.story-card>p{color:var(--muted);line-height:1.5}.homepage-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:32px;gap:32px;align-items:flex-start;padding:110px 0}.homepage-faq h2,.stories-preview h2{font-size:clamp(1.55rem,4vw,2.6rem);line-height:1.15}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-list details{background:var(--panel);border:1px solid var(--line);border-radius:16px}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;min-height:64px;padding:12px 18px;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.5rem;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 18px 18px;margin:0;color:var(--muted);line-height:1.55}.faq-list summary:focus-visible{outline:3px solid var(--rose-strong);outline-offset:-3px;border-radius:16px}.stories-preview{margin-bottom:60px!important;padding:30px;display:flex;justify-content:space-between;gap:24px;align-items:flex-end;background:var(--aqua);border:1px solid var(--aqua-strong);border-radius:22px}.stories-preview p{max-width:570px;color:var(--muted);line-height:1.5}.stories-preview .secondary-link{flex:none;background:var(--panel)}.stories-heading{max-width:720px!important;padding:100px 0 50px}.stories-heading>p:last-child{max-width:590px;font-size:1.1rem;color:var(--muted);line-height:1.55}.story-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding-bottom:70px}.story-card{display:flex;flex-direction:column;align-items:flex-start}.story-card h2{margin:12px 0;font-size:1.24rem;line-height:1.25}.story-card h2 a{color:inherit;text-decoration:none}.story-meta{margin:0;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.back-link,.story-link{color:var(--ink);font-weight:700}.story-link{margin-top:auto;padding-top:18px}.story-article{max-width:700px;padding:70px 0}.back-link{display:inline-block;margin-bottom:50px}.story-article .story-meta{margin-bottom:14px}.story-intro{margin:24px 0 52px;font-size:1.25rem;line-height:1.55;color:var(--muted)}.story-article section{margin:34px 0}.story-article section h2,.story-callout h2{font-size:1.35rem}.story-article section p{color:var(--muted);line-height:1.65}.story-callout{margin-top:52px;padding:28px;background:var(--aqua);border:1px solid var(--aqua-strong);border-radius:20px}.story-callout h2{margin-bottom:18px}.story-callout .primary-link{background:var(--panel);border:1px solid var(--aqua-strong)}.legal-article{max-width:700px;margin:0 auto;padding:90px 0 60px}.legal-updated{margin:14px 0 48px;color:var(--muted)}.legal-lead{margin:0 0 42px;color:var(--muted);font-size:1.2rem;line-height:1.55}.legal-article section{margin:36px 0}.legal-article h2{font-size:1.32rem}.legal-article section p{color:var(--muted);line-height:1.65}.marketing-footer{max-width:1050px;margin:0 auto;padding:28px 0 10px;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;gap:18px;font-size:.84rem}.marketing-footer nav{display:flex;flex-wrap:wrap;gap:18px}.marketing-footer a{color:var(--ink)}@media (max-width:620px){.marketing-nav>div{gap:13px}.marketing-hero{padding:18vh 0 11vh}.homepage-faq{grid-template-columns:1fr;gap:24px;padding:72px 0}.stories-preview{align-items:flex-start;flex-direction:column;margin-bottom:30px!important}.story-list{grid-template-columns:1fr}.stories-heading{padding:72px 0 36px}.legal-article,.story-article{padding-top:52px}.back-link{margin-bottom:36px}.marketing-footer{flex-direction:column}}.marketing{background:#fffaf9;padding:20px}.marketing:before{content:"";position:fixed;z-index:-1;top:-16rem;right:-14rem;width:35rem;height:35rem;border-radius:50%;background:#ccfbfa}.marketing-nav{padding:8px 0}.marketing-nav .wordmark{font-size:.88rem}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(17rem,.65fr);grid-gap:4rem;gap:4rem;align-items:end;min-height:78vh;padding:9rem 0 5rem}.marketing-hero h1{max-width:11ch;font-size:clamp(3.4rem,8vw,7.7rem);line-height:.94;letter-spacing:-.075em}.marketing-hero .lead{max-width:31rem;padding:22px;border-radius:18px;background:#f7adad;color:#3e2225;font-size:1.06rem}.marketing .hero-actions{grid-column:1/-1}.marketing .primary-link{background:#f29191;color:#351719}.marketing .secondary-link{background:#fff}.marketing .feature-grid{border-top:1px solid var(--line);padding-top:16px}.marketing .feature-grid article{min-height:13rem;padding:28px}.marketing .feature-grid article:first-child{background:#ccfbfa}.marketing .feature-grid article:nth-child(2){background:#f7adad}.marketing .feature-grid article:nth-child(3){background:#b1e5e6}.marketing .feature-grid h2{font:1.45rem Special Gothic Expanded One,sans-serif;letter-spacing:-.04em}.marketing .homepage-faq,.marketing .stories-preview{border-top:1px solid var(--line)}.marketing .homepage-faq{margin-top:4rem}.marketing .stories-preview{background:#b1e5e6}.app-shell{max-width:720px;padding-top:18px}.app-shell .topbar{padding-bottom:12px;border-bottom:1px solid var(--line)}.app-shell .latest{box-shadow:none}.app-shell .actions{position:relative}.app-shell .action{min-height:100px}.app-shell .log{padding-bottom:24px}.dark .app-shell{background:var(--paper)}@media (max-width:620px){.marketing:before{top:-10rem;right:-12rem;width:25rem;height:25rem}.marketing-hero{display:block;min-height:auto;padding:7rem 0 4rem}.marketing-hero h1{font-size:clamp(3rem,15vw,5rem)}.marketing-hero .lead{margin:28px 0}.marketing .hero-actions{display:grid;grid-template-columns:1fr}.marketing .primary-link,.marketing .secondary-link{justify-content:center}.marketing .feature-grid article{min-height:0}.app-shell{padding:18px 16px 36px}}