.demo-banner{z-index:1000;padding:calc(env(safe-area-inset-top,0px) + 6px) 16px 8px;color:#3b2f00;background:#fff4d6;border-bottom:1px solid #e8d79a;flex-wrap:wrap;align-items:center;gap:4px 12px;font:13px/1.35 -apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;position:sticky;top:0}.demo-banner strong{font-weight:700}.demo-banner label{align-items:center;gap:6px;display:flex}.demo-banner select{min-width:0;max-width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #d3bf7a;border-radius:8px;padding:4px 6px;font-size:16px}.demo-banner p{flex-basis:100%;margin:0}.card.notice[aria-labelledby=notify-headline]{display:none}@media (width>=700px){#root{box-sizing:border-box;zoom:.5;background:var(--bg);overscroll-behavior:contain;scrollbar-width:none;border:12px solid #101012;border-radius:56px;flex-direction:column;width:414px;height:868px;margin:20px auto 28px;display:flex;position:relative;overflow:hidden auto;transform:translateZ(0);box-shadow:0 0 0 2px #3a3a3e,0 24px 60px #00000047}#root::-webkit-scrollbar{display:none}#root:before{content:"";z-index:5;background:#101012;border-radius:20px;flex:none;width:112px;height:32px;margin:10px auto -42px;display:block;position:sticky;top:10px}#root:after{content:"";z-index:5;background:#00000073;border-radius:3px;flex:none;width:130px;height:5px;margin:-13px auto 8px;display:block;position:sticky;bottom:8px}#root .page{box-sizing:border-box;flex:1 0 auto;width:100%;padding-top:60px;padding-bottom:32px}}@media (width>=700px) and (height>=612px){#root{zoom:.55}}@media (width>=700px) and (height>=656px){#root{zoom:.6}}@media (width>=700px) and (height>=699px){#root{zoom:.65}}@media (width>=700px) and (height>=743px){#root{zoom:.7}}@media (width>=700px) and (height>=786px){#root{zoom:.75}}@media (width>=700px) and (height>=829px){#root{zoom:.8}}@media (width>=700px) and (height>=873px){#root{zoom:.85}}@media (width>=700px) and (height>=916px){#root{zoom:.9}}@media (width>=700px) and (height>=960px){#root{zoom:.95}}@media (width>=700px) and (height>=1003px){#root{zoom:1}}:root{--bg:#f2f2f7;--surface:#fff;--text:#000;--text-secondary:#3a3a3c;--text-muted:#6c6c70;--separator:#e5e5ea;--divider-strong:#d1d1d6;--chevron:#c4c4c8;--link-blue:#0a60d8;--button-blue:#0a4fb8;--button-tint:#eef3fc;--ease-text:#8a4100;--ease-pill:#ffebd6;--ease-tint:#fff4e8;--ease-line:#f1d9bf;--ease-border:#e6cbae;--attention:#e07000;--normal-green:#1f7a35;--ready-text:#1f7a35;--ready-pill:#e3f4e8;--rest-text:#a1261d;--rest-pill:#fde7e5;--neutral-text:#3a3a3c;--neutral-pill:#e5e5ea;--hrv:#0071a4;--hrv-band:#e1f0f7;--hrv-median:#7fb6d2;--sleep:#5856d6;--sleep-band:#ecebfb;--sleep-median:#a9a8ec;--sleeping-hr:#c4262f;--sleeping-hr-band:#fbe7e8;--sleeping-hr-median:#e79aa0;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--type-large-title:700 32px/1.15 var(--font);--type-big-value:700 34px/1.1 var(--font);--type-summary-title:700 24px/1.2 var(--font);--type-card-headline:700 22px/1.25 var(--font);--type-section-title:700 20px/1.25 var(--font);--type-emphasis:600 17px/1.3 var(--font);--type-body:400 15px/1.5 var(--font);--type-question:400 16px/1.4 var(--font);--type-small:400 14px/1.4 var(--font);--type-caption:400 13px/1.4 var(--font);--type-eyebrow:600 12px/1.3 var(--font);--type-micro:400 11px/1.3 var(--font);--type-pill:600 13px/1 var(--font);--tracking-large-title:-.01em;--tracking-big-value:-.02em;--tracking-eyebrow:.04em;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--gutter:16px;--safe-top:47px;--safe-bottom:34px;--tap:44px;--tap-answer:48px;--radius-card:18px;--radius-card-small:16px;--radius-nudge:14px;--radius-control:12px;--radius-box:10px;--radius-pill:999px;--motion-panel:.2s ease-out}@media (prefers-reduced-motion:reduce){:root{--motion-panel:0s linear}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;margin:0}.page{max-width:480px;padding:calc(env(safe-area-inset-top,0px) + var(--space-16)) var(--gutter) calc(env(safe-area-inset-bottom,0px) + var(--space-16));gap:var(--space-16);flex-direction:column;margin:0 auto;display:flex}.large-title{letter-spacing:-.01em;margin:0;font-size:32px;font-weight:700;line-height:1.15}.card{background:var(--surface);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:20px;display:flex}.card-headline{margin:0;font-size:22px;font-weight:700;line-height:1.25}.body{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.caption{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.emphasis{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600}.footnote{color:var(--text-muted);text-align:center;margin:0;font-size:15px}.pill{height:26px;padding:0 var(--space-10);border-radius:var(--radius-pill);font:var(--type-pill);white-space:nowrap;color:var(--neutral-text);background:var(--neutral-pill);align-self:flex-start;align-items:center;display:inline-flex}.pill-ready{color:var(--ready-text);background:var(--ready-pill)}.pill-ease_off{color:var(--ease-text);background:var(--ease-pill)}.pill-rest{color:var(--rest-text);background:var(--rest-pill)}.pill-neutral{color:var(--neutral-text);background:var(--neutral-pill)}.skeleton-lines{gap:10px;margin-top:4px;display:grid}.skeleton{background:var(--neutral-pill);border-radius:6px;height:12px;display:block}.skeleton.short{width:62%}.field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.field input{border:1px solid var(--separator);background:var(--bg);min-height:44px;color:var(--text);font:16px var(--font);border-radius:10px;padding:0 12px}.field input:focus{outline:2px solid var(--link-blue);outline-offset:1px}.primary{border-radius:var(--radius-control);background:var(--link-blue);color:#fff;min-height:50px;font:600 17px var(--font);cursor:pointer;border:0}.primary:disabled{opacity:.6}.text-button{min-height:44px;color:var(--link-blue);font:17px var(--font);cursor:pointer;background:0 0;border:0;align-self:center}.form{flex-direction:column;gap:12px;margin:0;display:flex}.token{border:1px solid var(--separator);background:var(--bg);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:10px;padding:12px;font:15px/1.4 ui-monospace,SF Mono,Menlo,monospace;display:block}.form-error{color:var(--rest-text);margin:0;font-size:15px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);margin:0;font-size:13px}.app-header{justify-content:space-between;align-items:flex-end;gap:var(--space-12);display:flex}.app-header .eyebrow{margin-bottom:var(--space-4)}.icon-button{width:var(--tap);height:var(--tap);background:var(--surface);color:var(--text-secondary);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.briefing{gap:var(--space-12)}.briefing.loading{min-height:300px}.status-row{align-items:center;gap:var(--space-8) var(--space-10);flex-wrap:wrap;display:flex}.sync-time{font:var(--type-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}.nudge{border-radius:var(--radius-nudge);padding:var(--space-14) var(--space-16);gap:var(--space-4);background:var(--bg);flex-direction:column;display:flex}.nudge .eyebrow{font-size:12px}.nudge-ease_off{background:var(--ease-tint)}.nudge-ease_off .eyebrow{color:var(--ease-text)}.nudge-rest{background:var(--rest-pill)}.nudge-rest .eyebrow{color:var(--rest-text)}.nudge-action{font:var(--type-section-title);margin:0}.nudge-detail{font:var(--type-body);color:var(--text-secondary);margin:0}.link-row{min-height:var(--tap);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--separator);color:var(--link-blue);font:var(--type-body);justify-content:space-between;align-items:center;font-size:16px;text-decoration:none;display:flex}.chevron{color:var(--chevron);flex:none}.list-card{background:var(--surface);border-radius:var(--radius-card-small);padding:0 var(--space-16)}.list-row{align-items:center;gap:var(--space-12);min-height:52px;display:flex}.list-row+.list-row{border-top:1px solid var(--separator)}.row-icon{color:var(--link-blue);flex:none}.row-text{min-width:0;font:var(--type-body);color:var(--text);flex:1;font-size:16px}.row-action{min-height:var(--tap);padding:0 0 0 var(--space-8);color:var(--link-blue);font:var(--type-body);cursor:pointer;background:0 0;border:0;flex:none;font-size:16px}.caption.aside{padding:0 var(--space-4)}.notice{gap:var(--space-8)}.notice-title{align-items:center;gap:var(--space-8);display:flex}.notice-icon{color:var(--attention);flex:none}.checkin{gap:var(--space-16)}.answers{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.answer{min-height:var(--tap-answer);border-radius:var(--radius-control);background:var(--button-tint);color:var(--button-blue);font:var(--type-emphasis);cursor:pointer;border:0}.answer:disabled,.text-button:disabled{opacity:.6}.nav-bar{min-height:var(--tap);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.nav-back{min-height:var(--tap);padding:0 var(--space-8) 0 0;color:var(--link-blue);font:400 17px var(--font);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:2px;margin-left:-6px;display:inline-flex}.nav-title{font:var(--type-emphasis);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}button:focus-visible,a:focus-visible{outline:2px solid var(--link-blue);outline-offset:2px}.date-line{margin-top:calc(-1 * var(--space-8))}.why .card{padding:var(--space-16);border-radius:var(--radius-card-small)}.summary{gap:var(--space-8)}.summary-title{margin:var(--space-4) 0 0;font:var(--type-summary-title)}.section-title{margin:var(--space-8) 0 calc(-1 * var(--space-4));font:var(--type-section-title)}.card-title{font:600 15px/1.3 var(--font);margin:0}.reading{gap:var(--space-8)}.reading-head{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.reading-name{align-items:center;gap:var(--space-6);font:600 15px/1.3 var(--font);margin:0;display:inline-flex}.reading-hrv .reading-name{color:var(--hrv)}.reading-sleep .reading-name{color:var(--sleep)}.reading-sleeping-hr .reading-name{color:var(--sleeping-hr)}.reading-values{justify-content:space-between;align-items:flex-end;gap:var(--space-12);margin-top:var(--space-4);display:flex}.big-value{font:var(--type-big-value);letter-spacing:var(--tracking-big-value);font-variant-numeric:tabular-nums;margin:0}.big-value small,.normal-value small{font:400 17px var(--font);color:var(--text-muted);letter-spacing:0}.big-value small{margin:0 var(--space-6) 0 var(--space-4)}.normal-value{font:var(--type-emphasis);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;margin:0;display:flex}.normal-value small{font:var(--type-caption)}.verdict{align-items:center;gap:var(--space-4);font:600 14px/1.3 var(--font);margin:0;display:inline-flex}.verdict-below,.verdict-above{color:var(--ease-text)}.verdict-in_range{color:var(--normal-green)}.verdict-missing,.verdict-building{color:var(--text-muted);font-weight:400}.mini-chart{margin:var(--space-6) 0 0}.mini-chart-plot{height:72px;position:relative}.mini-chart-plot svg{display:block;overflow:visible}.mini-chart-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.mini-chart-labels{justify-content:space-between;gap:var(--space-6);margin-top:var(--space-6);font:var(--type-micro);color:var(--text-muted);display:flex}.text-link{min-height:var(--tap);color:var(--link-blue);font:var(--type-body);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.numbers{background:var(--bg);border-radius:var(--radius-control);padding:var(--space-12) var(--space-14);gap:var(--space-10);animation:reveal var(--motion-panel);flex-direction:column;display:flex}.numbers dl{gap:var(--space-6);flex-direction:column;margin:0;display:flex}.numbers dl>div{justify-content:space-between;gap:var(--space-12);font:var(--type-small);display:flex}.numbers dt{color:var(--text-secondary)}.numbers dd{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;margin:0}.also,.decided{gap:var(--space-8)}.points{border-collapse:collapse;width:100%;font:var(--type-small);font-variant-numeric:tabular-nums}.points th{text-align:left;color:var(--text-secondary);padding:var(--space-4) 0;font-weight:400}.points td{text-align:right;padding:var(--space-4) 0}.points tfoot th,.points tfoot td{border-top:1px solid var(--divider-strong);padding-top:var(--space-8);color:var(--text);font-weight:600}.zones{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.zone{background:var(--surface);border-radius:var(--radius-box);padding:var(--space-10) var(--space-8);text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;display:flex}.zone-today{box-shadow:inset 0 0 0 2px var(--attention)}.zone-ready.zone-today{background:var(--ready-pill)}.zone-ease_off.zone-today{background:var(--ease-pill)}.zone-rest.zone-today{background:var(--rest-pill)}.zone-name{font:600 14px var(--font)}.zone-range{font:400 12px var(--font);color:var(--text-muted)}.zone-tag{font:700 10px var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--ease-text)}.zone-ready .zone-tag{color:var(--ready-text)}.zone-rest .zone-tag{color:var(--rest-text)}.card.loading{min-height:240px}.follow-through{padding:var(--space-18,18px) var(--space-20);gap:var(--space-8);box-shadow:inset 0 0 0 2px var(--link-blue)}.follow-label{align-items:center;gap:var(--space-6);color:var(--button-blue);display:inline-flex}.follow-question{font:var(--type-question);color:var(--text);margin:0}.follow-answers{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.follow-recorded{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.recorded{align-items:center;gap:var(--space-6);font:var(--type-small);color:var(--text-muted);margin:0;display:inline-flex}.recorded-yes{color:var(--normal-green)}.settings-list{flex-direction:column;display:flex}.settings-row{min-height:var(--tap);padding:var(--space-6) 0;border:0;border-top:1px solid var(--separator);color:var(--text);font:var(--type-body);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;font-size:16px;display:flex}.settings-row:first-child{border-top:0}.settings-row.danger{color:var(--rest-text)}.primary.destructive{background:var(--rest-text)}.digest-row,.trends-row{color:var(--text);text-decoration:none}.row-detail{font:var(--type-body);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.trend-chart{margin:var(--space-4) 0 0}.trend-readout{min-height:1.4em;margin-bottom:var(--space-6)}.trend-plot{touch-action:pan-y;cursor:pointer;border-radius:var(--radius-box);height:140px;position:relative}.trend-plot svg{display:block;overflow:visible}.trend-dot{width:7px;height:7px;box-shadow:0 0 0 1.5px var(--surface);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.trend-dot.flagged{background:var(--attention)}.trend-dot.picked{width:10px;height:10px}.trend-guide{background:var(--divider-strong);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.person{gap:var(--space-6)}.person-name{overflow-wrap:anywhere}.body.warn{color:var(--ease-text);font-weight:600}.text-link.center{align-self:center}.guide-steps{color:var(--text-secondary);flex-direction:column;gap:10px;margin:0;padding-left:22px;font-size:15px;line-height:1.5;display:flex}.button-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.section-headline{margin:0;font-size:17px;font-weight:600;line-height:1.3}.consent-list{color:var(--text-secondary);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:15px;line-height:1.5;display:flex}.check{min-height:var(--tap);cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.check input{width:22px;height:22px;accent-color:var(--link-blue);flex:none;margin:1px 0 0}a.settings-row{color:inherit;text-decoration:none}.secondary{border-radius:var(--radius-control);background:var(--button-tint);min-height:50px;color:var(--button-blue);font:600 17px var(--font);cursor:pointer;border:0}.trends-row,.past-days-row{color:var(--text);text-decoration:none}.day-nav{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.day-nav .text-link{align-items:center;gap:var(--space-4);display:inline-flex}
