:root{color:#1c1c1e;background:#f6f6f8;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;font-synthesis:none;--body: #d64a9b;--training: #ff6f58;--nutrition: #2fa766;--recovery: #5865d8;--system: #1677ff;--normal: #21884b;--attention: #b96300;--critical: #d13b32;--ink: #1c1c1e;--secondary: #6e6e73;--tertiary: #8e8e93;--surface: #fff;--grouped: #f6f6f8;--glass: rgba(255, 255, 255, .72);--glass-active: rgba(255, 255, 255, .96);--line: rgba(31, 31, 36, .09);--shadow: 0 18px 55px rgba(43, 35, 60, .1), 0 2px 9px rgba(43, 35, 60, .04);--radius-hero: 28px;--radius-card: 20px;--radius-row: 16px;--radius-control: 14px;--radius-icon: 12px;--radius-pill: 999px}*{box-sizing:border-box}html{min-width:320px;background:var(--grouped)}body{margin:0;min-width:320px;min-height:100vh;background:var(--grouped);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:360px;pointer-events:none;background:radial-gradient(circle at 7% 6%,rgba(255,119,95,.27),transparent 42%),radial-gradient(circle at 86% -5%,rgba(176,130,232,.34),transparent 48%),linear-gradient(180deg,#fff2ef,#f5effe 47%,#f6f6f800);z-index:0}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.42}button:focus-visible,input:focus-visible{outline:3px solid rgba(22,119,255,.3);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted,.card-caption{color:var(--secondary)}.eyebrow{margin:0 0 8px;color:var(--secondary);font-size:12px;font-weight:760;letter-spacing:.08em}.glass-panel{background:var(--glass);border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px) saturate(1.16);backdrop-filter:blur(26px) saturate(1.16)}.grouped-card{background:var(--surface);border:1px solid rgba(20,20,26,.035);box-shadow:0 1px 2px #241f3009;border-radius:var(--radius-card)}.section-label{margin:0;font-size:13px;font-weight:760}.recovery-text{color:var(--recovery)}.nutrition-text{color:var(--nutrition)}.loading-copy{color:var(--secondary);padding:24px 0}.metric-number{color:var(--ink);font-variant-numeric:tabular-nums}.metric-unit{color:var(--secondary);font-size:.78em;font-weight:590}.metric-prefix{color:var(--ink);font-size:.9em;font-weight:650}.health-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);flex:none}.health-logo-mark{display:block;flex:none}.health-logo-wordmark{font-size:20px;line-height:1;font-weight:780;letter-spacing:-.045em;white-space:nowrap}.auth-screen,.loading-screen{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,410px);padding:30px;border-radius:var(--radius-hero)}.auth-card .health-logo{margin-bottom:42px}.auth-card h1{margin:3px 0 8px;font-size:34px;line-height:1.08;letter-spacing:-.045em}.auth-card form{display:grid;gap:16px;margin-top:28px}.auth-card label{display:grid;gap:7px;font-size:14px;font-weight:650}.auth-card input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-control);padding:12px 14px;background:#ffffffd6;color:var(--ink)}.primary-button{min-height:48px;border:0;border-radius:var(--radius-control);background:var(--ink);color:#fff;padding:12px 16px;font-weight:730}.form-error{color:var(--critical);margin:0;font-size:14px}.app-shell,.app-column{position:relative;z-index:1;min-height:100vh}.desktop-sidebar{display:none}.topbar{height:calc(64px + env(safe-area-inset-top));display:flex;align-items:flex-end;justify-content:space-between;padding:env(safe-area-inset-top) 18px 10px}.profile-button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.75);background:#ffffff9e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 5px 18px #32264114}.profile-avatar{position:relative;display:block;width:19px;height:19px;border:1.8px solid currentColor;border-radius:50%}.profile-avatar:before{content:"";position:absolute;left:50%;top:3px;width:5px;height:5px;transform:translate(-50%);border:1.5px solid currentColor;border-radius:50%}.profile-avatar:after{content:"";position:absolute;left:50%;bottom:2px;width:10px;height:5px;transform:translate(-50%);border:1.5px solid currentColor;border-bottom:0;border-radius:7px 7px 0 0}.view-container{position:relative;width:min(100%,1120px);margin:0 auto;padding:22px 16px calc(112px + env(safe-area-inset-bottom))}.view-container h1{font-size:clamp(34px,9vw,58px);letter-spacing:-.055em;line-height:1.02}.mobile-bottom-nav{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:30}.mobile-primary-nav{position:relative;width:238px;height:70px;padding:8px;border-radius:25px;background:#eae8f0b8;border:1px solid rgba(255,255,255,.72);-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 16px 42px #1c192830,inset 0 1px #ffffffb8}.liquid-indicator-layer{position:absolute;inset:8px;overflow:visible;pointer-events:none}.liquid-indicator-group{width:222px;height:54px;overflow:visible!important}.liquid-indicator-group>svg{overflow:visible!important}.liquid-indicator{display:block;width:62px;height:54px;margin-left:6px;border-radius:18px;background:transparent;transition:transform .46s cubic-bezier(.22,1,.36,1);will-change:transform}.mobile-nav-content{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,74px);width:222px;height:54px}.nav-item{min-width:0;min-height:54px;border:0;background:transparent;color:#77757e;border-radius:18px;padding:6px 5px 5px;display:grid;justify-items:center;align-content:center;gap:2px;font-size:11px;line-height:1.1;font-weight:650;transition:color .18s ease}.nav-item svg,.sidebar-nav-item svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-item.active{color:var(--ink);font-weight:750}.view-heading{margin:0 0 24px}.view-heading h1{margin:2px 0 8px}.heading-support{margin:0;color:var(--secondary);font-size:15px}.ambient-heading{position:relative}.freshness{display:flex;align-items:center;gap:7px;color:var(--secondary);font-size:12px;font-weight:620}.status-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--tertiary);vertical-align:middle}.status-current{background:var(--normal)}.status-updating,.status-stale{background:var(--attention)}.status-failed{background:var(--critical)}.hero-advice{border-radius:var(--radius-hero);padding:22px;margin-bottom:14px;overflow:hidden}.hero-advice h2{max-width:780px;margin:20px 0 18px;font-size:clamp(28px,7vw,48px);line-height:1.08;letter-spacing:-.045em}.action-callout{padding:15px 16px;background:#ffffff85;border-radius:calc(var(--radius-hero) - 10px)}.action-callout>span{display:block;margin-bottom:5px;color:var(--system);font-size:12px;font-weight:740}.current-action{margin:0;font-size:17px;line-height:1.45;font-weight:680}.reassess,.risk-list{color:var(--secondary);font-size:14px;line-height:1.55}.risk-list{padding-left:20px}.today-grid{display:grid;gap:12px}.summary-card{padding:19px;background:var(--surface);border:1px solid rgba(20,20,26,.035);border-radius:var(--radius-card);box-shadow:0 1px 2px #241f3009}.summary-card h2{margin:13px 0 5px;font-size:25px;line-height:1.13;letter-spacing:-.035em}.summary-card p:last-child{margin-bottom:0}.recovery-card{position:relative;overflow:hidden}.recovery-card:after{content:"";position:absolute;width:110px;height:110px;right:-48px;bottom:-58px;border-radius:50%;background:#5865d817}.confirmation-card{border-radius:var(--radius-card);padding:20px;margin-bottom:14px}.confirmation-card h2{margin:5px 0 7px;font-size:21px}.confirmation-card.blocking{border-color:#b963002e;background:#fff8ead1}.domain-impact{color:var(--attention);font-weight:650}.secondary-button,.text-button{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control);padding:10px 14px;background:#ffffffd1;color:var(--ink);font-weight:680}.text-button{background:transparent;border:0;padding-inline:0;color:var(--system)}.nutrient-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 15px;margin-top:16px}.nutrient-grid div{display:grid;gap:5px}.nutrient-grid span{font-size:12px;color:var(--secondary)}.nutrient-grid strong{font-size:14px;line-height:1.35}.confirmations{margin-top:28px;display:grid;gap:0}.confirmations>h2{font-size:21px}.empty-state{padding:46px 0}.empty-state h1,.empty-state h2{margin-bottom:8px;letter-spacing:-.035em}.empty-state p{color:var(--secondary)}.date-nav{display:grid;grid-template-columns:44px minmax(0,170px) 44px;align-items:center;gap:7px;margin-top:18px}.date-nav button,.date-nav input{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffffad;padding:9px 11px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.date-nav button{font-size:18px}.record-summaries{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.summary-tile{position:relative;display:grid;gap:7px;min-height:92px;padding:17px;border-bottom:1px solid var(--line)}.summary-tile:nth-child(odd){border-right:1px solid var(--line)}.summary-tile:nth-last-child(-n+2){border-bottom:0}.summary-tile:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:3px;border-radius:var(--radius-pill)}.summary-weight:before,.summary-measurement:before{background:var(--body)}.summary-nutrition:before{background:var(--nutrition)}.summary-training:before{background:var(--training)}.summary-tile span{font-size:12px;color:var(--secondary)}.summary-tile strong{font-size:18px;line-height:1.15;letter-spacing:-.02em}.timeline{margin-top:28px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 2px 11px}.section-heading h2{margin:0;font-size:21px;letter-spacing:-.03em}.section-heading>span{color:var(--secondary);font-size:12px;text-align:right}.timeline-list{overflow:hidden}.timeline-item{width:100%;min-height:66px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 16px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:8px;text-align:left;align-items:center;color:var(--ink)}.timeline-item:last-child{border-bottom:0}.timeline-item time{color:var(--secondary);font-size:12px}.timeline-item>span:nth-child(2){display:grid;gap:3px;min-width:0}.timeline-item small{color:var(--secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-item>span:last-child{color:var(--tertiary);font-size:22px}.empty-copy{color:var(--secondary);padding:22px;display:grid;gap:5px;line-height:1.45}.empty-copy strong{color:var(--ink)}.detail-view>h1{margin-top:0}.detail-list,.profile-card dl{display:grid;gap:0;margin:0;padding:0 18px}.detail-list>div,.profile-card dl>div{display:grid;grid-template-columns:minmax(96px,.55fr) 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.detail-list>div:last-child,.profile-card dl>div:last-child{border-bottom:0}dt{color:var(--secondary);font-size:14px}dd{margin:0;font-weight:620;overflow-wrap:anywhere;text-align:right}.nested-records{margin-top:28px}.nested-records h2{font-size:21px}.nested-records .grouped-card{overflow:hidden}.nested-row{display:flex;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line)}.nested-row:last-child{border-bottom:0}.nested-row span{color:var(--secondary)}.profile-card{max-width:620px;padding:2px 0 18px;overflow:hidden}.profile-card .secondary-button{margin:18px 18px 0}.danger{color:var(--critical)}.progress-summary{padding-bottom:6px}.progress-summary h1{max-width:860px;margin-top:15px}.meaning{max-width:820px;color:#47474d;font-size:17px;line-height:1.62}.stage-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:var(--radius-pill);background:#21884b1a;color:var(--normal);font-size:12px;font-weight:720}.stage-status.status-stale,.stage-status.status-insufficient{background:#b963001a;color:var(--attention)}.domain-grid{display:grid;gap:11px}.domain-card{position:relative;width:100%;min-height:102px;border-radius:var(--radius-card);padding:17px;border:1px solid rgba(20,20,26,.035);background:var(--surface);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;text-align:left;align-items:center;overflow:hidden}.domain-card:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--domain-color)}.domain-card-body{--domain-color: var(--body)}.domain-card-training{--domain-color: var(--training)}.domain-card-nutrition{--domain-color: var(--nutrition)}.domain-card-recovery{--domain-color: var(--recovery)}.domain-card>span:nth-child(2){display:grid;gap:4px;min-width:0}.domain-card small{color:var(--domain-color);font-weight:720}.domain-card strong{font-size:17px;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis}.domain-card em{color:var(--secondary);font-size:12px;font-style:normal}.domain-card>span:last-child{color:var(--tertiary);font-size:22px}.category-icon{width:38px;height:38px;border-radius:var(--radius-icon);display:inline-grid;place-items:center;color:#fff;font-weight:800}.category-body{background:var(--body)}.category-training{background:var(--training)}.category-nutrition{background:var(--nutrition)}.category-recovery{background:var(--recovery)}.material-history{margin-top:32px}.change-list{padding:0 18px}.material-history article{padding:18px 0;border-bottom:1px solid var(--line)}.material-history article:last-child{border-bottom:0}.material-history article time{color:var(--secondary);font-size:12px}.material-history article h3{margin:6px 0}.material-history article p{margin:0;color:var(--secondary)}.domain-heading{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:12px 0 18px}.domain-heading h1{margin:0}.domain-heading .meaning{margin-bottom:0}.evidence-row{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 24px}.evidence-row span{padding:7px 10px;background:#ffffff94;border:1px solid rgba(255,255,255,.65);border-radius:var(--radius-pill);color:var(--secondary);font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recovery-timeline{margin-bottom:28px}.accessible-chart{margin:0 0 28px;padding:20px;overflow-x:auto}.bar-chart{height:190px;min-width:320px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid var(--line)}.bar-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.bar-column small{color:var(--secondary);font-size:10px}.bar{display:block;width:min(26px,80%);background:linear-gradient(180deg,var(--recovery),var(--body));border-radius:8px 8px 3px 3px}.accessible-chart table{width:100%;min-width:320px;border-collapse:collapse;margin-top:15px}.accessible-chart caption{text-align:left;font-weight:720;margin-bottom:6px}.accessible-chart th,.accessible-chart td{text-align:left;padding:10px 4px;border-bottom:1px solid var(--line);font-size:13px}.accessible-chart td{text-align:right;font-weight:680}.evidence-section h2{font-size:21px}.evidence-section ul{margin:0;padding:8px 20px 8px 40px}.evidence-section li{padding:10px 4px;line-height:1.5}.evidence-section .muted{font-size:12px;margin:10px 2px}@media(min-width:540px){.view-container{padding-inline:24px}.today-grid{grid-template-columns:.82fr 1.18fr}.record-summaries{grid-template-columns:repeat(4,1fr)}.summary-tile,.summary-tile:nth-child(odd){border-right:1px solid var(--line);border-bottom:0}.summary-tile:last-child{border-right:0}.domain-grid{grid-template-columns:1fr 1fr}}@media(min-width:720px){:root{--radius-hero: 30px}body:before{height:440px}.app-shell{display:grid;grid-template-columns:92px minmax(0,1fr)}.desktop-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;padding:26px 12px 18px;border-right:1px solid rgba(40,36,48,.07);background:#ffffff7a;-webkit-backdrop-filter:blur(28px) saturate(1.1);backdrop-filter:blur(28px) saturate(1.1)}.desktop-sidebar .health-logo-wordmark{display:none}.desktop-primary-nav{display:grid;width:100%;gap:8px;margin-top:46px}.sidebar-nav-item{min-height:60px;border:0;border-radius:var(--radius-row);background:transparent;color:var(--secondary);display:grid;place-items:center;gap:3px;padding:8px 4px;font-size:11px;font-weight:660}.sidebar-nav-item.active{color:var(--ink);background:#ffffffc7;box-shadow:0 6px 18px #221d2d12}.sidebar-profile{margin-top:auto;min-height:54px;width:100%;border:0;border-radius:var(--radius-row);background:transparent;color:var(--secondary);display:grid;place-items:center;gap:3px;font-size:10px}.sidebar-profile.active{color:var(--ink);background:#ffffffc7}.sidebar-profile .profile-avatar{width:19px;height:19px}.topbar,.mobile-bottom-nav{display:none}.view-container{padding:58px 42px 72px}.hero-advice{padding:30px}.action-callout{padding:18px 20px}.summary-card{padding:22px}}@media(min-width:960px){:root{--radius-hero: 32px}.app-shell{grid-template-columns:238px minmax(0,1fr)}.desktop-sidebar{align-items:stretch;padding:32px 20px 22px}.desktop-sidebar .health-logo-wordmark{display:inline}.desktop-primary-nav{margin-top:50px}.sidebar-nav-item{min-height:48px;grid-template-columns:26px 1fr;justify-items:start;gap:10px;padding:11px 13px;font-size:14px}.sidebar-profile{min-height:48px;grid-template-columns:26px 1fr;justify-items:start;gap:10px;padding:10px 13px;font-size:13px}.view-container{padding:64px clamp(48px,6vw,88px) 80px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(prefers-contrast:more){:root{--line: rgba(20,20,24,.35);--secondary: #47474c}.glass-panel,.mobile-primary-nav,.desktop-sidebar{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.glass-panel,.mobile-primary-nav,.profile-button,.desktop-sidebar,.date-nav button,.date-nav input,.evidence-row span{background:#fffffff5}}
