.hero-title{max-width:330px;margin:12px 0 8px;font-size:31px;line-height:1.02;letter-spacing:-1.1px}.training-hero{background:linear-gradient(145deg,#16264d,var(--surface) 76%)}.link-button{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;text-decoration:none}.metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metric-card{display:flex;min-height:112px;flex-direction:column;padding:15px;border-radius:17px;background:var(--surface)}.metric-card span,.metric-card small{color:var(--muted);font-size:9px}.metric-card strong{margin:auto 0 3px;font-size:30px;letter-spacing:-1px}.stack-list{display:grid;gap:7px}.data-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:15px;background:var(--surface)}.data-row strong,.data-row span{display:block}.data-row strong{font-size:12px}.data-row span{margin-top:4px;color:var(--muted);font-size:9px}.data-row b{color:#b7c6ff;font-size:11px;text-align:right}.source-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-radius:17px;background:var(--surface)}.source-card strong,.source-card small{display:block}.source-card strong{margin-top:5px;font-size:15px}.source-card small{margin-top:4px;color:var(--orange);font-size:9px}.button.compact{min-height:38px;padding:0 12px;font-size:10px}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shortcut-grid button{appearance:none;border:1px solid var(--line);min-height:78px;padding:13px;border-radius:16px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.shortcut-grid strong,.shortcut-grid span{display:block}.shortcut-grid strong{font-size:12px}.shortcut-grid span{margin-top:5px;color:var(--muted);font-size:9px}.verdict{position:relative}.verdict-top{display:flex;justify-content:space-between;align-items:center}.confidence{padding:5px 7px;border-radius:99px;background:rgba(112,214,154,.12);color:var(--green);font-size:8px;text-transform:uppercase}.verdict>p{margin:0;color:#b7c5bb;font-size:12px}.score-line{position:absolute;right:20px;bottom:18px;display:flex;flex-direction:column;align-items:flex-end}.score-line strong{font-size:31px;line-height:1}.score-line span{margin-top:3px;color:var(--muted);font-size:8px}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px}.signal-grid article{min-width:0;padding:12px 8px;border-radius:15px;background:var(--surface)}.signal-grid span,.signal-grid strong,.signal-grid small{display:block}.signal-grid span,.signal-grid small{color:var(--muted);font-size:8px}.signal-grid strong{margin:8px 0 4px;font-size:16px}.body-view{padding-top:4px}.body-summary{display:grid;grid-template-columns:94px 1fr;align-items:center;gap:14px;padding:17px;border-radius:20px;background:linear-gradient(145deg,#141923,var(--surface))}.body-summary strong{display:block;margin-top:7px;font-size:15px}.body-summary p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.silhouette{position:relative;width:76px;height:118px;margin:auto}.silhouette i{position:absolute;left:28px;top:0;width:21px;height:21px;border-radius:50%;background:#65718e}.silhouette b{position:absolute;left:13px;top:27px;width:50px;height:88px;border-radius:22px 22px 17px 17px;background:linear-gradient(#65718e,#273047);clip-path:polygon(28% 0,72% 0,100% 35%,72% 53%,80% 100%,53% 100%,50% 58%,47% 100%,20% 100%,28% 53%,0 35%)}.photo-strip{display:flex;gap:8px;margin-top:10px;padding-bottom:5px;overflow-x:auto;scroll-snap-type:x mandatory}.photo-strip figure{min-width:118px;margin:0;scroll-snap-align:start}.photo-strip img{display:block;width:118px;height:154px;object-fit:cover;border-radius:15px;background:var(--surface)}.photo-strip figcaption{padding:5px 2px;color:var(--muted);font-size:8px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.compare-grid div{padding:14px;border-radius:14px;background:#0f1116}.compare-grid span,.compare-grid strong,.compare-grid small{display:block}.compare-grid span,.compare-grid small{color:var(--muted);font-size:9px}.compare-grid strong{margin:7px 0 4px;font-size:14px}.warning-copy{padding:11px 12px;border-radius:12px;background:rgba(255,159,88,.09);color:#d6b99e;font-size:10px;line-height:1.45}.button:disabled{cursor:not-allowed;filter:saturate(0);opacity:.45}
:root{color-scheme:dark;--bg:#08090c;--surface:#15171d;--surface-2:#1b1e25;--line:#292d35;--text:#f3f0e9;--muted:#92969f;--blue:#7898ff;--orange:#ff9f58;--green:#70d69a;--red:#ff7171;--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--safe-bottom:env(safe-area-inset-bottom,0px);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",sans-serif;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg)}body{min-width:320px}.skip-link{position:fixed;top:-60px;left:12px;z-index:100;background:var(--text);color:var(--bg);padding:10px 14px;border-radius:10px}.skip-link:focus{top:12px}.app-shell{width:100%;max-width:480px;min-height:100dvh;margin:auto;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(92px + var(--safe-bottom))}.topbar{display:flex;align-items:flex-end;justify-content:space-between;margin:6px 2px 22px}.eyebrow{margin:0 0 5px;color:var(--muted);font-size:12px}.topbar h1{margin:0;font-size:29px;line-height:1;letter-spacing:-.8px}.icon-button,.nav-item,.add-button,.button{appearance:none;border:0;color:inherit;font:inherit;cursor:pointer}.icon-button{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line)}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-button:focus-visible,.nav-item:focus-visible,.add-button:focus-visible,.button:focus-visible{outline:3px solid rgba(120,152,255,.55);outline-offset:3px}.bottom-nav{position:fixed;z-index:30;left:50%;bottom:calc(10px + var(--safe-bottom));transform:translateX(-50%);width:calc(100% - 22px);max-width:458px;height:66px;padding:5px 7px;background:rgba(18,20,25,.94);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:22px;display:grid;grid-template-columns:1fr 1fr 58px 1fr 1fr;align-items:center;box-shadow:0 16px 45px rgba(0,0,0,.42)}.nav-item{min-width:0;min-height:48px;background:transparent;color:#727780;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;transition:color 180ms ease}.nav-item svg{width:19px;height:19px;transition:color 180ms ease,transform 180ms cubic-bezier(.2,.8,.2,1)}.nav-item.is-active{color:var(--text)}.nav-item.is-active svg{color:var(--blue);transform:translateY(-1px)}.add-button{width:52px;height:52px;border-radius:17px;background:var(--blue);color:#081126;display:grid;place-items:center;box-shadow:0 10px 28px rgba(120,152,255,.26)}.skeleton{height:134px;border-radius:var(--radius-xl);margin-bottom:12px;background:linear-gradient(100deg,var(--surface) 20%,var(--surface-2) 35%,var(--surface) 50%);background-size:300% 100%;animation:shimmer 1.5s infinite}.skeleton.small{height:76px}.card{background:var(--surface);border:1px solid rgba(255,255,255,.035);border-radius:var(--radius-lg);padding:16px;margin-bottom:10px}.hero{border-radius:var(--radius-xl);padding:20px;background:linear-gradient(145deg,#142548,var(--surface) 74%);margin-bottom:11px}.hero.orange{background:linear-gradient(145deg,#322012,var(--surface) 74%)}.hero.green{background:linear-gradient(145deg,#193023,var(--surface) 74%)}.kicker{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hero-number{font-size:52px;font-weight:760;letter-spacing:-2.4px;line-height:1;margin:12px 0 8px}.unit{font-size:13px;color:var(--muted);letter-spacing:0}.muted{color:var(--muted)}.error-card{border:1px solid rgba(255,113,113,.3);background:rgba(255,113,113,.08);border-radius:var(--radius-lg);padding:15px;color:#ffc0c0}#screen.motion-forward,.topbar-copy.motion-forward{animation:screen-from-right 180ms cubic-bezier(.2,.8,.2,1)}#screen.motion-back,.topbar-copy.motion-back{animation:screen-from-left 180ms cubic-bezier(.2,.8,.2,1)}.sheet-backdrop{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity 160ms ease}.sheet-backdrop.is-open{opacity:1;pointer-events:auto}.sheet-backdrop[hidden]{display:none}.sheet{width:100%;max-width:480px;max-height:88dvh;overflow:auto;background:#15171d;border:1px solid var(--line);border-radius:25px 25px 0 0;padding:12px 16px calc(22px + var(--safe-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.4);transform:translateY(105%);transition:transform 280ms cubic-bezier(.2,.9,.2,1.04)}.sheet-backdrop.is-open .sheet{transform:translateY(0)}.sheet.content-enter{animation:sheet-content-in 150ms ease-out}.sheet:before{content:"";display:block;width:42px;height:5px;border-radius:5px;background:#41454e;margin:0 auto 18px}.toast{position:fixed;left:50%;bottom:calc(92px + var(--safe-bottom));transform:translateX(-50%);z-index:80;background:var(--text);color:var(--bg);border-radius:12px;padding:10px 14px;font-size:12px}.button{min-height:46px;border-radius:14px;padding:0 16px;background:var(--blue);color:#081126;font-weight:750}.button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:0 0}}@keyframes screen-from-right{from{opacity:.15;transform:translateX(9px)}to{opacity:1;transform:none}}@keyframes screen-from-left{from{opacity:.15;transform:translateX(-9px)}to{opacity:1;transform:none}}@keyframes sheet-content-in{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}#screen.motion-forward,#screen.motion-back,.topbar-copy.motion-forward,.topbar-copy.motion-back,.sheet.content-enter{animation:none!important;transform:none!important}.sheet-backdrop,.sheet{transition:none!important;transform:none!important}}@media(min-width:700px){.app-shell{padding-left:24px;padding-right:24px}}
.hero-sub{font-size:12px;color:#a7aab1;margin:0 0 12px}.progress-bar{height:6px;border-radius:99px;background:#292d35;overflow:hidden}.progress-bar i{display:block;height:100%;border-radius:inherit}.warning-card{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:11px;border:1px solid rgba(255,159,88,.25);background:rgba(255,159,88,.08);border-radius:15px;font-size:11px}.warning-card span{color:#c0a68e;text-align:right}.section-head{display:flex;justify-content:space-between;align-items:center;margin:18px 3px 9px}.section-head h2{font-size:14px;margin:0}.section-head span{font-size:10px;color:var(--muted)}.meal-list{display:grid;gap:8px}.meal-row{display:flex;align-items:center;gap:11px;background:var(--surface);border-radius:17px;padding:12px}.meal-icon{width:34px;height:34px;border-radius:11px;background:rgba(112,214,154,.13);color:var(--green);display:grid;place-items:center;font-weight:800}.meal-icon.planned{background:rgba(255,159,88,.13);color:var(--orange)}.meal-copy{min-width:0;flex:1}.meal-copy strong,.meal-copy span{display:block}.meal-copy strong{font-size:12px}.meal-copy span{font-size:9px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-button,.back-button,.action-row,.product-row{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.text-button{color:var(--orange);font-size:10px;padding:10px 0}.training-strip{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:15px 16px;border-radius:17px;background:linear-gradient(145deg,#142548,var(--surface) 75%)}.training-strip strong{display:block;font-size:13px;margin-top:5px}.readiness{font-size:21px;color:#b7c6ff}.empty-card{padding:18px;background:var(--surface);border-radius:17px;color:var(--muted);font-size:11px}.sheet h2{font-size:23px;letter-spacing:-.5px;margin:0 0 15px}.action-list{display:grid;gap:7px}.action-row,.product-row{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:15px;background:var(--surface-2);text-align:left}.action-row svg{width:22px;color:var(--blue)}.action-row span{display:block}.action-row strong,.action-row small,.product-row strong,.product-row span{display:block}.action-row strong,.product-row strong{font-size:12px}.action-row small,.product-row span{font-size:9px;color:var(--muted);margin-top:3px}.back-button{min-height:44px;color:var(--muted);padding:0;margin-bottom:5px}.form-grid{display:grid;gap:12px}.form-grid label{display:grid;gap:6px;color:var(--muted);font-size:10px}.form-grid input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:13px;background:#0e1014;color:var(--text);padding:0 13px;font:inherit;font-size:15px}.form-grid input:focus{outline:2px solid var(--blue);border-color:transparent}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.macro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0}.macro-grid div{background:#0f1116;border-radius:13px;padding:12px 6px;text-align:center}.macro-grid strong,.macro-grid span{display:block}.macro-grid strong{font-size:14px}.macro-grid span{font-size:8px;color:var(--muted);margin-top:4px}.impact{font-size:12px;color:var(--muted);margin:16px 0}.product-row{margin-top:8px;justify-content:space-between}.product-row span{text-align:right}.sheet .button{width:100%}
