@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:block;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2")}:root{--canvas:#faf6ed;--surface:#fffdfa;--ink:#204b49;--ink-soft:#526b67;--on-ink:#fffdfa;--line:#dce3da;--control-line:#7b8d84;--shadow:none;--shadow-lift:none;--scrim:20, 32, 31;--sage:#e7eee7;--sage-deep:#d8e6dc;--amber:#e8a33d;--amber-deep:#d18f2e;--rust:#c4623c;--rust-deep:#a54f2f;--feather:#a8785a;--feather-deep:#8b6146;--cream:#f7e9d2;--cream-light:#fff;--eye:#22332f;--eye-glint:#fff;--warn:#a33a32;--font-display:"Archivo", system-ui, sans-serif;--font-text:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gap-tight:4px;--gap-label:8px;--gap-block:16px;--gap-field:24px;--gutter:24px;--content-max:480px;--track-feed:#fdecc0;--track-feed-ink:#8a5a10;--track-sleep:#d9e8e2;--track-sleep-ink:#204b49;--track-sleep-bar:#204b49;--track-sleep-day:#67998c;--track-nappy:#f2e4d7;--track-nappy-ink:#7a5238;--track-together:#f7e9d2;--track-together-ink:#a54f2f;--pause-ground:#204b49;--pause-ground-deep:#173b39;--pause-text:#fdf6ea;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-text);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#14201f;--surface:#1d2b2a;--ink:#e8efe9;--ink-soft:#a3b5b1;--on-ink:#14201f;--line:#e8efe91f;--control-line:#7f948d;--shadow:none;--shadow-lift:none;--sage:#25352f;--sage-deep:#33463f;--amber:#c4862f;--amber-deep:#a87226;--rust:#a04f30;--rust-deep:#863f26;--feather:#8a6249;--feather-deep:#705039;--cream:#6f6656;--cream-light:#9d927c;--warn:#e8a58a;--track-feed:#4a3a1c;--track-feed-ink:#f2d38f;--track-sleep:#21403b;--track-sleep-ink:#a9d4c8;--track-sleep-bar:#3f7b70;--track-sleep-day:#6f9f95;--track-nappy:#3a2c22;--track-nappy-ink:#f3e2d1;--track-together:#3d2a20;--track-together-ink:#eba585;--pause-ground:#1d2b2a;--pause-ground-deep:#14201f}*{box-sizing:border-box;margin:0}body{background:var(--canvas);overscroll-behavior:none;min-height:100dvh}html:has(.sheet,.sheet-page){overflow:hidden}button{font-family:inherit}:where(button,a,[tabindex],summary,input,select,textarea,label):focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sr-only-pinned{position:fixed;top:0}@media (width<=374px){:root{--gutter:20px}}.screen{max-width:var(--content-max);min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));gap:var(--gap-block);flex-direction:column;margin:0 auto;display:flex}.calm-main{flex-direction:column;flex:auto;justify-content:center;gap:18px;display:flex}.topbar{flex:none;align-items:center;gap:10px;display:flex}.menu-btn{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin-left:-12px;display:grid}.menu-btn:active{opacity:.5}.baby-name{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:-.01em;flex:auto;font-size:1.0625rem;font-weight:600}.art{aspect-ratio:2;background:var(--sage);width:100%;min-height:150px;box-shadow:var(--shadow);border-radius:20px;flex:0 auto;overflow:hidden}.art svg,.art-photo{width:100%;height:100%;display:block}.art-photo{object-fit:contain;padding:6%}:root[data-theme=dark] .art-photo{filter:brightness(.62)saturate(1.08)}.lede{gap:var(--gap-tight);flex-direction:column;flex:none;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:500;line-height:1.42}.facts{color:var(--ink-soft);flex-wrap:wrap;flex:none;gap:4px 18px;font-size:.8125rem;font-weight:600;display:flex}.steps{flex-direction:column;flex:none;padding:0;list-style:none;display:flex}.step{align-items:flex-start;gap:14px;padding-bottom:20px;display:flex;position:relative}.step:last-child{padding-bottom:4px}.step:not(:last-child):before{content:"";border-left:2px dotted var(--amber);position:absolute;top:40px;bottom:4px;left:16px}.step-n{background:var(--amber);color:#4a2a06;width:34px;height:34px;font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.step-body{flex-direction:column;flex:auto;gap:3px;min-width:0;padding-top:4px;display:flex}.step-text{color:var(--ink-soft);font-size:1rem;line-height:1.42}.step-lead{font-family:var(--font-display);color:var(--ink);font-size:1.0625rem;font-weight:700}.step-detail{color:var(--ink-soft);font-size:.875rem;line-height:1.4}@media (prefers-reduced-motion:no-preference){.step{animation:.32s ease-out both step-in}.step:nth-child(2){animation-delay:70ms}.step:nth-child(3){animation-delay:.14s}.step:nth-child(n+4){animation-delay:.21s}}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}}.variant{margin-top:var(--gap-block);color:#4a2a06;background:linear-gradient(160deg,#fdf3e3,#f7e6c8);border-radius:16px;flex:none;padding:14px 16px}:root[data-theme=dark] .variant{color:var(--ink);background:linear-gradient(160deg,#3a3222,#2e2a1f)}.variant-label{letter-spacing:.04em;text-transform:uppercase;opacity:.8;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.variant-text{font-family:var(--font-display);margin-top:4px;font-size:1.125rem;font-weight:700;line-height:1.32}.activity-hint{color:var(--ink-soft);margin-top:12px;font-size:.875rem;line-height:1.43}.fold{border-top:1px solid var(--line);flex:none}.detail{text-align:left;align-items:baseline;gap:14px;width:100%;display:flex}.timing-check,.things-check{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;flex:none;gap:6px;padding:16px;display:flex}.things-check-question{font-family:var(--font-display);color:var(--ink);font-size:1.0625rem;font-weight:600;line-height:1.3}.things-check-fallback{color:var(--ink-soft);font-size:.9375rem;line-height:1.4}.things-check-answers{margin-top:var(--gap-label);gap:8px;display:flex}.timing-check-btn,.pill-btn{border:1px solid var(--control-line);background:var(--surface);min-height:48px;font-family:var(--font-display);color:var(--ink);cursor:pointer;border-radius:24px;flex:1 1 0;padding:10px 14px;font-size:.9375rem;font-weight:600}.controls{background:var(--canvas);padding:12px 0 calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-direction:column;flex:none;align-items:center;gap:8px;display:flex;position:sticky;bottom:0}@media (height<=40em){.controls,.onboarding-controls{position:static}}:root.footer-in-flow .controls,:root.footer-in-flow .onboarding-controls{position:static}.toast{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:0 4px 0 16px;font-size:.9375rem;display:flex}.ctrl{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:transform .16s;display:grid}.ctrl:active{transform:scale(.93)}.ctrl:disabled{opacity:.45;cursor:default;box-shadow:none}.backdrop{background:rgba(var(--scrim), .4);z-index:10;animation:.2s fade-in;position:fixed;inset:0}.sheet{text-align:left;z-index:11;max-width:var(--content-max);background:var(--surface);padding:10px var(--gutter) calc(24px + env(safe-area-inset-bottom));box-shadow:0 -4px 24px rgba(var(--scrim), .12);overscroll-behavior:contain;border-radius:28px 28px 0 0;max-height:82dvh;margin:0 auto;animation:.22s cubic-bezier(.22,1,.36,1) slide-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet.opens-still,.sheet-page.opens-still,.backdrop.opens-still{animation:none}.sheet-page:focus{outline:none}.sheet-page>.form-top{max-width:var(--content-max);padding:8px var(--gutter) 0;margin:0 auto}.sheet-page{text-align:left;z-index:12;background:var(--canvas);overscroll-behavior:contain;padding:env(safe-area-inset-top) 0 calc(24px + env(safe-area-inset-bottom));animation:.24s cubic-bezier(.22,1,.36,1) page-in;position:fixed;inset:0;overflow-y:auto}.sheet-page-main{max-width:var(--content-max);padding:16px var(--gutter) 0;margin:0 auto}.sheet-page-main>:first-child{margin-top:0}.page-in{animation:.24s cubic-bezier(.22,1,.36,1) page-in}@keyframes page-in{0%{opacity:0;transform:translate(28px)}}.sheet-with-footer{flex-direction:column;display:flex;overflow:hidden}.sheet-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:20px;overflow-y:auto}.sheet-footer{border-top:1px solid var(--line);flex-direction:column;flex:none;align-items:center;gap:8px;padding-top:16px;display:flex}.sheet-footer .btn-wide{width:100%}.sheet-grip{background:var(--sage-deep);border-radius:2px;width:38px;height:4px;margin:0 auto 10px}.sheet-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sheet-title{font-family:var(--font-display);letter-spacing:-.02em;flex:auto;font-size:1.375rem;font-weight:800;line-height:1.27}.sheet-close{width:48px;height:48px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;margin-right:-12px;display:grid}.sheet-close:active{background:var(--sage)}.sheet-body{color:var(--ink-soft);font-size:1.0625rem;line-height:1.47}.sheet-body+.sheet-body{margin-top:12px}@keyframes slide-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}.reason{width:100%;min-height:56px;font-family:var(--font-display);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:16px;align-items:center;gap:14px;padding:14px 12px;font-size:1.0625rem;font-weight:600;transition:background .16s;display:flex}.reason:active{background:var(--sage)}.reason{border-radius:0}.reason+.reason{border-top:1px solid var(--line)}.reason-icon{background:var(--sage);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.reason:disabled{cursor:default;opacity:.7}.screen-calm{text-align:center}.calm-bird{background:var(--sage);border-radius:50%;flex:none;justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto;display:flex}.calm-bird img{width:74%;height:auto}.calm-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:.9375rem;font-weight:700}.encouragement{font-family:var(--font-display);letter-spacing:-.03em;padding:0 4px;font-size:1.75rem;font-weight:800;line-height:1.21}.calm-note{color:var(--ink-soft);padding:0 4px;font-size:1.0625rem;line-height:1.47}.btn-wide{background:var(--ink);width:100%;min-height:52px;color:var(--on-ink);font-family:var(--font-display);cursor:pointer;border:none;border-radius:26px;flex:none;padding:14px 24px;font-size:1.0625rem;font-weight:700;line-height:1.3;transition:transform .16s}.btn-wide:active{transform:scale(.97)}.btn-wide:disabled{opacity:.45;box-shadow:none;cursor:default}.btn-wide:disabled:active{transform:none}.onboarding-main{gap:var(--gap-field);flex-direction:column;flex:auto;padding-top:8px;display:flex}.onboarding-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.75rem;font-weight:800;line-height:1.21}.onboarding-lede{color:var(--ink-soft);margin-top:calc(12px - var(--gap-field));font-size:1.0625rem;line-height:1.47}.onboarding-main>.onboarding-lede:first-child{margin-top:0}.onboarding-controls{background:var(--canvas);padding:16px 0 calc(16px + env(safe-area-inset-bottom));flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex;position:sticky;bottom:0}.onboarding-controls .btn-wide{flex:auto;width:auto}.form-top{display:flex}.page-head{align-items:center;gap:12px}.page-head .back-link{flex:none}.back-link{background:var(--surface);width:44px;height:44px;color:var(--ink);box-shadow:0 1px 6px rgba(var(--scrim), .08);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.back-link:active{transform:scale(.94)}.form-bird{width:56px;height:56px;margin-bottom:calc(8px - var(--gap-field))}.onboarding-main:has(>.form-bird){padding-top:0}.privacy-note.privacy-note-compact{text-align:left;background:0 0;flex:100%;justify-content:center;align-items:center;gap:8px;padding:0}.form-bird .calm-bird{width:100%;height:100%}.field-error{color:var(--warn);font-size:.875rem;font-weight:600;line-height:1.43}.field-input-error{border:2px solid var(--warn)}.form-unsupported{flex-wrap:wrap;align-items:center;gap:10px;margin-top:-8px;display:flex}.disclosure{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.disclosure>div:not([hidden]){flex-direction:column;gap:6px;width:100%;display:flex}.disclosure-toggle{min-height:48px;color:var(--ink);font-family:var(--font-display);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.0625rem;font-weight:600;text-decoration:underline}.home-label{color:var(--ink-soft);font-size:.8125rem;font-weight:600}.wake-list{flex-direction:column;padding:0;list-style:none;display:flex}.wake-row{border:none;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:56px;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:8px 0;display:flex}.wake-row:active{opacity:.6}.wake-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.wake-row-name{font-family:var(--font-display);font-size:1rem;font-weight:600}.wake-row-meta{color:var(--ink-soft);font-size:.8125rem}.form-stack{gap:var(--gap-field);flex-direction:column;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink);margin-bottom:calc(var(--gap-label) - 6px);font-size:.9375rem;font-weight:600;line-height:1.4}.field-hint{color:var(--ink-soft);font-size:.875rem;line-height:1.43}.field-input{border:1px solid var(--control-line);background:var(--surface);width:100%;min-height:56px;color:var(--ink);font-family:var(--font-text);border-radius:14px;padding:14px 16px;font-size:1.0625rem;line-height:1.41}.field-input[type=date],.field-input[type=time]{appearance:none;min-width:0;max-width:100%}.field-input::-webkit-date-and-time-value{text-align:left}.field-input:focus{border-color:var(--ink)}.field-input:focus-visible{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);outline:none}.pill-group{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--control-line);background:var(--surface);min-height:48px;color:var(--ink);font-family:var(--font-display);cursor:pointer;border-radius:14px;flex:auto;padding:10px 16px;font-size:1.0625rem;font-weight:600}.pill-on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.stepper{align-items:center;gap:8px;display:flex}.stepper-btn{border:1px solid var(--control-line);background:var(--surface);width:48px;height:48px;color:var(--ink);font-family:var(--font-display);cursor:pointer;border-radius:14px;flex:none;font-size:1.25rem;font-weight:700;line-height:1}.stepper-btn:disabled{opacity:.45;cursor:default}.stepper-value{text-align:center;font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:auto;font-size:1.0625rem;font-weight:700}.toggle-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.toggle-tile{background:var(--surface);min-height:132px;color:var(--ink);cursor:pointer;border-radius:20px;flex-direction:column;justify-content:space-between;gap:10px;padding:14px;transition:background-color .18s,color .18s,transform .12s;display:flex;position:relative}.toggle-tile:active{transform:scale(.98)}.toggle-tile:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.toggle-tile-on{background:var(--ink);color:var(--on-ink)}.toggle-tile-art{background:var(--cream);width:56px;height:56px;color:var(--rust);border-radius:50%;place-items:center;display:grid;position:relative}.toggle-tile-art svg{width:36px;height:36px}.toggle-tile-art img{object-fit:contain;width:84%;height:84%;position:absolute;inset:8%}.toggle-tile-on .toggle-tile-art{animation:.42s cubic-bezier(.34,1.56,.64,1) tile-pop}@keyframes tile-pop{40%{transform:scale(1.18)rotate(-4deg)}}.toggle-tiles-compact{grid-template-columns:repeat(3,1fr);gap:8px}.toggle-tiles-compact .toggle-tile{text-align:center;border-radius:18px;justify-content:flex-start;align-items:center;gap:6px;min-height:0;padding:10px 6px}.toggle-tiles-compact .toggle-tile-art{width:66px;height:66px}.toggle-tiles-compact .toggle-tile-name{font-size:.75rem;line-height:1.2}.toggle-tiles-compact .toggle-tile-tick{width:20px;height:20px;top:6px;right:6px}.toggle-tile-tick{border:1.5px solid var(--control-line);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:12px;right:12px}.toggle-tile-on .toggle-tile-tick{border-color:var(--on-ink);background:var(--on-ink);color:var(--ink)}.toggle-tile-name{font-family:var(--font-display);font-size:.9375rem;font-weight:600;line-height:1.25}.text-btn{min-height:48px;color:var(--ink);font-family:var(--font-display);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.9375rem;font-weight:600;text-decoration:underline}.plan-age{gap:var(--gap-label);flex-direction:column;display:flex}.inline-btn{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.privacy-note{background:var(--sage);color:var(--ink-soft);border-radius:16px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:.875rem;line-height:1.43;display:flex}.privacy-note svg{color:var(--ink);flex:none;margin-top:1px}.sheet>.privacy-note{margin-bottom:var(--gap-field)}.sheet-scroll>.privacy-note{margin-bottom:12px}.settings-warning{color:var(--warn)}.settings-save{margin-top:var(--gap-label)}.data-section{margin-top:var(--gap-field)}.data-card{background:var(--surface);color:var(--ink);border-radius:20px;padding:14px 16px;font-size:.9375rem;line-height:1.5}.settings-group{margin-top:var(--gap-field)}.settings-heading{margin:0 4px var(--gap-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.6875rem;font-weight:700}.settings-card{background:var(--surface);border-radius:20px;overflow:hidden}.settings-row{width:100%;min-height:60px;color:var(--ink);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:8px 16px;font-size:1rem;font-weight:600;display:flex}.settings-row:active{opacity:.6}.settings-card>*+*{border-top:1px solid var(--line)}.settings-row-name{flex:auto}.settings-icon{background:var(--sage);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.settings-row-danger{color:var(--warn)}.settings-row-danger .settings-icon{background:var(--cream)}.settings-card .plan-age{padding:16px}.settings-card .stepper-value{font-size:1.25rem}.settings-card .stepper-btn{border-radius:50%;width:44px;height:44px}.switch{appearance:none;background:var(--control-line);cursor:pointer;border-radius:15px;flex:none;width:50px;height:30px;margin:0;transition:background-color .18s;position:relative}.switch:before{content:"";background:var(--surface);border-radius:50%;width:24px;height:24px;transition:transform .18s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--ink)}.switch:checked:before{transform:translate(20px)}.settings-foot{margin-top:var(--gap-field);gap:var(--gap-tight);text-align:center;flex-direction:column;display:flex}.danger-zone{flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.danger-text{color:var(--ink-soft);font-size:.875rem;line-height:1.45}.danger-answers{gap:8px;width:100%;display:flex}.danger-btn{color:var(--warn);border-color:var(--warn)}@media (prefers-reduced-motion:reduce){.sheet,.sheet-page,.page-in,.backdrop{animation:none}.ctrl,.btn-wide,.reason,.switch,.switch:before,.toggle-tile{transition:none}.toggle-tile:active{transform:none}.toggle-tile-on .toggle-tile-art{animation:none}.ctrl:active,.btn-wide:active{transform:none}}.welcome{width:100%;max-width:var(--content-max);padding:max(20px, env(safe-area-inset-top)) 0 calc(16px + env(safe-area-inset-bottom));--mark-size:calc((100cqi - 28px) / 2.543);flex-direction:column;flex:auto;justify-content:flex-end;margin:0 auto;display:flex;container-type:inline-size}.welcome-wordmark{font-family:var(--font-display);font-size:var(--mark-size);letter-spacing:-.015em;text-align:center;white-space:nowrap;color:var(--ink);animation:welcome-up .7s var(--journey-ease) .1s both;font-weight:900;font-stretch:86%;line-height:.76}.welcome-birds{width:min(86%, max(180px, calc((100dvh - 400px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) / .94)));height:auto;margin:calc(var(--mark-size) * -.3) 0 0 7%;transform-origin:46% 96%;flex:none;align-self:center;animation:.9s cubic-bezier(.3,1.3,.5,1) .45s both welcome-land,7s ease-in-out 1.6s infinite welcome-rock;position:relative}.welcome-words{padding:0 var(--gutter);text-align:center;margin-top:14px;position:relative}.welcome-headline{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;animation:welcome-up .8s var(--journey-ease) .8s both;font-size:2.625rem;font-weight:800;line-height:1}.welcome-line{max-width:28ch;font-family:var(--font-display);color:var(--ink);text-wrap:balance;animation:welcome-up .8s var(--journey-ease) .95s both;margin:10px auto 0;font-size:1.1875rem;line-height:1.3}.welcome-actions{animation:welcome-up .8s var(--journey-ease) 1.1s both;flex-direction:column;align-items:center;margin-top:24px;display:flex}.welcome-actions .btn-wide{min-height:58px;font-family:var(--font-display);border-radius:999px;font-size:1.125rem;font-weight:700}.welcome-actions .text-btn{margin-top:2px;font-size:1rem}.welcome-data{max-width:36ch;min-height:44px;color:var(--ink-soft);font-family:var(--font-text);text-align:center;text-wrap:balance;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.75rem;line-height:1.4}.welcome-data svg{margin:0 4px -1px 0;display:inline-block}.sky{--journey-ease:cubic-bezier(.22, 1, .36, 1);--hero-size:min(92vw, 56dvh, 420px);--hero-y:8dvh;--hero-scale:1;--hero-room:100dvh;--hero-clear:0px;--hero-fit:min(calc(var(--hero-size) * var(--hero-scale)), calc(var(--hero-room) - 20px - var(--hero-clear) - env(safe-area-inset-top)));--wash:0%;--sun-y:40px;--sun-on:0;background:var(--canvas);flex-direction:column;min-height:100dvh;animation:.7s both fade-in;display:flex;position:relative;overflow:hidden}.sky[data-step="0"] .sky-wash,.sky[data-step="0"] .sky-hero{opacity:0}.sky[data-step="1"]{--hero-y:4dvh;--hero-scale:.72;--wash:-8%;--sun-y:34px;--sun-on:1}.sky[data-step="2"]{--hero-y:-5dvh;--hero-scale:.46;--wash:-16%;--sun-y:24px;--sun-on:1}.sky[data-step="3"]{--hero-y:-3dvh;--hero-scale:.52;--wash:-24%;--sun-y:16px;--sun-on:1}.sky[data-step="4"]{--hero-y:4dvh;--hero-scale:.78;--wash:-32%;--sun-y:14px;--sun-on:1}.sky[data-step="5"]{--hero-y:-14dvh;--hero-scale:.26;--wash:-40%;--sun-y:10px;--sun-on:1}.sky[data-step="6"]{--hero-y:9dvh;--hero-scale:.82;--wash:-48%;--sun-y:12px;--sun-on:1}.sky[data-step="7"]{--hero-y:0dvh;--hero-scale:.62;--wash:-56%;--sun-y:16px;--sun-on:1}.sky[data-step="8"]{--hero-y:-11dvh;--hero-scale:.26;--wash:-64%;--sun-y:22px;--sun-on:1}.sky[data-step="9"]{--hero-y:-8dvh;--hero-scale:.4;--wash:-72%;--sun-y:32px;--sun-on:1}.sky-layer{pointer-events:none;position:fixed;inset:0;overflow:hidden}.sky-wash{background:linear-gradient(180deg, var(--sage-deep) 0%, var(--cream) 24%, var(--canvas) 34%, var(--sage) 58%, var(--cream) 80%, var(--canvas) 100%);height:250%;transform:translateY(var(--wash));transition:transform 1s var(--journey-ease), opacity .6s ease;position:absolute;inset:0 0 auto}.sky-sun{background:var(--amber);width:26px;height:26px;opacity:var(--sun-on);transform:translate(calc(100vw * var(--sun-frac,.2)), calc(var(--sun-y) + env(safe-area-inset-top)));transition:transform 1s var(--journey-ease), opacity .5s ease;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 0 7px #ffffff59}.sky[data-step="1"] .sky-sun{--sun-frac:.26}.sky[data-step="2"] .sky-sun{--sun-frac:.325}.sky[data-step="3"] .sky-sun{--sun-frac:.39}.sky[data-step="4"] .sky-sun{--sun-frac:.455}.sky[data-step="5"] .sky-sun{--sun-frac:.52}.sky[data-step="6"] .sky-sun{--sun-frac:.585}.sky[data-step="7"] .sky-sun{--sun-frac:.65}.sky[data-step="8"] .sky-sun{--sun-frac:.715}.sky[data-step="9"] .sky-sun{--sun-frac:.78}.sky-feathers{height:var(--hero-room);position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 48px),#0000);mask-image:linear-gradient(#000 calc(100% - 48px),#0000)}.sky-hero{left:50%;top:max(calc(env(safe-area-inset-top) + var(--hero-clear)), min(calc(var(--hero-y) + (var(--hero-size) - var(--hero-fit)) / 2), calc(var(--hero-room) - var(--hero-fit) - 10px)));width:var(--hero-fit);height:var(--hero-fit);margin-left:calc(var(--hero-fit) / -2);transition:top .9s var(--journey-ease), width .9s var(--journey-ease), height .9s var(--journey-ease), margin-left .9s var(--journey-ease), opacity .4s ease;position:absolute}.sky[data-tight] .sky-hero{opacity:0}.sky-rise,.sky-float{display:block;position:absolute;inset:0}.sky-rise{animation:sky-rise 1.1s var(--journey-ease) both}.sky-float{animation:7s ease-in-out 1.1s infinite sky-float}.sky-birds{width:72%;height:auto;position:absolute;top:14%;left:14%}.sky-birds,.sky-chick,.sky-parent{transition:opacity .6s ease, transform .9s var(--journey-ease)}.sky-chick,.sky-parent{opacity:0;height:auto;position:absolute}.sky-chick{width:40%;top:19%;left:30%}.sky-parent{width:54%;top:22%;left:6%;transform:translate(-46%)}.sky:not([data-cast=pair]) .sky-birds{opacity:0}.sky[data-cast=chick] .sky-chick,.sky[data-cast=both] .sky-chick{opacity:1}.sky[data-cast=both] .sky-chick{transform:translate(46%,24%)scale(.72)}.sky[data-cast=both] .sky-parent{opacity:1;transform:none}.sky-hero{transition:transform .9s var(--journey-ease), opacity .4s ease}.sky[data-cast=building] .sky-hero{opacity:0}.sky-burst{position:absolute;top:50%;left:50%}.sky-burst svg{width:28px;height:28px;fill:var(--rust);opacity:0;position:absolute;top:-14px;left:-14px}.sky-burst svg:nth-child(2n){fill:var(--amber)}.sky-burst svg:nth-child(3n){fill:var(--sage-deep)}.sky-burst svg:first-child{--burst:rotate(0deg)}.sky-burst svg:nth-child(2){--burst:rotate(36deg)}.sky-burst svg:nth-child(3){--burst:rotate(72deg)}.sky-burst svg:nth-child(4){--burst:rotate(108deg)}.sky-burst svg:nth-child(5){--burst:rotate(144deg)}.sky-burst svg:nth-child(6){--burst:rotate(180deg)}.sky-burst svg:nth-child(7){--burst:rotate(216deg)}.sky-burst svg:nth-child(8){--burst:rotate(252deg)}.sky-burst svg:nth-child(9){--burst:rotate(288deg)}.sky-burst svg:nth-child(10){--burst:rotate(324deg)}.sky[data-cast=together] .sky-burst svg{animation:sky-burst 1.5s var(--journey-ease) .25s both}@keyframes sky-burst{0%{opacity:0;transform:var(--burst) translateY(-40px) scale(.5)}25%{opacity:1}to{opacity:0;transform:var(--burst) translateY(-290px) rotate(140deg) scale(1.1)}}.sky-pose{opacity:0;width:44%;height:auto;transition:opacity .6s ease, transform .9s var(--journey-ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.94)}.sky-pose-together{width:76%}.sky-pose-stretching{width:62%}.sky-pose-waving{width:54%}.sky[data-cast=sitting] .sky-pose-sitting,.sky[data-cast=together] .sky-pose-together,.sky[data-cast=waving] .sky-pose-waving,.sky[data-cast=stretching] .sky-pose-stretching{opacity:1;transform:translate(-50%,-50%)}.sky-feather{width:22px;height:22px;fill:var(--rust);opacity:0;animation:13s linear infinite sky-feather;position:absolute;top:-8%}.sky-feather-1{animation-delay:.8s;left:12%}.sky-feather-2{width:16px;height:16px;fill:var(--amber);animation-delay:3.6s;left:80%}.sky-feather-3{width:14px;height:14px;fill:var(--amber);animation-delay:7s;left:30%}.sky-feather-4{animation-delay:10s;left:66%}.sky-page{flex-direction:column;flex:auto;min-height:100dvh;display:flex;position:relative}.sky .screen{width:100%}.sky .form-bird{display:none}.sky .form-top+.onboarding-main{padding-top:16dvh}.sky .onboarding-title,.sky .onboarding-lede{text-align:center}.sky .onboarding-controls{background:0 0;position:static}.journey{width:100%;max-width:var(--content-max);padding:max(44px, calc(env(safe-area-inset-top) + 28px)) var(--gutter) calc(16px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;margin:0 auto;display:flex}.journey-back{display:flex}.journey-body{animation:welcome-up .6s var(--journey-ease) both;flex-direction:column;gap:16px;margin-top:auto;display:flex}.journey-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);text-align:center;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(1.75rem,7.6vw,2.25rem);font-weight:800;line-height:1.14}.journey-title:focus{outline:none}.journey-lede{color:var(--ink-soft);text-align:center;font-size:1.0625rem;line-height:1.4}.journey-input{background:var(--surface);width:100%;height:60px;color:var(--ink);font-family:var(--font-display);text-align:center;border:none;border-radius:18px;font-size:1.25rem;font-weight:600}.journey-input::placeholder{color:var(--ink-soft);font-weight:400}.journey-card{background:var(--surface);border-radius:20px;padding:4px 12px}.journey-card .wheel{margin-top:0}.journey-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.journey-links .text-btn{min-height:44px}.journey-body .privacy-note-compact{text-align:center;text-wrap:balance;margin-top:-8px;font-size:.75rem;line-height:1.4;display:block}.journey-body .privacy-note-compact svg{margin:0 4px -2px 0;display:inline-block}.wheel-column-wide{width:6rem}.age-line{width:100%;height:auto;display:block;overflow:visible}.age-line-track,.age-line-fill{fill:none;stroke-linecap:round;stroke-width:6px}.age-line-track{stroke:var(--sage)}.age-line-fill{stroke:var(--amber);stroke-dasharray:1;animation:age-line-draw .9s var(--journey-ease) .3s both}.age-line-mark{fill:var(--surface);stroke:var(--control-line);stroke-width:1.5px}.age-line-text{font-family:var(--font-text);fill:var(--ink-soft);font-size:11px}.age-line-here{animation:.5s 1s both fade-in}.age-line-disc{fill:var(--surface);stroke:var(--amber);stroke-width:2.5px}.age-line-now{font-family:var(--font-display);fill:var(--ink);font-size:14px;font-weight:700}@keyframes age-line-draw{0%{stroke-dashoffset:1px}}.building-stage{--nest-size:min(74vw, 40dvh, 320px);width:var(--nest-size);height:var(--nest-size);margin-left:calc(var(--nest-size) / -2);pointer-events:none;position:absolute;top:22dvh;left:50%}.building-glow{background:var(--surface);opacity:.7;border-radius:50%;animation:1.9s ease-in-out infinite building-glow;position:absolute;inset:-4%}.building-nest{width:100%;height:auto;animation:.7s cubic-bezier(.34,1.56,.64,1) both building-nest-in,.32s ease-in-out .65s 8 alternate building-nest-swell;position:absolute;bottom:6%;left:0}.building-in-nest{z-index:1;border-radius:0 0 50% 50%/0 0 14% 14%;height:92%;position:absolute;bottom:34%;left:8%;right:8%;overflow:hidden}.building-chick,.building-parent{height:auto;position:absolute}.building-chick{width:42%;animation:.7s cubic-bezier(.34,1.7,.64,1) 2.95s both building-bird-up;bottom:-12%;right:6%}.building-parent{width:62%;animation:.75s cubic-bezier(.34,1.6,.64,1) 3.35s both building-bird-up;bottom:-9%;left:4%}.building-ring{border:6px solid var(--amber);opacity:0;border-radius:50%;animation:1s ease-out 3.4s both building-ring;position:absolute;inset:8%}.building-flights{z-index:2;position:absolute;inset:0}.building-flight{--from-x:0px;--from-y:-60vh;--spin:300deg;opacity:0;place-items:center;width:92px;height:92px;animation:1.15s cubic-bezier(.45,0,.3,1) both building-fly;display:grid;position:absolute;top:36%;left:calc(50% - 46px)}.building-flight svg{width:48px;height:48px;fill:var(--rust)}.building-flight:nth-child(odd) svg{fill:var(--amber)}.building-flight img{object-fit:contain;width:100%;height:100%}.building-flight:first-child{--from-x:-62vw;--from-y:-22vh;animation-delay:.45s}.building-flight:nth-child(2){--from-x:60vw;--from-y:-30vh;--spin:-280deg;animation-delay:.72s}.building-flight:nth-child(3){--from-x:-46vw;--from-y:34vh;animation-delay:.99s}.building-flight:nth-child(4){--from-x:52vw;--from-y:30vh;--spin:-320deg;animation-delay:1.26s}.building-flight:nth-child(5){--from-x:-18vw;--from-y:-48vh;animation-delay:1.53s}.building-flight:nth-child(6){--from-x:66vw;--from-y:4vh;--spin:-260deg;animation-delay:1.8s}.building-flight:nth-child(7){--from-x:-66vw;--from-y:8vh;animation-delay:2.07s}.building-flight:nth-child(8){--from-x:24vw;--from-y:-46vh;--spin:-300deg;animation-delay:2.34s}.building-line{min-height:2.6em;animation:welcome-up .45s var(--journey-ease) both}@keyframes building-nest-in{0%{opacity:0;transform:translateY(46px)scale(.5)}}@keyframes building-nest-swell{to{transform:scale(1.05)}}@keyframes building-glow{50%{opacity:.45;transform:scale(1.08)}}@keyframes building-fly{0%{opacity:0;transform:translate(var(--from-x), var(--from-y)) rotate(var(--spin)) scale(1.1)}18%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(0)rotate(0)scale(.28)}}@keyframes building-bird-up{0%{transform:translateY(115%)}}@keyframes building-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.1)}}.reveal-stats{grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none;display:grid}.reveal-stat{background:var(--surface);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:14px 12px;animation:.6s cubic-bezier(.34,1.56,.64,1) both reveal-settle;display:flex}.reveal-stat:first-child{animation-delay:.3s}.reveal-stat:nth-child(2){animation-delay:.45s}.reveal-stat:nth-child(3){animation-delay:.6s}.reveal-stat:nth-child(4){animation-delay:.75s}.reveal-stat-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:2rem;font-weight:800;line-height:1.1}.reveal-stat-label{color:var(--ink-soft);font-size:.8125rem;line-height:1.25}@keyframes reveal-settle{0%{opacity:0;transform:translateY(16px)scale(.9)}}@keyframes sky-rise{0%{opacity:0;transform:translateY(40px)scale(.92)}}@keyframes sky-float{50%{transform:translateY(-8px)}}@keyframes welcome-up{0%{opacity:0;transform:translateY(18px)}}@keyframes welcome-land{0%{opacity:0;transform:translateY(-60px)}60%{opacity:1}}@keyframes welcome-rock{0%,to{transform:rotate(0)}30%{transform:rotate(-2.2deg)}70%{transform:rotate(1.6deg)}}@keyframes sky-feather{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.75}50%{transform:translate(24px,34dvh)rotate(50deg)}85%{opacity:.6}to{opacity:0;transform:translate(-14px,62dvh)rotate(-20deg)}}@media (prefers-reduced-motion:reduce){.sky,.sky-rise,.sky-float,.welcome-wordmark,.welcome-birds,.welcome-headline,.welcome-line,.welcome-actions,.journey-body,.reveal-stat,.building-line,.building-glow,.building-nest,.building-chick,.building-parent,.age-line-fill,.age-line-here{animation:none}.sky-wash,.sky-sun,.sky-hero,.sky-birds,.sky-chick,.sky-parent,.sky-pose{transition:none}.sky-feather,.sky-burst,.building-flights,.building-ring{display:none}}.safety-always-line{display:block}.safety-always-line+.safety-always-line{margin-top:var(--gap-tight)}.safety-signal{margin-top:var(--gap-block)}.safety-signal-label{color:var(--ink);margin-bottom:var(--gap-tight);font-size:1.0625rem;font-weight:600;line-height:1.45}.safety-sub{font-family:var(--font-display);color:var(--ink);margin-top:var(--gap-block);font-size:1.125rem;font-weight:600}.safety-stop-early{margin-bottom:var(--gap-label)}.home-secondary{margin-top:calc(-1 * var(--gap-block));align-self:center}.target{gap:var(--gap-tight);text-align:left;flex-direction:column;display:flex}.target-caption{font-family:var(--font-display);color:var(--ink);font-size:1.125rem;font-weight:600}.target-bar{background:var(--sage);border-radius:5px;height:10px;overflow:hidden}.target-fill{background:var(--sage-deep);transform-origin:0;border-radius:5px;width:100%;min-width:6px;height:100%}.target-note{color:var(--ink-soft);font-size:.875rem;line-height:1.45}.day-enough{color:var(--ink);padding:0 4px;font-size:.9375rem;line-height:1.45}.install-row{align-items:flex-start;gap:var(--gap-tight);margin-bottom:var(--gap-block);flex-direction:column;display:flex}.install-title{font-family:var(--font-display);color:var(--ink);font-weight:600}.install-body,.update-note-line{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.install-row .pill-btn,.update-note .pill-btn{margin-top:var(--gap-label)}.update-note{align-items:center;gap:var(--gap-tight);margin-bottom:var(--gap-block);text-align:center;flex-direction:column;display:flex}.about-version{color:var(--ink-soft);font-size:.8125rem}.rem-probe{visibility:hidden;pointer-events:none;width:1rem;height:0;position:absolute}.field-box{display:flex;position:relative}.field-box:has(.field-eye) .field-input{padding-right:52px}.field-eye{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.social-list{flex-direction:column;gap:10px;display:flex}.social-btn{border:1px solid var(--control-line);background:var(--surface);width:100%;min-height:54px;color:var(--ink);font-family:var(--font-display);cursor:pointer;border-radius:999px;padding:0 52px;font-size:1rem;font-weight:600;position:relative}.social-btn:active{opacity:.7}.social-btn svg{position:absolute;top:50%;left:20px;transform:translateY(-50%)}.field-link{align-self:flex-start}.account-check{min-height:44px;color:var(--ink-soft);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:.875rem;display:flex}.account-check input{width:20px;height:20px;accent-color:var(--ink);margin:0}.account-terms{color:var(--ink-soft);text-align:center;font-size:.75rem;line-height:1.4}.account-terms a{color:inherit;text-underline-offset:2px}.account-controls{flex-direction:column;align-items:stretch}.account-controls .text-btn{align-self:center}.help-link{margin-top:var(--gap-block);align-self:flex-start}.help-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.help-item{background:var(--surface);border-radius:18px;padding:14px 16px;font-size:.9375rem;line-height:1.45}.help-item:first-child{border:2px solid var(--warn)}.help-item:first-child .help-action{color:var(--warn)}.help-sign{margin:0 0 6px}.help-lede{margin-bottom:16px}.help-action{margin:0;font-weight:600}.help-disclaimer{color:var(--ink-soft);margin-top:16px}.tracker-main{gap:var(--gap-block)}.tracker-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.tracker-icon-feed{background:var(--track-feed);color:var(--track-feed-ink)}.tracker-icon-sleep{background:var(--track-sleep);color:var(--track-sleep-ink)}.tracker-icon-nappy{background:var(--track-nappy);color:var(--track-nappy-ink)}.tracker-icon-together{background:var(--track-together);color:var(--track-together-ink)}.tracker-icon-small{width:30px;height:30px}.tracker-tabs{background:var(--surface);border:1px solid var(--line);border-radius:24px;gap:4px;padding:4px;display:flex}.tracker-tab{min-height:44px;font-family:var(--font-display);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:20px;flex:1 1 0;font-size:.9375rem;font-weight:600}.tracker-tab-on{background:var(--ink);color:var(--on-ink)}.tracker-now{background:var(--track-feed);color:var(--track-feed-ink);border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.tracker-now-asleep{background:var(--track-sleep);color:var(--track-sleep-ink)}.tracker-now-bird{flex:none;width:52px;height:auto}.tracker-now-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tracker-now-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.375rem;font-weight:800}.tracker-now-line{font-size:.875rem}.tracker-now-btn{background:var(--surface);min-height:44px;color:var(--ink);font-family:var(--font-display);cursor:pointer;border:none;border-radius:22px;flex:none;padding:8px 16px;font-size:.9375rem;font-weight:600}.tracker-kinds{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tracker-kind{background:var(--surface);border:1px solid var(--line);min-height:118px;color:var(--ink);cursor:pointer;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 12px;display:flex}.tracker-kind:active{transform:scale(.97)}.tracker-kind-name{font-family:var(--font-display);font-size:1rem;font-weight:600}.tracker-kind-line{min-height:1.1em;color:var(--ink-soft);font-size:.8125rem}.tracker-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:8px;padding:16px;display:flex}.tracker-panel-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:600}.tracker-empty{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:16px;margin-top:24px;display:flex}.tracker-empty img{width:180px;height:auto}.ribbon{background-color:var(--canvas);background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-position:-1px 0;background-size:25% 100%;border-radius:8px;flex:auto;min-width:0;height:30px;display:block;position:relative;overflow:hidden}.ribbon-thin{border-radius:3px;height:9px}.ribbon-sleep{background:var(--track-sleep-bar);opacity:.85;position:absolute;top:0;bottom:0}.ribbon-sleep-going{opacity:.5}.ribbon-activity{background:var(--track-together-ink);border-radius:2px;min-width:10px;height:4px;position:absolute;bottom:3px}.ribbon-thin .ribbon-activity{border-radius:1px;min-width:5px;height:3px;bottom:0}.ribbon-mark{border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%}.ribbon-thin .ribbon-mark{width:4px;height:4px;margin:-2px 0 0 -2px}.ribbon-feed{background:var(--amber);box-shadow:0 0 0 1px var(--surface)}.ribbon-nappy{background:var(--track-nappy-ink);box-shadow:0 0 0 1px var(--surface)}.ribbon-now{background:var(--ink);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.ribbon-axis{color:var(--ink-soft);justify-content:space-between;font-size:.75rem;display:flex}.pattern{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pattern-thin{gap:3px}.pattern-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.pattern-row:active{opacity:.6}.pattern-label{color:var(--ink-soft);white-space:nowrap;flex:0 0 3.25rem;font-size:.75rem}.pattern-foot{padding-left:calc(3.25rem + 8px)}.tracker-legend{color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;font-size:.75rem;display:flex}.tracker-legend span:before{content:"";border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.legend-sleep:before,.legend-night:before{background:var(--track-sleep-bar)}.legend-feed:before{background:var(--amber)}.legend-nappy:before{background:var(--track-nappy-ink)}.legend-day:before{background:var(--track-sleep-day)}.tracker-legend .legend-activity:before{vertical-align:middle;background:var(--track-together-ink);border-radius:2px;width:12px;height:4px}.bars{align-items:flex-end;gap:8px;height:140px;display:flex}.bars-thin{gap:2px}.bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:stretch;gap:4px;min-width:0;height:100%;display:flex}.bar-stack{border-radius:5px;flex-direction:column;flex:0 auto;min-height:3px;display:flex;overflow:hidden}.bars-thin .bar-stack{border-radius:2px}.bar-day{background:var(--track-sleep-day)}.bar-night{background:var(--track-sleep-bar)}.bar-label{text-align:center;color:var(--ink-soft);flex:none;font-size:.75rem}.tracker-panel-head{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;font-size:1.0625rem;font-weight:600;display:flex}.tracker-panel-note{color:var(--ink-soft);font-size:.8125rem}.figures{flex-direction:column;margin:0;display:flex}.figure{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.figure-label{color:var(--ink);flex-direction:column;flex:auto;gap:2px;font-size:.9375rem;display:flex}.figures-mixed .figure{align-items:center}.figures-mixed .figure:first-child{border-top:none;padding-top:0}.figures-mixed .figure:last-child{padding-bottom:0}.figure-note{color:var(--ink-soft);font-size:.75rem}.figure-value{font-family:var(--font-display);color:var(--ink);white-space:nowrap;flex:none;margin:0;font-size:1.125rem;font-weight:700}.tracker-list{gap:var(--gap-label);flex-direction:column;display:flex}.tracker-row{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none}.tracker-row-edit{color:var(--ink-soft);flex:none;font-size:1.25rem}.tracker-row-done{cursor:default}.tracker-row-done:active{opacity:1}.tracker-day-empty{color:var(--ink-soft)}.tracker-day-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tracker-day-title{text-align:center;font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;flex:auto;font-size:1.25rem;font-weight:800}.tracker-step{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;font-size:1.375rem;line-height:1}.tracker-step:disabled{visibility:hidden}.entry-group{flex-direction:column;gap:6px;display:flex}.entry-hint{color:var(--ink-soft);font-size:.875rem}.entry-pills{gap:8px;display:flex}.entry-pill{border:1px solid var(--control-line);background:var(--surface);min-height:48px;color:var(--ink);font-family:var(--font-display);cursor:pointer;border-radius:24px;flex:1 1 0;font-size:.9375rem;font-weight:600}.entry-pill-on{background:var(--ink);color:var(--on-ink);border-color:#0000}.entry-fields{gap:10px;margin-top:12px;display:flex}.entry-field{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;flex:1 1 0;gap:2px;padding:10px 14px;display:flex}.entry-field-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.entry-field-label{color:var(--ink-soft);font-size:.75rem}.entry-field-time{font-family:var(--font-display);font-size:1.375rem;font-weight:700}.entry-field-soft{color:var(--ink-soft);font-size:1rem;font-weight:600}.entry-clear{align-self:flex-end;margin-left:auto;display:block}.entry-days,.entry-chips{scrollbar-width:none;gap:8px;margin-top:12px;display:flex;overflow-x:auto}.entry-days::-webkit-scrollbar{display:none}.entry-chip{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:20px;flex:none;padding:6px 14px;font-size:.875rem}.entry-chip-on{background:var(--ink);color:var(--on-ink);border-color:#0000}.entry-problem{color:var(--rust);text-align:center;margin-bottom:8px;font-size:.875rem}.wheel{--wheel-row:2.5rem;--wheel-rows:5;height:calc(var(--wheel-row) * var(--wheel-rows));justify-content:center;align-items:center;gap:4px;margin-top:12px;display:flex;position:relative}.wheel-band{left:0;right:0;top:calc(var(--wheel-row) * (var(--wheel-rows) - 1) / 2);height:var(--wheel-row);background:var(--canvas);pointer-events:none;border-radius:12px;position:absolute}.wheel-column{width:5rem;height:100%;padding:calc(var(--wheel-row) * (var(--wheel-rows) - 1) / 2) 0;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;text-align:center;border-radius:12px;position:relative;overflow-y:auto}.wheel-column::-webkit-scrollbar{display:none}.wheel-item{height:var(--wheel-row);line-height:var(--wheel-row);scroll-snap-align:center;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink-soft);opacity:.55;font-size:1.25rem;display:block}.wheel-item-on{color:var(--ink);opacity:1;font-size:1.5rem;font-weight:700}.wheel-colon{font-family:var(--font-display);font-size:1.5rem;font-weight:700;position:relative}.start-screen{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));gap:0;position:relative;overflow-x:clip}.start-sky{background:linear-gradient(to bottom, var(--sky) 0%, var(--sky) 42%, transparent 100%);pointer-events:none;height:62dvh;position:fixed;inset:0 0 auto}.start-glyph{right:max(9%,28px);top:calc(max(16px, env(safe-area-inset-top)) + 48px);width:76px;height:57px;position:absolute}.start-top,.start-main{position:relative}.start-main{text-align:center;flex-direction:column;flex:auto;align-items:center;min-height:0;display:flex}.start-art{flex:auto;justify-content:center;align-items:flex-end;width:100%;min-height:9rem;display:flex;position:relative}.start-birds{object-fit:contain;object-position:bottom;width:100%;height:100%;position:absolute;inset:0}.start-copy{flex-direction:column;flex:none;align-items:center;gap:12px;margin-top:18px;display:flex}.start-greeting{font-family:var(--font-display);letter-spacing:-.03em;font-size:2.125rem;font-weight:800;line-height:1.12}.start-pills{flex-wrap:wrap;justify-content:center;gap:8px;padding:0;list-style:none;display:flex}.start-pill{background:var(--cream);font-family:var(--font-display);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:7px 14px 7px 11px;font-size:.9375rem;font-weight:700;display:inline-flex}.start-pill svg{width:16px;height:16px;color:var(--rust);fill:none;stroke:var(--rust);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.start-done{font-family:var(--font-display);color:var(--ink-soft);font-size:1.0625rem;font-weight:600}.start-actions{flex-direction:column;flex:none;align-items:center;gap:4px;margin-top:clamp(12px,3.5dvh,30px);display:flex}.start-begin{background:var(--ink);min-height:60px;color:var(--on-ink);font-family:var(--font-display);cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:0 34px 0 26px;font-size:1.1875rem;font-weight:700;transition:transform .16s;display:inline-flex}.start-begin:active{transform:scale(.97)}.start-planned{margin-top:8px}.start-quote{color:#204b49;text-align:left;cursor:pointer;background:linear-gradient(160deg,#fdf3e3,#f3e6d3);border:none;border-radius:28px;flex-direction:column;justify-content:center;gap:4px;min-height:74%;max-height:100%;padding:22px 26px;display:flex;position:absolute;inset:auto 0 0;overflow-y:auto}:root[data-theme=dark] .start-quote{color:var(--ink);background:linear-gradient(160deg,#2e3a33,#26302b)}.start-quote-mark{font-family:var(--font-display);color:var(--amber);font-size:2.6rem;font-weight:700;line-height:.6}.start-quote-text{font-family:var(--font-display);text-wrap:balance;font-size:1.25rem;font-weight:600;line-height:1.35}@media (prefers-reduced-motion:no-preference){.start-quote{animation:.5s ease-out quote-in}}@keyframes quote-in{0%{opacity:0;transform:scale(.97)}}.nest-screen{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.nest-top{align-items:center;gap:8px;display:flex}.nest-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:-10px;display:flex}.nest-close-icon{display:flex;transform:rotate(90deg)}.nest-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.375rem;font-weight:800}.nest-hint{color:var(--ink-soft);margin:0;font-size:.875rem}.nest-areas{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.nest-area{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.nest-area-current{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.nest-area-head{align-items:center;gap:12px;display:flex}.nest-area-pic{flex:none;width:52px;height:52px}.nest-area-name{font-family:var(--font-display);flex:auto;font-size:1.0625rem;font-weight:600}.nest-feathers{gap:2px;display:flex}.feather{fill:none;width:22px;height:22px;stroke:var(--line);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.feather-filled{fill:var(--amber);stroke:var(--amber-deep)}.nest-grip{width:44px;height:44px;color:var(--ink-soft);fill:currentColor;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-right:-8px;display:flex}.nest-area{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.nest-area-dragging{z-index:2;position:relative;box-shadow:0 10px 28px #204b492e}.nest-area-dragging .nest-grip{cursor:grabbing}.nest-rows{flex-direction:column;gap:6px;padding:0 0 0 64px;list-style:none;display:flex}.nest-chip{min-height:40px;font-family:var(--font-display);text-align:left;color:var(--ink);background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:6px 12px;font-size:.9375rem;display:inline-flex}button.nest-chip{cursor:pointer}.nest-chip-next{font-weight:700}.nest-chip-now{border:1px solid var(--ink-soft);color:var(--ink-soft);font-weight:600}.nest-chip-done{background:var(--sage);color:var(--ink-soft)}.nest-dot{background:var(--amber);border-radius:50%;flex:none;width:7px;height:7px}.nest-none{color:var(--ink-soft);padding-left:64px;font-style:italic}@media (prefers-reduced-motion:no-preference){.nest-screen{animation:.28s ease-out nest-up}}@keyframes nest-up{0%{opacity:0;transform:translateY(28px)}}.intro-screen{--intro-card-ms:6s;height:100dvh;min-height:0;padding-bottom:calc(16px + env(safe-area-inset-bottom));gap:0;overflow:hidden}.intro-stage{background:var(--sage);border-radius:28px;flex:0 0 56dvh;min-height:0;position:relative;overflow:hidden}.intro-layer{background:linear-gradient(to bottom, var(--cream), var(--sage));opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.intro-layer-on{opacity:1}.intro-tap{cursor:pointer;background:0 0;border:none;position:absolute;top:0;bottom:0}.intro-tap:disabled{cursor:default}.intro-tap-prev{width:33%;left:0}.intro-tap-next{width:67%;right:0}.intro-skip{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:6px;right:6px}.intro-skip-chip{background:var(--ink);width:32px;height:32px;color:var(--on-ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.intro-birds{width:78%;max-width:300px}.intro-clip{aspect-ratio:1;justify-content:center;align-items:center;width:92%;max-width:340px;display:flex}.intro-clip .clip-canvas{width:100%;height:100%;position:absolute;inset:0}.intro-ring{aspect-ratio:1;width:72%;max-width:260px;position:relative}.intro-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.intro-ring-track,.intro-ring-fill{fill:none;stroke-width:4px}.intro-ring-track{stroke:var(--sage-deep)}.intro-ring-fill{stroke:var(--feather-deep);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:35px}.intro-ring-birds{background:var(--sage);object-fit:contain;border-radius:50%;width:72%;position:absolute;inset:14%}.intro-help{background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;display:flex}.intro-bars{flex:none;gap:6px;margin-top:12px;display:flex}.intro-bar{background:var(--sage-deep);border-radius:2px;flex:1 1 0;height:4px;overflow:hidden}.intro-bar-fill{background:var(--ink);border-radius:2px;height:100%;display:block}.intro-text{text-align:left;flex:none;min-height:132px;padding-top:18px}.intro-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;font-size:1.875rem;font-weight:800;line-height:1.15}.intro-dot{color:var(--rust)}.intro-body{color:var(--ink-soft);margin-top:8px;font-size:1rem;line-height:1.4}.intro-controls{flex:none;margin-top:auto;padding-top:12px}.intro-btn{background:var(--ink);width:100%;min-height:52px;color:var(--on-ink);font-family:var(--font-display);cursor:pointer;border:none;border-radius:26px;padding:14px 24px;font-size:1.0625rem;font-weight:700}@media (prefers-reduced-motion:no-preference){.intro-layer{transition:opacity .35s}.intro-layer-on{animation:.35s intro-fade}.intro-words{animation:.35s intro-rise}.intro-bar-running{animation:intro-fill var(--intro-card-ms) linear;transform-origin:0}.intro-layer-on .intro-birds{animation:3s ease-in-out infinite intro-bob}.intro-layer-on .intro-ring-fill{animation:intro-ring var(--intro-card-ms) linear forwards}.intro-layer-on .intro-help svg{animation:1.8s ease-in-out infinite intro-pulse}}@keyframes intro-fade{0%{opacity:0}}@keyframes intro-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes intro-fill{0%{transform:scaleX(0)}}@keyframes intro-bob{50%{transform:translateY(-10px)}}@keyframes intro-ring{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes intro-pulse{50%{transform:scale(1.1)}}.menu-today{background:var(--ink);width:100%;min-height:84px;color:var(--on-ink);text-align:left;cursor:pointer;border:none;border-radius:22px;align-items:center;padding:0 18px;transition:transform .16s;display:flex;position:relative;overflow:hidden}.menu-today-label{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.375rem;font-weight:800}.menu-today-art{background:var(--sage);border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.menu-today-art img{width:78%;height:auto;transform:translate(-6px)}.menu-tiles{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.menu-tile{text-align:left;min-height:92px;color:var(--ink);cursor:pointer;border:none;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px;transition:transform .16s;display:flex}.menu-today:active,.menu-tile:active{transform:scale(.98)}.menu-tile-day{background:var(--cream)}.menu-tile-night{background:var(--sage-deep)}.menu-tile-art{height:44px;display:flex}.menu-tile-art img{width:auto;height:100%}.menu-tile-label{font-family:var(--font-display);font-size:.9375rem;font-weight:700;line-height:1.2}.menu-group{flex-direction:column;margin-top:14px;display:flex}.menu-row{border:none;border-bottom:1px solid var(--line);width:100%;min-height:42px;font-family:var(--font-display);text-align:left;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:1rem;font-weight:600;display:flex}.menu-row:last-child{border-bottom:none}.menu-row-chevron{color:var(--ink-soft);opacity:.7;display:flex}.menu-help{background:var(--cream);width:100%;min-height:48px;font-family:var(--font-display);color:var(--ink);cursor:pointer;border:none;border-radius:16px;align-items:center;gap:10px;margin-top:10px;padding:0 14px 0 8px;font-size:1rem;font-weight:700;display:flex}.menu-help .menu-row-chevron{margin-left:auto}.menu-help-icon{background:var(--rust);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.day-strip{overscroll-behavior-x:contain;overflow-x:auto}.day-strip-track{min-width:100%;height:186px;margin:0 auto;padding:0;list-style:none;position:relative}.day-strip-band{border-radius:7px;height:14px;position:absolute;top:24px;left:0;right:0}.day-strip-stop{text-align:center;flex-direction:column;align-items:center;gap:4px;width:96px;display:flex;position:absolute;top:0;transform:translate(-50%)}.day-strip-time{font-family:var(--font-display);color:var(--ink-soft);height:14px;font-size:.75rem;font-weight:600;line-height:1}.day-strip-notch{background:var(--ink);border-radius:1px;width:2px;height:26px}.day-strip-pic{border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex;overflow:hidden;box-shadow:0 2px 8px #204b4926}.day-strip-pic svg,.day-strip-pic img{width:130%;height:auto}.day-strip-name{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6875rem;line-height:1.3;display:-webkit-box;overflow:hidden}.run-screen{min-height:100dvh;position:relative}.run-main{text-align:center;flex-direction:column;flex:auto;align-items:center;gap:6px;min-height:0;display:flex}.run-why{color:#4a2a06;min-height:32px;font-family:var(--font-display);cursor:pointer;background:linear-gradient(120deg,#fbd978 0%,#f3b548 55%,#ea9a3c 100%);border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px 4px 5px;font-size:.8125rem;font-weight:700;display:inline-flex}.run-why-lock{background:#4a2a0629;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.run-why-spark{opacity:.75;font-size:.75rem}@media (prefers-reduced-motion:no-preference){.run-why-spark{animation:3.2s ease-in-out infinite spark;display:inline-block}}@keyframes spark{50%{transform:scale(1.25)}}.run-why-locked{color:var(--ink-soft)}.run-hero{width:min(74vw, 300px, max(var(--run-hero-floor), calc(100dvh - 372px - env(safe-area-inset-top) - env(safe-area-inset-bottom))));--run-hero-floor:150px;aspect-ratio:1;flex:none;margin:4px 0 6px;position:relative}.run-hero:has(.run-doors){--run-hero-floor:210px}.run-ring{position:absolute;inset:0;transform:rotate(-90deg)}.run-ring-track,.run-ring-fill{fill:none;stroke-width:3px}.run-ring-track{stroke:var(--sage-deep)}.run-ring-fill{stroke:var(--feather-deep);stroke-linecap:round;stroke-dasharray:100}.run-ring-paused{stroke:var(--control-line)}@media (prefers-reduced-motion:no-preference){.run-ring-fill{transition:stroke-dashoffset 1s linear}}.run-disc{background:var(--sage);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:7%;overflow:hidden}.run-disc svg,.run-disc img{width:118%;height:auto}.run-doors{border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:7%;overflow:hidden}.run-door{background:var(--surface);width:50.5%;position:absolute;top:0;bottom:0}.run-door-left{left:0}.run-door-right{right:0}.run-doors-text{font-family:var(--font-display);color:var(--ink);flex-direction:column;align-items:center;gap:10px;padding:0 18%;font-size:1rem;font-weight:600;line-height:1.3;display:flex;position:relative}.run-doors-bar{background:var(--amber);transform-origin:0;border-radius:2px;width:64px;height:3px}@media (prefers-reduced-motion:no-preference){.run-doors-bar,.run-hide-bar{animation:10s linear forwards shrink}}@keyframes shrink{to{transform:scaleX(0)}}.run-doors-close{background:var(--sage);width:34px;height:34px;color:var(--ink);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}@media (prefers-reduced-motion:no-preference){.run-door-left{animation:.7s cubic-bezier(.3,.9,.3,1) door-left}.run-door-right{animation:.7s cubic-bezier(.3,.9,.3,1) door-right}.run-doors-text{animation:.4s ease-out .6s both fade-in}}@keyframes door-left{0%{transform:translate(-100%)}}@keyframes door-right{0%{transform:translate(100%)}}.run-clock{font-family:var(--font-display);font-variant-numeric:tabular-nums;min-height:1.6em;font-size:1.25rem;font-weight:600}.run-clock-paused{color:var(--ink-soft)}.run-name{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:2.125rem;font-weight:800;line-height:1.1}.run-name-long{font-size:1.5rem}.run-where{font-family:var(--font-display);color:var(--ink);align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}.run-where svg{color:var(--rust)}.run-player{padding-bottom:calc(10px + env(safe-area-inset-bottom));flex-direction:column;flex:none;align-items:center;gap:2px;display:flex;position:relative}.run-controls{grid-template-columns:1fr auto 1fr;place-items:center;width:100%;display:grid}.run-ctrl{color:var(--ink);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;min-width:64px;display:flex}.run-ctrl-disc{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.run-ctrl-stop .run-ctrl-disc{background:var(--rust)}.run-ctrl-steps .run-ctrl-disc{background:var(--amber)}.run-ctrl-label{font-family:var(--font-display);font-size:.6875rem;font-weight:600}.run-main-btn{background:var(--ink);width:76px;height:76px;color:var(--on-ink);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 8px #204b4912}.run-main-btn:disabled{opacity:.45;cursor:default}.run-main-btn-paused{background:var(--rust);color:#fff}.run-skip{min-height:36px;font-size:.8125rem;font-weight:500;text-decoration:none}@media (height<=740px){.run-main-btn{width:66px;height:66px}.run-ctrl-disc{width:46px;height:46px}.run-name{font-size:1.75rem}.run-name-long{font-size:1.3125rem}}.run-bookmark{background:var(--rust);color:#fff;cursor:pointer;z-index:2;border:none;border-radius:12px 0 0 12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:26px;min-height:64px;padding:10px 0;display:flex;position:absolute;top:30%;right:0}.run-bookmark-dots{gap:2px;display:flex}.run-bookmark-dots i{background:currentColor;border-radius:50%;width:3px;height:3px}.run-bookmark-count{font-size:.5625rem;font-weight:700}.run-hide{right:0;bottom:calc(10px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:5px 6px 7px 12px;font-size:.6875rem;display:flex;position:absolute;overflow:hidden}.run-hide-yes{background:var(--ink);min-height:22px;color:var(--on-ink);cursor:pointer;border:none;border-radius:999px;padding:2px 10px;font-size:.6875rem;font-weight:600}.run-hide-bar{background:var(--amber);transform-origin:0;height:1.5px;position:absolute;bottom:0;left:0;right:0}.run-rate{width:100%;color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin-top:6px;font-size:.8125rem;display:flex}.run-rate-question{text-align:center;flex-basis:100%}.run-rate-answer{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.8125rem;font-weight:600}.run-toast{top:calc(58px + env(safe-area-inset-top));background:var(--ink);color:var(--on-ink);font-family:var(--font-display);white-space:nowrap;z-index:3;border-radius:999px;padding:8px 16px;font-size:.875rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.clip{width:var(--clip-size,100%);aspect-ratio:1;flex:none;position:relative}.clip-source{opacity:.01;pointer-events:none;width:2px;height:2px;position:absolute}.run-disc .clip-canvas{width:100%;height:100%;position:absolute;inset:0}.run-paused{z-index:9;padding:max(16px, env(safe-area-inset-top)) var(--gutter) calc(20px + env(safe-area-inset-bottom));background:radial-gradient(120% 75% at 50% 34%, var(--pause-ground) 0%, var(--pause-ground-deep) 100%);color:var(--pause-text);text-align:center;flex-direction:column;display:flex;position:fixed;inset:0}.run-paused-top{width:100%;max-width:var(--content-max);margin:0 auto}.run-paused-top .menu-btn,.run-paused-top .baby-name{color:var(--pause-text)}.run-paused-middle{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:6px;min-height:0;display:flex}.run-paused-hero{aspect-ratio:1;width:min(62vw,240px,34dvh);margin-bottom:26px;position:relative}.run-paused-hero .run-ring-track{stroke:#fdf6ea29}.run-paused-hero .run-ring-fill{stroke:var(--amber)}.run-paused-disc{background:var(--sage);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:7%}.run-paused-disc img{width:76%;height:auto}.run-paused-halo{background:#e8a33d24;border-radius:50%;position:absolute;inset:-6%}.run-paused-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:2.25rem;font-weight:800;line-height:1.1}.run-paused-name{font-family:var(--font-display);text-wrap:balance;font-size:1.0625rem;font-weight:600}.run-paused-note{opacity:.75;max-width:30ch;margin-top:4px;font-size:.9375rem;line-height:1.4}.run-paused-actions{width:100%;max-width:var(--content-max);flex-direction:column;flex:none;align-items:center;gap:6px;margin:0 auto;display:flex}.run-paused-resume{background:var(--pause-text);color:#204b49;width:100%;min-height:60px;font-family:var(--font-display);cursor:pointer;border:none;border-radius:30px;font-size:1.1875rem;font-weight:700;transition:transform .16s}.run-paused-resume:active{transform:scale(.97)}.run-paused-links{flex-wrap:wrap;justify-content:center;gap:0 22px;display:flex}.run-paused-links .text-btn{color:var(--pause-text);opacity:.85}@media (prefers-reduced-motion:no-preference){.run-paused{animation:.45s ease-out paused-in}.run-paused-disc{animation:5.5s ease-in-out infinite paused-breathe}.run-paused-halo{animation:5.5s ease-out infinite paused-halo}.run-paused-halo-2{animation-delay:2.75s}}@keyframes paused-in{0%{opacity:0}}@keyframes paused-breathe{50%{transform:scale(1.03)}}@keyframes paused-halo{0%{opacity:0;transform:scale(.92)}35%{opacity:1}to{opacity:0;transform:scale(1.3)}}.asleep-sky{position:absolute;inset:-8%;overflow:visible}.asleep-moon{fill:var(--amber)}.asleep-star{fill:var(--pause-text);opacity:.7}@media (prefers-reduced-motion:no-preference){.asleep-star{animation:4.5s ease-in-out infinite twinkle}.asleep-star-2{animation-delay:1.5s}.asleep-star-3{animation-delay:3s}}@keyframes twinkle{50%{opacity:.2}}@media (height<=900px){.sky .form-top+.onboarding-main:has(input){padding-top:6dvh}}@media (height<=760px){.toggle-tiles-compact{grid-template-columns:1fr 1fr}.toggle-tiles-compact .toggle-tile{text-align:left;border-radius:16px;flex-direction:row;align-items:center;gap:8px;padding:6px 24px 6px 6px}.toggle-tiles-compact .toggle-tile-art{flex:none;width:44px;height:44px}.toggle-tiles-compact .toggle-tile-tick{width:16px;height:16px;margin-top:-8px;top:50%;right:6px}.sheet .wheel{--wheel-rows:3;margin-top:4px}}@media (height<=700px){.sheet{max-height:92dvh}:is(.sky .form-top+.onboarding-main,.sky .form-top+.onboarding-main:has(input)){padding-top:2dvh}.social-list{gap:8px}.sheet .wheel{--wheel-row:2.25rem}.calm-main:has(.day-strip) .calm-bird{width:13dvh;height:13dvh}.toggle-tiles-compact{gap:6px}.toggle-tiles-compact .toggle-tile{gap:6px;padding:4px 22px 4px 4px}.toggle-tiles-compact .toggle-tile-art{width:38px;height:38px}.journey-body{gap:12px}.journey-title{font-size:1.625rem}.sky .onboarding-main{gap:12px}.sky .onboarding-controls{padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.run-doors-text{padding:0 16%;font-size:.8125rem}.run-paused-hero{width:26dvh;margin-bottom:12px}.run-paused-title{font-size:1.75rem}.calm-bird{width:26dvh;height:26dvh}.intro-stage{flex:1 1 0}.menu-today{min-height:68px}.menu-tile{min-height:80px;padding:10px 12px}.menu-group{margin-top:8px}}
