:root{--display:var(--font-display), "Arial Narrow", ui-sans-serif, sans-serif;--body:var(--font-body), ui-sans-serif, system-ui, -apple-system, sans-serif;--stage:#101518;--stage-line:#2a3236;--stage-muted:#9aa5aa;--radius:8px;--macro-carbs:var(--blue);--macro-fat:#7566a8;--macro-protein:var(--stage);--radius-sm:6px;--muted:#53626a;--danger:var(--danger-ink);--line-strong:#7d8a90;--soft:var(--neutral-soft);--blue-deep:var(--info-ink);--blue-dark:var(--info-ink);--mint-ink:var(--success-ink);--surface-2:var(--paper);--canvas:var(--paper);--lime-soft:var(--soft-lime);--blue-soft:var(--soft-blue);--yellow:var(--warning);--orange:var(--warning);--sans:var(--body)}body{background:var(--paper);color:var(--ink);font-family:var(--body)}.page-title h1,.stage-title,.setup-stage h1,.onboard-screen h1{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:400;line-height:.88}.page-title h1{max-width:none;font-size:clamp(52px,17vw,84px)}.page-title{border-bottom:0;justify-content:space-between;align-items:start;gap:16px;min-height:0;margin-bottom:18px;padding:0;display:flex}:root{--gutter:46px;--page-top:20px}.page-content{padding-top:var(--page-top)}@media (max-width:980px){:root{--gutter:22px}}@media (max-width:720px){.page-title h1{font-size:48px;line-height:.96}.page-title--long h1{overflow-wrap:normal;word-break:normal;font-size:36px;line-height:1}.supplements-page .page-title h1{font-size:40px;line-height:1}}@media (max-width:390px){.page-title h1{font-size:44px}.page-title--long h1{font-size:34px}.supplements-page .page-title h1{font-size:38px}}.page-title .title-rule{display:none}.page-title .eyebrow{color:var(--muted);margin-bottom:6px;display:block}@media (max-width:980px){.page-title--on-stage{background:var(--stage);color:#fff;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(var(--page-top) * -1);width:100vw;padding:0 max(16px,50vw - 50%) 22px}.page-title--on-stage h1{color:#fff}.page-title--on-stage .eyebrow{color:var(--stage-muted)}}.page-title .level-lockup{display:none}.page-head{gap:10px;margin-bottom:22px;display:grid}.page-head__meta{align-items:center;gap:10px;font-size:15px;font-weight:650;display:flex}.page-head__meta svg{width:20px;height:20px}body:before{background:var(--stage);content:"";height:env(safe-area-inset-top,0px);z-index:400;position:fixed;top:0;left:0;right:0}.top-bar{background:var(--stage);color:#fff;padding:max(10px, env(safe-area-inset-top)) 18px 12px;gap:10px;display:none}.top-bar__row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:72px;display:grid}.top-bar__mark{color:var(--lime);align-items:center;min-width:44px;min-height:44px;display:flex}.level-badge{color:var(--lime);background:0 0;border:0;place-self:center;place-items:center;width:72px;height:72px;display:grid;position:relative}.level-badge__level{background:var(--stage);border:1px solid var(--lime);color:var(--lime);font-family:var(--display);border-radius:999px;justify-content:center;align-items:center;min-width:15px;padding:2px 3px;font-size:10px;line-height:1;display:flex;position:absolute;bottom:2px;right:2px}.top-bar__xp{align-items:center;gap:12px;display:flex}.top-bar__xp-label{color:var(--lime);letter-spacing:.04em;font-size:13px;font-weight:800}.top-bar__xp-track{background:var(--stage-line);border-radius:999px;flex:1;min-width:0;height:6px;overflow:hidden}.top-bar__xp-track i{background:var(--lime);height:100%;transition:width .32s var(--ease-out);border-radius:999px;display:block}.top-bar__xp-value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}@media (max-width:980px){.top-bar{display:grid}.mobile-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--stage);padding:9px 6px max(9px, env(safe-area-inset-bottom));border-top:0}.mobile-nav a{color:#fff;gap:5px}.mobile-nav a span{font-size:11px;font-weight:650}.mobile-nav a.active,.mobile-nav a[aria-current=page]{color:var(--lime);background:0 0}}.desktop-rail{background:var(--stage);border-right:0}.rail-brand strong{font-family:var(--body);letter-spacing:0;text-transform:none;font-size:14px;font-weight:800}.rail-brand small,.rail-profile small{color:var(--stage-muted)}.desktop-rail nav a.active{border-left:3px solid var(--lime);color:var(--lime);background:0 0;border-radius:0;padding-left:13px}.stage{background:var(--stage);color:#fff;padding:20px 18px}.stage-title{color:#fff;font-size:22px}.stage-strip{background:var(--stage);color:#fff;text-align:center;justify-content:center;align-items:center;min-height:54px;padding:8px 18px;font-size:17px;font-weight:700;display:flex}.stage-metrics{background:var(--stage);color:#fff;grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;min-height:58px;display:grid}.stage-metrics>*{border-left:1px solid var(--stage-line);text-align:center;padding:8px 10px;font-size:15px}.stage-metrics>:first-child{border-left:0}.stage-metrics b{color:var(--blue);font-weight:800}.surface,.panel,.section-card,.feature-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;padding-bottom:10px;display:flex}.section-heading h2,.section-heading h3{font-family:var(--body);letter-spacing:0;text-transform:none;font-size:17px;font-weight:800}.list-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 0;display:grid}.list-row:last-child{border-bottom:0}.row-icon{background:var(--stage);color:var(--lime);border-radius:999px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.row-icon svg{width:22px;height:22px}.row-value{font-family:var(--display);font-size:26px;line-height:1}.row-unit{color:var(--muted);font-size:14px;font-weight:600}.progress-bar,.progress-track{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.progress-bar>span,.progress-bar>i,.progress-track>span,.progress-track>i{background:var(--lime);border-radius:999px;height:100%;display:block}.button{border-radius:var(--radius);font-family:var(--body);letter-spacing:0;text-transform:none;min-height:56px;padding:0 20px;font-size:15px;font-weight:800}.button--primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button--secondary{background:var(--surface);border-color:var(--ink);color:var(--ink)}.button--quiet{border-color:var(--line);color:var(--ink);background:0 0}.button--blue{background:var(--blue);color:#fff}.icon-button{border-radius:var(--radius-sm);min-width:44px;min-height:44px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],select,textarea{border-radius:var(--radius-sm);font-family:var(--body)}.number-stepper>div,.assessment-number>div{border-radius:var(--radius-sm);overflow:hidden}.number-stepper output,.assessment-number output{font-family:var(--display);font-size:30px}.stepper-lane{grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:14px;display:grid}.stepper-lane button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;height:64px;display:flex}.stepper-lane output{font-family:var(--display);text-align:center;font-size:52px;line-height:1}.workout-dialog-layer,.dialog-layer{background:#1015189e}.settings-drawer,.alternative-dialog,.food-dialog,.protein-dialog,.supplement-dialog,.today-log-dialog,.private-exercise-dialog,.recipe-import-dialog{border-radius:var(--radius) var(--radius) 0 0;box-shadow:none}.app-loading{background:var(--paper);text-align:center;align-content:center;justify-items:center;gap:14px;min-height:100dvh;padding:24px;display:grid}.sync-banner{background:var(--stage);color:#fff;border:0}.sync-banner button{color:var(--lime)}.app-shell *,.setup-shell *{-webkit-backdrop-filter:none;backdrop-filter:none}:root{--motion-fast:.16s;--motion-enter:.22s;--motion-ease:cubic-bezier(.2, .8, .2, 1)}.feature-panel.feature-panel--dark{background:var(--stage);border-color:var(--stage-line);color:#fff}.feature-panel--dark p{color:#c6cfd3}.button.button--blue{color:#fff;background:#006cae}.progress-bar>.progress-bar__fill--blue{background:var(--blue)}.progress-bar>.progress-bar__fill--red{background:var(--red)}.progress-bar>.progress-bar__fill--mint{background:var(--mint)}.progress-bar>.progress-bar__fill{transform-origin:0;transition:transform var(--motion-enter) var(--motion-ease)}.page-title>div{min-width:0}.page-title h1{overflow-wrap:anywhere}[data-cadence-dialog][role=dialog]{overscroll-behavior:contain;max-height:calc(100dvh - 24px);animation:dialog-arrive var(--motion-enter) var(--motion-ease) both;scroll-padding-block:90px;overflow-y:auto}[data-cadence-dialog]>header{z-index:4;background:var(--surface);padding-block:12px;position:sticky;top:-1px}[data-cadence-dialog]>header h2{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.1}[data-cadence-dialog]>header button{flex-shrink:0;min-width:44px;min-height:44px}[data-cadence-dialog]:focus{outline:none}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-cadence-dialog][role=dialog]{animation:none}.progress-bar>.progress-bar__fill{transition:none}}
