@charset "UTF-8";
:root{--paper:#faf7f1;--card:#fffdf9;--ink:#493d35;--muted:#6a5a4f;--line:#e9e2d8;--accent:#925940;--warm:#f2e6d8;--warm-border:#cbb49d;--milk:#cc795d;--supp:#7b8a5a;--sleep:#6b9baa;--diaper:#b49568;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button[hidden],[hidden]{display:none!important}img{max-width:100%;object-fit:contain}p,h1,h2,h3{margin:0}p{line-height:1.9}h1,h2{font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;font-weight:600;letter-spacing:-.045em}h2{font-size:clamp(32px,3.1vw,46px);line-height:1.45}::selection{background:#e8cdb8}.wrap{width:min(1160px,calc(100% - 88px));margin-inline:auto}.section{padding-top:112px;padding-bottom:112px}.skip{position:absolute;left:20px;top:-60px;background:var(--ink);color:white;padding:14px;z-index:20}.skip:focus{top:10px}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;align-items:center;font-family:"Songti SC",serif;font-size:24px;font-weight:600;letter-spacing:.1em}.brand small{display:block;font:9px/1.4 sans-serif;letter-spacing:.24em;margin-top:4px}.site-header nav{display:flex;align-items:center;gap:36px;font-size:14px}.nav-cta{padding:12px 19px;border:1px solid var(--warm-border);border-radius:30px}.nav-cta span{margin-left:16px}.hero{min-height:780px;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:36px;padding-top:38px;padding-bottom:60px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:600;color:var(--accent);line-height:1.6}.hero .eyebrow{font-size:13px;letter-spacing:.12em;display:flex;align-items:center;gap:9px}.sun{font-size:28px;font-weight:400}.hero h1{font-size:clamp(58px,5.55vw,78px);line-height:1.28;margin:22px 0 26px}.ink-accent{color:var(--accent)}.lead{font-size:16px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.button{display:inline-flex;align-items:center;gap:32px;padding:17px 23px;border-radius:32px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#635044}.primary{background:var(--ink);color:var(--paper)}.text-link{font-size:13px;border-bottom:1px solid var(--warm-border);padding:8px 0;white-space:nowrap}.text-link span{margin-left:10px}.hero-note{font-size:11px;color:var(--muted);margin-top:17px;letter-spacing:.04em}.little-note{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin-top:60px}.little-note span{font-size:21px}.hero-scene{position:relative;display:grid;place-items:center;min-height:650px;isolation:isolate}.orbit{position:absolute;inset:90px -20px 65px;border-radius:50%;border:1px solid #decfba;transform:rotate(-17deg);z-index:-2}.orbit-two{inset:44px 20px 38px;transform:rotate(22deg);background:#f0e6d6;border:none;z-index:-3}.phone{width:326px;background:var(--paper);border:6px solid #4e443a;border-radius:43px;box-shadow:10px 14px 0 #d4c6b5,0 28px 55px #61503c17;overflow:hidden;padding:14px 16px 0;transform:rotate(3deg)}.phone-top{display:flex;justify-content:space-between;font-size:11px;font-weight:700;padding:3px 10px 19px}.phone-greeting{display:flex;align-items:center;justify-content:space-between}.phone-greeting small{font-size:10px;color:var(--muted)}.phone-greeting h2{font-size:20px;margin-top:5px;letter-spacing:-.04em}.baby-meta{font-size:9px;color:var(--muted);margin:10px 0 19px}.baby-meta span{padding:0 4px}.today-card{background:var(--card);border:1px solid var(--line);border-radius:19px;padding:15px 12px}.card-heading{display:flex;justify-content:space-between;align-items:center}.card-heading strong{font-size:14px}.card-heading span{font-size:9px;color:var(--muted)}.ring-summary{display:flex;gap:10px;align-items:center;margin:20px 0 15px}.rings{width:132px;flex:none;overflow:visible}.track{opacity:.16}.milk-track,.milk-ring{stroke:var(--milk)}.supp-track,.supp-ring{stroke:var(--supp)}.sleep-track,.sleep-ring{stroke:var(--sleep)}.diaper-track,.diaper-ring{stroke:var(--diaper)}.progress{stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;animation:draw 1.5s ease both}.ring-center{font:600 10px sans-serif;fill:var(--ink);letter-spacing:1px}.ring-sub{font:8px sans-serif;fill:var(--muted)}.ring-readings{margin:0;flex:1}.ring-readings>div{padding:5px 0;border-bottom:1px dashed var(--line)}.ring-readings>div:last-child{border:none}.ring-readings dt{font-size:9px;white-space:nowrap}.ring-readings dd{margin:3px 0 0;white-space:nowrap}.ring-readings b{font:600 21px/1 Georgia,serif}.ring-readings small{font-size:8px;color:var(--muted)}.ring-readings .diaper b{font-size:13px}.milk dd{color:#a45f46}.supp dd{color:#657044}.sleep dd{color:#527b87}.diaper dd{color:#876f4c}.food-strip{border-top:1px solid var(--line);padding-top:13px;display:flex;gap:10px;align-items:center}.food-icon{width:32px;height:32px;background:var(--warm);border-radius:11px;text-align:center;font-size:30px;line-height:20px;color:var(--accent)}.food-strip>div{flex:1}.food-strip strong{font-size:10px}.food-strip p{font-size:10px;display:flex;gap:6px;margin-top:4px}.food-strip b{font-weight:500;color:var(--accent)}.food-strip p span{margin-left:auto;color:var(--muted);font-size:9px}.mini-memory{display:flex;gap:9px;align-items:center;padding:20px 3px}.memory-line{width:3px;height:29px;background:var(--warm-border);border-radius:3px}.mini-memory small{font-size:9px;color:var(--muted)}.mini-memory p{font-size:10px;margin-top:4px}.memory-check{margin-left:auto;border-radius:50%;background:var(--warm);width:23px;height:23px;text-align:center;line-height:23px;font-size:11px}.phone-nav{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 7px 23px;font-size:10px}.phone-nav .selected{color:var(--accent);font-weight:700}.floating-note{position:absolute;background:var(--card);border:1px solid var(--line);box-shadow:0 8px 25px #63503e0b;padding:17px 21px;line-height:1.9;font-size:12px;z-index:2}.note-top{right:-5px;top:37px;border-radius:17px 17px 17px 0;transform:rotate(5deg)}.note-top b{font-weight:500;color:var(--accent)}.note-bottom{left:-25px;bottom:41px;display:flex;gap:12px;align-items:center;border-radius:15px;transform:rotate(-4deg)}.note-bottom>span{background:var(--warm);color:var(--accent);width:30px;height:30px;line-height:30px;text-align:center;border-radius:50%}.note-bottom small{display:block;font-size:10px;color:var(--muted)}.categories{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:28px;font-size:14px}.categories>span{display:flex;gap:9px;align-items:center}.categories>span:first-child{color:var(--muted);font-size:11px;letter-spacing:.1em}.food-category{color:var(--accent)}.record-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.section-intro h2{margin:18px 0 20px}.section-intro>p:not(.eyebrow){font-size:14px;color:var(--muted)}.steps{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:27px}.steps li{display:flex;gap:16px}.steps li>span{font:italic 17px Georgia,serif;color:var(--accent);padding-top:2px}.steps strong{font-size:14px;font-weight:600}.steps p{font-size:12px;color:var(--muted);margin-top:7px}.demo-shell{background:#efe7db;border-radius:27px;padding:9px;scroll-margin-top:24px}.demo-header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 20px;font-size:11px}.demo-header>span{display:flex;gap:7px;align-items:center}.demo-header i{width:6px;height:6px;background:var(--accent);border-radius:50%}.plain-button{background:none;border:0;padding:10px 0;font-size:11px;min-height:44px}.demo-body{background:var(--paper);border:1px solid var(--line);padding:23px;border-radius:20px;min-height:465px}.demo-title{display:flex;align-items:center;justify-content:space-between;min-height:36px}.demo-title strong{font-family:"Songti SC",serif;font-size:22px;letter-spacing:-.04em}.pending{border:1px solid var(--warm-border);background:var(--warm);border-radius:22px;min-height:36px;padding:5px 11px;font-size:11px;color:#68442f}.pending b{margin-left:5px}.demo-help{font-size:12px;color:var(--muted);margin:7px 0 17px}.sample-buttons{display:grid;gap:8px}.sample-buttons button{background:var(--card);border:1px solid #c8b29e;border-radius:12px;padding:12px;text-align:left;font-size:12px;line-height:1.8;display:flex;gap:15px;justify-content:space-between}.sample-buttons button:hover{background:var(--warm)}.sample-buttons span{color:var(--accent)}.demo-empty{display:grid;justify-items:center;padding:25px 0 20px}.demo-empty img{opacity:.65}.demo-empty p{font-size:12px;color:var(--muted);margin-top:12px}.demo-status{font-size:10px;color:var(--muted);margin-top:18px;min-height:2em}.message{border:1px solid #aa8d76;border-radius:13px;background:var(--paper);padding:10px 12px;font-size:11px;line-height:1.8;margin-top:20px}.stack{position:relative;margin:24px 0 13px;padding:0 0 13px;isolation:isolate}.stack:before,.stack:after{content:"";position:absolute;z-index:-1;left:9px;right:9px;top:12px;bottom:5px;border:1px solid #d9c8b7;border-radius:17px;background:#efe4d6}.stack:after{left:18px;right:18px;top:24px;bottom:0;z-index:-2;background:#e8d9c8}.candidate{background:var(--card);border:1px solid #d4bea9;border-radius:17px;padding:17px;box-shadow:0 5px 20px #58453608;animation:card-in .35s ease}.candidate-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.candidate-kind{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink)}.candidate-main{font-size:25px;font-family:Georgia,"Songti SC",serif;margin:14px 0 3px}.candidate-note{font-size:11px;color:var(--muted)}.card-actions{display:flex;gap:9px;margin-top:17px}.card-actions button{border-radius:11px;min-height:44px;border:1px solid var(--warm-border);background:var(--warm);color:#68442f;flex:1;font-size:12px}.card-actions .later{background:transparent;border-color:var(--line);flex:.7}.stack-controls{display:flex;align-items:center;justify-content:center;gap:16px;font-size:11px}.stack-controls button{border:0;background:none;min-width:44px;min-height:44px;font-size:19px;color:var(--accent)}.history-row{display:flex;justify-content:space-between;gap:10px;border:1px solid #aa8d76;border-radius:11px;padding:12px;margin-top:10px;font-size:11px;line-height:1.8}.history-row span{color:var(--muted)}.deferred{font-size:12px;color:var(--muted);margin:22px 0}.overview-section{background:#f0e9de;border-top:1px solid #e7dccd;border-bottom:1px solid #e7dccd}.overview-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.overview-heading h2{margin-top:18px}.overview-heading>p{font-size:14px;color:var(--muted);padding-bottom:7px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #d7cbbb;border-bottom:1px solid #d7cbbb}.detail-item{padding:33px 30px;position:relative}.detail-item:first-child{padding-left:0}.detail-item+.detail-item{border-left:1px solid #d7cbbb}.detail-number{position:absolute;right:25px;top:31px;color:#7a6859;font:italic 16px Georgia,serif}.detail-item h3{font-size:17px;font-family:"Songti SC",serif;margin:22px 0 12px}.detail-item p{font-size:13px;color:var(--muted);max-width:280px}.food-feature{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-top:60px}.food-feature h3{font-family:"Songti SC",serif;font-size:29px;margin:13px 0 15px;font-weight:500}.food-feature p{font-size:13px;color:var(--muted)}.food-ticket{width:385px;padding:25px 28px;background:var(--card);transform:rotate(-2deg);border:1px solid #e5d9c9;box-shadow:4px 7px 0 #e6dac9}.ticket-top{display:flex;justify-content:space-between;font-size:12px}.ticket-top span{color:var(--muted)}.ticket-main{border-block:1px dashed #d9c7b4;margin:18px 0 13px;padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-family:"Songti SC",serif;font-size:22px}.ticket-main b{font-size:34px;font-weight:500;color:var(--accent)}.ticket-bottom{font-size:10px;color:var(--muted)}.reference-note{font-size:10px;color:var(--muted);margin-top:40px;max-width:820px}.closing{text-align:center}.closing img{margin-bottom:22px}.closing h2{font-size:clamp(36px,4vw,54px);margin:16px 0 23px}.closing>p:not(.eyebrow){font-size:13px;color:var(--muted)}.closing .button{margin-top:28px}.site-footer{border-top:1px solid var(--line);padding-block:32px 42px;display:flex;justify-content:space-between;gap:30px}.footer-brand{font-family:"Songti SC",serif;font-size:21px}.footer-brand span{font:9px sans-serif;letter-spacing:.18em;margin-left:8px}.site-footer p{font-size:11px;color:var(--muted);margin-top:9px}.footer-links{display:flex;gap:20px;align-items:flex-end;font-size:10px;color:var(--muted)}.footer-links a:hover{text-decoration:underline}.legal{max-width:720px;padding-block:65px}.legal h1{font-size:40px;margin-bottom:16px}.legal h2{font-size:24px;letter-spacing:0;margin:34px 0 12px}.legal p,.legal li{font-size:14px;color:var(--muted);line-height:2}.legal .updated{font-size:12px}.legal a{text-decoration:underline}.legal ul{padding-left:20px}
@keyframes draw{from{stroke-dasharray:0 100}}@keyframes card-in{from{opacity:.3;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero{min-height:800px}.hero-scene{transform:scale(1.06)}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:15px;min-height:720px}.hero h1{font-size:60px}.hero-scene{transform:scale(.9);margin-inline:-20px}.lead{font-size:14px}.hero-actions{gap:18px}.button{gap:18px;padding:16px 20px}.note-top{right:-15px}.note-bottom{left:-10px}.record-section{gap:38px}.categories{gap:12px}.categories>span:first-child{display:none}.footer-links{flex-wrap:wrap;justify-content:flex-end;max-width:340px;gap:14px}.demo-body{padding:18px}.ring-summary{gap:6px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.site-header{height:88px}.brand{font-size:22px}.brand img{width:39px;height:39px}.site-header nav{gap:20px}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{font-size:12px;padding:10px 15px}.hero{grid-template-columns:1fr;gap:0;padding-top:43px;padding-bottom:25px;min-height:0}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center;font-size:11px}.hero h1{font-size:58px;line-height:1.27;margin:18px 0 20px}.lead{font-size:13px;line-height:2}.desktop-break{display:none}.hero-actions{justify-content:center;gap:20px;margin-top:25px}.hero-note{font-size:10px}.little-note{display:none}.hero-scene{min-height:630px;transform:none;margin:24px 0 0}.phone{width:305px;border-width:5px;padding-inline:13px}.note-top{right:0;top:18px;font-size:10px;padding:12px}.note-bottom{bottom:22px;left:0;font-size:11px;padding:12px 15px}.orbit{inset:100px -10px 60px}.orbit-two{inset:70px 5px 45px}.ring-summary{gap:7px}.rings{width:126px}.categories{padding-block:22px;font-size:11px;gap:8px;flex-wrap:wrap;justify-content:space-around}.categories>span{gap:5px}.categories img{width:20px;height:20px}.section{padding-block:65px}.record-section{grid-template-columns:1fr;gap:35px}.section-intro h2{font-size:34px}.steps{margin-top:26px;gap:23px}.steps p{font-size:12px}.demo-shell{max-width:490px;width:100%;margin:auto}.demo-body{padding:20px}.overview-heading{display:block}.overview-heading>p{font-size:13px;margin-top:21px}.details-grid{grid-template-columns:1fr;margin-top:30px}.detail-item,.detail-item:first-child{padding:25px 0 27px 61px}.detail-item+.detail-item{border-left:none;border-top:1px solid #d7cbbb}.detail-item img{position:absolute;left:0;top:26px;width:34px;height:34px}.detail-number{right:0;top:25px;font-size:13px}.detail-item h3{margin:2px 0 10px;font-size:17px}.detail-item p{max-width:none;padding-right:25px;font-size:12px}.food-feature{display:block;padding-top:37px}.food-feature h3{font-size:27px}.food-feature p{font-size:12px}.food-ticket{width:calc(100% - 10px);max-width:400px;margin:30px auto 0;padding:22px}.reference-note{font-size:10px;margin-top:30px}.closing h2{font-size:40px}.closing>p:not(.eyebrow){font-size:12px}.site-footer{display:block;text-align:center;padding-block:30px}.footer-links{max-width:none;justify-content:center;gap:14px;margin-top:22px}.footer-links>span{width:100%;margin-top:5px}.legal h1{font-size:33px}}
@media(max-width:360px){.wrap{width:calc(100% - 30px)}.hero h1{font-size:51px}.phone{width:280px}.rings{width:110px}.ring-readings b{font-size:19px}.ring-summary{gap:4px}.hero-scene{min-height:600px}.hero-actions{gap:14px}.button{font-size:12px}.text-link{font-size:11px}.categories{font-size:10px}.categories img{width:18px;height:18px}.demo-body{padding:15px}.demo-title strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:720px){.hero-scene .orbit{transform:none}}

.hero-scene .orbit{transform:none}
