:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sage:#7fa88f;--cream:#fbf5ef;--ink:#2e2a3b;--bg:#fbf5ef;--surface:#fff;--sheet-bg:#f7f0e8;--fill:#7664541a;--fill-strong:#76645429;--cell-press:#2e2a3b14;--label:#2e2a3b;--label-2:#2e2a3b9e;--label-3:#2e2a3b4d;--separator:#2e2a3b24;--tint:#4f7d63;--tint-fill:#4f7d63;--on-tint:#fff;--tint-soft:#7fa88f33;--danger:#c0392b;--danger-soft:#c0392b1a;--warning:#a8621a;--material-bar:#fbf5efbd;--material-glass:#ffffffa8;--glass-edge:#fffc;--blur:blur(20px) saturate(180%);--shadow-card:0 1px 2px #2e2a3b0a, 0 4px 16px #2e2a3b0a;--shadow-float:0 1px 3px #2e2a3b14, 0 10px 32px #2e2a3b24;--scrim:#2e2a3b3d;--heat-0:#efe7dd;--heat-1:#d8e8de;--heat-2:#b2d2bf;--heat-3:#7fa88f;--heat-4:#5b8a6f;--heat-5:#365f48;--sand-1:#f8f1e9;--sand-2:#f0e5d8;--sand-ink:#7a6450;--peach-1:#fdf3ea;--peach-2:#f6e6d8;--fs-large-title:2rem;--fs-title1:1.647rem;--fs-title2:1.294rem;--fs-title3:1.176rem;--fs-headline:1rem;--fs-body:1rem;--fs-callout:.941rem;--fs-subhead:.882rem;--fs-footnote:.765rem;--fs-caption:.706rem;--fs-caption2:.647rem;--r-group:22px;--r-card:26px;--r-sheet:32px;--r-control:12px;--margin:16px;--nav-h:44px;--tab-h:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--kb:0px;--ease-out:cubic-bezier(.32, .72, 0, 1)}@media (prefers-contrast:more){:root{--label-2:#2e2a3bd1;--label-3:#2e2a3b99;--separator:#2e2a3b6b;--tint:#3b6a50;--tint-fill:#3b6a50;--material-bar:#fbf5eff7;--material-glass:#fffffff7}}@media (prefers-reduced-transparency:reduce){:root{--material-bar:#fbf5ef;--material-glass:#fff;--blur:none}}*,:before,:after{box-sizing:border-box}html{overscroll-behavior:none;background:var(--bg);-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;font-size:106.25%;overflow:hidden}@supports (-webkit-touch-callout:none){html{font:-apple-system-body}}body{overscroll-behavior:none;background:var(--bg);height:100%;color:var(--label);font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.294;overflow:hidden}h1,h2,h3,p{margin:0}a{color:var(--tint);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid color-mix(in srgb, var(--tint) 55%, transparent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}[data-scroll-root]{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:calc(var(--kb) + 16px);overflow:hidden auto}.app-shell{background:var(--bg);--bar-space:0px;position:fixed;inset:0;overflow:hidden}.app-shell.has-tabbar{--bar-space:calc(8px + var(--tab-h) + max(var(--safe-bottom), 12px))}.screen{padding:0 max(0px, calc((100% - 720px) / 2)) var(--kb);scroll-padding-top:calc(var(--nav-h) + var(--safe-top));position:absolute;inset:0}.has-tabbar>.screen{padding-bottom:calc(max(var(--bar-space), var(--kb)) + 16px);scroll-padding-bottom:calc(max(var(--bar-space), var(--kb)) + 16px)}@media print{html,body{height:auto;overflow:visible}.app-shell,.screen,.access,.error-page,[data-scroll-root]{position:static;overflow:visible}.tabbar-wrap{display:none}}.navbar{z-index:20;height:calc(var(--nav-h) + var(--safe-top));padding:var(--safe-top) 8px 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid;position:sticky;top:0}.navbar-bg{background:var(--material-bar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);pointer-events:none;position:absolute;inset:0 0 -14px;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}.navbar-leading,.navbar-trailing{align-items:center;min-width:0;display:flex;position:relative}.navbar-trailing{justify-content:flex-end;gap:8px;padding-right:8px}.navbar-title{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-size:var(--fs-headline);letter-spacing:-.01em;text-align:center;font-weight:600;position:relative;overflow:hidden}.nav-back{min-height:44px;color:var(--tint);font-size:var(--fs-body);align-items:center;gap:2px;padding:0 8px 0 0;transition:opacity .2s;display:inline-flex}.nav-back:active{opacity:.4;transition:none}.nav-back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-button{background:var(--material-glass);width:36px;height:36px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-card), inset 0 0 0 .5px var(--glass-edge);color:var(--tint);transition:transform .22s var(--ease-out), opacity .22s ease;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.bar-button:before{content:"";position:absolute;inset:-4px}.bar-button.prominent{background:var(--tint-fill);color:var(--on-tint);box-shadow:0 2px 8px #4f7d6359}.bar-button:active{transition-duration:80ms;transform:scale(.9)}.large-title{padding:0 var(--margin) 16px;transform-origin:0}.large-title h1{font-size:var(--fs-large-title);letter-spacing:-.02em;font-weight:700;line-height:1.206}.large-subtitle{color:var(--label-2);font-size:var(--fs-subhead);margin-top:2px}.tabbar-wrap{z-index:30;padding:8px 20px max(var(--safe-bottom), 12px);pointer-events:none;view-transition-name:tab-bar;position:absolute;bottom:0;left:0;right:0}.tabbar-wrap:before{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--bg) 92%, transparent) 35%, transparent);pointer-events:none;position:absolute;inset:-24px 0 0}.tabbar{max-width:440px;height:var(--tab-h);background:var(--material-glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-float), inset 0 0 0 .5px var(--glass-edge);pointer-events:auto;border-radius:999px;margin:0 auto;padding:4px;display:flex;position:relative}.tab{z-index:0;min-width:44px;color:var(--label);border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;transition:opacity .2s;display:flex;position:relative}.tab:active{opacity:.55;transition:none}.tab[aria-current=page]{color:var(--tint)}.tab-pill{z-index:-1;background:var(--fill-strong);border-radius:999px;position:absolute;inset:0}.tab-label{font-size:10px;font-size:max(10px, var(--fs-caption2) * .92);letter-spacing:.01em;font-weight:600;line-height:1.2}.group{margin:0 var(--margin) 32px}.group-header{margin:0 var(--margin) 8px;color:var(--label-2);font-size:var(--fs-footnote);font-weight:500;line-height:1.3}.group-header.prominent{color:var(--label);font-size:var(--fs-title3);letter-spacing:-.01em;margin:0 4px 8px;font-weight:700}.group-body{border-radius:var(--r-group);background:var(--surface);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.group-card{padding:16px}.group-bare{padding:0}.group-footer{margin:8px var(--margin) 0;color:var(--label-2);font-size:var(--fs-footnote);line-height:1.38}.cell{min-height:44px;padding:11px var(--margin);color:var(--label);background:0 0;align-items:center;gap:12px;transition:background-color .28s;display:flex;position:relative}.cell-li+.cell-li>.cell:before{content:"";top:0;right:0;left:var(--margin);background:var(--separator);transform-origin:0 0;height:1px;position:absolute;transform:scaleY(.5)}.cell-li+.cell-li>.cell.has-icon:before{left:calc(var(--margin) + 30px + 12px)}a.cell:active,label.cell:active{background:var(--cell-press);transition:none}.cell-icon{background:var(--tint-fill);width:30px;height:30px;color:var(--on-tint);border-radius:8px;flex:none;place-items:center;display:grid}.cell-icon.plain{color:var(--tint);background:0 0}.cell-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cell-title{font-size:var(--fs-body)}.cell-subtitle{color:var(--label-2);font-size:var(--fs-subhead);line-height:1.33}.cell-detail{max-width:55%;color:var(--label-2);text-align:right;font-variant-numeric:tabular-nums;flex:none}.cell-control{flex:1;justify-content:flex-end;min-width:0;display:flex}.cell-accessory{color:var(--label-3);flex:none;align-items:center;display:flex}.cell.is-checked .cell-accessory{color:var(--tint)}.cell.stacked{flex-direction:column;align-items:stretch;gap:8px}.cell.stacked .cell-control{justify-content:stretch}.cell-input{width:100%;min-height:24px;color:var(--label);text-align:right;font-size:var(--fs-body);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;margin:0;padding:0}.cell-input:focus-visible,.cell-textarea:focus-visible,.cell-select:focus-visible{outline:2px solid var(--tint);outline-offset:4px;border-radius:6px}.cell-input::placeholder{color:var(--label-3)}.cell-input[type=date],.cell-input[type=time],.cell-input[type=datetime-local]{background:var(--fill);width:auto;min-height:34px;color:var(--tint);text-align:center;border-radius:8px;padding:0 10px}.cell-textarea{resize:none;width:100%;min-height:66px;color:var(--label);font-size:var(--fs-body);background:0 0;border:0;outline:none;padding:0;line-height:1.33}.cell-select{appearance:none;max-width:100%;color:var(--label-2);text-align:right;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 1.8l3 2.7M3 7.5l3 2.7 3-2.7' fill='none' stroke='%234f7d63' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 100%/12px no-repeat;border:0;outline:none;padding:0 18px 0 0}.btn{min-height:50px;font-size:var(--fs-headline);letter-spacing:-.01em;transition:transform .26s var(--ease-out), opacity .2s ease, background-color .2s ease;-webkit-user-select:none;user-select:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transition-duration:90ms;transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn-block{width:100%}.btn-small{min-height:34px;font-size:var(--fs-subhead);padding:0 14px}.btn-primary{background:var(--tint-fill);color:var(--on-tint);box-shadow:0 2px 10px #4f7d6347}.btn-secondary{background:var(--tint-soft);color:var(--tint)}.btn-destructive{background:var(--danger-soft);color:var(--danger)}.btn-plain{min-height:44px;color:var(--tint);background:0 0;padding:0 8px;font-weight:400}.btn-plain.danger{color:var(--danger)}.segmented{background:var(--fill);border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:36px;padding:2px;display:grid;position:relative}.segmented-thumb{width:calc((100% - 4px) / var(--segments));background:var(--surface);pointer-events:none;border-radius:999px;position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 3px 8px #2e2a3b1f,0 1px 1px #2e2a3b0a}.segment{cursor:pointer;place-items:center;min-height:32px;display:grid;position:relative}.segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segment span{font-size:var(--fs-footnote);text-align:center;pointer-events:none;padding:4px 8px;font-weight:500;line-height:1.2;transition:opacity .2s;position:relative}.segment input:checked+span{font-weight:600}.segment input:active+span{opacity:.5;transition:none}.segment input:focus-visible+span{outline:2px solid var(--tint);border-radius:999px}.segmented.large{min-height:44px}.segmented.large .segment span{font-size:var(--fs-body)}.sheet-root{inset:0 0 var(--kb);z-index:100;position:fixed}.sheet-scrim{background:var(--scrim);position:absolute;inset:0}.sheet{max-width:720px;max-height:calc(100% - var(--safe-top) - 26px);border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--sheet-bg);will-change:transform;outline:none;flex-direction:column;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -2px 30px #18142029}.sheet:after{content:"";background:inherit;height:100vh;position:absolute;top:100%;left:0;right:0}.sheet-header{min-height:60px;padding:16px var(--margin) 8px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;position:relative}.sheet-grabber{background:var(--label-3);opacity:.6;border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:5px;left:50%}.sheet-title{font-size:var(--fs-headline);text-align:center;grid-column:2;font-weight:600}.sheet-close{background:var(--fill-strong);width:30px;height:30px;color:var(--label-2);transition:transform .22s var(--ease-out);border:0;border-radius:50%;grid-column:3;justify-self:end;place-items:center;padding:0;display:grid;position:relative}.sheet-close:before{content:"";position:absolute;inset:-7px}.sheet-close:active{transition-duration:80ms;transform:scale(.88)}.sheet-body{overscroll-behavior:contain;padding:16px 0 calc(16px + var(--safe-bottom));overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 16px);mask-image:linear-gradient(#0000,#000 16px)}.sheet-body .group{margin-bottom:24px}.form-status{margin:0 calc(var(--margin) * 2) 12px}.toast-region{right:var(--margin);bottom:max(calc(max(var(--safe-bottom), 12px) + var(--tab-h) + 20px), calc(var(--kb) + 12px));left:var(--margin);z-index:90;pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{background:var(--material-glass);max-width:420px;min-height:52px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-float), inset 0 0 0 .5px var(--glass-edge);pointer-events:auto;border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.toast-icon{background:var(--tint-fill);width:28px;height:28px;color:var(--on-tint);border-radius:50%;flex:none;place-items:center;display:grid}.toast-action:before{content:"";position:absolute;inset:-4px -2px}.toast-message{font-size:var(--fs-subhead);padding-right:8px;font-weight:600}.toast-action{background:var(--tint-soft);min-height:36px;color:var(--tint);font-size:var(--fs-subhead);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.hero{margin:0 var(--margin) 32px;border-radius:var(--r-card);background:radial-gradient(120% 90% at 100% 0%, #7fa88f42, transparent 60%), radial-gradient(90% 70% at 0% 100%, #e8c8b052, transparent 65%), var(--surface);box-shadow:var(--shadow-card);padding:24px 20px 20px;position:relative;overflow:hidden}.hero-top{align-items:center;gap:20px;display:flex}.ring{flex:none;width:116px;height:116px;position:relative}.ring>svg{display:block;transform:rotate(-90deg)}.ring-track{stroke:var(--tint-soft)}.ring-value{stroke:var(--sage)}.ring-center{place-items:center;display:grid;position:absolute;inset:0}.hero-text{min-width:0}.hero-kicker{color:var(--tint);font-size:var(--fs-footnote);letter-spacing:.02em;font-weight:600}.hero-ga{font-family:ui-rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:var(--fs-title1);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 4px;font-weight:700;line-height:1.1}.hero-sub{color:var(--label-2);font-size:var(--fs-subhead)}.hero-foot{border-top:.5px solid var(--separator);justify-content:space-between;align-items:baseline;gap:12px;margin-top:20px;padding-top:16px;display:flex}.hero-foot-label{color:var(--label-2);font-size:var(--fs-footnote)}.hero-foot-value{font-size:var(--fs-subhead);text-align:right;font-weight:600}.brand-mark .bm-sage{stroke:var(--sage)}.brand-mark .bm-ink{stroke:var(--ink)}.brand-mark .bm-leaf{fill:var(--sage)}.form-actions,.sheet-fields{margin:0 var(--margin) 16px}.sheet-fields>.strength{margin:8px 16px 0}.form-error{margin:0 var(--margin) 16px;background:var(--danger-soft);color:var(--danger);font-size:var(--fs-subhead);border-radius:16px;align-items:flex-start;gap:8px;padding:12px 16px;font-weight:500;display:flex}.form-error svg{flex:none;margin-top:1px}.chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.chip{position:relative}.chip:before{content:"";position:absolute;inset:-4px 0}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{background:var(--fill);min-height:36px;color:var(--label);font-size:var(--fs-subhead);transition:background-color .2s ease, color .2s ease, transform .22s var(--ease-out);pointer-events:none;border-radius:999px;align-items:center;padding:0 14px;font-weight:500;display:inline-flex}.chip input:active+span{transition-duration:80ms;transform:scale(.95)}.chip input:checked+span{background:var(--tint-fill);color:var(--on-tint);font-weight:600}.chip input:focus-visible+span{outline:2px solid var(--tint);outline-offset:2px}.when-row{flex-wrap:nowrap}.when-row .chip{flex:1 1 0;min-width:0}.when-row .chip span{white-space:nowrap;justify-content:center;width:100%;padding:0 8px}.when-row .chip-clock{flex:0 0 56px}.when-row .chip-clock span{color:var(--tint);padding:0}.when-row .chip-clock input:checked+span{color:var(--on-tint)}.chip-toggle{background:var(--fill);min-height:36px;color:var(--label);font:inherit;font-size:var(--fs-subhead);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease, color .2s ease, transform .22s var(--ease-out);border:0;border-radius:999px;align-items:center;padding:0 14px;font-weight:500;display:inline-flex;position:relative}.chip-toggle:before{content:"";position:absolute;inset:-4px 0}.chip-toggle:active{transition-duration:80ms;transform:scale(.95)}.chip-toggle[aria-pressed=true]{background:var(--tint-fill);color:var(--on-tint);font-weight:600}.chip-toggle:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.icon-button{width:44px;height:44px;color:var(--tint);background:0 0;border:0;border-radius:50%;place-items:center;margin:-8px -12px -8px 0;padding:0;transition:opacity .2s,background-color .2s;display:grid;position:relative}.icon-button.danger{color:var(--danger)}.icon-button:active{background:var(--fill);opacity:.6;transition:none}.red-flag-items p+p{margin-top:8px}.red-flag-when{color:var(--label-2);font-weight:400}.entry-note{color:var(--label);font-size:var(--fs-subhead);margin-top:2px;display:block}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 24px 40px;display:flex}.empty-icon{background:var(--tint-soft);width:64px;height:64px;color:var(--tint);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.empty-title{font-size:var(--fs-title3);font-weight:600}.empty-text{max-width:30ch;color:var(--label-2);font-size:var(--fs-subhead);line-height:1.38}.error-page{padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.error-page-action{margin-top:16px}.hint{color:var(--label-2);font-size:var(--fs-footnote)}.error{color:var(--danger)}.red-flag{margin:0 var(--margin) 24px;border-radius:var(--r-group);color:var(--label);background:#fff1ee;gap:12px;padding:16px;display:flex;box-shadow:inset 0 0 0 1.5px #c0392b80}.red-flag-icon{color:var(--danger);flex:none}.red-flag h2{color:var(--danger);font-size:var(--fs-headline);margin:0 0 4px;font-weight:700}.red-flag p{font-size:var(--fs-subhead);line-height:1.38}.heatmap-wrap{scrollbar-width:none;margin:-4px -16px -8px;padding:4px 16px 0;overflow-x:auto}.heatmap{overflow:visible}.heatmap text{fill:var(--label-2);font-size:11px;font-weight:500}.heatmap-wrap .hint{margin:8px 0}.heat-0{fill:var(--heat-0)}.heat-1{fill:var(--heat-1)}.heat-2{fill:var(--heat-2)}.heat-3{fill:var(--heat-3)}.heat-4{fill:var(--heat-4)}.heat-5{fill:var(--heat-5)}.line-band{width:100%;height:auto;display:block}.line-band text{fill:var(--label-2);font-size:10px}.line-band .lb-grid{stroke:var(--separator);stroke-width:1px}.line-band .lb-band{fill:var(--sage);fill-opacity:.2;stroke:none}.line-band .lb-line{fill:none;stroke:var(--tint);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.line-band .lb-dot{fill:var(--tint);stroke:var(--surface);stroke-width:2px}.access{isolation:isolate;position:fixed;inset:0}.access-bg{z-index:-1;background:linear-gradient(180deg, #f4efe6 0%, var(--cream) 46%, #f6eee6 100%);position:fixed;inset:0;overflow:hidden}.access-blob{will-change:transform;border-radius:50%;width:120vmax;height:120vmax;animation:24s ease-in-out infinite alternate access-breathe;position:absolute}.access-blob-a{background:radial-gradient(closest-side,#7fa88f80,#7fa88f00 72%);top:-62vmax;left:-48vmax}.access-blob-b{background:radial-gradient(closest-side,#e8c8b09e,#e8c8b000 70%);animation-direction:alternate-reverse;animation-delay:-9s;bottom:-70vmax;right:-64vmax}.access-blob-c{background:radial-gradient(closest-side,#7fa88f42,#7fa88f00 70%);animation-duration:31s;animation-delay:-15s;top:18vh;right:-78vmax}@keyframes access-breathe{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vmax,5vmax)scale(1.12)}}.access-main{width:100%;max-width:440px;min-height:100%;padding:calc(var(--safe-top) + 32px) 20px calc(max(var(--safe-bottom), var(--kb)) + 24px);flex-direction:column;align-items:stretch;margin:0 auto;display:flex}.access-brand{text-align:center;flex-direction:column;align-items:center;margin-top:auto;margin-bottom:28px;display:flex}.access-brand .animated-mark{filter:drop-shadow(0 6px 14px #4f7d632e);margin-bottom:14px}.wordmark{color:var(--ink);letter-spacing:-.035em;animation:access-rise .7s var(--ease-out) .5s backwards;align-items:baseline;font-size:2.47rem;line-height:1;display:inline-flex}.wordmark-my{font-weight:300}.wordmark-gen{font-weight:700}.access-title{font-size:var(--fs-title1);letter-spacing:-.02em;animation:access-rise .7s var(--ease-out) .6s backwards;margin-top:18px;font-weight:700;line-height:1.2}.access-lead{max-width:32ch;color:var(--label-2);font-size:var(--fs-callout);animation:access-rise .7s var(--ease-out) .68s backwards;margin-top:10px;line-height:1.38}.glass-card{border:1px solid var(--glass-edge);background:var(--material-glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);animation:access-rise .76s var(--ease-out) .76s backwards;border-radius:30px;padding:16px;box-shadow:0 1px 2px #2e2a3b0d,0 18px 48px #2e2a3b1a}@keyframes access-rise{0%{opacity:0;transform:translateY(14px)}}.access-form{flex-direction:column;display:flex}.field-group{background:var(--surface);border-radius:16px;margin-bottom:12px;transition:box-shadow .2s;overflow:hidden;box-shadow:inset 0 0 0 1px #2e2a3b0f}.field-group.is-invalid{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--danger) 55%, transparent)}.field{align-items:center;min-height:52px;display:flex;position:relative}.field+.field:before{content:"";background:var(--separator);transform-origin:0 0;height:1px;position:absolute;top:0;left:16px;right:0;transform:scaleY(.5)}.field-input{min-width:0;height:52px;color:var(--label);font-size:max(16px, var(--fs-body));background:0 0;border:0;outline:none;flex:1;margin:0;padding:0 16px}.field-input::placeholder{color:var(--label-3)}.field:focus-within{background:color-mix(in srgb, var(--tint) 5%, transparent)}.field-accessory{width:44px;height:44px;color:var(--label-2);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-right:4px;padding:0;display:grid;position:relative}.field-accessory:active{opacity:.4}.field-hint{color:var(--label-2);font-size:var(--fs-footnote);margin:-4px 16px 14px;line-height:1.38}.field-hint.is-error{color:var(--danger)}.strength{align-items:center;gap:10px;margin:-2px 16px 8px;display:flex}.strength-bars{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.strength-bar{background:var(--fill-strong);transform-origin:0;border-radius:2px;height:4px;transition:background-color .24s}.strength-weak .strength-bar.on{background:var(--danger)}.strength-fair .strength-bar.on{background:var(--warning)}.strength-good .strength-bar.on{background:var(--tint-fill)}.strength-text{min-width:7.5em;font-size:var(--fs-footnote);text-align:right;flex:none;font-weight:600}.strength-weak .strength-text{color:var(--danger)}.strength-fair .strength-text{color:var(--warning)}.strength-good .strength-text{color:var(--tint)}.access-error{color:var(--danger);font-size:var(--fs-subhead);align-items:flex-start;gap:8px;margin:0 4px 12px;font-weight:500;line-height:1.35;display:flex}.access-error svg{flex:none;margin-top:1px}.access-error a{font-weight:600}.btn-large{min-height:56px;font-size:var(--fs-headline);margin-top:4px}.access-foot{color:var(--label-2);font-size:var(--fs-footnote);animation:access-rise .7s var(--ease-out) .9s backwards;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding-top:28px;display:flex}.animated-mark .am-ink{stroke:var(--ink)}.animated-mark .am-sage,.animated-mark .am-rung{stroke:var(--sage)}.animated-mark .am-leaf{fill:var(--sage)}.animated-mark .am-strand{stroke-dasharray:1 1;animation:1.3s cubic-bezier(.55,.05,.35,1) .12s both am-draw}.animated-mark .am-sage{animation-delay:.2s}.animated-mark .am-rung{transform-box:fill-box;transform-origin:50%;animation:am-rung .42s var(--ease-out) both}.animated-mark .am-leaf{transform-box:fill-box;animation:.9s cubic-bezier(.3,1.45,.55,1) 1.3s both am-bloom}.animated-mark .am-leaf-l{transform-origin:100% 100%;--leaf-from:rotate(38deg) scale(.15)}.animated-mark .am-leaf-r{transform-origin:0 100%;--leaf-from:rotate(-38deg) scale(.15);animation-delay:1.38s}@keyframes am-draw{0%{stroke-dashoffset:-1px}to{stroke-dashoffset:0}}@keyframes am-rung{0%{opacity:0;transform:scaleX(.2)}}@keyframes am-bloom{0%{opacity:0;transform:var(--leaf-from)}30%{opacity:1}}.spinner{flex:none;animation:.9s steps(8,end) infinite spinner-turn}@keyframes spinner-turn{to{transform:rotate(360deg)}}.sheet.action-sheet{max-width:560px;padding:0 8px calc(8px + var(--safe-bottom));box-shadow:none;background:0 0;border-radius:0}.action-sheet-group{background:var(--material-glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:16px;margin-bottom:8px;overflow:hidden}.action-sheet-head{text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;padding:16px 20px 14px}.action-sheet-title{color:var(--label-2);font-size:var(--fs-footnote);font-weight:600}.action-sheet-message{color:var(--label-2);font-size:var(--fs-footnote);margin-top:4px;line-height:1.38}.action-sheet-actions form{margin:0}.action-sheet-button{width:100%;min-height:57px;color:var(--tint);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0 16px;font-size:1.176rem;transition:background-color .28s;display:flex}.action-sheet-actions .action-sheet-button{box-shadow:inset 0 .5px 0 var(--separator)}.action-sheet-button:active{background:var(--cell-press);transition:none}.action-sheet-button.danger{color:var(--danger)}.action-sheet-cancel{background:var(--surface);border-radius:16px;font-weight:600}.cell.is-disabled .cell-title{color:var(--label-2)}.cell.is-disabled .cell-icon{opacity:.45}.cell.is-disabled .cell-detail{color:var(--label-3);font-size:var(--fs-subhead)}button.cell{width:100%;font:inherit;text-align:left;border:0}.cell-button{justify-content:center}.cell-button.danger{color:var(--danger)}button.cell:active{background:var(--cell-press);transition:none}.avatar{background:linear-gradient(145deg, #9cc0aa, var(--tint-fill));width:56px;height:56px;color:var(--on-tint);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;margin:4px 4px 4px 0;font-size:1.3rem;font-weight:600;display:grid}.profile-name{font-size:var(--fs-title3);letter-spacing:-.01em;font-weight:600}.wizard{flex-direction:column;min-height:100%;display:flex}.wizard-bar{z-index:20;height:calc(var(--nav-h) + var(--safe-top));padding:var(--safe-top) 8px 0;background:var(--material-bar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;position:sticky;top:0}.wizard-bar .nav-back{background:0 0;border:0}.wizard-bar .nav-back:disabled{opacity:.4}.dots{gap:8px;display:flex}.dot{background:var(--label-3);width:7px;height:7px;transition:transform .3s var(--ease-out), background-color .3s ease;border-radius:50%}.dot.past{background:color-mix(in srgb, var(--tint) 45%, transparent)}.dot.on{background:var(--tint);transform:scale(1.3)}.wizard-stage{flex-direction:column;flex:1;display:flex;position:relative;overflow-x:clip}.wizard-step{background:var(--bg);flex:1;width:100%;padding-bottom:24px;position:relative}.wizard-step:before{content:"";pointer-events:none;background:linear-gradient(270deg,#18142017,#18142000);width:28px;position:absolute;top:0;bottom:0;right:100%}.wizard-head{text-align:center;flex-direction:column;align-items:center;padding:20px 32px 28px;display:flex}.wizard-hero{background:radial-gradient(120% 100% at 100% 0%, #7fa88f47, transparent 62%), radial-gradient(90% 80% at 0% 100%, #e8c8b066, transparent 66%), var(--surface);width:96px;height:96px;box-shadow:var(--shadow-float);color:var(--tint);border-radius:28px;place-items:center;margin-bottom:22px;display:grid}.wizard-title{font-size:var(--fs-large-title);letter-spacing:-.02em;outline:none;font-weight:700;line-height:1.206}.wizard-sub{max-width:34ch;color:var(--label-2);font-size:var(--fs-callout);margin-top:8px;line-height:1.38}.features{flex-direction:column;gap:26px;margin:4px 0 0;padding:0 32px 0 28px;list-style:none;display:flex}.feature{align-items:flex-start;gap:16px;display:flex}.feature-icon{width:44px;height:44px;color:var(--tint);flex:none;place-items:center;display:grid}.feature-text{flex-direction:column;gap:3px;display:flex}.feature-title{font-size:var(--fs-subhead);font-weight:600}.feature-body{color:var(--label-2);font-size:var(--fs-subhead);line-height:1.38}.preview{margin:-8px var(--margin) 16px;background:var(--tint-soft);border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.preview-ga{color:var(--tint);font-size:var(--fs-headline);font-weight:600}.preview-due{color:var(--label-2);font-size:var(--fs-subhead)}.wizard-actions{bottom:var(--kb);z-index:10;width:100%;max-width:560px;padding:16px var(--margin) calc(12px + max(var(--safe-bottom), 8px));background:linear-gradient(to bottom, #fbf5ef00, var(--bg) 22px);flex-direction:column;gap:4px;margin:0 auto;display:flex;position:sticky}.done{text-align:center;flex-direction:column;align-items:center;padding:clamp(36px,11vh,120px) 32px 0;display:flex}.done-ring{width:148px;height:148px;margin-bottom:28px;position:relative}.done-ring>svg{display:block;transform:rotate(-90deg)}.done-ring-value{animation:done-ring 1.4s var(--ease-out) 1.5s both}@keyframes done-ring{0%{stroke-dasharray:0 var(--ring-c)}}.done-mark{place-items:center;display:grid;position:absolute;inset:0}.done-kicker{color:var(--label-2);font-size:var(--fs-subhead);text-transform:uppercase;letter-spacing:.04em;margin-top:28px;font-weight:500}.done-ga{color:var(--tint);font-size:var(--fs-title1);letter-spacing:-.02em;margin-top:4px;font-weight:700}.done-due{max-width:30ch;color:var(--label);font-size:var(--fs-callout);margin-top:10px;line-height:1.38}.done .wizard-title,.done .wizard-sub,.done-kicker,.done-ga,.done-due{animation:access-rise .7s var(--ease-out) backwards}.done .wizard-title{animation-delay:.9s}.done .wizard-sub{animation-delay:1s}.done-kicker{animation-delay:1.15s}.done-ga{animation-delay:1.25s}.done-due{animation-delay:1.35s}@media (prefers-reduced-motion:reduce){.access-blob,.animated-mark .am-strand,.animated-mark .am-rung,.animated-mark .am-leaf,.done-ring-value{animation:none}.animated-mark{animation:.3s ease-out both vt-fade-in}.wordmark,.access-title,.access-lead,.glass-card,.access-foot,.done .wizard-title,.done .wizard-sub,.done-kicker,.done-ga,.done-due{animation-name:vt-fade-in;animation-duration:.3s}.spinner{animation-duration:1.6s}.dot{transition:background-color .15s}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-group(tab-bar){z-index:50;animation:none}::view-transition-old(tab-bar){display:none}::view-transition-new(tab-bar){animation:none}html[data-nav=push]::view-transition-old(root){animation:.46s var(--ease-out) both vt-slide-out-left}html[data-nav=push]::view-transition-new(root){animation:.46s var(--ease-out) both vt-slide-in-right;box-shadow:-10px 0 30px #1814201f}html[data-nav=pop]::view-transition-old(root){z-index:1;animation:.46s var(--ease-out) both vt-slide-out-right;box-shadow:-10px 0 30px #1814201f}html[data-nav=pop]::view-transition-new(root){animation:.46s var(--ease-out) both vt-slide-in-left}html[data-nav=tab]::view-transition-old(root){animation:.14s ease-out both vt-fade-out}html[data-nav=tab]::view-transition-new(root){animation:.22s ease-out both vt-fade-in}@keyframes vt-slide-in-right{0%{transform:translate(100%)}}@keyframes vt-slide-out-left{to{opacity:.85;transform:translate(-30%)}}@keyframes vt-slide-out-right{to{transform:translate(100%)}}@keyframes vt-slide-in-left{0%{opacity:.85;transform:translate(-30%)}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){html[data-nav]::view-transition-old(root){box-shadow:none;animation:.12s ease-out both vt-fade-out}html[data-nav]::view-transition-new(root){box-shadow:none;animation:.18s ease-out both vt-fade-in}.btn,.bar-button,.chip span,.chip-toggle,.sheet-close{transition:opacity .15s,background-color .15s}.btn:active:not(:disabled),.bar-button:active,.chip input:active+span,.chip-toggle:active,.sheet-close:active{opacity:.7;transform:none}}@media (min-width:768px){:root{--margin:20px}}.measure-tabs{margin:4px var(--margin) 12px}.symptom-grid{margin:4px var(--margin) 32px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 6px;padding:0;list-style:none;display:grid}.sheet-body .symptom-grid{margin-top:12px}.symptom-cell{width:100%;min-height:44px;color:var(--label);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .26s var(--ease-out);background:0 0;border:0;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:4px 2px 2px;display:flex}.symptom-cell:active{transition-duration:80ms;transform:scale(.96)}.symptom-cell:focus-visible{outline:none}.symptom-cell:focus-visible .symptom-tile{outline:2px solid var(--tint);outline-offset:3px}.symptom-tile{width:64px;height:64px;color:var(--tint);background:linear-gradient(#e8f1eb 0%,#dbe8df 100%);border-radius:19px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 .5px #4f7d6324,0 1px 2px #2e2a3b0d}.symptom-tile.warm{color:#b05a3d;background:linear-gradient(#fcede5 0%,#f7dfd3 100%);box-shadow:inset 0 0 0 .5px #b25b3e29,0 1px 2px #2e2a3b0d}.symptom-tile.small{border-radius:9px;width:30px;height:30px;box-shadow:inset 0 0 0 .5px #4f7d6324}.symptom-tile.small.warm{box-shadow:inset 0 0 0 .5px #b25b3e29}.symptom-cell:active .symptom-tile{box-shadow:inset 0 0 0 .5px #4f7d6333,inset 0 0 0 64px #2e2a3b0a}.symptom-name{-webkit-line-clamp:2;line-clamp:2;max-width:100%;font-size:var(--fs-footnote);text-align:center;overflow-wrap:break-word;-webkit-box-orient:vertical;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.entry-summary{color:var(--label);font-weight:500;display:block}.entry-when{display:block}.sheet.sheet-large{height:calc(100% - var(--safe-top) - 26px)}.sheet.sheet-large .sheet-body{flex:1;min-height:0}.sheet-leading{grid-area:1/1;justify-self:start}.sheet-title{justify-content:center;align-items:center;gap:8px;min-width:0;line-height:1.25;display:flex}.sheet-title-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sheet-title-icon{flex:none;display:flex}.sheet-back{background:var(--fill-strong);width:30px;height:30px;color:var(--label-2);transition:transform .22s var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0 1px 0 0;display:grid;position:relative}.sheet-back:before{content:"";position:absolute;inset:-7px}.sheet-back:active{transition-duration:80ms;transform:scale(.88)}.sheet-stage{position:relative;overflow-x:clip}.sheet-view{background:var(--sheet-bg);clip-path:inset(0 0 0 -48px);width:100%;box-shadow:-10px 0 28px #1814201a}.sheet.sheet-large .sheet-stage{min-height:100%;display:grid}.switch{background:var(--fill-strong);appearance:none;cursor:pointer;border-radius:999px;flex:none;width:51px;height:31px;margin:-4px 0;transition:background-color .25s;position:relative}.switch:before{content:"";width:27px;height:27px;transition:transform .32s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #0000000f}.switch:checked{background:var(--tint-fill)}.switch:checked:before{transform:translate(20px)}.switch:focus-visible{outline:2px solid var(--tint);outline-offset:2px}@media (prefers-reduced-motion:reduce){.symptom-cell,.sheet-back,.switch:before{transition:opacity .15s}.symptom-cell:active,.sheet-back:active{opacity:.7;transform:none}}@media (prefers-contrast:more){.symptom-tile{box-shadow:inset 0 0 0 1.5px #4f7d6399}.symptom-tile.warm{box-shadow:inset 0 0 0 1.5px #b25b3e99}}.chip.has-icon span{gap:6px}.chip-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:8px;display:grid}.chip-grid .chip-toggle{white-space:nowrap;justify-content:center}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.choice-tile:before{inset:0}.choice-tile span{text-align:center;white-space:nowrap;border-radius:16px;flex-direction:column;justify-content:center;gap:4px;width:100%;min-height:64px;padding:8px 4px}.choice-tile input:not(:checked)+span svg{color:var(--tint)}.cell:has(>.cell-button){padding:0}.cell-button{width:100%;min-height:44px;padding:11px var(--margin);color:var(--label);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;text-decoration:none;display:flex}.cell-button:active{background:var(--cell-press)}.cell-button:focus-visible{outline:2px solid var(--tint);outline-offset:-2px}.cell-button:has(input:focus-visible){outline:2px solid var(--tint);outline-offset:-2px}.link-title{color:var(--tint)}.cell-button.danger-text .cell-title,.cell-button.danger-text .cell-icon{color:var(--danger)}.row-actions{align-items:center;gap:4px;display:inline-flex}.text-button{background:var(--tint-soft);min-height:36px;color:var(--tint);font:inherit;font-size:var(--fs-subhead);cursor:pointer;border:0;border-radius:999px;padding:0 12px;font-weight:600}.text-button:active{transform:scale(.96)}.sheet-question{margin:0 var(--margin) 12px;color:var(--label-2);font-size:var(--fs-subhead);line-height:1.38}.sheet-intro{margin:0 var(--margin) 16px;color:var(--label-2);font-size:var(--fs-subhead);line-height:1.38}.feed-link{color:var(--tint);font-size:var(--fs-footnote);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.feed-actions{gap:8px;display:grid}a.btn{text-decoration:none}.detail-top{height:8px}.entry-note.pre{white-space:pre-line}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.thumb{aspect-ratio:1;background:var(--fill);color:var(--tint);border-radius:12px;place-items:center;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb-doc{text-align:center;font-size:var(--fs-footnote);align-content:center;gap:6px;padding:8px;font-weight:600;text-decoration:none}.file-warn{color:var(--danger)}.supp-check{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;margin:-8px 0 -8px -8px;padding:0;display:grid}.supp-check:focus-visible{outline:2px solid var(--tint);outline-offset:-4px;border-radius:50%}.supp-check-ring{border:2px solid var(--label-3);width:28px;height:28px;color:var(--on-tint);border-radius:50%;place-items:center;transition:background-color .2s,border-color .2s;display:grid}.supp-check-ring.on{border-color:var(--tint-fill);background:var(--tint-fill)}.supp-done{color:var(--label-2)}.supp-none{margin:0 var(--margin) 16px}.supp-suggestions{margin:0 calc(var(--margin) * -1);padding:4px var(--margin);overscroll-behavior-x:contain;scroll-padding-inline:var(--margin);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--margin), #000 calc(100% - 24px), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--margin), #000 calc(100% - 24px), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--margin), #000 calc(100% - 24px), transparent);flex-wrap:nowrap;overflow-x:auto}.supp-suggestions::-webkit-scrollbar{display:none}.supp-suggestions .chip-toggle{flex:none}.empty .supp-suggestions{align-self:stretch;margin:8px -24px 0;padding-inline:24px;scroll-padding-inline:24px}.supp-status.on{color:var(--tint)}.week-strip{gap:6px;margin-top:6px;display:flex}.week-day{flex-direction:column;flex:1;align-items:center;gap:4px;max-width:40px;display:flex}.week-dot{box-sizing:border-box;border:2px solid var(--label-3);border-radius:50%;width:14px;height:14px}.week-dot.on{border-color:var(--tint-fill);background:var(--tint-fill)}.week-day b{color:var(--label-2);font-size:var(--fs-caption);font-weight:500}.week-day b.today{color:var(--tint);font-weight:700}.icon-button:disabled,.cell-button:disabled{opacity:.4;pointer-events:none}.mood-row{justify-content:space-between;gap:4px;margin-top:8px;display:flex}.mood-btn{background:var(--fill);border:2px solid #0000;border-radius:14px;flex:1;min-height:48px;padding:0;font-size:1.6rem;line-height:1;transition:transform .16s,background-color .16s}.mood-btn.is-on{border-color:var(--tint);background:var(--tint-fill);transform:scale(1.06)}.mood-btn:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.mood-detail{font-size:1.4rem}.jr-entry{gap:4px;min-width:0;display:grid}.jr-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.jr-mood{font-size:1.25rem;line-height:1}.jr-text{-webkit-line-clamp:3;color:var(--label-2);font-size:var(--fs-subhead);white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.38;display:-webkit-box;overflow:hidden}.jr-photos{gap:6px;margin-top:4px;display:flex}.jr-photos img{object-fit:cover;background:var(--fill);border-radius:8px;width:52px;height:52px}.belly-card{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.belly-card-thumb{background:var(--fill);width:56px;height:56px;color:var(--tint);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.belly-card-thumb img{object-fit:cover;width:100%;height:100%}.thumb-btn{border:0;width:100%;padding:0}.belly-hint{margin:0 calc(var(--margin) * 2) 16px;color:var(--label-2);font-size:var(--fs-subhead);line-height:1.38}.belly-grid{margin:0 var(--margin);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:0;list-style:none;display:grid}.belly-item{justify-items:center;gap:6px;display:grid}.belly-cell{aspect-ratio:1;background:var(--fill);width:100%;color:var(--tint);cursor:pointer;border:0;border-radius:14px;place-items:center;padding:0;display:grid;overflow:hidden}.belly-cell.empty{border:1.5px dashed var(--label-3);background:0 0}.belly-cell:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.belly-cell:has(input:focus-visible){outline:2px solid var(--tint);outline-offset:2px}.belly-cell img{object-fit:cover;width:100%;height:100%}.belly-label{color:var(--label-2);font-size:var(--fs-footnote)}.viewer{z-index:200;color:#fff;overscroll-behavior:contain;background:#000;display:grid;position:fixed;inset:0}.viewer-top{z-index:2;padding:calc(env(safe-area-inset-top) + 12px) 16px 24px;background:linear-gradient(#0009,#0000);justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.viewer-caption{font-size:var(--fs-subhead);gap:2px;display:grid}.viewer-caption span{color:#ffffffbf;font-size:var(--fs-footnote)}.viewer-close,.viewer-nav{color:#fff;background:#fff3;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.viewer-close:focus-visible,.viewer-nav:focus-visible{outline-offset:2px;outline:2px solid #fff}.viewer-add:has(input:focus-visible){outline-offset:2px;outline:2px solid #fff}.viewer-track{scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pinch-zoom;display:flex;overflow:auto hidden}.viewer-track::-webkit-scrollbar{display:none}.viewer-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:none;place-items:center;width:100%;height:100%;display:grid}.viewer-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%}.viewer-nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav.prev{left:8px}.viewer-nav.next{right:8px}.viewer-nav:disabled{opacity:.25}@media (pointer:coarse){.viewer-nav{display:none}}.viewer-bottom{z-index:2;padding:24px 16px calc(env(safe-area-inset-bottom) + 16px);background:linear-gradient(#0000,#0009);justify-items:center;gap:10px;display:grid;position:absolute;bottom:0;left:0;right:0}.viewer-count{font-size:var(--fs-footnote);color:#fffc}.viewer-add{min-height:44px;font-size:var(--fs-subhead);cursor:pointer;background:#fff3;border-radius:999px;place-items:center;padding:0 18px;font-weight:600;display:inline-grid}.viewer-actions{gap:8px;display:flex}.baby-card{margin:0 var(--margin) 32px;border-radius:var(--r-card);background:radial-gradient(80% 120% at 0% 50%, #e8c8b04d, transparent 70%), var(--surface);box-shadow:var(--shadow-card);align-items:center;gap:16px;padding:18px 20px;display:flex}.baby-emoji{background:linear-gradient(180deg, var(--peach-1) 0%, var(--peach-2) 100%);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:44px;line-height:1;display:grid;box-shadow:inset 0 0 0 .5px #a8621a1f}.baby-text{min-width:0}.baby-kicker{color:var(--tint);font-size:var(--fs-footnote);letter-spacing:.02em;font-weight:600}.baby-title{font-size:var(--fs-headline);letter-spacing:-.01em;text-wrap:pretty;margin:2px 0 4px;font-weight:600;line-height:1.3}.baby-measures{color:var(--label-2);font-size:var(--fs-subhead)}.baby-note{color:var(--label-3);font-size:var(--fs-caption);margin-top:6px}.symptom-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 2px;margin:0}.symptom-grid.compact .symptom-tile:not(.small){border-radius:17px;width:58px;height:58px}.symptom-grid.compact .symptom-name{font-size:var(--fs-caption)}.symptom-tile.neutral{background:linear-gradient(180deg, var(--sand-1) 0%, var(--sand-2) 100%);color:var(--sand-ink);box-shadow:inset 0 0 0 .5px #76645429,0 1px 2px #2e2a3b0d}.symptom-tile.small.neutral{box-shadow:inset 0 0 0 .5px #76645429}.symptom-sub{color:var(--label-2);font-size:var(--fs-caption2);margin-top:-6px;line-height:1.2}.today-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.today-header-link{min-height:44px;color:var(--tint);font-size:var(--fs-subhead);letter-spacing:0;-webkit-tap-highlight-color:transparent;align-items:center;gap:3px;margin:-12px 0;font-weight:400;text-decoration:none;display:inline-flex}.today-header-link:active{opacity:.55}.freq-meter{gap:4px;margin-top:4px;display:flex}.freq-meter>span{background:var(--heat-0);border-radius:3px;width:14px;height:5px}.freq-meter>span.on{background:var(--sage)}.today-questions{padding-left:calc(var(--margin) + 30px + 12px);align-items:flex-start}.today-questions-label{color:var(--label-2);font-size:var(--fs-footnote);font-weight:600}.today-questions ul{font-size:var(--fs-subhead);margin:4px 0 0;padding:0 0 0 18px;line-height:1.4;list-style:outside}.today-questions li+li{margin-top:2px}.today-questions li::marker{color:var(--sage)}.today-day+.today-day{margin-top:20px}.today-recent .today-day .group-header{margin-top:0}.today-recent-sub{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.quick-add{padding-top:4px}.cell:has(.today-milestone-body){align-items:flex-start;padding-top:13px;padding-bottom:13px}.cell:has(.today-milestone-body) .cell-icon{margin-top:1px}.today-milestone-title{font-weight:600}.today-milestone-body{margin-top:2px;line-height:1.4;display:block}.report-actions{margin:8px var(--margin) 0}.report-actions .hint{text-align:center;margin-top:8px}
