@font-face{font-family:Roboto Condensed;src:url(../fonts/RobotoCondensed.ttf)format("truetype");font-weight:100 900;font-display:swap}@property --glow-color{syntax:"<color>";inherits:true;initial-value:#8593a5}:root{font:400 14px / 22px var(--font-ui);font-synthesis:none;color:var(--text);color-scheme:dark;--font-ui:"PingFang SC", -apple-system, sans-serif;--font-metric:"Roboto Condensed", "PingFang SC", sans-serif;--canvas:#080a0d;--text:#f3f4f6;--secondary:#b4bac3;--muted:#8d97a5;--icon:#fff;--surface:#13161a;--matte-border:#ffffff1f;--matte-border-width:.7px;--matte-outline:inset 0 0 0 var(--matte-border-width) var(--matte-border);--raised:#20242a;--surface-pressed:var(--raised);--overlay:#13171d;--tooltip:#343a42;--glass-fallback:#242932;--glass-surface:#20242ac2;--glass-border:#ffffff17;--glass-blur:blur(20px);--line:#ffffff14;--control-border:#697483;--on-light:#14181d;--focus:#d8e0ea;--primary-fill:#e7ebef;--secondary-fill:#454b53;--control-track:#292e34;--accent:#a8c0dc;--positive:#84bda7;--age-benefit:#50f2da;--attention:#b1a26f;--negative:#ddaa95;--peach:var(--negative);--glow-neutral:#8593a5;--glow-recovery:#7c9bb8;--glow-sleep:#8f82b8;--glow-color:var(--glow-neutral);--chart-observed:#b8c9d8;--chart-forecast:#9ca7b5;--stage-deep:#687eb5;--stage-light:#789ef0;--stage-rem:#b7cbff;--stage-awake:#d4a98b;--space-xs:4px;--space-sm:8px;--gap-card:12px;--gap-section:24px;--card-compact:16px;--card-padding:20px;--card-hero:24px;--page-inset:20px;--radius-card:20px;--radius-control:12px;--radius-sheet:32px;--tap-target:44px;--type-body:14px;--type-caption:12px;--type-card:16px;--type-section:18px;--type-detail:20px;--type-page:24px;--metric-card:36px;--metric-inline:20px;--metric-page:64px;--metric-hero:80px;--safe-top:59px;--safe-bottom:34px;--motion-feedback:.16s;--motion-sheet:.32s;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;background:0 0!important}body{user-select:none;-webkit-font-smoothing:antialiased}#root{justify-content:center;align-items:center;display:flex}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.38}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:inherit}button,textarea,input,select{-webkit-app-region:no-drag}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h2{font-size:var(--type-section);letter-spacing:0;line-height:24px}h3{font-size:var(--type-card);line-height:24px}small{font-size:var(--type-caption);line-height:16px}svg{vertical-align:middle;flex-shrink:0}.screen .lucide,.bottom-navigation svg,.particle-panel .lucide{color:var(--icon)!important}.phone.has-particles .screen-background{--glow-color:var(--age-glow)}.particle-hero{width:393px;margin:-4px calc(-1 * var(--page-inset)) 0;height:var(--particle-frame-height);transform-origin:top;transition:transform .4s var(--ease);position:relative;overflow:hidden}.particle-hero canvas{pointer-events:none;width:393px;height:450px;position:absolute;inset:0}.particle-core{text-align:center;white-space:nowrap;z-index:2;flex-direction:column;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.particle-core:active strong{color:var(--secondary)}.particle-core strong{font-family:var(--font-metric);font-size:var(--particle-age-size);letter-spacing:-1px;font-weight:400;line-height:1.03}.particle-core.long-age strong{font-size:calc(var(--particle-age-size) * .82)}.particle-core>span{color:var(--secondary);margin-top:4px;font-size:13px;line-height:18px}.particle-core>small{color:var(--particle-color);margin-top:8px;font-size:14px;line-height:20px}.particle-hero[data-compact=true] .particle-core>span{font-size:var(--type-caption);margin-top:2px;line-height:14px}.particle-hero[data-compact=true] .particle-core>small{font-size:var(--type-caption);margin-top:4px;line-height:14px}.particle-bubble{--bubble-x:0px;--bubble-y:0px;z-index:3;width:max(44px, var(--particle-bubble-size));height:max(44px, var(--particle-bubble-size));transform:translate(calc(-50% + var(--bubble-x)), calc(-50% + var(--bubble-y)));border-radius:50%;place-items:center;display:grid;position:absolute}.particle-bubble-glass{width:var(--particle-bubble-size);height:var(--particle-bubble-size);outline-offset:-1px;transition:outline-color .16s var(--ease);border-radius:50%;outline:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.particle-bubble-glass:before{border-radius:inherit;background:color-mix(in srgb, var(--particle-color) 12%, #0b121746);backdrop-filter:var(--glass-blur);pointer-events:none;content:"";position:absolute;inset:0;mask-image:radial-gradient(circle closest-side,#000 58%,#000c 82%,#0000 100%)}.particle-bubble:hover .particle-bubble-glass,.particle-bubble:focus-visible .particle-bubble-glass{outline-color:#b4c6d32b}.particle-bubble:active .particle-bubble-glass{outline-color:#b4c6d365}.particle-bubble-glass>svg,.particle-bubble-glass>span{position:relative}.particle-bubble-glass>svg{width:clamp(17px, calc(var(--particle-bubble-size) * .45), 23px);height:clamp(17px, calc(var(--particle-bubble-size) * .45), 23px);stroke-width:1.6px}.particle-bubble-glass>span{font:400 clamp(12px, calc(var(--particle-bubble-size) * .29), 15px) / 1 var(--font-metric);font-variant-numeric:tabular-nums}.particle-panel{width:100%;height:100%;color:var(--text);background:var(--overlay);border:1px solid var(--line);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.particle-panel-header{flex-shrink:0;align-items:center;gap:8px;padding:16px 20px 12px;display:flex}.particle-panel-header h1{font-size:var(--type-detail);flex:1;line-height:28px}.particle-panel-content{scrollbar-width:none;padding:4px 20px 24px;overflow:auto}.particle-mode-options{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;display:grid}.particle-mode-options button{font-size:var(--type-body);border-radius:var(--radius-control);color:var(--secondary);min-height:var(--tap-target);background:var(--control-track);border:0;line-height:20px}.particle-mode-options button[aria-pressed=true]{background:var(--secondary-fill);color:var(--text)}.particle-age-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.particle-age-inputs label{font-size:var(--type-body);color:var(--secondary);gap:8px;line-height:20px;display:grid}.particle-age-inputs input{width:100%;font-size:20px;font-family:var(--font-metric);padding:9px 10px}.particle-age-difference{color:var(--secondary);margin:10px 0 17px;font-size:12px;display:block}.particle-switches{font-size:var(--type-body);gap:16px;margin-bottom:24px;line-height:20px;display:grid}.particle-slider{font-size:var(--type-body);color:var(--text);gap:16px;margin-top:24px;line-height:20px;display:grid}.particle-slider>span{justify-content:space-between;gap:10px;display:flex}.particle-slider output{font-family:var(--font-metric);font-size:16px}.particle-slider input[type=range]{background:#abc1d32d;width:100%;height:4px}.particle-slider input[type=range]::-webkit-slider-thumb{background:#eaf2f8;border:0;width:17px;height:17px;box-shadow:0 2px 6px #0005}input,textarea,select{user-select:text;border:1px solid var(--control-border);background:var(--raised);border-radius:var(--radius-control);min-height:var(--tap-target);color-scheme:dark;outline:0;min-width:0;padding:12px}textarea{resize:none;width:100%;height:92px;margin:8px 0 16px;line-height:1.7}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=time]{font-family:var(--font-ui);color-scheme:dark}input[type=range]{appearance:none;background:var(--secondary-fill);cursor:pointer;border:0;border-radius:8px;height:4px;min-height:0;padding:0}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary-fill);border:0;border-radius:50%;width:24px;height:24px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.phone-stage{flex-shrink:0;position:relative}.phone{transform-origin:0 0;-webkit-app-region:no-drag;background:linear-gradient(110deg,#5b5e64 0%,#2a2c30 10%,#85888b 21%,#2e3034 37%,#17191d 60%,#888b8e 84%,#393c42 97%);border:1px solid #62656b;border-radius:61px;width:409px;height:868px;padding:7px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #121316,0 4px 7px #0004}.phone-highlight{pointer-events:none;border:1px solid #b3b5ba50;border-radius:59px;position:absolute;inset:2px}.screen{background:var(--canvas);isolation:isolate;-webkit-app-region:no-drag;border-radius:53px;width:393px;height:852px;position:relative;overflow:clip}.screen-background{z-index:-2;transition:--glow-color .24s var(--ease);background:radial-gradient(ellipse 85% 70% at 50% -6%, color-mix(in srgb, var(--glow-color) 18%, transparent) 0%, color-mix(in srgb, var(--glow-color) 14%, transparent) 40%, color-mix(in srgb, var(--glow-color) 5%, transparent) 75%, transparent 100%), var(--canvas);position:absolute;inset:0}.theme-recovery{--glow-color:var(--glow-recovery)}.theme-sleep{--glow-color:var(--glow-sleep)}.theme-jade{--glow-color:var(--age-glow)}.hardware-button{-webkit-app-region:no-drag;background:linear-gradient(90deg,#292d31,#74777c,#292d31);border:1px solid #16191b;border-radius:2px;width:4px;position:absolute;left:-3px}.action-button{height:24px;top:139px}.volume-up{height:49px;top:187px}.volume-down{height:49px;top:251px}.power-button{-webkit-app-region:no-drag;width:5px;height:72px;top:216px;left:auto;right:-3px}.island{z-index:30;-webkit-app-region:no-drag;cursor:grab;background:#000;border-radius:28px;width:125px;height:36px;position:absolute;top:11px;left:134px;box-shadow:inset 0 0 1px #171b23}.island i{background:radial-gradient(circle at 42% 38%,#18334d,#080b12 45%,#020203 68%);border-radius:50%;width:9px;height:9px;position:absolute;top:13px;right:13px;box-shadow:0 0 0 2px #07090d}.status-bar{z-index:25;pointer-events:none;color:#f6faff;justify-content:space-between;align-items:flex-start;height:59px;padding:22px 27px 0 38px;display:flex;position:absolute;top:0;left:0;right:0}.status-bar>span{font-family:var(--font-ui);letter-spacing:-.2px;font-size:16px;font-weight:600}.status-bar>div{align-items:center;gap:5px;height:19px;display:flex}.home-indicator{z-index:26;opacity:.85;pointer-events:none;background:#f9fcff;border-radius:5px;width:134px;height:5px;position:absolute;bottom:8px;left:130px}.scroll-content{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;scroll-behavior:auto;scroll-padding-top:16px;scroll-padding-bottom:120px;position:absolute;inset:59px 0 0;overflow:hidden auto}.scroll-content::-webkit-scrollbar{display:none}.page-content{min-height:100%;padding:0 var(--page-inset) 104px}.animate-forward{animation:slide-in .35s var(--ease) both}.animate-back{animation:slide-back .3s var(--ease) both}.animate-tab{animation:fade-in .35s var(--ease) both}.has-particles .page-content,.age-detail-screen .page-content{animation-fill-mode:backwards}@keyframes slide-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes slide-back{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:.25}to{opacity:1}}.home-header{align-items:center;gap:10px;height:44px;display:flex}.avatar{background:#24384f;border:1px solid #add1ef;border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.avatar-photo{object-fit:cover;transform-origin:49% 55%;width:100%;height:100%;display:block;transform:scale(1.45)}.greeting{flex:1}.greeting h1{font-size:var(--type-page);margin:0;line-height:28px}.greeting small{color:var(--secondary);font-size:var(--type-caption);line-height:16px}.device-pill{align-items:center;gap:var(--space-sm);height:var(--tap-target);background:var(--surface);color:var(--text);font:400 15px var(--font-ui);border:1px solid #c8d8f02a;border-color:var(--line);border-radius:22px;padding:6px 8px;display:flex}.mini-ring{border:3px solid #8897aa;border-color:#8897aa #8897aa #424c5b #526577;border-radius:50%;width:25px;height:25px;position:relative;box-shadow:0 0 0 1px #d4dde81c}.mini-ring i{background:#a6e5cf;border-radius:50%;width:4px;height:4px;position:absolute;top:-1px;right:1px}.mini-ring i.offline{background:var(--negative)}.eyebrow{font-family:var(--font-ui);letter-spacing:0;color:var(--secondary);font-size:12px;font-weight:400}.age-detail{margin-inline:-3px}.age-detail-header{justify-content:space-between;align-items:center;height:58px;display:flex}.age-detail-header h1{font-size:var(--type-detail);font-weight:500;line-height:28px}.age-detail-header .circle-button{background:var(--glass-surface);backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px var(--glass-border)}.age-detail-screen .screen-background{background:radial-gradient(ellipse 65% 18% at 50% 49%, color-mix(in srgb, var(--age-detail-accent) 22%, transparent), transparent 100%), radial-gradient(ellipse 100% 70% at 50% 0%, color-mix(in srgb, var(--age-detail-accent) 22%, transparent), color-mix(in srgb, var(--age-detail-accent) 9%, transparent) 55%, transparent 100%), var(--canvas)}.age-hero{text-align:center;margin:16px 0}.age-hero-button{text-align:center;flex-direction:column;align-items:center;width:100%;height:218px;display:flex;position:relative}.age-number{font:400 64px / 68px var(--font-metric);letter-spacing:-1px;color:var(--text)}.age-label{color:var(--age-detail-accent);margin-top:4px;font-size:16px;line-height:24px}.age-gauge{pointer-events:none;width:100%;height:118px;font-family:var(--font-ui);position:absolute;top:96px;left:0}.age-comparison{top:130px;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;inset-inline:0}.age-comparison>b{color:var(--text);font:400 16px / 20px var(--font-metric)}.age-comparison>span{color:var(--secondary);font-size:13px;line-height:20px}.age-comparison .age-difference{color:var(--age-detail-accent);font:400 32px / 36px var(--font-metric);align-items:baseline;gap:6px;margin-top:4px;display:flex}.age-difference small{font:400 13px / 20px var(--font-ui);color:var(--secondary)}.age-factors-card{background:var(--surface);border-radius:24px;padding:20px}.age-factors-card>header{justify-content:space-between;align-items:center;min-height:24px;margin-bottom:16px;display:flex}.age-factors-card h2{font-size:16px;line-height:24px}.assessment-stamp{color:var(--muted);letter-spacing:0;justify-content:center;align-items:center;gap:5px;margin-top:1px;font-size:12px;display:flex}.assessment-stamp>i{background:#72a5b4;border-radius:50%;width:3px;height:3px}.hero-description{color:var(--secondary);text-align:center;margin:18px 0 24px;font-size:12px}.glass{width:100%;margin-bottom:var(--gap-card);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--matte-outline);text-align:left;display:block;position:relative}button.glass{transition:background-color var(--motion-feedback) var(--ease)}button.glass:hover{background-color:var(--raised)}.between{justify-content:space-between;align-items:center;gap:10px;display:flex}.mint{color:var(--positive)!important}.good{color:var(--positive);align-items:center;gap:3px;font-size:12px;display:flex}.peach{color:var(--peach)!important}.muted{color:var(--muted)}.small-text{font-size:var(--type-caption)}.center{text-align:center}.pace-card{background:var(--glass-surface);min-height:126px;backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px var(--glass-border);border-radius:24px;margin-bottom:16px;padding:20px;position:relative}.pace-card h3{font-size:16px;line-height:24px}.age-detail .pace-card:hover{background:#292f34c2}.age-detail .pace-card:active{background:#30363ccc}.pace-number{color:var(--age-benefit);font:400 20px / 24px var(--font-metric);white-space:nowrap;position:absolute;top:44px;left:45%;transform:translate(-50%)}.pace-number small{font-size:inherit}.pace-ruler{justify-content:space-between;align-items:center;height:28px;margin-top:32px;display:flex;position:relative}.pace-ruler>i{background:#a5acaf80;width:1.2px;height:24px}.pace-ruler>i:nth-of-type(n+24):nth-of-type(-n+26){background:color-mix(in srgb, var(--age-benefit) 56%, transparent)}.pace-ruler .selected{background:var(--age-benefit);width:3px;height:32px}.pace-ruler .reference{background:var(--text);width:2px;height:26px}.ruler-word{color:var(--secondary);font-size:12px;line-height:16px;position:absolute;top:-21px;left:0}.ruler-word:last-child{left:auto;right:0}.section-title{margin:var(--gap-section) 0 var(--gap-card);justify-content:space-between;align-items:center;gap:8px;display:flex}.particle-hero+.section-title{margin-top:var(--gap-card)}.section-title h2{letter-spacing:0;font-size:18px;line-height:24px}.text-button{color:var(--secondary);white-space:nowrap;font-size:var(--type-body);min-height:var(--tap-target);align-items:center;gap:var(--space-sm);line-height:20px;display:flex}.tag{align-items:center;gap:var(--space-xs);letter-spacing:0;color:var(--secondary);background:var(--raised);border:0;border-radius:20px;padding:4px 8px;font-size:12px;line-height:16px;display:inline-flex}.tag.subtle{color:var(--secondary);background:var(--raised);padding:4px 8px;font-size:12px}.focus-card{padding:var(--card-padding)}.focus-card h2{font-size:var(--type-card);margin:0;line-height:24px}.focus-card>p{color:var(--secondary);font-size:12px}.week-progress{justify-content:space-between;margin:16px 0;display:flex}.week-progress>span{color:var(--muted);border:1px solid #b3c3d625;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.week-progress .done{color:var(--secondary);background:#ffffff06;border-color:#ffffff18}.week-progress .today{color:var(--text);box-shadow:none;background:#ffffff10;border-color:#ffffff50}.plan-step{text-align:left;border-top:1px solid var(--line);width:100%;color:var(--secondary);min-height:var(--tap-target);font-size:var(--type-body);align-items:center;gap:8px;padding:12px 0 0;line-height:22px;display:flex}.plan-step>i{border:1px solid #9bacbc80;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.plan-step>span{flex:1}.plan-step.complete>i{background:var(--secondary-fill);color:var(--muted);border-color:#0000}.plan-step.complete>span{color:var(--secondary)}.text-link{color:var(--secondary);font-size:var(--type-body);margin-top:var(--space-sm);min-height:var(--tap-target);align-items:center;gap:5px;line-height:20px;display:flex}.factor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.factor-card{border-radius:var(--radius-card);flex-direction:column;align-items:flex-start;min-height:144px;margin-bottom:0;padding:16px 12px;display:flex}.factor-card>span{color:var(--secondary);white-space:nowrap;margin-top:12px;font-size:12px;line-height:16px}.factor-card>b{font-weight:400;font-family:var(--font-metric);white-space:nowrap;margin-top:8px;font-size:28px;line-height:32px}.factor-card>b small{margin-left:var(--space-xs);color:var(--muted);font-family:PingFang SC,sans-serif;font-weight:400;font-size:var(--type-caption)}.factor-card>em{opacity:.9;margin-top:8px;font-size:12px;font-style:normal;line-height:16px}.row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:var(--gap-card);width:100%;min-height:56px;padding:12px 0;display:flex}.row:last-child{border-bottom:0}.rows{padding:0 20px}.row-icon{color:var(--secondary);flex-shrink:0;justify-content:center;align-items:center;width:24px;display:flex}.row-copy{flex:1;min-width:0}.row-copy>b{font-size:14px;font-weight:400;line-height:22px;display:block}.row-copy>small{color:var(--muted);margin-top:4px;font-size:12px;line-height:16px;display:block}.row-value{max-width:62%;font:400 var(--type-body) / 22px var(--font-ui);text-align:right;overflow-wrap:anywhere;color:var(--secondary)}.row-value-metric{max-width:none;font:400 var(--metric-inline) / 24px var(--font-metric);white-space:nowrap;color:var(--text);flex-shrink:0}.row-value small{font:400 var(--type-caption) / 16px var(--font-ui);color:var(--secondary);margin-left:4px}.row-value :is(.mint,.peach) small{color:inherit}.signal-rows .row{min-height:64px}.activity-card{padding:var(--card-padding)}.activity-card>div:first-child{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-card strong{font-family:var(--font-metric);font-size:var(--metric-card);color:var(--text);flex:1;font-weight:400}.activity-card strong small{color:var(--muted);font-size:12px}.activity-card>div:first-child>span{font-size:var(--type-caption);color:var(--muted);width:100%}.activity-bars,.daily-bars{align-items:flex-end;gap:5px;height:80px;margin-top:22px;display:flex}.activity-bars>i,.daily-bars>i{background:var(--chart-observed);border-radius:3px 3px 0 0;flex:1;min-width:0}.chart-labels{font-family:var(--font-ui);color:var(--muted);justify-content:space-between;margin-top:9px;font-size:12px;display:flex}.trend-preview{padding:var(--card-padding)}.trend-preview h2{font-family:var(--font-metric);font-size:var(--metric-card);margin-top:8px;font-weight:400}.trend-preview h2 small{font-size:13px}.sparkline{width:100%;height:90px;margin-top:17px;display:block}.ai-inline{width:100%;font-size:var(--type-body);color:var(--secondary);justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:17px 5px;line-height:20px;display:flex}.ai-inline>span:last-child{color:var(--text);margin-left:5px}.data-footer{letter-spacing:0;color:var(--muted);justify-content:center;align-items:center;gap:5px;margin:19px auto 0;font-size:12px;display:flex}.data-footer svg{opacity:.7}.bottom-navigation{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex;position:absolute;bottom:24px;left:17px;right:17px}.bottom-navigation:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#02040826 55%,#02040885 100%);height:137px;position:absolute;bottom:-28px;left:-19px;right:-19px}.tab-capsule{border:1px solid var(--glass-border);background:var(--glass-surface);backdrop-filter:var(--glass-blur);pointer-events:auto;border-radius:40px;width:192px;height:64px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff08}.tab-capsule>button{color:var(--muted);border-radius:34px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:500;transition:background .3s,color .3s,box-shadow .3s;display:flex}.tab-capsule>button.selected{color:var(--text);background:var(--secondary-fill)}.tab-capsule>button:not(.selected){color:var(--secondary)}.tab-capsule>button>span{font-size:var(--type-caption);line-height:16px}.ai-orb{pointer-events:auto;color:var(--text);border:1px solid var(--glass-border);background:var(--glass-surface);backdrop-filter:var(--glass-blur);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 1px #ffffff08}.page-header{justify-content:space-between;align-items:center;gap:16px;height:72px;margin-bottom:8px;display:flex}.page-header h1{text-align:center;font-size:var(--type-detail);letter-spacing:0;flex:1;line-height:28px}.circle-button{color:var(--text);height:var(--tap-target);width:var(--tap-target);background:var(--raised);border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.circle-button.small{height:var(--tap-target);width:var(--tap-target);background:var(--raised)}.header-spacer{width:44px}.intro{font-size:var(--type-body);color:var(--secondary);margin:6px 0 24px;line-height:22px}.display-title{font-size:var(--type-page);letter-spacing:0;color:var(--text);margin:16px 0 13px;font-weight:500;line-height:28px}.metric-hero{text-align:center;gap:var(--gap-card);flex-direction:column;align-items:center;padding:24px 0;display:flex}.metric-hero>strong{font-family:var(--font-metric);font-size:var(--metric-page);letter-spacing:-1px;color:var(--text);font-weight:400;line-height:68px}.metric-hero>strong small{font-size:var(--type-caption);letter-spacing:0;color:var(--secondary);margin:0 4px;font-family:PingFang SC,sans-serif}.metric-hero>span{color:var(--secondary);font-size:12px;line-height:16px}.metric-hero.lavender{color:var(--secondary)}.segments{padding-inline:var(--space-xs);margin-bottom:var(--card-padding);isolation:isolate;display:flex;position:relative}.segments>button{isolation:isolate;min-width:0;min-height:var(--tap-target);justify-content:center;align-items:center;gap:var(--space-xs);color:#a1aab5;font-size:var(--type-body);border-radius:var(--radius-control);flex:1;line-height:20px;display:flex;position:relative}.segments>button.active{color:var(--text)}.segments:before,.segments>button.active:before{content:"";z-index:-1;background:var(--control-track);border-radius:var(--radius-control);position:absolute;inset:4px 0}.segments>button.active:before{background:var(--secondary-fill);border-radius:8px;inset:8px 0}.chart-card{padding:var(--card-padding)}.chart-card>.sparkline{height:130px;margin-top:15px}.chart-card>.segments{margin-bottom:18px}.text-card{padding:var(--card-padding)}.text-card h2{font-size:var(--type-section);margin:18px 0 10px;line-height:24px}.text-card>.between h2{font-size:var(--type-section);margin:0;line-height:24px}.plan-reasons{margin:22px 0}.plan-reasons>summary{color:var(--muted);cursor:pointer;font-size:12px}.plan-reasons[open]>summary{margin-bottom:13px}.text-card p{color:var(--secondary);font-size:var(--type-body);line-height:22px}.text-card .baseline{gap:var(--space-sm);color:var(--secondary);background:var(--raised);border-radius:var(--radius-control);align-items:center;margin-top:17px;padding:12px;font-size:12px;line-height:1.7;display:flex}.notice{color:var(--muted);align-items:flex-start;gap:6px;margin:22px 2px;font-size:12px;line-height:1.7;display:flex}.notice>svg{color:var(--secondary);margin-top:3px}.primary,.secondary{width:100%;transition:background-color var(--motion-feedback) var(--ease);background:var(--secondary-fill);font-size:var(--type-body);min-height:var(--tap-target);justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-control);margin-top:var(--gap-card);border:0;padding:12px 16px;font-weight:500;line-height:20px;display:flex}.primary{background:var(--primary-fill);color:var(--on-light);box-shadow:none;border:0;margin-top:14px;font-weight:500}.primary.enabled{color:var(--secondary);background:var(--control-track);border:0}.primary:disabled,.secondary:disabled{color:var(--muted);background:var(--control-track);opacity:1}.secondary{color:var(--text);background:linear-gradient(135deg,#b7d2ed12,#d3e3f009);border:1px solid #c4d8ed2e;margin-top:12px}.text-center-button{text-align:center;width:100%;color:var(--muted);font-size:var(--type-body);padding:19px 0;line-height:20px}.steps-card{padding:5px 19px 20px}.check-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:20px 0;display:flex}.check-row>i{width:24px;height:24px;color:var(--muted);border:1px solid #9db2c270;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.check-row>span{flex:1}.check-row b{font-size:var(--type-body);font-weight:400;line-height:22px;display:block}.check-row small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.check-row.checked>i{background:var(--accent);border-color:#0000}.check-row.checked b{color:var(--secondary)}.progress-track{background:#a5b9c31f;border-radius:4px;height:3px;margin:21px 0 10px;overflow:hidden}.progress-track>i{background:var(--accent);height:100%;transition:none;display:block}.journal-row{border-bottom:1px solid var(--line);color:var(--secondary);align-items:center;gap:10px;padding:20px 0;display:flex}.journal-row:last-child{border:0}.journal-row>div{flex:1}.journal-row b{font-size:var(--type-body);font-weight:400;line-height:22px;display:block}.journal-row small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.7;display:block}.journal-row>button{font-size:var(--type-body);color:var(--muted);line-height:20px}.daily-bars{gap:5px;height:90px;margin-top:0}.date-strip{justify-content:space-between;align-items:center;gap:5px;margin-top:4px;display:flex}.date-strip>button{width:36px;height:52px;color:var(--muted);border:1px solid #0000;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.date-strip>button:first-child,.date-strip>button:last-child{flex-shrink:0;width:16px}.date-strip small{font-size:12px;line-height:16px}.date-strip span{font-family:var(--font-ui);font-size:18px;line-height:20px}.date-strip>button.selected{color:var(--text);background:#ffffff0c;border-color:#ffffff38}.date-strip>button>i{background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px}.history-banner{width:100%;color:var(--secondary);background:var(--raised);min-height:var(--tap-target);border-radius:12px;margin-top:15px;padding:10px;font-size:12px;display:block}.recovery-summary{text-align:center;padding:12px 0 0}.recovery-summary .eyebrow{letter-spacing:0;color:var(--muted);font-size:12px}.recovery-summary h2{margin-top:0;font-size:20px;line-height:28px}.recovery-summary p{font-size:var(--type-caption);color:var(--muted);margin-top:10px}.service-card{padding:var(--card-padding);grid-template-columns:24px minmax(0,1fr) 104px;align-items:center;gap:12px;display:grid}.service-icon{height:40px;color:var(--secondary);align-items:center;display:grid}.service-card .tag{color:var(--secondary);background:0 0;border:0;padding:0;font-size:12px}.service-card h2{white-space:nowrap;margin-top:0;font-size:16px}.service-card p{color:var(--muted);margin-top:4px;font-size:12px;line-height:16px}.service-card .primary{grid-column:auto;margin-top:0;padding:12px 8px}.with-icon{color:var(--secondary);align-items:center;gap:6px;font-size:12px;display:flex}.sleep-preview{padding:var(--card-padding)}.sleep-duration{font-family:var(--font-metric);font-weight:400;line-height:1.1;font-size:var(--metric-card);margin:16px 0 4px}.sleep-duration small{font-family:PingFang SC,sans-serif;font-size:var(--type-caption);color:var(--secondary);margin:0 4px}.sleep-stages{height:84px;margin-top:8px}.stage-bars{align-items:flex-start;gap:0;height:61px;display:flex;position:relative}.stage-bars>span{border-radius:1px;flex:1;position:relative}.sleep-stages .chart-labels{margin-top:8px}.two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mini-stat{padding:var(--card-compact);gap:var(--space-sm);color:var(--secondary);flex-direction:column;display:flex}.mini-stat>small{font-size:var(--type-caption)}.mini-stat>b{font-family:var(--font-metric);font-size:var(--metric-card);color:var(--text);font-weight:400;line-height:40px}.mini-stat>b>span{color:var(--secondary);font-size:12px}.mini-stat>em{color:var(--muted);font-size:12px;font-style:normal}.tonight-preview{padding:var(--card-padding)}.tonight-preview h2{font-size:var(--type-section);margin:0;line-height:24px}.tonight-preview p{color:var(--secondary);font-size:12px}.tonight-line{color:var(--secondary);align-items:center;gap:7px;margin:25px 0 18px;font-size:12px;display:flex}.tonight-line>i{background:linear-gradient(90deg,#a9b6df50,#a9b6df15);flex:1;height:1px}.timeline-card{padding:8px var(--card-padding)}.timeline-item{align-items:flex-start;gap:13px;padding:14px 0;display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";background:#98b3c52d;width:1px;position:absolute;top:25px;bottom:-17px;left:3px}.timeline-item>i{background:#7f9bae;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 4px #5a6e7c0e}.timeline-item>i.mint-dot{background:#89cfc3}.timeline-item>i.lavender-dot{background:#aab7e4}.timeline-item b{font-size:var(--type-body);color:var(--secondary);font-weight:400;line-height:22px;display:block}.timeline-item small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.7;display:block}.feedback-preview{color:var(--secondary);align-items:center;gap:13px;padding:21px 18px;display:flex}.feedback-preview>div{flex:1}.feedback-preview h3{font-size:var(--type-card);color:var(--text);line-height:24px}.feedback-preview p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6}.stage-detail{padding-left:51px;position:relative}.stage-labels{height:59px;color:var(--muted);flex-direction:column;justify-content:space-between;font-size:12px;display:flex;position:absolute;top:40px;left:15px}.sleep-stages.large{height:112px}.sleep-stages.large .stage-bars{height:85px}.stage-dot{border-radius:50%;width:7px;height:7px;margin-left:1px;display:block}.time-settings{justify-content:space-between;align-items:center;gap:15px;margin-top:24px;display:flex}.time-settings label{flex:1;min-width:0}.time-settings small{color:var(--muted);margin-bottom:12px;font-size:12px;display:block}.time-settings input{border:1px solid var(--control-border);background:var(--raised);letter-spacing:-.5px;border-radius:var(--radius-control);width:100%;padding:8px 12px;font-size:24px}.time-settings input::-webkit-calendar-picker-indicator{display:none}.time-settings>i{color:var(--muted);font-style:normal}.reason-row{color:var(--muted);gap:9px;margin:8px 0;font-size:12px;line-height:1.9;display:flex;position:relative}.reason-row>i{background:#9ebcda;border-radius:50%;flex-shrink:0;width:3px;height:3px;margin-top:9px}.device-hero{text-align:center;padding:20px 0 30px}.device-hero>h2{margin-top:40px}.connection{font-size:var(--type-caption);justify-content:center;align-items:center;gap:5px;margin-top:12px;display:flex}.connection>i{background:currentColor;border-radius:50%;width:4px;height:4px}.bed-illustration{background:linear-gradient(150deg,#536173,#1a2739 70%);border:1px solid #8491a082;border-radius:16px;gap:5px;width:190px;height:129px;margin:0 auto;padding:15px;display:flex;position:relative;transform:perspective(350px)rotateX(28deg)rotate(-17deg);box-shadow:0 14px #161e2b,0 16px #5a657366,0 26px 35px #0009}.bed-illustration>i{background:linear-gradient(145deg,#a3aeba,#576676);border-radius:8px;flex:1;height:27px;box-shadow:0 2px 8px #1117}.bed-illustration>span{opacity:.7;background:repeating-linear-gradient(90deg,#415367 0 2px,#36475a 2px 12px);border-radius:9px;position:absolute;inset:55px 8px 8px}.bed-illustration>span.active{background:repeating-linear-gradient(90deg,#70b3c8 0 2px,#314e68 2px 12px);box-shadow:0 0 18px #78a5f633}.temperature-card{padding:var(--card-hero);text-align:center}.temperature-card>small{color:var(--secondary)}.temperature-number{font-family:var(--font-metric);font-size:var(--metric-hero);margin-top:13px;font-weight:400;line-height:1.2}.temperature-number>small{vertical-align:top;color:var(--secondary);margin-left:3px;font-size:23px;position:relative;top:15px}.temp-range{align-items:center;gap:14px;margin:22px 0 25px;display:flex}.temp-range>input{flex:1}.temp-range>span{font-size:var(--type-caption);color:var(--muted)}.session{text-align:center;padding:32px 0 0}.session h1{font-size:var(--type-page);margin-top:16px;font-weight:400;line-height:28px}.session>p{font-size:var(--type-caption);color:var(--muted);margin-top:13px}.breathing-orb{width:170px;height:170px;color:var(--secondary);background:radial-gradient(circle at 40% 35%,#a8d3e355,#496f973b 48%,#22364e40 75%);border:1px solid #adc6f53c;border-radius:50%;place-items:center;margin:56px auto 38px;display:grid;box-shadow:0 0 0 15px #a9c4f005,0 0 0 32px #a9c4f004,inset 0 0 35px #c7defb19}.breathing-orb.breathing{animation:8s ease-in-out infinite breathe}@keyframes breathe{0%,to{transform:scale(.85);box-shadow:0 0 0 15px #a9c4f005,0 0 0 32px #a9c4f004}50%{transform:scale(1.08);box-shadow:0 0 0 22px #a9c4f008,0 0 0 45px #a9c4f004}}.session-time{font-family:var(--font-metric);letter-spacing:1px;margin-bottom:8px;font-size:45px;font-weight:400}.session .primary{margin-top:32px}.connected-device{padding:var(--card-padding);grid-template-columns:66px 1fr;align-items:center;gap:20px 16px;display:grid}.connected-device h2{margin-bottom:8px;font-size:18px}.connected-device span{font-size:var(--type-caption)}.connected-device p{color:var(--muted);margin-top:7px;font-size:12px}.connected-device>.compact-button{font-size:var(--type-body);grid-column:1/-1;margin:0;padding:9px 10px;line-height:20px}.ring-illustration{background:#131e2d;border:10px solid #aeb5bb;border-color:#aeb5bb #78828d #475360 #aeb5bb;border-radius:50%;width:58px;height:58px;transform:rotate(-24deg)scaleX(.86);box-shadow:inset 0 0 0 2px #f5fdff44,inset 6px 4px 8px #0009,3px 6px 12px #0004}.topper-symbol{width:58px;height:48px;color:var(--secondary);background:linear-gradient(135deg,#526b8155,#27374740);border:1px solid #6f8ca54d;border-radius:14px;place-items:center;display:grid;transform:rotate(-12deg)}.toggle{background:var(--control-track);border-radius:16px;flex-shrink:0;width:42px;height:25px;padding:3px;transition:background .2s;position:relative}.toggle>span{width:19px;height:19px;transition:transform .22s var(--ease);background:#eff4f8;border-radius:50%;display:block;box-shadow:0 1px 4px #0002}.toggle.on{background:var(--secondary-fill)}.toggle.on>span{transform:translate(17px)}.profile-heading{text-align:center;padding:19px 0 31px}.large-avatar{width:69px;height:69px;margin:0 auto 17px;font-size:28px;display:block}.profile-heading h1{font-size:var(--type-page);font-weight:400;line-height:28px}.profile-heading p{font-size:var(--type-caption);color:var(--secondary);margin:10px 0 17px}.version-footer{letter-spacing:1.2px;color:var(--muted);text-align:center;margin-top:35px;font-size:12px;line-height:2.1}.radio-empty{border:1px solid #93acbd50;border-radius:50%;width:17px;height:17px;display:block}.form-card{padding:var(--card-padding)}.form-card>label{font-size:var(--type-body);color:var(--secondary);margin-bottom:19px;line-height:22px;display:block}.form-card input,.form-card select{width:100%;color:var(--text);margin-top:8px;padding:12px 10px;font-size:14px;display:block}.form-card textarea{margin:0}.memory-list{padding:4px 20px}.memory-item{border-bottom:1px solid var(--line);font-size:var(--type-body);color:var(--secondary);align-items:center;gap:10px;padding:21px 0;line-height:22px;display:flex}.memory-item:last-child{border:0}.memory-item>span{flex:1;align-items:center;gap:9px;line-height:1.8;display:flex}.memory-item>button{font-size:var(--type-body);color:var(--secondary);min-height:var(--tap-target);line-height:20px}.empty{text-align:center;color:var(--secondary);padding:30px 5px}.empty p{font-size:var(--type-body);margin-top:14px;line-height:22px}.data-overview{text-align:center;color:var(--secondary);padding:24px 0 28px}.data-overview h1{margin:18px 0 11px;font-size:24px;font-weight:400}.data-overview p{font-size:var(--type-caption);color:var(--muted)}.baseline-card{padding:var(--card-hero);text-align:center;margin-top:var(--gap-section)}.baseline-card>svg{color:var(--accent);margin-bottom:22px}.baseline-card h2{font-size:24px}.baseline-card p{font-size:var(--type-body);color:var(--secondary);margin-top:17px;line-height:22px}.toast{z-index:70;pointer-events:none;animation:toast-in .25s var(--ease);justify-content:center;display:flex;position:absolute;bottom:112px;left:28px;right:28px}.toast>span{font-size:var(--type-caption);color:var(--text);text-align:center;background:var(--tooltip);border:0;border-radius:17px;padding:12px 17px;line-height:1.6}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sheet-backdrop,.assistant-backdrop{z-index:50;animation:fade-in var(--motion-feedback) ease;background:linear-gradient(#0004,#0008 65%);position:absolute;inset:0}.sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-height:775px;animation:sheet-in var(--motion-sheet) var(--ease);background:var(--overlay);outline:0;padding:0 20px 36px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.sheet-grab{touch-action:none;cursor:grab;justify-content:center;align-items:center;height:23px;display:flex}.sheet-grab>i{background:#8d9dac60;border-radius:5px;width:34px;height:4px}.sheet-heading{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 20px;display:flex}.sheet-heading>h2{font-size:var(--type-detail);line-height:28px}.sheet-content{scrollbar-width:none;max-height:650px;padding-bottom:2px;overflow-y:auto}.sheet-content>.notice{margin-bottom:9px}.sheet-intro{font-size:var(--type-body);color:var(--secondary);margin-bottom:20px;line-height:22px}.field-label{font-size:var(--type-body);color:var(--secondary);margin:23px 0 13px;line-height:22px;display:block}.field-label>input{width:100%;font-size:var(--type-body);margin-top:10px;line-height:22px;display:block}.choice-row{gap:8px;margin:12px 0 20px;display:flex}.choice-row>button{white-space:nowrap;border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--secondary);font-size:var(--type-body);min-height:var(--tap-target);background:var(--raised);flex:1;padding:12px 6px;line-height:20px}.choice-row>button.selected{background:var(--secondary-fill);border-color:var(--focus);color:var(--text)}.choice-row.wrap{flex-wrap:wrap}.choice-row.wrap>button{flex:0 0 calc(33.33% - 6px)}.feeling-options{gap:10px;margin:25px 0;display:flex}.feeling-options>button{font-size:var(--type-body);color:var(--muted);background:var(--raised);border:1px solid #0000;border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:10px;padding:20px 3px;line-height:20px;display:flex}.feeling-options>button.selected{border-color:var(--focus);color:var(--text);background:var(--secondary-fill)}.feeling-options>button>span{font-size:32px;font-weight:400;line-height:1.3}.calendar-month{justify-content:space-between;align-items:center;margin:7px 0 20px;display:flex}.calendar-month b{font-size:15px;font-weight:400}.calendar{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 20px;display:grid}.calendar small{color:var(--muted);padding:5px;font-size:12px}.calendar button{height:var(--tap-target);font-size:17px;font-family:var(--font-ui);color:var(--secondary);border-radius:50%;place-items:center;display:grid}.calendar button.selected{background:var(--secondary-fill);border:1px solid var(--focus);color:var(--text)}.confirm-icon{text-align:center;color:var(--text);padding:7px 0 23px}.share-poster{text-align:center;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--matte-outline);border:0;padding:27px 10px}.share-poster>div{font-family:var(--font-metric);font-size:var(--metric-hero);letter-spacing:-2px;margin:14px 0 9px;font-weight:400;line-height:1.3}.share-poster>div>small{margin-left:5px;font-family:PingFang SC;font-size:12px}.share-poster h2{font-size:19px;font-weight:400}.share-poster p{color:var(--muted);margin-top:16px;font-size:12px;line-height:2}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.assistant-backdrop{z-index:51;backdrop-filter:none;background:linear-gradient(#0000 42%,#05080bab 70%)}.assistant-panel{gap:var(--gap-card);height:326px;padding:24px var(--card-padding) 20px;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--overlay);animation:sheet-in var(--motion-sheet) var(--ease);border:0;outline:none;flex-direction:column;display:flex;position:absolute;inset:auto 0 0;overflow:hidden}.assistant-panel[data-topic=age]:not(.full){height:384px}.assistant-panel.full{height:793px}.assistant-handle{cursor:ns-resize;touch-action:none;justify-content:center;align-items:center;width:100%;height:24px;display:flex;position:absolute;inset:0 0 auto}.assistant-handle>i{background:#b4cdde99;border-radius:2px;width:32px;height:4px}.assistant-header{flex-shrink:0;align-items:center;gap:12px;height:48px;display:flex}.assistant-spirit{flex-shrink:0;width:42px;height:36px;position:relative}.assistant-spirit-outer,.assistant-spirit-inner{height:36px;position:absolute;top:0;mask-repeat:no-repeat}.assistant-spirit-outer{width:32px;left:5px;mask-position:-5px 0;mask-size:35px 35px}.assistant-spirit-inner{width:36px;left:-2px;mask-position:.302px 0;mask-size:32px 32px}.assistant-spirit img{position:absolute;top:1px;left:1px}.assistant-intro{flex:1;gap:2px;min-width:0;display:grid}.assistant-intro h2{color:var(--text);font-size:var(--type-section);font-weight:500;line-height:24px}.assistant-collapse{width:44px;height:44px;color:var(--text);background:var(--raised);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.conversation{scrollbar-width:none;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.suggestions{gap:var(--space-sm);display:grid}.suggestions>button{background:var(--raised);width:100%;min-height:44px;color:var(--text);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:14px;line-height:22px;display:flex}.suggestions>button svg{color:var(--secondary);flex-shrink:0}.message{margin:0 0 12px;font-size:14px;line-height:22px;animation:.2s toast-in}.message p{user-select:text;overflow-wrap:anywhere}.message.user{background:var(--raised);border:0;border-radius:18px 18px 5px;max-width:95%;margin-left:auto;padding:14px 15px}.message>button{border-radius:var(--radius-control);background:var(--control-track);color:var(--text);min-height:var(--tap-target);border:0;margin-top:14px;padding:7px 11px;font-size:12px}.composer{border:1px solid var(--control-border);background:var(--raised);border-radius:55px;flex-shrink:0;align-items:center;gap:8px;height:56px;padding:6px;display:flex}.composer input{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:0;font-size:14px;line-height:22px}.composer input::placeholder{color:var(--muted);opacity:1}.composer>button{color:#eff6ff;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.composer>button:first-child{margin-inline:-4px}.composer img{display:block}.composer>button.send{background:var(--secondary-fill);border-radius:50%}.composer>button.send:disabled{background:var(--control-track)}.typing{gap:5px;padding:16px;display:flex}.typing>i{background:#9fc2d3;border-radius:50%;width:4px;height:4px;animation:.9s infinite alternate pulse}.typing>i:nth-child(2){animation-delay:.2s}.typing>i:nth-child(3){animation-delay:.4s}@keyframes pulse{to{opacity:.2;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.particle-scene{width:393px;height:450px;position:relative;top:-24px}.factor-card>svg,.row-icon>svg,.service-icon>svg,.with-icon>svg{stroke-width:1.5px;width:18px;height:18px}.primary .lucide{display:none}.screen,.particle-panel{font-variant-numeric:tabular-nums}.date-strip>button{min-height:52px}.tab-capsule>button{transition:background .16s var(--ease), color .16s var(--ease)}b,strong{font-weight:500}.particle-ring-option{font-size:var(--type-body);border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px;line-height:20px}.recovery-dates{grid-template-columns:repeat(8, minmax(var(--tap-target), 1fr));margin-top:var(--card-compact);align-items:center;gap:1px;margin-inline:-4px;display:grid}.recovery-dates button{min-width:0;height:var(--tap-target);background:var(--control-track);color:var(--secondary);font:400 17px var(--font-ui);transition:background .16s var(--ease), border-color .16s var(--ease);border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.recovery-dates button[data-future=true]{color:var(--muted);background:var(--surface);border-color:#0000}.recovery-dates button:hover{background:#d4e7ff24}.recovery-dates button[aria-pressed=true]{color:var(--text);background:var(--secondary-fill);border-color:var(--focus)}.recovery-dates button.recovery-calendar{color:#eaf5ff;background:0 0;border:0;border-radius:8px}.recovery-ring{transform-origin:50% 0;width:360px;height:330px;transition:transform .4s var(--ease);margin:22px 0 0 calc(50% - 171px);position:relative}.recovery-dial{touch-action:pan-y;outline:none;width:100%;height:100%;display:block;overflow:visible}.recovery-dial-focus{stroke:var(--focus);opacity:0}.recovery-dial:focus-visible .recovery-dial-focus{opacity:1}.recovery-dial [data-ring-track]{cursor:grab;touch-action:none}.recovery-dial:active [data-ring-track]{cursor:grabbing}.recovery-water,.recovery-water-glass{transition:transform .52s var(--ease)}.recovery-time-label{fill:var(--secondary);font:400 13px var(--font-ui)}.ring-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding-top:15px;display:flex;position:absolute;inset:0}.ring-center>b{color:var(--text);font:400 96px / 1 var(--font-metric);font-variant-numeric:tabular-nums;letter-spacing:-1.8px}.ring-center>span{color:var(--secondary);font-size:var(--type-body);margin-top:0;line-height:20px}.recovery-screen .recovery-summary{transition:transform .4s var(--ease), opacity .32s var(--ease);padding:8px 0 0}.recovery-screen .recovery-summary p{color:var(--secondary);margin:8px 0 0;padding-inline:8px;font-size:14px;line-height:22px}.recovery-return-now{background:var(--raised);width:fit-content;max-width:100%;min-height:44px;color:var(--text);font-size:var(--type-body);border-radius:12px;margin:12px auto 0;padding:0 16px;line-height:20px;display:block}.recovery-services{margin:var(--card-padding) 0 0}.recovery-return-now+.recovery-services{margin-top:12px}.recovery-services[data-count]:not([data-count="1"]){padding-bottom:12px}.recovery-services[data-count]:not([data-count="1"],[data-count="2"]){padding-bottom:20px}.recovery-stack{isolation:isolate;cursor:pointer;touch-action:pan-y;transition:transform .16s var(--ease);position:relative}.recovery-stack[data-pressing=true]{transform:translateY(-2px)}.recovery-stack:not([data-count="1"]):before,.recovery-stack:not([data-count="1"],[data-count="2"]):after{z-index:-1;border:var(--matte-border-width) solid var(--matte-border);content:"";background:#1b222b;border-radius:20px;position:absolute;inset:8px 8px -12px}.recovery-stack:not([data-count="1"],[data-count="2"]):after{z-index:-2;border-color:var(--matte-border);background:#121821;inset:16px 16px -20px}.recovery-stack-keyboard:focus-visible{clip:auto;z-index:1;background:var(--surface,#13161a);border-radius:12px;width:auto;height:36px;margin:4px;padding:0 12px;position:absolute}.recovery-service{box-sizing:border-box;padding:var(--card-compact);border-radius:var(--radius-card);color:var(--text);background:var(--surface);box-shadow:var(--matte-outline);border:0}.recovery-service header,.recovery-service header span,.recovery-service header button,.recovery-age-reading,.recovery-service-summary{justify-content:space-between;align-items:center;display:flex}.recovery-service header span{justify-content:flex-start;gap:8px;font-size:16px;font-weight:500;line-height:24px}.recovery-service header span svg{flex:0 0 24px;width:24px}.recovery-service header button{color:#c0cbd8;white-space:nowrap;gap:4px;min-height:44px;margin:-10px -4px -10px 0;padding:0 4px 0 8px;font-size:14px;line-height:22px}.recovery-age-card{padding:12px var(--card-padding);background:var(--glass-surface);backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px var(--glass-border)}.recovery-age-reading{align-items:baseline;gap:12px;margin-top:8px}.recovery-age-reading b{font:400 40px / 44px var(--font-metric);font-variant-numeric:tabular-nums}.recovery-age-reading>div{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.recovery-age-reading small,.recovery-age-reading>span{color:#c1c8ce;white-space:nowrap;font-size:13px;line-height:20px}.recovery-age-reading strong{color:var(--positive);font:400 21px / 24px var(--font-metric);margin-left:8px}.recovery-pace-scale>div:first-child{color:#c0c7cc;justify-content:space-between;margin:4px 0;font-size:12px;line-height:16px;display:flex}.recovery-pace-ticks{justify-content:space-between;align-items:center;height:26px;padding-inline:2px;display:flex}.recovery-pace-ticks i{background:#a5acaf80;width:1.2px;height:24px}.recovery-pace-ticks .pace-current{background:var(--positive);width:2.5px;height:30px}.recovery-pace-ticks .pace-baseline{background:#edf2f5;width:1.8px;height:25px}.recovery-pace-ticks .pace-near{background:color-mix(in srgb, var(--positive) 56%, transparent)}.recovery-service-summary{color:var(--secondary);gap:12px;margin-top:12px;font-size:14px;line-height:22px}.recovery-service-summary>div{min-width:0}.recovery-service-summary .secondary{white-space:nowrap;flex:none;width:auto;margin:0;padding-block:10px;line-height:22px}.recovery-reference-card{padding:var(--card-compact);border-radius:var(--radius-card);background:var(--surface)}.recovery-reference-card header{height:24px}.recovery-reference-card header span{gap:var(--space-sm);color:var(--text);font-size:var(--type-card);font-weight:500;line-height:24px}.recovery-reference-card header img{flex-shrink:0;display:block}.recovery-reference-card header button{justify-content:flex-end;gap:var(--space-xs);color:var(--secondary);font-size:var(--type-body);margin-right:-2px;padding-right:0;line-height:20px}.recovery-reference-card header button svg{width:10px;color:inherit!important}.recovery-reference-reading{height:auto;color:var(--secondary);white-space:nowrap;min-height:40px;margin-top:var(--space-sm);justify-content:space-between;align-items:baseline;font-size:13px;line-height:18px;display:flex}.recovery-reference-reading>div{align-items:baseline;gap:4px;display:flex}.recovery-reference-reading>div+div{gap:8px}.recovery-reference-reading b,.recovery-reference-reading strong{color:var(--text);font:400 var(--metric-card) / 40px var(--font-metric);font-variant-numeric:tabular-nums}.recovery-reference-reading strong{font-size:20px;line-height:25px}.recovery-reference-sleep>div:first-child span:nth-child(2){margin-right:3px}.recovery-reference-sleep .sleep-baseline-delta{color:var(--negative)}.recovery-reference-forecast>div:first-child{gap:8px}.recovery-reference-forecast b{color:var(--text);font:400 28px / 36px var(--font-ui);letter-spacing:0}.recovery-reference-forecast strong{font-family:var(--font-ui);font-size:16px}.recovery-reference-axis{color:var(--muted);font:400 12px / 16px var(--font-ui);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex;position:relative}.recovery-reference-sleep-chart{margin-top:6px}.recovery-reference-sleep-chart svg{width:100%;height:28px;display:block}.sleep-cursor-label{color:#dde2e9;position:absolute;left:63.52%;transform:translate(-50%)}.recovery-reference-forecast-chart{margin-top:12px}.recovery-reference-plan{gap:var(--gap-card);height:auto;margin-top:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));min-height:49px;display:grid}.recovery-reference-plan>div{flex-direction:column;display:flex}.recovery-reference-plan time{color:var(--text);font:400 24px / 28px var(--font-ui);font-variant-numeric:tabular-nums}.recovery-reference-plan span{border-top:1px solid var(--line);color:var(--secondary);padding-top:2px;font-size:13px;line-height:18px}.recovery-reference-actions{margin-top:var(--gap-card);justify-content:flex-end;gap:8px;display:flex}.recovery-reference-actions button{min-width:73px;height:var(--tap-target);border-radius:var(--radius-control);color:var(--text);background:var(--secondary-fill);border:0;padding:0 12px;font-size:14px;line-height:20px}.recovery-reference-actions .plan-accept{background:var(--primary-fill);min-width:75px;color:var(--on-light);font-weight:500}.recovery-services-overlay{z-index:58;padding:64px var(--page-inset) 28px;backdrop-filter:var(--glass-blur);animation:fade-in .28s var(--ease);background:#0008;outline:none;flex-direction:column;display:flex;position:absolute;inset:0}.screen:has(.recovery-services-overlay)>.status-bar{visibility:hidden}.recovery-services-time{color:var(--text);font:400 20px / 28px var(--font-ui);font-variant-numeric:tabular-nums;align-self:center;margin-bottom:16px}.recovery-services-list{overscroll-behavior:contain;scrollbar-width:none;align-content:start;gap:var(--gap-section);padding-bottom:8px;display:grid;overflow:auto}.recovery-spirit-idle{align-items:center;gap:8px;display:inline-flex}.chat-open .particle-hero{transform:scale(.76)}.chat-open .particle-hero~*{visibility:hidden}.chat-open .home-header,.chat-open .recovery-dates{opacity:.62}.chat-open .recovery-summary{opacity:.56;transform:translateY(-88px)}.chat-open .recovery-services,.chat-open .recovery-return-now{visibility:hidden}.chat-open .home-indicator{z-index:60;opacity:.72}.particle-recovery-settings{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.particle-recovery-settings h2,.particle-settings-title{font-size:var(--type-card);margin:0 0 8px;line-height:24px}.particle-recovery-settings .particle-ring-option{border:0;margin:8px 0 0;padding:0}@media (prefers-reduced-motion:reduce){.recovery-ring,.recovery-screen .recovery-summary,.recovery-water,.recovery-water-glass,.recovery-stack,.recovery-services-overlay{transition:none;animation:none}}@media (hover:hover){.circle-button:hover,.assistant-collapse:hover{background-color:var(--secondary-fill)}.primary:not(.enabled,:disabled):hover,.recovery-reference-actions .plan-accept:not(:disabled):hover{background-color:var(--text)}.secondary:not(:disabled):hover,.recovery-reference-actions button:first-child:hover{background-color:#555d67}button.row:hover,.text-button:hover,.suggestions>button:hover{color:var(--text);background-color:var(--raised)}}button.glass:active,button.row:active{background-color:var(--surface-pressed)}.primary:not(.enabled,:disabled):active,.recovery-reference-actions .plan-accept:not(:disabled):active{background-color:#d3dae1}.secondary:not(:disabled):active,.recovery-reference-actions button:first-child:active{background-color:#3a4048}.composer:focus-within{border-color:var(--focus)}.composer input:focus-visible{outline:none}@media (prefers-reduced-transparency:reduce){.tab-capsule,.ai-orb,.recovery-age-card,.pace-card,.age-detail-header .circle-button,.particle-bubble-glass:before{background:var(--glass-fallback);backdrop-filter:none}.recovery-services-overlay{backdrop-filter:none;background:#080a0df2}}.insight-topline{color:var(--secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:18px;display:flex}.insight-topline button{align-items:center;gap:4px;min-height:44px;margin-block:-10px;font-size:12px;display:flex}.weekly-plan{margin:0;padding:20px}.weekly-plan h2{margin:8px 0 4px;font-size:20px;font-weight:500;line-height:28px}.plan-observation{color:var(--secondary);margin:0;font-size:14px;line-height:22px}.plan-days{justify-content:space-between;margin:18px -4px 0;display:flex;position:relative}.plan-days:before{content:"";background:var(--line);height:1px;position:absolute;bottom:18px;left:23px;right:23px}.plan-days button{width:44px;min-height:59px;color:var(--muted);flex-direction:column;align-items:center;gap:7px;padding-bottom:6px;font-size:12px;display:flex;position:relative}.plan-days button>i{background:var(--surface);border:.7px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.plan-days button[data-done=true]>i{color:var(--text);background:#252d31}.plan-days button[aria-pressed=true]{color:var(--text)}.plan-days button[aria-pressed=true]>i{background:var(--primary-fill);color:var(--on-light);border-color:#0000}.plan-days button[aria-pressed=true]:after{content:"";background:var(--secondary);width:16px;height:2px;position:absolute;bottom:-1px}.plan-day-content{border-top:.7px solid var(--line);padding-top:12px}.plan-day-content .between{color:var(--secondary);font-size:12px;line-height:18px}.plan-day-content .between small{font-size:12px}.plan-check{text-align:left;align-items:center;gap:10px;width:100%;min-height:48px;font-size:14px;display:flex}.plan-check>i{border:1px solid var(--control-border);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.plan-check.complete>i{background:var(--secondary);color:var(--on-light)}.plan-check.complete>span{color:var(--secondary);text-decoration:line-through}.plan-next{background:var(--primary-fill);width:100%;min-height:44px;color:var(--on-light);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.plan-next time{font-family:var(--font-ui);font-size:14px}.plan-next span{text-align:left;flex:1}.plan-next svg{color:inherit!important}.other-plan-day{min-height:110px;padding-top:6px}.other-plan-day b{font-size:14px;font-weight:500}.other-plan-day p{color:var(--secondary);margin:4px 0;font-size:12px}.personal-comparisons .section-title{margin-bottom:0}.section-lead{color:var(--muted);margin:0 0 8px;font-size:12px}.comparison-row{text-align:left;border-bottom:.7px solid var(--line);width:100%;padding:16px 0 20px;display:block}.comparison-heading{align-items:center;gap:8px;font-size:14px;display:flex}.comparison-heading b{color:var(--secondary);margin-left:auto;font-size:14px;font-weight:400}.comparison-value{margin-top:10px;font-size:18px;line-height:24px}.comparison-value>span{color:var(--secondary);margin-top:2px;font-size:12px;line-height:18px;display:block}.reference-track{background:#ffffff12;border-radius:2px;height:4px;margin:18px 0 8px;position:relative}.reference-track>i{background:#8797aa;border-radius:2px;height:100%;position:absolute}.reference-track.steady>i{background:var(--positive)}.reference-track>b{border:2px solid var(--text);background:var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-2px)}.reference-track>em{background:var(--secondary);width:1px;height:12px;position:absolute;top:-4px}.reference-caption{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;line-height:18px;display:flex}.supporting-signals{margin-top:6px}.supporting-signals>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-size:14px;display:flex}.supporting-signals>summary>span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.supporting-signals[open]>summary svg{transform:rotate(90deg)}.signal-matrix{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.signal-matrix>button{text-align:left;border-top:.7px solid var(--line);flex-direction:column;min-width:0;padding:12px 0;display:flex}.signal-matrix>button>span{color:var(--secondary);font-size:12px}.signal-matrix b{font:400 24px/32px var(--font-metric)}.signal-matrix small{font:400 12px/18px var(--font-ui);color:var(--muted)}.signal-matrix b small{margin-left:4px}.progress-review{border-block:.7px solid var(--line);margin-top:24px;padding:20px 0 14px}.progress-review-main{grid-template-columns:1.05fr 1fr;align-items:center;gap:12px;margin-top:16px;display:grid}.progress-review-main b{font:400 36px/40px var(--font-metric)}.progress-review-main b small{font:400 12px/18px var(--font-ui);color:var(--secondary);margin-left:6px}.progress-review-main p{color:var(--secondary);margin:2px 0 0;font-size:12px;line-height:18px}.progress-review-main svg{width:100%;height:64px;margin:0;display:block}.review-context{font:400 12px/18px var(--font-ui);color:var(--muted);justify-content:space-between;margin-top:12px;display:flex}.daily-context .section-title{margin-bottom:4px}.context-events{position:relative}.context-events:before{content:"";background:var(--line);width:1px;position:absolute;top:26px;bottom:26px;left:57px}.context-events>button{text-align:left;align-items:center;gap:12px;width:100%;min-height:68px;display:flex}.context-events time{width:40px;color:var(--muted);flex-shrink:0;font-size:12px}.context-events i{border:2px solid var(--surface);background:var(--secondary);z-index:1;border-radius:50%;flex-shrink:0;width:10px;height:10px}.context-events>button>span{flex:1}.context-events b{font-size:14px;font-weight:400;line-height:22px;display:block}.context-events small{color:var(--muted);font-size:12px;line-height:18px;display:block}.context-total{border-top:.7px solid var(--line);width:100%;min-height:48px;color:var(--secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.context-total>span{text-align:left;flex:1}.context-total b{font:400 20px var(--font-metric);color:var(--text);padding-inline:4px}.recovery-screen .ring-center>b{font-size:88px}.recovery-screen .recovery-summary{padding-top:8px}.recovery-screen .recovery-summary h2{font-size:22px;line-height:28px}.recovery-screen .recovery-summary p{max-width:310px;margin:6px auto 0;padding:0}.bedtime-schedule{margin:0;padding:20px}.bedtime-stations{grid-template-columns:1fr 1fr 1fr;margin-top:20px;display:grid;position:relative}.bedtime-stations:before{content:"";background:var(--control-border);opacity:.5;height:1px;position:absolute;top:42px;left:17%;right:17%}.bedtime-stations>button{color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.bedtime-stations time{font:400 18px/24px var(--font-ui);color:var(--secondary)}.bedtime-stations i{background:var(--surface);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:relative}.bedtime-stations button[aria-pressed=true],.bedtime-stations button[aria-pressed=true] time{color:var(--text)}.bedtime-stations button[aria-pressed=true] i{background:var(--raised);box-shadow:0 0 0 .7px var(--secondary)}.bedtime-station-detail{border-top:.7px solid var(--line);min-height:92px;margin-top:16px;padding-top:12px}.bedtime-station-detail p{color:var(--secondary);margin:0;font-size:14px;line-height:22px}.bedtime-station-detail>button{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.schedule-confirm{border-top:.7px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.schedule-confirm>span{color:var(--muted);font-size:12px}.schedule-confirm>button{background:var(--primary-fill);min-height:44px;color:var(--on-light);border-radius:10px;padding:0 16px;font-size:14px}.schedule-confirm>button[aria-pressed=true]{background:var(--raised);color:var(--secondary)}.recovery-breathing{border-bottom:.7px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;min-height:88px;display:flex}.recovery-breathing>span:nth-child(2){flex:1}.recovery-breathing b{font-size:14px;font-weight:400;line-height:22px;display:block}.recovery-breathing small{color:var(--muted);font-size:12px;line-height:18px}.recovery-breathing>span:last-child{align-items:center;gap:4px;font-size:12px;display:flex}.execution-receipt{width:100%;min-height:48px;color:var(--secondary);align-items:center;gap:8px;font-size:12px;display:flex}.execution-receipt>span{text-align:left;flex:1}.sleep-evidence-head{justify-content:space-between;align-items:center;display:flex}.sleep-evidence-head b{font:400 36px/44px var(--font-metric);display:block}.sleep-evidence-head b small{font:400 12px/18px var(--font-ui);color:var(--secondary);margin:0 6px}.sleep-evidence-head span{color:var(--secondary);font-size:12px}.sleep-evidence-card .sleep-stages{margin:16px 0}.sleep-vitals{border-block:.7px solid var(--line);grid-template-columns:1fr 1fr;padding-block:12px;display:grid}.sleep-vitals>button{flex-direction:column;align-items:flex-start;padding-left:16px;display:flex}.sleep-vitals>button:first-child{border-right:.7px solid var(--line);padding-left:0}.sleep-vitals span,.sleep-vitals small{font:400 12px/18px var(--font-ui);color:var(--muted)}.sleep-vitals b{font:400 24px/32px var(--font-metric)}.sleep-vitals b small{margin-left:4px}.sleep-feeling{text-align:left;width:100%;min-height:52px;color:var(--secondary);align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.sleep-feeling>span{flex:1}.age-priority{border-bottom:.7px solid var(--line);align-items:center;gap:16px;margin:0 0 20px;padding:0 0 20px;display:flex}.age-priority>div{flex:1}.age-priority span{color:var(--muted);font-size:12px}.age-priority h2{margin:4px 0;font-size:20px;font-weight:500;line-height:28px}.age-priority p{color:var(--secondary);margin:0;font-size:14px;line-height:22px}.age-priority>button{color:var(--text);flex-shrink:0;gap:4px}.age-factors-card>header h2{font-size:16px}.chat-open .recovery-ring{transform:translate(-8.2px,-8px)scale(.76)}@media (prefers-reduced-motion:no-preference){.plan-day-content,.bedtime-station-detail{animation:fade-in .22s var(--ease) backwards}}.has-particles .particle-core>strong{font-size:calc(var(--particle-age-size) * 1.08)}.plan-days{margin-top:12px}.plan-days button{gap:3px;min-height:51px}.plan-days:before{bottom:17px}.tonight-editor{margin:8px 0 20px}.tonight-editor .time-settings{gap:16px}.tonight-editor .time-settings label{flex:1}.plan-next .lucide{color:var(--on-light)!important}.pace-reference-note{color:var(--secondary);font:400 12px/18px var(--font-ui);justify-content:space-between;margin-top:12px;display:flex}.ring-center>span>small{font:400 12px/18px var(--font-ui);color:var(--muted)}.module-card{padding:var(--card-padding);margin:0}.module-card+.module-card{margin-top:var(--gap-card)}.module-card>.insight-topline{color:var(--muted)}.module-card>.insight-topline>span{align-items:center;gap:8px;display:inline-flex}.module-card>.insight-topline>span:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px}.module-title{font:500 var(--type-detail) / 28px var(--font-ui);letter-spacing:0;margin:10px 0 2px}.module-card .section-lead{margin:2px 0 12px}.weekly-plan h2{margin:10px 0 2px}.plan-days{border-top:.7px solid var(--line);margin-top:16px;padding-top:14px}.personal-comparisons{margin-top:0}.comparison-row{border-top:.7px solid var(--line);border-bottom:0;padding:14px 0 16px}.comparison-heading b{font-variant-numeric:tabular-nums}.personal-comparisons .supporting-signals{border-top:.7px solid var(--line);margin-top:0}.progress-review{padding:var(--card-padding);border:0;margin:0}.daily-context .context-events{margin-top:4px}.daily-context .context-total{margin-top:2px}.sleep-evidence-card{padding:0}.sleep-evidence .sleep-evidence-head{margin-top:14px}.sleep-evidence .sleep-feeling{border-top:.7px solid var(--line)}.recovery-screen .recovery-summary p{max-width:none;font-size:var(--type-body);color:var(--secondary);margin:6px 0 0;line-height:22px}.recovery-breathing-card{padding:0 var(--card-padding)}.recovery-breathing-card .recovery-breathing{border-bottom:0;min-height:76px}.recovery-screen .recovery-process{padding:var(--card-padding)}.recovery-screen .recovery-services,.recovery-screen .recovery-services+.module-card{margin-top:var(--gap-card)}.weekly-plan h2{margin-top:6px}.weekly-plan .plan-observation{margin-top:2px}.plan-days button{min-height:54px}.plan-check{min-height:46px}.bedtime-station-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.bedtime-station-actions>button{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.bedtime-station-actions .bedtime-edit{color:var(--secondary);margin-left:auto;font-size:12px}.section-label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:26px 0 10px;font-size:12px;line-height:18px;display:flex}.section-label>span{align-items:center;gap:8px;display:inline-flex}.section-label>span:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px}.section-label>button{min-height:44px;color:var(--secondary);align-items:center;gap:4px;margin-block:-12px;font-size:12px;display:flex}.section-label+.glass{margin-top:0}.weekly-title{font:500 var(--type-detail) / 28px var(--font-ui);margin:0 0 2px}.compare-conclusion{margin:0 0 14px;font-size:15px;line-height:22px}.compare-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compare-tile{text-align:left;background:var(--raised);border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:14px 14px 12px;display:flex}.tile-label{color:var(--secondary);align-items:center;gap:6px;font-size:12px;line-height:18px;display:flex}.tile-value{font:400 20px / 26px var(--font-metric);letter-spacing:-.01em}.tile-value small{font:400 11px / 16px var(--font-ui);color:var(--secondary);margin:0 1px}.tile-delta{color:var(--attention);font-size:11px;line-height:16px}.tile-track{background:#ffffff14;border-radius:2px;height:3px;margin:8px 0 4px;display:block;position:relative}.tile-track>i{background:#8797aa;border-radius:2px;position:absolute;top:0;bottom:0;left:0}.tile-track.steady>i{background:var(--positive)}.tile-track>b{border:1.5px solid var(--text);background:var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.tile-track>em{background:var(--secondary);width:1px;height:9px;position:absolute;top:-3px}.tile-ref{color:var(--muted);font-size:11px;line-height:16px}.progress-review-main,.sleep-evidence .sleep-evidence-head{margin-top:0}.recovery-screen .recovery-summary{text-align:center;padding:12px 0 0}.recovery-screen .recovery-summary h2{margin-top:0;font-size:22px;line-height:28px}.recovery-screen .recovery-summary p{max-width:310px;color:var(--muted);margin:6px auto 0;font-size:12px;line-height:18px}.section-label{margin:28px 0 12px}.section-label>span{letter-spacing:.02em}.section-label>span:before{display:none}.plan-days{margin-top:14px;padding-top:12px}.plan-day-content{padding-top:12px}.bedtime-station-actions{justify-content:flex-start}.bedtime-station-actions .bedtime-edit{margin-left:0}.bedtime-station-actions>button:last-child{margin-left:auto}.module-card{padding:20px}.section-label{color:var(--secondary);margin:28px 0 12px}.weekly-title{font:500 18px / 26px var(--font-ui)}.plan-check{min-height:48px;font-size:14px;line-height:22px}.compare-conclusion{font:500 16px / 24px var(--font-ui);margin:0 0 16px}.compare-tiles{gap:12px}.compare-tile{gap:0;padding:16px}.tile-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tile-label{font:400 12px / 18px var(--font-ui);color:var(--secondary)}.tile-delta{font:400 12px / 18px var(--font-ui);color:var(--attention)}.compare-tile.steady .tile-delta{color:var(--positive)}.tile-value{font:400 22px / 30px var(--font-metric);margin-bottom:12px}.tile-value small{font:400 12px / 16px var(--font-ui);color:var(--secondary);margin-left:4px}.tile-ref{font:400 12px / 18px var(--font-ui);color:var(--muted)}.supporting-signals>summary{min-height:56px;font-size:14px}.progress-review-main p,.review-context,.sleep-evidence .sleep-evidence-head span{font-size:12px;line-height:18px}.compare-tiles{grid-template-columns:1fr;gap:12px}.compare-tile{padding:16px 16px 14px}.tile-head{margin-bottom:8px}.tile-value{margin-bottom:10px;font-size:24px;line-height:32px}.tile-ref{justify-content:space-between;gap:10px;display:flex}.tile-track{margin:0 0 8px}.module-title,.weekly-title{font:500 18px / 24px var(--font-ui)}.plan-day-content .between{font-size:12px;line-height:18px}.tile-value{font:400 28px / 34px var(--font-metric)}.recovery-pace-ticks i{background:#a5acaf4d;height:20px}.recovery-pace-ticks .pace-current{height:26px}.recovery-stack:not([data-count="1"]):before,.recovery-stack:not([data-count="1"],[data-count="2"]):after{background:#1a2027;border-color:#ffffff14;inset:6px 6px -8px}.p0-evidence{padding:var(--card-padding);margin-top:16px}.p0-evidence p{color:var(--secondary);margin:8px 0 0}.monitor-stack{gap:12px;margin-top:6px;display:grid}.monitor-vitals,.monitor-stress,.monitor-sleep{padding:10px 16px 14px}.monitor-heading{width:100%;min-height:44px;color:var(--secondary);justify-content:space-between;align-items:center;display:flex}.monitor-heading h2{color:var(--text);font:500 16px/24px var(--font-ui);align-items:center;gap:8px;margin:0;display:flex}.monitor-heading h2 svg{color:var(--secondary)}.monitor-vital-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding-top:5px;display:grid}.monitor-vital-grid>button{align-content:start;justify-items:center;gap:5px;min-width:0;min-height:44px;display:grid}.monitor-vital-grid>button+button{border-left:.7px solid var(--line)}.monitor-vital-grid>button>svg{color:var(--secondary);margin-bottom:2px}.monitor-vital-grid>button>span{font:400 12px/18px var(--font-ui)}.monitor-vital-grid strong{font:400 21px/23px var(--font-metric)}.vital-status{color:#a0c3b3;background:#213832;border-radius:5px;place-items:center;width:16px;height:16px;display:grid}.vital-status[data-status=outside]{color:#e7bc95;background:#4a372d}.vital-status:is([data-status=building],[data-status=missing]){color:var(--secondary);background:var(--raised)}.stress-preview{text-align:left;grid-template-columns:5fr 6fr;align-items:center;gap:12px;width:100%;display:grid}.stress-stat{gap:4px;display:grid}.stress-stat>span{color:var(--secondary);font:400 12px/18px var(--font-ui)}.stress-stat b{font:400 32px/34px var(--font-metric)}.stress-stat small{font:400 12px/18px var(--font-ui);color:var(--secondary);margin-left:4px}.monitor-stress .signal-line{stroke:#92b9a9}.monitor-click-card{position:relative}.monitor-card-action{border-radius:inherit;width:100%;position:absolute;inset:0}.monitor-click-card:has(.monitor-card-action:is(:hover,:focus-visible)) .monitor-heading>svg{color:var(--text)}.monitor-sleep-reading{grid-template-columns:1.1fr 1fr;gap:16px;padding-block:4px 2px;display:grid}.monitor-sleep-duration{gap:4px;min-width:0;display:grid}.monitor-sleep-duration>span,.monitor-sleep-duration>small,.monitor-sleep-readouts dt{color:var(--secondary);font:400 12px/18px var(--font-ui)}.monitor-sleep-duration b{color:var(--text);font:400 30px/32px var(--font-metric);white-space:nowrap}.monitor-sleep-duration b small,.monitor-sleep-readouts dd small{color:var(--secondary);font:400 12px/18px var(--font-ui);margin-left:3px}.monitor-sleep-meter{background:var(--raised);border-radius:2px;height:4px;margin:4px 0 2px;position:relative}.monitor-sleep-meter i{width:var(--sleep-progress);background:var(--chart-observed);border-radius:inherit;height:100%;display:block}.monitor-sleep-readouts{border-left:.7px solid var(--line);margin:0;padding-left:12px;display:grid}.monitor-sleep-readouts div{justify-content:space-between;align-items:center;gap:6px;display:flex}.monitor-sleep-readouts div+div{border-top:.7px solid var(--line)}.monitor-sleep-readouts dd{font:400 20px/26px var(--font-metric);margin:0}.monitor-select{background:var(--raised);width:100%;min-height:48px;box-shadow:var(--matte-outline);border-radius:12px;align-items:center;gap:12px;padding:0 14px;display:flex}.monitor-select>span{text-align:left;flex:1}.monitor-date{justify-content:space-between;align-items:center;display:flex}.monitor-date button{place-items:center;min-width:33px;min-height:44px;display:grid}.monitor-chart,.energy-plot-card{padding:16px}.monitor-chart-label{color:var(--secondary);margin-bottom:8px;font-size:12px;line-height:18px}.signal-plot{width:100%;height:144px;display:block;overflow:visible}.signal-plot.mini{height:57px}.signal-grid{stroke:var(--line);stroke-dasharray:2 4}.signal-band{fill:#71859a36}.signal-line{stroke:#8dbbe4;stroke-width:1.55px;fill:none;stroke-linejoin:round;stroke-linecap:round}.signal-forecast-line{stroke:#9ca7b5;stroke-width:1.4px;stroke-dasharray:4 4;fill:none}.signal-cursor{stroke:var(--secondary);stroke-width:.75px;stroke-dasharray:2 3}.signal-dot{fill:var(--text)}.monitor-point{color:var(--secondary);font:400 12px/18px var(--font-ui);margin:10px 0 0}.monitor-latest{font:400 12px/18px var(--font-ui);color:var(--secondary);margin-top:12px}.ring-center.ring-detail-trigger{pointer-events:auto;border-radius:50%;width:218px;height:218px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ring-detail-chevron{color:var(--text);margin-left:4px}.chat-open .ring-detail-trigger{pointer-events:none}.energy-time-range{accent-color:#8dbbe4;width:100%;height:28px;margin:0;display:block}.energy-footnote{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:18px}.monitor-stack>.glass{margin:0}.recovery-workout{padding-block:14px}.energy-reading{margin:10px 0 16px}.energy-reading-context{border-bottom:.7px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.energy-reading-context>span{color:var(--text);font:500 13px/20px var(--font-ui)}.energy-reading-context>time{color:var(--secondary);font:400 12px/18px var(--font-ui);align-items:center;gap:6px;display:inline-flex}.energy-reading-main{align-items:center;gap:16px;padding-top:12px;display:flex}.energy-score{white-space:nowrap;flex:none}.energy-score strong{font:400 58px/1 var(--font-metric)}.energy-score small{color:var(--secondary);font:400 12px/18px var(--font-ui);margin-left:4px}.energy-reading-main h2{font:500 17px/25px var(--font-ui);margin:0}.energy-reading .energy-explanation{color:var(--secondary);font:400 13px/21px var(--font-ui);margin:8px 0 0}.has-particles .particle-hero{--scene-scale:.87;height:calc(var(--particle-frame-height) * var(--scene-scale) - 12px)}.has-particles .particle-hero[data-bubbles=true]{--scene-scale:.94}.has-particles .particle-scene{transform:scale(var(--scene-scale));transform-origin:50% 0;top:-12px}.has-particles .particle-bubble{min-width:47px;min-height:47px}.recovery-day-sections{margin-top:var(--gap-card)}.recovery-breathing-link{min-height:var(--tap-target)}.training-card{width:100%;padding:var(--card-compact);text-align:left;display:block}button.training-card:hover{background-color:var(--raised)}.training-header{align-items:center;gap:8px;font-size:14px;display:flex}.training-header>span{flex:1}.training-header time{color:var(--secondary);font-size:12px}.training-reading{justify-content:space-between;align-items:end;gap:12px;margin-top:12px;display:flex}.training-value{font:400 42px/1 var(--font-metric)}.training-value small,.training-context>span{font:400 12px/18px var(--font-ui);color:var(--secondary)}.training-context{text-align:right;gap:2px;display:grid}.training-context strong{font:500 14px/20px var(--font-ui)}.training-context strong[data-state=high]{color:var(--negative)}.training-context strong[data-state=steady]{color:var(--positive)}.training-context strong[data-state=low]{color:var(--attention)}.training-scale{margin-top:16px}.training-track{background:repeating-linear-gradient(90deg, var(--control-border) 0 1px, transparent 1px 100%) left / 2.5% 100%;border-right:1px solid var(--control-border);height:12px;margin:0 5px;position:relative}.training-target{background:#9fc8b336;border-block:1px solid #9fc8b37a;border-radius:3px;position:absolute;top:-2px;bottom:-2px}.training-marker{background:var(--text);width:3px;height:20px;box-shadow:0 0 0 2px var(--surface);border-radius:2px;position:absolute;top:-4px;transform:translate(-50%)}.training-axis{font:400 12px/18px var(--font-ui);color:var(--secondary);justify-content:space-between;margin-top:6px;display:flex}.training-recommendation,.workout-decision{align-items:center;gap:12px;display:flex}.training-symbol{background:var(--raised);width:42px;height:42px;box-shadow:var(--matte-outline);border-radius:50%;flex:none;place-items:center;display:grid}.training-recommendation{border-bottom:.7px solid var(--line);margin:20px 0 0;padding-bottom:16px}.training-recommendation>div:nth-child(2){flex:1}.training-recommendation h2,.workout-decision h2{margin:0;font-size:16px;font-weight:500;line-height:22px}.training-recommendation p,.workout-decision p,.training-recommendation>span{color:var(--secondary);margin:4px 0 0;font-size:12px;line-height:18px}.workout-decision{margin:8px 0 4px}.workout-decision[data-state=high] .training-symbol{background:#433130}.workout-decision[data-state=steady] .training-symbol{background:#283c34}.workout-action{border-top:.7px solid var(--line);width:100%;min-height:44px;color:var(--secondary);justify-content:space-between;align-items:center;margin-top:8px;font-size:13px;display:flex}.training-chart-card{padding:var(--card-compact)}.training-chart-card .signal-plot{height:96px}.training-events{margin:0;padding:0;list-style:none}.training-events li{border-bottom:.7px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;gap:12px;min-height:54px;display:grid}.training-events li:last-child{border-bottom:0}.training-events time,.training-events small{font:400 12px/18px var(--font-ui);color:var(--secondary)}.training-events strong{font:400 14px/20px var(--font-ui);display:block}.training-events small{display:block}.training-events b{font:400 20px/26px var(--font-metric);color:var(--accent)}.training-basis{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-basis>div{justify-items:start;gap:4px;padding:16px;display:grid}.training-basis>div+div{border-left:.7px solid var(--line)}.training-basis span,.training-basis small{color:var(--secondary);font:400 12px/18px var(--font-ui)}.training-basis strong{font:500 16px/22px var(--font-ui)}.recovery-reference-forecast-chart .signal-plot{height:32px}.energy-factors,.energy-timeline{margin:0;padding:0;list-style:none}.energy-factors-card,.energy-forecast-basis{padding:0 var(--card-compact)}.energy-factors li,.energy-timeline li{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:8px 0;display:grid}.energy-factors li+li{border-top:.7px solid var(--line)}.energy-factor-icon{background:var(--raised);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.energy-factors li b,.energy-timeline li b,.energy-forecast-reference b{font:500 14px/20px var(--font-ui);display:block}.energy-factors li small,.energy-timeline li small,.energy-forecast-reference small{font:400 12px/18px var(--font-ui);color:var(--secondary);display:block}.energy-factor-effect{white-space:nowrap;font:400 20px/26px var(--font-metric);color:var(--secondary);justify-self:end}.energy-factor-effect[data-impact=drop]{color:var(--negative)}.energy-factor-effect[data-impact=lift]{color:var(--positive)}.energy-factors .energy-factor-effect small{color:inherit;display:inline}.energy-forecast-reference,.energy-forecast-total{justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.energy-forecast-reference{border-bottom:.7px solid var(--line)}.energy-forecast-reference strong,.energy-forecast-total strong{white-space:nowrap;font:400 28px/32px var(--font-metric)}.energy-forecast-reference strong small,.energy-forecast-total strong small{color:var(--secondary);font:400 12px/18px var(--font-ui);display:inline}.energy-forecast-total{border-top:.7px solid var(--line)}.energy-forecast-total b{font:500 14px/20px var(--font-ui)}.energy-timeline{position:relative}.energy-timeline:before{content:"";background:var(--line);width:.7px;position:absolute;top:29px;bottom:29px;left:60px}.energy-timeline li{grid-template-columns:40px 24px minmax(0,1fr) auto;gap:8px;min-height:52px}.energy-timeline li>time,.energy-timeline li>span:last-child{font:400 12px/18px var(--font-ui);color:var(--secondary)}.energy-timeline li[data-status=计划]>span:last-child,.energy-timeline li[data-status=日程已过]>span:last-child{color:var(--muted)}.energy-event-icon{z-index:1;background:var(--raised);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.progress-review{margin-top:var(--gap-card);padding:var(--card-padding)}.progress-review-heading{color:var(--secondary);margin-bottom:12px}.progress-review-heading h2,.health-chart-head h2,.trend-action h2{color:var(--text);font:500 16px/24px var(--font-ui);margin:0}.progress-review .review-context{margin-top:12px}.progress-review .signal-line{stroke:var(--chart-observed)}.health-chart-head{color:var(--secondary);font:400 12px/18px var(--font-ui);gap:8px}.health-chart-head>span:first-child{align-items:center;gap:6px;display:flex}.health-chart-head>time{color:var(--secondary);font-variant-numeric:tabular-nums}.health-metric-line{align-items:baseline;gap:4px;display:flex}.health-metric-line strong{font:400 52px/56px var(--font-metric)}.health-metric-line small{color:var(--secondary);font:400 14px/22px var(--font-ui)}.health-detail-note{color:var(--secondary);font:400 14px/22px var(--font-ui);margin:12px 0}.health-detail .signal-line{stroke:var(--chart-observed)}.health-detail .chart-labels{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.live-pulse-card,.trend-chart,.trend-interpretation,.trend-action{padding:var(--card-padding)}.live-pulse-card .health-metric-line{margin:8px 0}.live-pulse-card .signal-plot{height:70px}.live-pulse-card .signal-grid{opacity:.65}.vital-readings{padding-inline:var(--card-compact);overflow:hidden}.vital-reading{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-height:70px;padding-block:12px;display:grid}.vital-reading+.vital-reading{border-top:.7px solid var(--line)}.vital-reading[data-selected=true]>svg{color:var(--text)}.vital-reading>svg{color:var(--secondary)}.vital-reading b{font:500 14px/22px var(--font-ui);display:block}.vital-reading small,.vital-reading-value>span{color:var(--secondary);font:400 12px/18px var(--font-ui);display:block}.vital-reading-value{text-align:right}.vital-reading-value>strong{white-space:nowrap;font:400 23px/27px var(--font-metric);display:block}.vital-reading-value strong small{margin-left:4px;display:inline}.vital-reading-value [data-status=outside]{color:var(--attention)}.vital-range{background:var(--line);border-radius:4px;grid-column:2/-1;height:3px;margin-block:2px 3px;position:relative}.vital-range>i{background:var(--control-border);border-radius:inherit;position:absolute;inset:0 20%}.vital-range>b{background:var(--text);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translate(-50%,-50%)}.vital-status[data-status=missing]{color:var(--secondary);background:var(--raised)}.stress-detail-hero{justify-content:space-between;align-items:end;gap:8px;margin:10px 0 18px;display:flex}.stress-detail-hero>div>span,.stress-detail-hero time{color:var(--secondary);font:400 12px/18px var(--font-ui);display:block}.stress-detail-hero>div:last-child{text-align:right;margin-bottom:4px}.stress-detail-hero b{font:500 14px/22px var(--font-ui)}.stress-detail-chart .signal-band{fill:#b1a26f19}.health-time-events{margin:0 0 var(--gap-section);padding:0;list-style:none}.health-time-events li{border-bottom:.7px solid var(--line);grid-template-columns:87px 10px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;display:grid}.health-time-events time,.health-time-events span{color:var(--secondary);font:400 12px/18px var(--font-ui)}.health-time-events b{font:500 14px/22px var(--font-ui)}.health-time-events i{background:var(--attention);border-radius:50%;width:6px;height:6px}.health-time-events [data-level=gap] i{border:1px solid var(--control-border);background:0 0}.sleep-report-hero{margin-bottom:16px}.sleep-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;padding:14px 0;display:grid}.sleep-report-summary>div{justify-items:center;gap:4px;display:grid}.sleep-report-summary>div+div{border-left:.7px solid var(--line)}.sleep-report-summary span,.sleep-report-summary small{color:var(--secondary);font:400 12px/18px var(--font-ui)}.sleep-report-summary b{font:400 27px/32px var(--font-metric)}.sleep-report-summary small{margin-left:4px}.monitor-select{font:500 16px/24px var(--font-ui);border:.7px solid var(--control-border);box-shadow:none}.monitor-select>svg:last-child{color:var(--secondary)}.trend-popover-layer{z-index:49;animation:fade-in var(--motion-feedback) ease;background:#0005;position:absolute;inset:0}.trend-popover{background:var(--overlay);box-shadow:var(--matte-outline), 0 12px 32px #0008;border-radius:var(--radius-card);overscroll-behavior:contain;scrollbar-width:auto;padding:8px;position:absolute;overflow:auto}.trend-popover::-webkit-scrollbar{width:5px}.trend-popover::-webkit-scrollbar-thumb{border:1px solid var(--overlay);background:#ffffff35;border-radius:6px}.trend-popover::-webkit-scrollbar-track{background:0 0}.trend-option-group+.trend-option-group{border-top:.7px solid var(--line);margin-top:4px;padding-top:4px}.trend-option-group h3{color:var(--muted);font:400 12px/18px var(--font-ui);margin:6px 8px 2px}.trend-option-group button{width:100%;min-height:var(--tap-target);border-radius:var(--radius-control);text-align:left;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:4px 8px;display:grid}.trend-option-group button:hover,.trend-option-group button[aria-checked=true]{background:var(--raised)}.trend-option-group button>svg:first-child{color:var(--secondary)}.trend-option-group button:focus-visible{outline-offset:-2px}.trend-controls{margin:16px 0 12px}.trend-controls .segments{margin:0}.trend-controls .monitor-date{color:var(--secondary);font:400 12px/18px var(--font-ui);font-variant-numeric:tabular-nums;margin-top:4px}.trend-controls .monitor-date button{min-width:var(--tap-target)}.trend-controls button:disabled,.trend-point button:disabled{opacity:.35}.trend-chart .health-metric-line{margin-top:6px}.trend-hero-delta{color:var(--secondary);font:400 14px/22px var(--font-ui);margin:2px 0 10px}.trend-graph{grid-template-columns:32px minmax(0,1fr);gap:6px;margin-top:8px;display:grid}.trend-scale{color:var(--secondary);font:400 12px/16px var(--font-ui);font-variant-numeric:tabular-nums;position:relative}.trend-scale span{position:absolute;left:0;transform:translateY(-50%)}.trend-chart>.chart-labels{margin-left:38px}.trend-point{border-top:.7px solid var(--line);color:var(--secondary);grid-template-columns:auto minmax(0,1fr) 44px 44px;align-items:center;gap:4px;margin-top:10px;padding-top:2px;display:grid}.trend-point time{font:400 12px/18px var(--font-ui)}.trend-point b{color:var(--text);font:500 14px/20px var(--font-ui);margin-left:6px}.trend-point button{min-height:var(--tap-target);place-items:center;display:grid}.trend-comparison{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trend-comparison>div{gap:4px;display:grid}.trend-comparison>div+div{border-left:.7px solid var(--line);padding-left:16px}.trend-comparison span,.trend-comparison small,.trend-records small{color:var(--secondary);font:400 12px/18px var(--font-ui)}.trend-comparison b{font:400 28px/32px var(--font-metric)}.trend-comparison small,.trend-records small{margin-left:4px}.trend-interpretation p{border-top:.7px solid var(--line);color:var(--secondary);font:400 14px/22px var(--font-ui);margin:12px 0 0;padding-top:12px}.trend-finding{width:100%;min-height:var(--tap-target);text-align:left;font:400 12px/18px var(--font-ui);color:var(--secondary);grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:6px;margin-top:8px;display:grid}.trend-finding b{color:var(--text);font-weight:500}.trend-action{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;display:grid}.trend-action>svg{color:var(--secondary);margin-top:2px}.trend-action p{color:var(--secondary);font:400 14px/22px var(--font-ui);margin:4px 0 0}.trend-action .text-button{min-height:var(--tap-target);margin-top:4px}.trend-records{padding:0 var(--card-compact)}.trend-records button{text-align:left;grid-template-columns:1fr auto 14px;align-items:center;gap:10px;width:100%;min-height:48px;display:grid}.trend-records button+button{border-top:.7px solid var(--line)}.trend-records strong{font:400 20px/24px var(--font-metric)}.trend-empty{margin-top:var(--gap-card)}@media (prefers-reduced-motion:reduce){.trend-popover-layer{animation:none}}.age-impact{color:var(--secondary);font:400 21px/26px var(--font-metric);font-variant-numeric:tabular-nums;white-space:nowrap}.age-impact small{font:400 12px/18px var(--font-ui);margin-left:4px}.age-impact[data-tone=increase],.age-ruler[data-tone=increase]{--factor-accent:#ff9a79}.age-impact[data-tone=decrease],.age-ruler[data-tone=decrease]{--factor-accent:var(--age-benefit)}.age-impact{color:var(--factor-accent,var(--secondary))}.age-insights{margin-top:16px;padding:16px 16px 0}.age-insights-summary{grid-template-columns:18px minmax(0,1fr);gap:12px;display:grid}.age-insights-summary>svg{color:var(--secondary);margin-top:2px}.age-insights h2,.age-factor-heading h2{font:500 16px/24px var(--font-ui);margin:0}.age-insights p{color:var(--secondary);font:400 14px/22px var(--font-ui);margin:4px 0 12px}.age-insights-chat{width:100%;min-height:var(--tap-target);text-align:left;color:var(--text);border-top:.7px solid var(--line);font:500 14px/20px var(--font-ui);grid-template-columns:18px 1fr auto;align-items:center;gap:12px;display:grid}.age-insights-chat svg{color:var(--secondary)}.age-insights-chat:hover svg{color:var(--text)}.age-factor-section{margin-top:24px}.age-factor-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;display:flex}.age-factor-heading>span,.age-factor-group h3{color:var(--secondary);font:400 12px/18px var(--font-ui)}.age-factors-unified{border-radius:20px;margin:0;padding:12px 16px 4px}.age-factor-group+.age-factor-group{border-top:.7px solid var(--line);margin-top:8px;padding-top:8px}.age-factor-group h3{margin:4px 0 0}.age-factor-item+.age-factor-item{border-top:.7px solid var(--line)}.age-factor-row{text-align:left;grid-template-columns:32px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;min-height:60px;padding:8px 0;display:grid}.age-factor-icon{background:var(--raised);width:32px;height:32px;color:var(--secondary);border-radius:50%;place-items:center;display:grid}.age-factor-row>svg{color:var(--secondary);transition:transform var(--motion-feedback)}.age-factor-row[aria-expanded=true]>svg{transform:rotate(180deg)}.age-factor-row:is(:hover,[aria-expanded=true]) .age-factor-icon{color:var(--text)}.age-factor-copy strong{font:500 14px/21px var(--font-ui);display:block}.age-factor-copy small{color:var(--secondary);font:400 12px/18px var(--font-ui);flex-wrap:wrap;column-gap:8px;display:flex}.age-factor-copy small b{color:var(--text);white-space:nowrap;font-weight:400}.age-factor-copy small span{white-space:nowrap}.age-factor-inline{padding:4px 0 4px 40px}.age-factor-inline:not([hidden]){animation:fade-in var(--motion-feedback) ease}.age-factor-inline p{color:var(--text);font:400 13px/20px var(--font-ui);margin:8px 0 0}.age-ruler{height:24px;color:var(--factor-accent,var(--text));grid-template-columns:repeat(40,1fr);align-items:center;gap:3px;display:grid}.age-ruler i{background:#ffffff19;border-radius:2px;height:10px}.age-ruler i[data-mark=between]{background:color-mix(in srgb, currentColor 42%, transparent)}.age-ruler i[data-mark=current]{background:currentColor;height:20px}.age-ruler i[data-mark=baseline]{background:var(--secondary);height:16px}.age-ruler i[data-overlap=true]{outline:1px solid var(--text);outline-offset:1px}.age-ruler-labels{color:var(--secondary);font:400 12px/18px var(--font-ui);flex-wrap:wrap;gap:4px 16px;display:flex}.age-ruler-labels span{align-items:center;gap:5px;display:inline-flex}.age-ruler-labels i{background:var(--secondary);border-radius:1px;width:2px;height:10px;display:inline-block}.age-ruler-labels [data-tone=increase] i{background:#ff9a79}.age-ruler-labels [data-tone=decrease] i{background:var(--age-benefit)}.age-factor-trend-link{min-height:var(--tap-target);color:var(--text);font:500 14px/20px var(--font-ui);align-items:center;gap:6px;display:inline-flex}.age-factor-trend-link:hover{text-underline-offset:4px;text-decoration:underline}.age-factor-missing{border-top:.7px solid var(--line);color:var(--secondary);font:400 12px/18px var(--font-ui)}.age-factor-missing summary{min-height:var(--tap-target);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.age-factor-missing summary::-webkit-details-marker{display:none}.age-factor-missing[open] summary svg{transform:rotate(180deg)}.age-factor-missing button{width:100%;min-height:var(--tap-target);text-align:left;grid-template-columns:18px 1fr 14px;align-items:center;gap:10px;font-size:13px;display:grid}.age-factor-section .data-footer,.age-factor-detail .data-footer{margin-block:4px}.age-factor-nav.page-header{gap:8px;height:64px;margin-bottom:0}.monitor-select.in-header{width:auto;min-height:var(--tap-target);box-shadow:none;font:500 20px/28px var(--font-ui);background:0 0;border-color:#0000;flex:0 auto;gap:8px;padding:4px 10px}.monitor-select.in-header:hover,.monitor-select.in-header[aria-expanded=true]{background:var(--raised)}.monitor-select.in-header span{text-align:center}.monitor-select.in-header svg{color:var(--secondary);flex:none}.age-contribution{justify-content:space-between;align-items:end;gap:12px;padding:12px 4px 16px;display:flex}.age-contribution>div{gap:4px;display:grid}.age-contribution>div>span:first-child{color:var(--secondary);font:400 13px/20px var(--font-ui)}.age-contribution .age-impact{font-size:56px;line-height:56px}.age-contribution .age-impact small{margin-left:6px;font-size:14px}.age-contribution p{color:var(--text);text-align:right;font:400 13px/20px var(--font-ui);margin:0 0 4px}.age-contribution p small{color:var(--secondary);font:400 12px/18px var(--font-ui);display:block}.age-factor-chart{border-radius:20px;padding:16px}.age-factor-detail .age-factor-nav+.age-factor-chart{margin-top:12px}.age-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:0 12px;display:flex}.age-chart-heading h2{font:400 12px/18px var(--font-ui);color:var(--secondary);margin:0 0 2px}.age-chart-value{color:var(--text);white-space:nowrap;font:400 30px/34px var(--font-metric);display:block}.age-chart-value small{color:var(--secondary);font:400 12px/18px var(--font-ui);margin-left:4px}.age-periods{gap:0;display:flex}.age-periods button{min-width:44px;min-height:var(--tap-target);color:var(--secondary);font:400 12px/18px var(--font-ui);padding:0 6px;position:relative}.age-periods button[aria-pressed=true]{color:var(--text);font-weight:500}.age-periods button[aria-pressed=true]:after{content:"";bottom:6px;background:var(--secondary);height:1px;position:absolute;inset-inline:10px}.age-chart-legend{color:var(--secondary);font:400 12px/18px var(--font-ui);justify-content:end;margin:12px 0 2px;display:flex}.age-chart-legend>span{align-items:center;gap:5px;display:inline-flex}.age-chart-legend b{color:var(--text);font-weight:400}.age-chart-legend i{border-top:1px dashed var(--secondary);width:13px;height:0}.age-factor-chart .trend-graph{grid-template-columns:38px minmax(0,1fr)}.age-factor-chart .chart-labels{margin-left:44px}.age-factor-chart .trend-point{margin-top:4px}.age-factor-chart .trend-point b{white-space:nowrap;font-size:13px}.signal-reference{stroke:#d3dde9;stroke-width:1px;stroke-dasharray:4 4;opacity:.8}.signal-plot[data-scrub=true]{touch-action:pan-y;cursor:crosshair}.age-chart-empty{text-align:center;place-content:center;justify-items:center;gap:6px;min-height:148px;display:grid}.age-chart-empty strong{font:500 14px/22px var(--font-ui)}.age-chart-empty span,.age-chart-empty svg{color:var(--secondary);font:400 12px/18px var(--font-ui)}.age-factor-explanation{border-top:.7px solid var(--line);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin-top:4px;padding-top:12px;display:grid}.age-factor-explanation>svg{color:var(--secondary);margin-top:1px}.age-factor-explanation h2{font:500 14px/21px var(--font-ui);margin:0}.age-factor-explanation p{color:var(--text);font:400 13px/21px var(--font-ui);margin:4px 0 0}.age-factor-explanation .age-factor-next{color:var(--secondary)}@media (prefers-reduced-motion:reduce){.age-factor-inline:not([hidden]){animation:none}}.training-open{text-align:left;border-radius:4px;width:100%;display:block}.training-open:hover .training-header>svg:last-child{color:var(--text)}.training-home-card{--training-preview:#80dfc0}.training-actual,.training-projection{height:2px;transition:width var(--motion-sheet) var(--ease), left var(--motion-sheet) var(--ease);background:#b8c9d8a6;border-radius:2px;position:absolute;bottom:0;left:0}.training-projection{border-bottom:2px solid var(--training-preview);background:#80dfc038;height:100%;top:0}.training-marker,.training-projected-marker{transition:left var(--motion-sheet) var(--ease)}.training-projected-marker{background:var(--training-preview);opacity:0;width:3px;height:20px;transition:left var(--motion-sheet) var(--ease), opacity var(--motion-feedback) ease;border-radius:2px;position:absolute;top:-4px;transform:translate(-50%)}.training-track[data-preview=true] .training-projected-marker{opacity:1}.training-offer{border-top:var(--matte-border-width) solid var(--line);margin-top:16px;padding-top:14px}.training-offer-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.training-offer-heading .training-symbol{color:#b5d7e7;width:36px;height:36px}.training-offer-heading h2{font:500 16px/22px var(--font-ui);margin:1px 0 0}.training-offer-heading span,.training-offer-data span{color:var(--secondary);font:400 12px/18px var(--font-ui)}.training-offer-heading .training-offer-time{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.training-offer-data{grid-template-columns:minmax(0,1fr) 80px;align-items:start;gap:20px;margin-top:12px;display:grid}.training-effort>div{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:6px;display:grid}.training-effort i{--effort-color:#82b5e6;color:var(--secondary);font:400 12px/17px var(--font-ui);padding-top:7px;position:relative}.training-effort i:nth-child(2){--effort-color:#80dfc0}.training-effort i:nth-child(3){--effort-color:#f4c375}.training-effort i:before{content:"";background:var(--effort-color);opacity:.42;border-radius:2px;height:3px;position:absolute;inset:0 0 auto}.training-effort[data-effort=light] i:first-child,.training-effort[data-effort=moderate] i:nth-child(2){color:var(--text);font-weight:500}.training-effort[data-effort=light] i:first-child:before,.training-effort[data-effort=moderate] i:nth-child(2):before{opacity:1}.training-estimate{justify-items:end;gap:2px;display:grid}.training-estimate strong{font:400 28px/30px var(--font-metric);color:var(--training-preview)}.training-offer-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.training-offer-actions button{min-height:var(--tap-target);border-radius:var(--radius-control);font:500 13px/20px var(--font-ui);justify-content:center;align-items:center;gap:5px;display:flex}.training-preview-button{box-shadow:var(--matte-outline)}.training-save-button{background:var(--raised)}.training-offer-actions button:hover{background:var(--secondary-fill)}.training-preview-caption:not([hidden]){min-height:24px;color:var(--secondary);font:400 12px/18px var(--font-ui);align-items:center;gap:5px;margin-top:6px;display:flex}.training-preview-caption i{background:var(--training-preview);border-radius:2px;width:3px;height:12px;margin-right:2px}.training-preview-caption b{color:var(--training-preview);font:400 18px/24px var(--font-metric)}.energy-chart-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.energy-chart-title h2{font:500 16px/22px var(--font-ui);margin:0}.energy-chart-title time{color:var(--secondary);font:400 12px/18px var(--font-ui)}.energy-chart-body{grid-template-columns:26px minmax(0,1fr);column-gap:4px;margin-top:2px;display:grid}.energy-event-lane{grid-column:2;height:44px;position:relative}.energy-event-target{place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;transform:translate(-50%)}.energy-event-target>span{color:#c4dcf5;width:24px;height:24px;font:500 12px/18px var(--font-ui);background:#8ab7eb25;border-radius:8px;place-items:center;display:grid}.energy-event-target[data-kind=workout]>span{color:#9edaff;background:#66ccff25}.energy-event-target[data-kind=rest]>span{color:#b8dedc;background:#86bfb825}.energy-event-target[data-kind=cluster]>span{background:var(--raised);color:var(--text)}.energy-event-target[data-planned=true]>span{box-shadow:var(--matte-outline);background:0 0}.energy-event-target:hover>span,.energy-event-target[aria-pressed=true]>span,.energy-event-target[aria-expanded=true]>span{background:var(--secondary-fill);color:var(--text)}.energy-y-axis{font:400 12px/18px var(--font-ui);color:var(--secondary);position:relative}.energy-y-axis span{position:absolute;right:2px;transform:translateY(-50%)}.energy-plot-card .signal-plot{height:142px}.energy-plot-card .signal-grid{stroke-dasharray:none}.energy-plot-card .signal-line{stroke-width:2px}.energy-plot-card .signal-now{stroke:#b6becaaa;stroke-dasharray:4 4;stroke-width:.8px}.energy-plot-card .signal-cursor{stroke:#eaf1fa}.signal-event-band{--event-color:#8da8cd;pointer-events:none}.signal-event-band[data-kind=workout]{--event-color:#71c9fc}.signal-event-band[data-kind=rest]{--event-color:#88c6bc}.signal-event-band[data-kind=sleep]{--event-color:#9eb9e4}.signal-event-band rect{fill:var(--event-color);opacity:.11}.signal-event-band line{stroke:var(--event-color);stroke-width:2px}.signal-event-band[data-planned=true] rect{opacity:.05}.signal-event-band[data-planned=true] line{stroke-dasharray:2 2;opacity:.8}.energy-chart-time{grid-column:2}.energy-chart-time .chart-labels{color:var(--secondary);font:400 12px/18px var(--font-ui);margin:0}.energy-chart-time .energy-time-range{background:0 0;height:22px}.energy-chart-time input.energy-time-range::-webkit-slider-runnable-track{background:var(--control-border);height:2px}.energy-chart-time input.energy-time-range::-webkit-slider-thumb{background:var(--text);width:12px;height:12px;margin-top:-5px}.energy-chart-legend{color:var(--secondary);font:400 12px/18px var(--font-ui);align-items:center;gap:16px;margin-top:10px;display:flex}.energy-chart-legend span{align-items:center;gap:6px;display:inline-flex}.energy-chart-legend i{background:linear-gradient(90deg,#86b9f0,#69e4ba,#f4c375);border-radius:2px;width:28px;height:2px;display:block}.energy-chart-legend span:last-child i{border-top:1px dashed var(--secondary);background:0 0;border-radius:0;width:14px}.energy-chart-event-menu,.energy-chart-event-readout{border-top:.7px solid var(--line);margin-top:10px;padding-top:5px}.energy-chart-event-menu button,.energy-chart-event-readout{width:100%;color:var(--secondary);font:400 12px/18px var(--font-ui);align-items:center;gap:8px;display:flex}.energy-chart-event-menu button{min-height:var(--tap-target);border-radius:8px;padding-inline:6px}.energy-chart-event-menu button:hover{background:var(--raised)}.energy-chart-event-readout{min-height:32px}.energy-chart-event-menu strong,.energy-chart-event-readout strong{font:500 13px/20px var(--font-ui);color:var(--text)}.energy-chart-event-menu time{margin-left:auto}@media (prefers-reduced-motion:reduce){.training-actual,.training-projection,.training-marker,.training-projected-marker{transition:none}}.recovery-screen .recovery-ring[data-presentation=progress]{aspect-ratio:1;isolation:isolate;width:min(100% + 4px,363px);height:auto;margin:14px auto 0}.recovery-progress-indicator{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.recovery-ring[data-presentation=progress] .ring-detail-trigger{width:211px;height:211px}.chat-open .recovery-ring[data-presentation=progress]{transform:translateY(-8px)scale(.76)}.chat-open .progress-activities{visibility:hidden}.recovery-dial [data-activity-hit]{cursor:pointer}.recovery-dial:active [data-activity-hit]{cursor:grabbing}.recovery-progress-face [data-source=personal]{--activity-fill:#8585ca;--activity-edge:#c5c2f0}.progress-event-band{fill:none;stroke:var(--activity-fill);opacity:.57}.progress-event-stripe{stroke:var(--activity-edge);opacity:.82}.recovery-progress-face [data-source=recommended] .progress-event-stripe{stroke-dasharray:3 2}.recovery-progress-face [data-source=personal] .progress-event-band{opacity:.67}.progress-event-band[data-suggestion=true][data-preview=false]{animation:2.8s ease-in-out infinite progress-band-pulse}@keyframes progress-band-pulse{0%,to{opacity:.42}50%{opacity:.63}}.progress-tick-base{transition:stroke .24s,opacity .24s}.progress-tick[data-lifting=true]>.progress-tick-base{stroke:#78bcac;opacity:.82}.progress-tick-lift{stroke:#c2f6df;stroke-dasharray:1;opacity:1;filter:drop-shadow(0 0 1.5px #8ce8bc80);animation:progress-lift-in .47s var(--ease) var(--lift-delay) both}@keyframes progress-lift-in{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0;opacity:1}}.progress-activities{z-index:2;pointer-events:none;position:absolute;inset:0}.progress-activity-anchor{display:contents}.progress-activity{z-index:2;touch-action:none;top:var(--activity-y);left:var(--activity-x);color:#f2f8ff;isolation:isolate;pointer-events:auto;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;translate:-50% -50%}.progress-activity[data-planned=true]{color:#d6e5f3}.progress-activity:is(:hover,[aria-expanded=true]){color:#fff}.progress-suggestion-trigger{color:#eff6ff;z-index:3}.progress-offer,.progress-activity-menu{--activity-card-width:min(calc(100% - 8px), clamp(172px, 58%, 216px));z-index:4;top:min(var(--activity-popover-top), calc(100% - 210px));left:clamp(4px, calc(var(--activity-x) - var(--activity-card-width) / 2), calc(100% - var(--activity-card-width) - 4px));width:var(--activity-card-width);border-radius:var(--radius-card);max-height:calc(100% - 8px);backdrop-filter:var(--glass-blur);pointer-events:auto;background:linear-gradient(155deg,#31485ef0,#172538fa);border:.7px solid #bddef858;padding:12px;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #0005}.progress-offer[data-side=above],.progress-activity-menu[data-side=above]{top:max(var(--activity-popover-top), 210px);translate:0 -100%}.progress-card-header{justify-items:start;gap:4px;display:grid}.progress-card-category{color:var(--category-color,#ccdced);background:color-mix(in srgb, currentColor 13%, transparent);font:500 12px/17px var(--font-ui);border-radius:5px;padding:1px 5px}.progress-activities [data-source=recommended]{--category-color:#a5defc}.progress-activities [data-source=personal]{--category-color:#d4cdfc}.progress-card-header h2{font:600 16px/22px var(--font-ui);align-items:center;gap:5px;margin:0;display:flex}.progress-card-header svg{color:var(--category-color,var(--secondary));flex:none}.progress-card-time{color:#c3d2e2;font:400 12px/18px var(--font-ui);align-items:center;gap:5px;margin-top:4px;display:flex}.progress-offer-score{background:#0d1b2a65;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 6px;margin-top:8px;padding:5px 6px 6px;display:grid}.progress-offer-score>span{color:#c3d2e2;font:400 12px/18px var(--font-ui);grid-column:1/-1}.progress-offer-score>strong,.progress-offer-score>b{font:400 25px/29px var(--font-metric);white-space:nowrap}.progress-offer-score>b{color:#b1e7d2;font-size:19px}.progress-offer-score small{font:400 12px/18px var(--font-ui)}.progress-offer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.progress-offer-action,.progress-card-locate{min-width:0;min-height:var(--tap-target);border-radius:var(--radius-control);text-align:center;font:500 14px/20px var(--font-ui)}.progress-offer-action:not([data-primary]){color:#d4e2f1}.progress-offer-action[data-primary]{background:var(--primary-fill);color:#162232}.progress-offer-action[data-primary]:hover{background:#f3f4f6}.progress-offer-action[data-primary]:active{background:#d3dae1}.progress-offer-action:not([data-primary]):hover,.progress-card-locate:hover{color:#fff}.progress-card-list-heading{font:600 15px/22px var(--font-ui);margin:0 0 5px}.progress-card-locate{border-top:.7px solid var(--line);color:#d4e8f9;width:100%;margin-top:6px}.progress-card-event{text-align:left;width:100%;min-height:44px;font:400 12px/18px var(--font-ui);grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.progress-card-event svg,.progress-card-event small{color:var(--category-color,var(--secondary))}.progress-card-event strong,.progress-card-event small{font-size:12px;display:block}.progress-card-event time{color:#c3d2e2}.progress-card-event+.progress-card-event{border-top:.7px solid var(--line)}@media (prefers-reduced-motion:reduce){.progress-tick-base{transition:none}.progress-tick-lift,.progress-event-band[data-suggestion=true][data-preview=false]{animation:none}}.particle-metal-colors{margin-top:8px}.trend-board{margin:var(--gap-section) 0}.trend-board-heading,.habit-open,.habit-week-heading,.habit-home-body,.habit-today-row,.habit-estimate,.habit-day-detail{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.trend-board-heading h2,.habit-week-heading h2,.habit-evidence h2{font-size:var(--type-section);margin:0;font-weight:500;line-height:24px}.trend-board-heading>button,.habit-action,.habit-pause{min-height:var(--tap-target);color:var(--secondary);font:500 14px/20px var(--font-ui);justify-content:center;align-items:center;gap:6px;display:inline-flex}.trend-board-grid{gap:var(--gap-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trend-board-tile.glass,.trend-board-empty.glass{padding:var(--card-compact);margin:0}.trend-board-tile.glass{gap:var(--space-xs);grid-template-rows:minmax(24px,auto) auto 54px auto;align-content:start;display:grid}.trend-board-title{font:500 14px/20px var(--font-ui);align-items:center;gap:6px;display:flex}.trend-board-title svg{color:var(--secondary);flex:none}.trend-board-value{align-items:baseline;gap:var(--space-xs);white-space:nowrap;display:flex}.trend-board-value strong{font:400 32px/36px var(--font-metric)}.trend-board-value small,.trend-board-meta{font:400 12px/16px var(--font-ui);color:var(--secondary)}.trend-board-chart{align-items:center;display:grid}.trend-board-chart .signal-plot{height:50px}.trend-board-chart .signal-grid{opacity:.45}.trend-board-bars{border-bottom:.7px solid var(--line);align-items:end;gap:2px;height:37px;padding-bottom:2px;display:flex}.trend-board-bars i{background:var(--chart-observed);opacity:.72;border-radius:2px 2px 0 0;flex:1 1 0}.trend-board-choices{gap:var(--space-sm);margin-bottom:var(--card-compact);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trend-board-choices button{min-height:var(--tap-target);border-radius:var(--radius-control);box-shadow:var(--matte-outline);text-align:left;color:var(--secondary);align-items:center;gap:6px;padding:8px 10px;display:flex}.trend-board-choices button[aria-pressed=true]{background:var(--raised);color:var(--text)}.trend-board-choices svg{flex:none}.trend-board-choices span{flex:1}.trend-board-sheet .primary{width:100%}.energy-samples{padding:var(--card-compact)}.energy-sample-window{align-items:center;gap:var(--space-sm);color:var(--secondary);font:400 12px/18px var(--font-ui);margin-bottom:10px;display:flex}.energy-samples table{border-collapse:collapse;table-layout:fixed;text-align:right;width:100%}.energy-samples th:first-child{text-align:left}.energy-samples th{font-weight:400}.energy-samples thead th,.energy-samples small{color:var(--secondary);font:400 12px/16px var(--font-ui)}.energy-samples small{display:block}.energy-samples td,.energy-samples tbody th{border-top:.7px solid var(--line);padding-block:7px}.energy-samples td{font:400 16px/20px var(--font-metric)}.energy-samples time{color:var(--secondary);font:400 12px/16px var(--font-ui);font-variant-numeric:tabular-nums}.energy-samples tr[data-latest=true] th,.energy-samples tr[data-latest=true] td{background:var(--raised)}.energy-samples th:first-child{padding-left:4px}.energy-samples td:last-child,.energy-samples thead th:last-child{padding-right:4px}.energy-samples p{color:var(--muted);font:400 12px/16px var(--font-ui);margin:10px 0 0}.recovery-ring{scroll-margin-top:8px}.habit-home,.habit-week{padding:var(--card-padding)}.habit-open{width:100%;min-height:var(--tap-target);text-align:left;color:var(--secondary);justify-content:start;margin-top:-10px}.habit-open span{flex:1}.habit-home-body{padding-top:var(--space-xs)}.habit-reading h2{font:500 16px/24px var(--font-ui);margin:0}.habit-reading p{color:var(--secondary);font:400 14px/20px var(--font-ui);margin:4px 0 0}.habit-reading strong{color:var(--text);font-weight:500}.habit-reading>span,.habit-week-heading>span{color:var(--muted);font:400 12px/18px var(--font-ui)}.habit-action{border-radius:var(--radius-control);background:var(--raised);color:var(--text);flex-shrink:0;padding-inline:10px}.habit-action:hover{background:var(--line)}.habit-today{margin:var(--space-sm) 0 var(--gap-section)}.habit-moon{background:var(--raised);width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.habit-today h2{font:500 28px/36px var(--font-ui);margin:8px 0 12px}.habit-today-row{border-block:.7px solid var(--line);padding:12px 0}.habit-evidence{margin-bottom:var(--gap-section)}.habit-evidence>p{color:var(--secondary);margin:8px 0 0}.habit-estimate{margin-top:8px}.habit-estimate p{align-items:baseline;gap:8px;margin:4px 0 0;display:flex}.habit-estimate div>span{color:var(--secondary);font:400 12px/18px var(--font-ui)}.habit-estimate strong{font:400 30px/36px var(--font-metric);white-space:nowrap}.habit-estimate strong span{color:var(--muted);font:400 17px/24px var(--font-ui)}.habit-estimate b{color:var(--positive);font:500 14px/20px var(--font-ui);white-space:nowrap}.habit-week-days{grid-template-columns:repeat(7,minmax(0,1fr));margin:12px 0 8px;display:grid}.habit-week-days button{border-radius:var(--radius-control);min-height:60px;color:var(--secondary);font:400 12px/18px var(--font-ui);place-items:center;padding:4px 0;display:grid}.habit-week-days button[aria-pressed=true]{background:var(--raised);color:var(--text)}.habit-week-days button:disabled{opacity:.56}.habit-day-mark{border:.7px solid var(--muted);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.habit-day-mark[data-status=recorded]{color:var(--positive);background:var(--raised);border-color:var(--positive)}.habit-day-mark[data-status=skipped]{color:var(--secondary);background:var(--raised)}.habit-day-mark[data-status=future]{border-style:dashed;border-color:var(--muted)}.habit-day-mark[data-status=pending]{border-color:var(--accent)}.habit-day-mark[data-status=pending]:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.habit-week-legend{color:var(--secondary);font:400 12px/16px var(--font-ui);flex-wrap:wrap;gap:6px 12px;display:flex}.habit-week-legend span{align-items:center;gap:4px;display:inline-flex}.habit-week-legend .habit-day-mark{width:14px;height:14px}.habit-week-legend svg{width:10px;height:10px}.habit-day-detail{border-top:.7px solid var(--line);min-height:52px;margin-top:12px;padding-top:8px}.habit-day-detail div{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.habit-day-detail time,.habit-day-detail span{color:var(--secondary);font:400 12px/18px var(--font-ui)}.habit-day-detail strong{font-weight:500}.habit-detail-footer{justify-content:space-between;gap:var(--space-sm);display:flex}.habit-pause{padding-inline:8px}@media (width<=374px){.habit-week,.trend-board-tile.glass{padding-inline:12px}}.night-window-heading,.night-device-heading,.night-window-caption,.night-metric-label,.night-metric-detail{align-items:center;gap:var(--space-sm);display:flex}.night-window h2,.night-device h2{font:500 16px/24px var(--font-ui);margin:0}.night-window-heading>svg{color:var(--accent)}.night-window-result{font:500 20px/28px var(--font-ui);margin:6px 0 12px}.night-window-result[data-match=true]{color:var(--positive)}.night-window-chart{gap:var(--space-sm);display:grid}.night-window-caption{color:var(--secondary);font:400 12px/18px var(--font-ui);justify-content:space-between}.night-window-caption time,.night-window-axis time{font-variant-numeric:tabular-nums}.night-window-caption time{color:var(--text)}.night-window-track{margin-top:var(--space-xs);background:var(--raised);border-radius:5px;height:14px;position:relative}.night-window-track span,.night-window-gridline{position:absolute;inset-block:0}.night-window-gridline{border-left:1px solid var(--line)}.night-window-track span{border-radius:4px}.night-window-track [data-track=target]{border:1px solid var(--accent);background:repeating-linear-gradient(135deg,#0000 0 3px,#a8c0dc24 3px 4px)}.night-window-track [data-track=actual]{background:var(--accent)}.night-window-axis{height:16px;color:var(--muted);font:400 12px/16px var(--font-ui);position:relative}.night-window-axis time{position:absolute;transform:translate(-50%)}.night-window-axis time[data-align="0"]{transform:none}.night-window-axis time[data-align="2"]{transform:translate(-100%)}.night-window-note{color:var(--muted);font:400 12px/18px var(--font-ui);margin:8px 0 0}.night-window+.night-device{border-top:.7px solid var(--line);margin-top:16px;padding-top:16px}.night-device-heading{gap:10px}.night-device-icon{width:36px;height:36px;color:var(--accent);background:var(--raised);border-radius:50%;flex:none;place-items:center;display:grid}.night-device-heading p,.night-device-purpose{color:var(--secondary);font:400 12px/18px var(--font-ui);margin:2px 0 0}.night-device-purpose{margin-top:var(--space-sm)}.night-outcomes{border-block:.7px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding-block:8px;display:grid}.night-outcomes button{text-align:left;min-height:var(--tap-target);align-content:center;gap:3px;padding:4px 8px;display:grid}.night-outcomes button:first-child{padding-left:0}.night-outcomes button:last-child{padding-right:0}.night-outcomes button+button{border-left:.7px solid var(--line)}.night-outcomes button:hover{background:var(--raised)}.night-metric-label,.night-metric-detail{color:var(--secondary);gap:var(--space-xs);font:400 12px/18px var(--font-ui)}.night-metric-label svg,.night-metric-detail svg{flex-shrink:0}.night-metric-detail{color:var(--muted)}.night-outcomes strong{font:400 28px/32px var(--font-metric)}.night-outcomes small{color:var(--secondary);font:400 12px/18px var(--font-ui);margin-left:4px}.night-review-action{min-height:var(--tap-target);margin-top:8px}.night-feeling.text-button{width:100%;min-height:var(--tap-target);text-align:left;gap:var(--space-sm);margin-top:8px;display:flex}.night-feeling span{flex:1}.night-feeling svg{flex-shrink:0}.hero-dock{z-index:6;pointer-events:none;transform:translate3d(0, var(--hero-shift,0px), 0);will-change:transform;position:relative}.hero-visual{transform:scale(var(--hero-scale,1));transform-origin:50% 0;will-change:transform;pointer-events:auto}.hero-scrim{top:-59px;left:calc(-1 * var(--page-inset));right:calc(-1 * var(--page-inset));height:calc(var(--hero-side-top,170px) + 96px);backdrop-filter:blur(20px)saturate(1.05);opacity:var(--hero-scrim,0);pointer-events:none;background:linear-gradient(#080a0df2 0%,#080a0de6 58%,#080a0dcc 78%,#080a0d00 100%);position:absolute;mask-image:linear-gradient(#000 0% 84%,#0000 100%)}.hero-sides{top:var(--hero-side-top,170px);left:calc(-1 * var(--page-inset));right:calc(-1 * var(--page-inset));padding:0 var(--page-inset);opacity:var(--hero-fade,0);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;transform:translateY(-50%)}.hero-side{flex-direction:column;gap:2px;display:flex}.hero-side>span{color:var(--muted);font-size:11px;line-height:16px}.hero-side b{font:400 20px / 24px var(--font-metric);color:var(--text);font-variant-numeric:tabular-nums}.hero-side b small{font:400 11px / 16px var(--font-ui);color:var(--secondary);margin-left:3px}.hero-side-right{text-align:right;align-items:flex-end}.hero-dock .particle-core>span,.hero-dock .particle-core>small{transition:opacity .22s var(--ease)}.hero-dock.is-compact .particle-core>span,.hero-dock.is-compact .particle-core>small{opacity:0}.hero-scrim:after{content:"";left:var(--page-inset);right:var(--page-inset);background:linear-gradient(90deg,#fff0,#ffffff1f 22% 78%,#fff0);height:.7px;position:absolute;bottom:0}.progress-card-title-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.progress-card-title{min-width:0}.progress-card-lift{font:400 30px/32px var(--font-metric);color:#9fe9cd;white-space:nowrap}.progress-card-lift small{font:400 12px/18px var(--font-ui);color:#b7c6d4;margin-left:2px}.progress-offer-score-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.progress-offer-score-head>span{color:#c3d2e2;font:400 12px/18px var(--font-ui)}.progress-offer-score>strong{margin-top:2px;display:block}.progress-preview-toggle{color:#cfe3f4;font:400 11px/16px var(--font-ui);cursor:pointer;white-space:nowrap;background:#16222e;border:.7px solid #ffffff1f;border-radius:8px;padding:3px 9px}.progress-preview-toggle[aria-pressed=true]{color:#fff;background:#2a3e4f}.progress-offer-actions{grid-template-columns:1fr}.recovery-progress-face [data-source=recorded]{--activity-fill:#3f6e9e;--activity-edge:#8fb6db}.recovery-progress-face [data-source=recommended]{--activity-fill:#55c7a6;--activity-edge:#b7f0dd}.progress-activities [data-source=recorded],.progress-offer[data-source=recorded],.progress-activity-menu[data-source=recorded]{--category-color:#bcd3ea}.progress-activities [data-source=recommended],.progress-offer[data-source=recommended],.progress-activity-menu[data-source=recommended]{--category-color:#a9e8d6}.progress-offer-score-head{flex-direction:column;align-items:center;gap:7px}.progress-offer-score-head>span{align-self:flex-start}.progress-preview-toggle{min-height:32px;font:500 12px/18px var(--font-ui);border-radius:10px;padding:6px 18px}.recovery-screen .recovery-ring{width:346px;height:317.167px;margin:16px 0 0 calc(50% - 164.8px)}.progress-offer-score{justify-content:space-between;align-items:center;gap:10px;display:flex}.progress-offer-score-main{flex-direction:column;gap:2px;min-width:0;display:flex}.progress-offer-score-main>span{color:#c3d2e2;font:400 12px/18px var(--font-ui)}.progress-offer-score-main>strong{font:400 25px/29px var(--font-metric);color:var(--text);white-space:nowrap}.progress-preview-toggle{width:auto;height:32px;min-height:0;font:500 12px/18px var(--font-ui);border-radius:9px;flex:none;justify-content:center;place-items:center;padding:0 10px;display:inline-flex}.progress-offer-score{display:block}.progress-offer-score-label{color:#c3d2e2;font:400 12px/18px var(--font-ui);white-space:nowrap;display:block}.progress-offer-score-row{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.progress-offer-score-row>strong{font:400 25px/29px var(--font-metric);color:var(--text);white-space:nowrap}.progress-preview-toggle{width:auto;height:30px;min-height:0;font:500 12px/18px var(--font-ui);white-space:nowrap;border-radius:9px;flex:none;align-items:center;padding:0 10px;display:inline-flex}.progress-activity-menu,.progress-offer{cursor:grab;touch-action:none}.progress-activity-menu:active,.progress-offer:active{cursor:grabbing}.progress-activity-menu button,.progress-offer button{cursor:pointer}html[data-shell=web]{background:#05070a}html[data-shell=web] body{color:#f3f4f6;background:radial-gradient(760px 520px at 50% 22%,#17202b 0%,#0a0e14 58%,#05070a 100%);justify-content:center;align-items:center;min-height:100svh;margin:0;font-family:PingFang SC,-apple-system,sans-serif;display:flex;overflow:hidden}html[data-shell=web] #root{justify-content:center;align-items:center;display:flex}html[data-shell=web] .power-button,html[data-shell=web] .desktop-only{display:none!important}html[data-shell=web] .phone,html[data-shell=web] .island{cursor:default}.web-rail{z-index:20;background:linear-gradient(#0b1016f2 0%,#080b0ff2 100%);border:0 solid #ffffff10;width:292px;padding:22px 20px 28px;position:fixed;top:0;bottom:0;overflow-y:auto}.web-rail-left{border-right-width:1px;left:0}.web-rail-right{border-left-width:1px;width:320px;right:0}.wr-brand{border-bottom:.7px solid #ffffff12;flex-direction:column;gap:2px;margin-bottom:4px;padding-bottom:14px;display:flex}.wr-brand b{letter-spacing:.01em;font:500 16px/24px PingFang SC,sans-serif}.wr-brand span{color:#7f8894;font-size:11px}.ws-section{border-bottom:.7px solid #ffffff10;padding:14px 0}.ws-section:last-child{border-bottom:0}.ws-section h3{color:#b4bac3;letter-spacing:.02em;margin:0 0 10px;font:400 12px/18px PingFang SC,sans-serif}.ws-note{color:#6f7985;margin:8px 0 0;font-size:11px;line-height:17px}.ws-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ws-grid button,.ws-chips button,.ws-seg button{color:#b4bac3;text-align:left;cursor:pointer;background:#161b21;border:.7px solid #ffffff14;border-radius:9px;padding:7px 10px;font:400 12px/18px PingFang SC,sans-serif;transition:background .14s,color .14s,border-color .14s}.ws-grid button:hover,.ws-chips button:hover,.ws-seg button:hover{background:#1d242c}.ws-grid button.is-active,.ws-chips button.is-active,.ws-seg button.is-active{color:#0b0e12;background:#e7ebef;border-color:#0000}.ws-seg{gap:6px;display:flex}.ws-seg button{text-align:center;flex:1}.ws-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ws-slider{margin:9px 0;display:block}.ws-slider>span{color:#8d97a5;justify-content:space-between;font-size:11px;display:flex}.ws-slider b{color:#d5dae1;font-variant-numeric:tabular-nums;font-weight:400}.ws-slider input{accent-color:#9fb6d3;width:100%;margin:4px 0 0}.ws-row{color:#b4bac3;justify-content:space-between;align-items:center;gap:10px;min-height:36px;font-size:12px;display:flex}.ws-switch{color:#b4bac3;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:inline-flex}.ws-switch i{background:#2b3138;border-radius:999px;width:34px;height:19px;transition:background .16s;position:relative}.ws-switch i:after{content:"";background:#98a2ad;border-radius:50%;width:15px;height:15px;transition:transform .16s;position:absolute;top:2px;left:2px}.ws-switch.is-on i{background:#5f7f9c}.ws-switch.is-on i:after{background:#eef2f5;transform:translate(15px)}.ws-ages{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.ws-ages label{color:#8d97a5;flex-direction:column;gap:5px;font-size:11px;display:flex}.ws-ages input{color:#eef1f4;background:#10151a;border:.7px solid #ffffff1f;border-radius:9px;width:100%;padding:7px 9px;font:400 16px/20px Roboto Condensed,PingFang SC,sans-serif}.ws-ages input:focus{outline:1px solid #7f9bb8}.ws-reset{color:#c2c8d0;cursor:pointer;background:#161b21;border:.7px solid #ffffff1f;border-radius:10px;width:100%;padding:8px;font:400 12px/18px PingFang SC,sans-serif}.ws-reset:hover{background:#1d242c}.ws-fab{z-index:40;color:#d5dae1;cursor:pointer;backdrop-filter:blur(20px);background:#181c22e6;border:.7px solid #fff2;border-radius:999px;padding:9px 16px;font:400 12px/18px PingFang SC,sans-serif;display:none;position:fixed;bottom:16px;left:16px}.ws-drawer{z-index:50;background:#05070ad9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ws-drawer-panel{backdrop-filter:blur(20px);background:#12161be8;border:.7px solid #ffffff1f;border-radius:20px;width:min(360px,100%);max-height:84vh;padding:16px;overflow:auto}.ws-drawer-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ws-drawer-head b{font:500 15px/22px PingFang SC,sans-serif}.ws-drawer-head button{color:#9aa4b0;cursor:pointer;background:0 0;border:0;font:400 12px/18px PingFang SC,sans-serif}@media (width<=1240px){.web-rail{display:none}.ws-fab{display:block}}@media (width>=1241px){.ws-drawer{display:none}}
