@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-D33Im7Cz.woff2) format("woff2")}:root{--bg: #090909;--bg-2: #11100e;--panel: #17140f;--panel-2: #211d15;--panel-3: #272116;--line: rgba(246, 240, 227, .09);--line-2: rgba(246, 240, 227, .16);--text: #f6f0e3;--muted: #b8ad98;--lime: #d8b65a;--lime-2: #c39a3e;--warm: #e7c98f;--red: #d9a08a;--blue: #b9c3d2;--radius: 22px;--display: "Nunito Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--body: "Nunito Sans", ui-sans-serif, system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1100px 720px at 80% -12%,rgba(216,182,90,.075),transparent 62%),radial-gradient(900px 620px at 2% 18%,rgba(231,201,143,.045),transparent 58%),var(--bg);color:var(--text);font-family:var(--body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(245,232,216,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(245,232,216,.022) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 10%,#000000 25%,transparent 85%);mask-image:radial-gradient(circle at 50% 10%,#000000 25%,transparent 85%)}::selection{background:var(--lime);color:#1a160d}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.015em}h1{font-size:clamp(30px,4vw,42px);line-height:1.1;text-transform:none;font-weight:700}h2{font-size:clamp(22px,2.2vw,27px);line-height:1.2}h3{font-size:19px;line-height:1.25}h4{font-size:15px;line-height:1.3}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font-family:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}input,select{font-family:inherit}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:11.5px;line-height:1.5}.lime-text{color:var(--lime)}.warm-text{color:var(--warm)}.error{color:var(--red)}.ok-text{color:var(--lime)}.row{display:flex;align-items:center}.gap{gap:8px}.wrap{flex-wrap:wrap}.full{width:100%;justify-content:center}.tight{margin-bottom:4px}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}.card{position:relative;background:linear-gradient(158deg,#1a170f,#17140f);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 20px 50px -40px #000,inset 0 1px #f5e8d809}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:38px 0 16px;flex-wrap:wrap}.sec-head h2{margin-top:4px}.link{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;color:var(--muted);font-size:12px;font-weight:500;transition:color .18s}.link:hover{color:var(--lime)}.chip{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;background:#f5e8d808;border:1px solid var(--line);font-size:11.5px;color:var(--muted);transition:all .18s}.chip:hover{border-color:var(--line-2);color:var(--text)}.chip-on{background:#d8b65a17;border-color:#d8b65a66;color:var(--lime)}.chip-static{pointer-events:none;font-size:10.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--line-2);background:#201b13;color:var(--text);font-size:13px;font-weight:600;transition:background .18s,border-color .18s,transform .12s,color .18s;white-space:nowrap}.btn:hover{background:#2c2519;border-color:#f5e8d83d}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--lime);border-color:var(--lime);color:#1a160d}.btn-primary:hover{background:#e5c878;border-color:#e5c878}.btn-warm{background:var(--warm);border-color:var(--warm);color:#1a0d02}.btn-ghost{background:transparent;border-color:var(--line);color:var(--muted)}.btn-ghost:hover{color:var(--text);border-color:var(--line-2);background:#f5e8d808}.btn-sm{height:32px;padding:0 13px;font-size:12px}.btn-lg{height:48px;padding:0 24px;font-size:14px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--line);background:#f5e8d808;color:var(--muted);transition:all .18s}.icon-btn:hover{color:var(--text);border-color:var(--line-2);background:#f5e8d812}.icon-btn.on{color:var(--lime);border-color:#d8b65a59}.icon-btn.off{opacity:.5}.seg{display:inline-flex;gap:2px;padding:3px;background:#11100e;border:1px solid var(--line);border-radius:999px;flex-wrap:wrap}.seg button{border:0;background:transparent;color:var(--muted);padding:7px 13px;font-size:12px;font-weight:500;border-radius:999px;transition:all .16s}.seg button:hover{color:var(--text)}.seg button.on{background:#d8b65a1f;color:var(--lime)}.seg-small button{padding:5px 10px;font-size:11px}.seg-tabs{margin-bottom:22px;padding:4px;gap:4px}.seg-tabs button{padding:9px 20px;font-size:12.5px;display:inline-flex;align-items:center;gap:7px}.seg-tabs button.on{background:#2a2318;color:var(--text);box-shadow:inset 0 0 0 1px #d8b65a40}.bar{width:100%;border-radius:999px;background:#f5e8d812;overflow:hidden}.bar>i{display:block;height:100%;border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.ring{position:relative;flex:none;display:grid;place-items:center}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.ring-inner{display:flex;flex-direction:column;align-items:center;line-height:1}.ring-num{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:.01em}.ring-cap{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:5px}.stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.stat-value{font-family:var(--display);font-size:22px;font-weight:600;line-height:1.1}.stat-sub{font-size:11px;color:var(--muted)}.tone-lime .stat-value{color:var(--lime)}.numfield{display:flex;flex-direction:column;gap:6px;flex:1 1 108px;min-width:96px}.numfield>span,.field-label,.textfield>span{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.numfield-input,.textfield input,.voicelog-input input,.search-row input{display:flex;align-items:center;background:#11100e;border:1px solid var(--line);border-radius:11px;height:40px;padding:0 12px;gap:4px;transition:border-color .18s,background .18s}.numfield-input:focus-within,.textfield input:focus,.voicelog-input input:focus,.search-row:focus-within{border-color:#d8b65a73;background:#16140f}.numfield-input input,.textfield input,.voicelog-input input,.search-row input,.food-add input,.set-row input,.custom-form input,.inline-num input{width:100%;min-width:0;background:none;border:0;outline:none;color:var(--text);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.numfield-input em{font-style:normal;font-size:11px;color:var(--muted)}.textfield{display:flex;flex-direction:column;gap:6px;flex:1.4 1 150px}.field-block{display:flex;flex-direction:column;gap:6px}.field-block.grow{flex:1}.empty{border:1px dashed var(--line-2);border-radius:14px;padding:26px;text-align:center;color:var(--muted);font-size:13px}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh;position:relative;z-index:1}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:26px 18px;background:#171411d1;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:9px;padding:0 8px}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--lime);color:#1a160d}.brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.brand-word{font-family:var(--display);font-size:21px;font-weight:800;letter-spacing:.02em;line-height:1;white-space:nowrap}.brand-tag{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.brand-small .brand-word{font-size:16px}.brand-small .brand-mark{width:23px;height:23px;border-radius:7px}.rail-nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:11px;height:43px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;text-align:left;transition:all .16s}.nav-item:hover{color:var(--text);background:#f5e8d809}.nav-item.on{color:var(--lime);background:#d8b65a12}.nav-item.on svg{stroke-width:2.2}.nav-dot{width:4px;height:4px;border-radius:50%;background:var(--warm);margin-left:auto}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:14px}.profile-mini{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:#f5e8d806;border:1px solid var(--line)}.avatar,.topbar-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:linear-gradient(140deg,var(--lime),#a98635);color:#1a160d;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.02em}.profile-mini b{display:block;font-size:12.5px;font-weight:600}.profile-mini em{display:block;font-style:normal;font-size:10.5px;color:var(--muted)}.rail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rail-stats div{padding:8px 9px;border-radius:10px;background:#f5e8d806;border:1px solid var(--line)}.rail-stats span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rail-stats b{font-family:var(--display);font-size:14px;font-weight:600}.rail-target{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-radius:12px;border:1px solid rgba(216,182,90,.16);background:#d8b65a0d}.rail-target span{display:flex;align-items:center;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.rail-target b{font-family:var(--display);font-size:19px;color:var(--lime)}.rail-target em{font-style:normal;font-size:10.5px;color:var(--muted)}.rail-scan{display:flex;align-items:center;justify-content:center;gap:7px;height:36px;border-radius:10px;border:1px solid var(--line-2);background:transparent;color:var(--text);font-size:12px}.rail-scan:hover{border-color:var(--lime);color:var(--lime)}.app-main{display:flex;flex-direction:column;min-width:0;padding:0 clamp(18px,3.2vw,44px)}main{flex:1}.topbar,.tabbar{display:none}.page{padding:32px 0 60px;max-width:1220px;margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:26px;flex-wrap:wrap}.page-head .sub{color:var(--muted);font-size:13.5px;max-width:620px;margin-top:8px}.page-head h1{margin-top:6px}.scan-pill{display:inline-flex;align-items:center;gap:7px;height:37px;padding:0 15px;border-radius:999px;border:1px solid var(--line-2);background:#f5e8d808;font-size:12px;color:var(--text)}.scan-pill:hover{border-color:var(--lime);color:var(--lime)}.app-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 0 28px;border-top:1px solid var(--line);color:var(--muted);font-size:10.5px}.footer-link{background:none;border:0;padding:0;color:var(--text);font:inherit;text-decoration:underline;text-underline-offset:2px}.footer-link:hover{color:var(--lime)}.rail-save{display:flex;align-items:center;gap:6px;padding:0 2px 2px;font-size:10px;color:var(--muted)}.rail-save svg{color:var(--lime)}.backup-card{border-color:#d8b65a29}.backup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.backup-card .tiny{margin-top:9px}.today-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:15px}.today-score{grid-column:span 7;display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:10px;align-items:center;overflow:hidden}.score-top{display:flex;align-items:center;gap:18px}.score-copy h3{margin:2px 0 4px}.score-copy p{font-size:12px;color:var(--muted)}.prio-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.prio{display:inline-flex;align-items:baseline;gap:5px;font-size:10.5px;padding:4px 8px;border-radius:7px;background:#d9a08a14;border:1px solid rgba(217,160,138,.2);color:#ecc0b8}.prio em{font-style:normal;font-size:9.5px;opacity:.75}.today-figure{text-align:center;position:relative}.today-figure:before{content:"";position:absolute;top:-10px;right:10px;bottom:-10px;left:10px;border-radius:50%;background:radial-gradient(circle,rgba(216,182,90,.08),transparent 68%)}.figure-legend{display:flex;flex-direction:column;gap:3px;align-items:flex-start;margin-top:2px}.figure-legend span{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.figure-legend i{width:6px;height:6px;border-radius:50%}.figure-legend .figure-name{color:var(--lime);font-family:var(--display);font-size:11px;letter-spacing:.03em}.physique{display:block;max-width:100%;height:auto}.today-fuel{grid-column:span 5}.fuel-rings{display:flex;gap:18px;align-items:center}.fuel-mini{flex:1;display:flex;flex-direction:column;gap:9px}.fuel-mini span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.fuel-mini b{display:block;font-family:var(--display);font-size:16px;font-weight:600;margin-bottom:4px}.fuel-mini b em{font-style:normal;font-family:var(--body);font-size:10px;color:var(--muted);font-weight:400}.balance-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:11.5px;color:var(--muted)}.balance-line b{color:var(--text);font-family:var(--display);font-size:16px}.today-next{grid-column:span 4}.today-next h3{margin-bottom:12px}.mini-ex{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.mini-ex li{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#ddd2bd;border-bottom:1px dotted rgba(245,232,216,.07);padding-bottom:6px;text-transform:capitalize}.mini-ex em{font-style:normal;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.today-week{grid-column:span 8}.week-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid var(--line)}.muscle-bars{display:flex;flex-direction:column;gap:7px}.mb-row{display:grid;grid-template-columns:84px minmax(0,1fr) 44px 30px;gap:10px;align-items:center;font-size:11.5px}.mb-row em{font-style:normal;color:var(--muted);font-size:10.5px;text-align:right}.mb-row .share{font-style:normal;font-size:9px;color:#f5e8d838;text-align:right}.today-herbs{grid-column:span 12;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:22px;align-items:center}.today-herbs h3{margin:3px 0 6px}.herb-mini{display:flex;flex-direction:column;gap:6px}.herb-mini span{font-size:11.5px;color:#ddd2bd;padding-left:12px;position:relative}.herb-mini span:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:var(--lime);opacity:.7}.today-sessions,.today-trend{grid-column:span 12}.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}.weight-trend{padding:20px 22px 18px}.weight-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.weight-trend-head h3{margin:3px 0 4px}.weight-trend-head p{max-width:520px}.weight-head-tools{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.weight-range{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:99px;background:#11100e}.weight-range button{min-height:34px;padding:0 11px;border:0;border-radius:99px;background:none;color:var(--muted);font-family:var(--body);font-size:10px;font-weight:600;letter-spacing:.06em;cursor:pointer}.weight-range button:hover{color:var(--text)}.weight-range button.on{background:var(--lime);color:#17140f}.weight-range button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.weight-stats{display:flex;align-items:flex-start;justify-content:flex-end;gap:22px;flex-wrap:wrap}.weight-stats div{min-width:86px}.weight-stats span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.weight-stats b{display:block;font-family:var(--display);font-size:19px;font-weight:600;line-height:1.2;margin-top:2px}.weight-stats em{display:block;font-style:normal;font-size:10px;color:var(--muted);margin-top:2px}.weight-stats .change-up{color:var(--lime)}.weight-stats .change-down{color:var(--blue)}.weight-trend-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);gap:22px;margin-top:16px;align-items:stretch}.weight-chart-wrap{min-width:0;padding-top:2px}.weight-chart-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.weight-chart-key{display:flex;flex-direction:column;gap:4px}.weight-chart-labels{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.weight-chart-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.weight-scale-note{font-size:9.5px;color:#f5e8d873}.weight-line-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);display:inline-block}.weight-line-dot.bf{background:var(--blue)}.weight-selected{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 9px;border:1px solid var(--line);border-radius:8px;white-space:nowrap}.weight-selected span{font-size:10px;color:var(--muted)}.weight-selected b{font-family:var(--display);font-size:13px;font-weight:600}.weight-selected em{font-style:normal;font-size:9.5px;color:var(--blue)}.weight-plot{position:relative;margin-top:8px}.weight-chart-svg{display:block;width:100%;height:auto;overflow:visible}.weight-grid-lines line{stroke:#f5e8d817;stroke-width:1}.weight-selection-line{stroke:var(--text);stroke-width:1;stroke-dasharray:2 5;opacity:.22}.weight-area{fill:url(#weightTrendFill)}.weight-line{fill:none;stroke:var(--lime);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.weight-bf-line{fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 5;opacity:.85}.weight-dot{fill:var(--lime);stroke:#17140f;stroke-width:.8}.weight-dot.is-selected{fill:var(--text);stroke:var(--lime);stroke-width:2}.weight-bf-dot{fill:var(--blue);stroke:#17140f;stroke-width:.6;opacity:.9}.weight-bf-dot.is-selected{fill:var(--text);stroke:var(--blue);stroke-width:2}.weight-empty-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;pointer-events:none}.weight-empty-panel b{font-size:12px;font-weight:600}.weight-empty-panel span{max-width:220px;font-size:10px;color:var(--muted)}.weight-hit-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.weight-hit{position:absolute;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer}.weight-hit-ring{width:12px;height:12px;border-radius:50%;border:1.5px solid transparent;background:transparent;transition:border-color .15s,background .15s}.weight-hit:hover .weight-hit-ring,.weight-hit.on .weight-hit-ring,.weight-hit:focus-visible .weight-hit-ring{border-color:var(--text);background:#f5e8d824}.weight-hit:focus-visible{outline:2px solid var(--text);outline-offset:0}.weight-axis{display:flex;justify-content:space-between;gap:8px;margin-top:2px;font-size:9.5px;color:var(--muted);font-variant-numeric:tabular-nums}.weight-log{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding-left:22px;border-left:1px solid var(--line)}.weight-input{display:flex;flex-direction:column;gap:5px;width:100%}.weight-input>span{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.weight-input>div{display:flex;align-items:center;gap:7px;height:42px;padding:0 12px;border:1px solid var(--line-2);border-radius:11px;background:#11100e}.weight-input input{width:100%;min-width:0;background:none;border:0;outline:none;color:var(--text);font-family:var(--display);font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}.weight-input em{font-style:normal;font-size:11px;color:var(--muted)}.weight-log .tiny{margin:0}@media (max-width: 760px){.weight-trend{padding:17px}.weight-trend-head{gap:12px}.weight-head-tools{width:100%;align-items:stretch;gap:9px}.weight-range{align-self:flex-start}.weight-stats{width:100%;justify-content:space-between;gap:12px}.weight-stats div{min-width:0}.weight-stats b{font-size:17px}.weight-trend-body{grid-template-columns:1fr;gap:14px}.weight-chart-meta{gap:8px}.weight-selected{align-self:flex-start}.weight-log{border-left:0;border-top:1px solid var(--line);padding:13px 0 0}}.session-line{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12.5px}.session-line:last-child{border-bottom:0}.session-line b{flex:1;font-weight:500}.session-line span{color:var(--muted);font-size:11.5px}.session-line .ok{color:var(--lime)}.session-line .live{color:var(--warm)}.voicelog{margin-top:14px;display:flex;flex-direction:column;gap:10px}.voicelog-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mic-wrap{display:flex;flex-direction:column;gap:5px}.mic-heard{font-size:11px;color:var(--muted);font-style:italic;max-width:420px}.mic{position:relative;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;background:#d8b65a14;border:1px solid rgba(216,182,90,.32);color:var(--lime);font-size:12px;font-weight:600;transition:all .18s}.mic:hover{background:#d8b65a26}.mic-live{background:var(--lime);color:#1a160d;border-color:var(--lime)}.mic-disabled{background:transparent;border-color:var(--line);color:var(--muted)}.pulse{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:999px;border:1px solid var(--lime);animation:pulse 1.5s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.22);opacity:0}}.quick-chips{display:flex;gap:6px;flex-wrap:wrap}.voicelog-input{display:flex;gap:8px}.voicelog-input input{flex:1;height:42px}.voicelog-input .btn{height:42px;border-radius:12px}.parse-preview{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.parse-item{display:inline-flex;align-items:baseline;gap:7px;padding:6px 10px;border-radius:9px;font-size:11.5px;background:#f5e8d809;border:1px solid var(--line);color:#ddd2bd}.parse-item em{font-style:normal;font-size:10px;color:var(--lime)}.voicelog-msg{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--lime);flex-wrap:wrap}.voicelog-msg .undo{display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:var(--muted);font-size:10.5px;text-decoration:underline}.voicelog-compact{margin-top:12px}.voicelog-compact .mic{height:34px;padding:0 13px;font-size:11px}.scan-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(320px,.78fr);gap:16px;align-items:start}.scan-form{display:flex;flex-direction:column;gap:14px}.scan-form .card{padding:20px}.form-row{display:flex;flex-wrap:wrap;gap:12px}.form-stack{display:flex;flex-direction:column;gap:16px}.scan-form .card .tiny{margin-top:12px}.scan-result{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}.scan-card{padding:16px;overflow:hidden}.scan-visual{position:relative;display:grid;place-items:center;padding:4px 0}.scan-visual:before{content:"";position:absolute;top:4%;right:14%;bottom:4%;left:14%;border-radius:50%;background:radial-gradient(circle,rgba(216,182,90,.075),transparent 70%)}.scan-figure{position:relative;z-index:1}.scan-score{position:absolute;right:2px;top:2px;z-index:2;background:#171411a6;border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scan-model-name{position:absolute;left:6px;top:8px;z-index:2;color:var(--lime);font-family:var(--display);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.scan-beam{position:absolute;left:8%;right:8%;height:2px;z-index:2;background:linear-gradient(90deg,transparent,var(--lime),transparent);box-shadow:0 0 16px #d8b65a99;opacity:.45;animation:beam 5s ease-in-out infinite}.is-scanning .scan-beam{animation:beam 1.1s linear infinite;opacity:1}.is-scanning .scan-figure{filter:drop-shadow(0 0 22px rgba(216,182,90,.25))}@keyframes beam{0%,to{top:16%}50%{top:82%}}.scan-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:12px;overflow:hidden;margin-top:8px}.scan-metrics div{background:#1c1812;padding:11px 13px}.scan-metrics span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.scan-metrics b{font-family:var(--display);font-size:18px;font-weight:600}.target-cal{display:flex;flex-direction:column;gap:1px;margin-top:10px;padding:13px;border-radius:12px;background:#d8b65a0e;border:1px solid rgba(216,182,90,.16)}.target-cal span{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.target-cal b{font-family:var(--display);font-size:21px;color:var(--lime);line-height:1.15}.target-cal em{font-style:normal;font-size:10.5px;color:var(--muted)}.scan-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);border:1px solid var(--line);padding:7px 11px;border-radius:999px}.onboard-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 18px;border-radius:14px;border:1px solid var(--line);background:#f5e8d805;margin-bottom:18px;font-size:12px;color:var(--muted)}.onboard-strip b{color:var(--lime);font-family:var(--display);margin-right:5px}.onboard-strip svg{opacity:.35}.photo-row{display:flex;gap:16px;align-items:flex-start}.ref-photo{width:92px;height:112px;border-radius:12px;object-fit:cover;border:1px solid var(--line-2)}.ref-empty{display:grid;place-content:center;gap:6px;text-align:center;font-size:10px;color:var(--muted);background:#f5e8d805}.photo-copy{flex:1;display:flex;flex-direction:column;gap:10px}.scan-save{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:4px 2px 10px}.save-ok{display:inline-flex;align-items:center;gap:5px;color:var(--lime);font-size:12px}.prio-list{display:flex;flex-direction:column;gap:9px;margin:12px 0}.prio-line{display:grid;grid-template-columns:80px minmax(0,1fr) 38px;gap:9px;align-items:center;font-size:11.5px}.prio-track{height:6px;border-radius:99px;background:#f5e8d812;position:relative;overflow:hidden}.prio-track i{position:absolute;inset:0 auto 0 0;border-radius:99px}.prio-track b{position:absolute;top:-2px;bottom:-2px;left:100%;width:1px;background:#f5e8d84d}.prio-line em{font-style:normal;font-size:10.5px;color:var(--muted);text-align:right}.target-list{display:flex;flex-direction:column;gap:9px;margin:12px 0}.target-line{display:grid;grid-template-columns:62px minmax(0,1fr) 52px;gap:8px;align-items:center;font-size:11.5px}.target-nums{display:flex;align-items:center;gap:5px;color:var(--muted);font-variant-numeric:tabular-nums}.target-nums b{color:var(--text);font-weight:500}.target-nums strong{color:var(--lime);font-weight:600}.target-nums strong.down{color:var(--warm)}.target-line>em{font-style:normal;font-size:10px;color:var(--muted);text-align:right}.reset-link{background:none;border:0;color:#f5e8d838;font-size:10.5px;text-decoration:underline;align-self:flex-start;padding:4px 2px 20px}.reset-link:hover{color:var(--red)}.onboard{position:relative;z-index:1;max-width:1220px;margin:0 auto;padding:0 clamp(18px,3.2vw,44px)}.ob-head{display:flex;align-items:center;justify-content:space-between;padding:24px 0 10px}.ob-note{font-size:10.5px;color:var(--muted)}.free-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 -6px}.free-strip span{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);background:#d8b65a12;border:1px solid rgba(216,182,90,.2);padding:5px 9px;border-radius:99px}.free-strip i{width:3px;height:3px;border-radius:50%;background:#f5e8d82e}.onboard .page{padding-top:18px}.scan-first .page-head h1{font-size:clamp(34px,5vw,54px)}.train-plan{display:flex;flex-direction:column}.plan-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.plan-day{padding:18px;display:flex;flex-direction:column;gap:12px}.plan-day.current{border-color:#d8b65a59}.plan-day-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.day-index{font-family:var(--display);font-size:18px;color:#d8b65a66;font-weight:600}.plan-day-head h3{font-size:20px}.ex-list{display:flex;flex-direction:column;gap:2px;flex:1}.ex-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dotted rgba(245,232,216,.06)}.ex-list li:last-child{border-bottom:0}.ex-name{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font-size:12px;color:#ddd2bd;text-align:left}.ex-name svg{color:#d8b65a80;opacity:0;transition:opacity .15s;flex:none}.ex-name:hover{color:var(--lime)}.ex-name:hover svg{opacity:1}.sets-reps{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-day-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:11px}.plan-day-foot .small{display:inline-flex;align-items:center;gap:5px}.plan-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.plan-tools .card{padding:18px}.plan-tools .card p{margin:6px 0 12px}.clock-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.clock-line{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:11.5px}.clock-line b{font-family:var(--display);font-size:14px;font-weight:600;color:var(--text)}.status{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:3px 7px;border-radius:99px;text-align:center}.status-under{background:#d9a08a1f;color:#ecc0b8}.status-building{background:#e7c98f1f;color:var(--warm)}.status-optimal{background:#d8b65a1f;color:var(--lime)}.status-surplus{background:#b9c3d21f;color:var(--blue)}.library{margin-top:8px}.filter-chips{display:flex;gap:5px;flex-wrap:wrap}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:10px}.lib-card{position:relative;display:flex;flex-direction:column;gap:5px;padding:10px 10px 12px;border-radius:15px;border:1px solid var(--line);background:linear-gradient(160deg,#1f1b13,#0e120f);text-align:left;overflow:hidden;transition:border-color .18s,transform .18s}.lib-card:hover{border-color:#d8b65a59;transform:translateY(-2px)}.lib-card .fig{margin:-4px auto -2px}.lib-name{font-size:12px;font-weight:500;color:#e9e0cc;line-height:1.3}.lib-muscle{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.lib-play{display:inline-flex;align-items:center;gap:3px;font-size:9px;color:var(--lime);opacity:.7}.session-live{display:grid;grid-template-columns:minmax(0,1fr) 338px;gap:15px;align-items:start}.session-main{display:flex;flex-direction:column;gap:13px}.session-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 20px}.session-bar h3{margin-top:3px}.session-stats{display:flex;gap:22px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 #d9a08a99;animation:live 1.6s infinite}@keyframes live{0%{box-shadow:0 0 #d9a08a80}70%{box-shadow:0 0 0 7px #d9a08a00}to{box-shadow:0 0 #d9a08a00}}.exercise-card{padding:18px}.exercise-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.exercise-head h3{font-size:20px}.exercise-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.muscle-tags,.demo-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.tag{font-size:9.5px;letter-spacing:.05em;padding:3px 8px;border-radius:99px;background:#f5e8d80a;border:1px solid var(--line);color:var(--muted)}.tag-primary{background:#d8b65a17;border-color:#d8b65a38;color:var(--lime)}.set-table{display:flex;flex-direction:column;gap:5px}.set-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 50px;gap:8px;align-items:center}.set-header{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:0 2px 3px}.set-row input{background:#11100e;border:1px solid var(--line);border-radius:10px;height:40px;padding:0 12px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;transition:border-color .15s}.set-row input:focus{border-color:#d8b65a73;outline:none}.set-num{font-family:var(--display);font-size:14px;color:var(--muted);text-align:center}.set-row.set-done input{color:#d8b65abf;border-color:#d8b65a38;background:#d8b65a0a}.check{width:40px;height:40px;border-radius:11px;border:1px solid var(--line-2);background:#f5e8d808;color:var(--muted);display:grid;place-items:center;transition:all .16s}.check:hover{border-color:var(--lime);color:var(--lime)}.check.on{background:var(--lime);border-color:var(--lime);color:#1a160d}.exercise-card>.tiny{margin-top:10px}.session-end{display:flex;justify-content:center;padding:8px 0 4px}.session-side{display:flex;flex-direction:column;gap:13px;position:sticky;top:20px}.rest-card{padding:18px}.rest{display:flex;flex-direction:column;align-items:center;gap:13px}.rest-dial{position:relative;display:grid;place-items:center}.rest-readout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.rest-time{font-family:var(--display);font-size:34px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.rest-cap{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:5px}.rest-flash .rest-time{color:var(--warm);animation:kick .5s ease-out}@keyframes kick{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.rest-controls{display:flex;gap:6px}.rest-presets{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.rest-presets .chip{padding:5px 9px;font-size:10.5px}.rest-note{text-align:center;max-width:240px}.coverage-card{padding:18px}.coverage-top{display:flex;align-items:center;gap:14px}.coverage-list{display:flex;flex-direction:column;gap:7px;margin-top:14px}.cov-line{display:grid;grid-template-columns:78px minmax(0,1fr) 66px;gap:8px;align-items:center;font-size:11.5px}.cov-line em{font-style:normal;font-size:10px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:13px}.start-card{display:flex;flex-direction:column;gap:8px}.start-card h3{margin-top:2px}.start-meta{display:flex;gap:12px;font-size:11px;color:var(--muted)}.start-ex{display:flex;flex-direction:column;gap:3px;margin:6px 0 12px}.start-ex span{font-size:11.5px;color:#ddd2bd}.start-ex em{font-style:normal;font-size:10px;color:var(--muted)}.demo{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px}.demo-visual{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;border-radius:16px;background:radial-gradient(circle at 50% 40%,rgba(216,182,90,.09),transparent 70%),#11100e;border:1px solid var(--line)}.demo-equip{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.demo-body{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.cue-list{display:flex;flex-direction:column;gap:9px}.cue-list li{display:flex;gap:10px;font-size:12.5px;color:#ddd2bd}.cue-list span{flex:none;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d8b65a1a;color:var(--lime);font-size:10px;font-family:var(--display)}.demo-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:10px;overflow:hidden;width:100%}.demo-meta div{background:#1c1812;padding:9px 12px}.demo-meta span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.demo-meta b{font-size:11.5px;font-weight:500}.fig-label{font-family:var(--display);font-size:8px;letter-spacing:.16em;fill:#f5e8d847}.summary{display:flex;flex-direction:column;gap:20px}.summary-hero{display:flex;gap:22px;align-items:center}.summary-hero h3{margin:4px 0 6px;font-size:26px}.summary-cols{display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid var(--line);padding-top:18px}.summary-groups,.growth-lines{display:flex;flex-direction:column;gap:8px;margin:10px 0}.summary-foot{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:16px}.recovery-quick{display:flex;flex-direction:column;gap:7px;margin-top:10px}.recovery-quick li{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#ddd2bd}.recovery-quick svg{color:var(--lime);flex:none}.recovery{display:flex;flex-direction:column;gap:14px}.recovery-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px}.recovery-score{display:flex;align-items:center;gap:20px}.recovery-score h3{margin:3px 0 4px}.inline-num{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:#f5e8d808;font-size:11.5px;color:var(--muted)}.inline-num input{width:34px;font-size:12px;font-weight:600;color:var(--text)}.pre-card h3,.recovery-grid h3{margin:3px 0 12px}.checklist{display:flex;flex-direction:column;gap:3px}.checklist button{display:flex;gap:10px;width:100%;text-align:left;background:none;border:0;padding:7px 4px;border-radius:9px;align-items:flex-start;transition:background .15s}.checklist button:hover{background:#f5e8d808}.checklist b{display:block;font-size:12px;font-weight:500;color:#e9e0cc}.checklist em{display:block;font-style:normal;font-size:10.5px;color:var(--muted);line-height:1.45;margin-top:1px}.checklist .box{flex:none;width:17px;height:17px;margin-top:1px;border-radius:5px;border:1px solid var(--line-2);display:grid;place-items:center;color:#1a160d}.checklist .checked .box{background:var(--lime);border-color:var(--lime)}.checklist .checked b{color:var(--muted);text-decoration:line-through}.dose-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.dose-strip span{font-size:10px;color:var(--muted);padding:5px 9px;border-radius:8px;background:#f5e8d808;border:1px solid var(--line)}.dose-strip b{color:var(--lime);font-weight:500}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plate-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.rank-list{display:flex;flex-direction:column;gap:11px;counter-reset:rank}.rank-list li{display:flex;flex-direction:column;gap:1px;padding-left:26px;position:relative;counter-increment:rank}.rank-list li:before{content:counter(rank);position:absolute;left:0;top:1px;font-family:var(--display);font-size:15px;color:#d8b65a73}.rank-list b{font-size:12.5px;font-weight:600}.rank-list span{font-size:11px;color:var(--muted)}.fuel-headline{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.fuel-headline span{font-family:var(--display);font-size:34px;font-weight:700;line-height:1}.fuel-headline em{font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px}.fuel-top{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.9fr);gap:15px;align-items:start}.fuel-log{padding:20px}.voice-hints{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.search-row{margin-top:18px;display:flex;align-items:center;gap:8px;height:42px;padding:0 13px;background:#11100e;border:1px solid var(--line);border-radius:12px}.search-row svg{color:var(--muted);flex:none}.food-results{margin-top:8px;max-height:320px;overflow-y:auto;padding-right:4px}.food-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid var(--line)}.food-line:last-child{border-bottom:0}.food-name b{display:block;font-size:12.5px;font-weight:500}.food-name em{display:block;font-style:normal;font-size:10px;color:var(--muted)}.food-add{display:flex;align-items:center;gap:4px;flex:none}.food-add input{width:52px;height:32px;border-radius:8px;border:1px solid var(--line);background:#11100e;padding:0 7px;font-size:12px;font-weight:600}.food-add .unit{font-size:9.5px;color:var(--muted);width:22px}.food-add .icon-btn{width:32px;height:32px;color:var(--lime);border-color:#d8b65a47}.food-add .icon-btn:hover{background:var(--lime);color:#1a160d}.custom-toggle{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.custom-form{display:flex;gap:9px;flex-wrap:wrap;align-items:flex-end;margin-top:10px}.custom-form .numfield{flex:1 1 80px;min-width:72px}.custom-form .textfield{flex:1 1 140px}.fuel-side{display:flex;flex-direction:column;gap:14px}.kcal-card{padding:20px}.meal-rings{display:flex;align-items:center;gap:20px}.macro-stack{flex:1;display:flex;flex-direction:column;gap:11px}.macro-line div{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.macro-line span{font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.macro-line b{font-family:var(--display);font-size:15px;font-weight:600}.macro-line b em{font-style:normal;font-family:var(--body);font-size:10px;color:var(--muted);font-weight:400}.kcal-meta{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.logged-card{padding:20px}.logged-list{display:flex;flex-direction:column;max-height:330px;overflow-y:auto}.logged-line{display:grid;grid-template-columns:minmax(0,1fr) 48px 30px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.logged-line:last-child{border-bottom:0}.logged-line b{display:block;font-size:12px;font-weight:500}.logged-line em{display:block;font-style:normal;font-size:9.5px;color:var(--muted)}.logged-line .lk{font-family:var(--display);font-size:14px;text-align:right}.logged-line .icon-btn{width:28px;height:28px;border-color:transparent}.logged-line .icon-btn:hover{color:var(--red);border-color:#d9a08a4d}.projection{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:15px;align-items:start}.proj-visual{padding:18px}.proj-figures{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.proj-fig{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.proj-fig svg{filter:drop-shadow(0 12px 26px rgba(0,0,0,.6))}.proj-fig-future svg{filter:drop-shadow(0 0 26px rgba(216,182,90,.14))}.proj-arrow{color:#d8b65a73;flex:none}.proj-label{font-family:var(--display);font-size:13px;letter-spacing:.04em}.proj-fig em{font-style:normal;font-size:9.5px;color:var(--muted);text-align:center;max-width:160px}.proj-note{display:flex;align-items:flex-start;gap:5px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.proj-note svg{color:var(--lime);flex:none;margin-top:1px}.proj-copy{display:flex;flex-direction:column;gap:14px}.proj-copy .card{padding:20px}.proj-headline{margin:5px 0 14px;font-size:23px}.proj-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:12px;overflow:hidden}.proj-stats div{background:#1c1812;padding:10px 12px}.proj-stats span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.proj-stats b{font-family:var(--display);font-size:17px;font-weight:600}.proj-measures{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.pm-line{display:grid;grid-template-columns:64px 40px 14px 60px 44px;gap:5px;align-items:center;font-size:11.5px}.pm-line b{color:var(--muted);font-weight:400}.pm-line svg{color:#f5e8d840}.pm-line strong{color:var(--lime);font-weight:600}.pm-line em{font-style:normal;font-size:10px;color:var(--muted);text-align:right}.look-list{display:flex;flex-direction:column;gap:8px;margin-top:11px}.look-list li{position:relative;padding-left:16px;font-size:12px;color:#ddd2bd}.look-list li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--lime)}.caveats{display:flex;flex-direction:column;gap:6px;margin:10px 0}.caveats li{font-size:10.5px;color:var(--muted);padding-left:12px;position:relative}.caveats li:before{content:"·";position:absolute;left:2px}.proj-source{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding-top:10px;border-top:1px solid var(--line);font-size:10.5px}.proj-source span{color:var(--muted)}.proj-source b{font-weight:500;text-align:right}.herb-goal{text-align:right}.herb-goal b{display:block;font-family:var(--display);font-size:36px;font-weight:700;color:var(--lime);line-height:1}.herb-goal span{font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.herb-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:24px;align-items:center;margin-bottom:10px}.herb-hero h2{margin:4px 0 10px}.herb-hero-copy p{max-width:660px}.plate-steps{display:flex;flex-direction:column;gap:7px;margin-top:14px}.plate-steps div{display:flex;gap:10px;align-items:baseline;font-size:11.5px;color:#ddd2bd}.plate-steps b{font-family:var(--display);color:#d8b65a8c;font-size:14px}.herb-hero-stats{display:grid;gap:1px;background:var(--line);border-radius:12px;overflow:hidden}.herb-hero-stats div{background:#1c1812;padding:13px 15px}.herb-hero-stats b{display:block;font-family:var(--display);font-size:22px;font-weight:600;line-height:1.1}.herb-hero-stats span{font-size:10px;color:var(--muted)}.protein-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:13px}.protein-card{display:flex;gap:14px;padding:18px}.protein-badge{flex:none;width:76px;height:76px;border-radius:14px;border:1px solid;background:#f5e8d806;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.protein-badge b{font-family:var(--display);font-size:21px;font-weight:700;line-height:1}.protein-badge span{font-size:8px;color:var(--muted);text-align:center;line-height:1.2;max-width:62px}.protein-body{flex:1;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.protein-title{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.protein-title h3{font-size:19px}.protein-use{font-size:11.5px;color:#cfc3ae}.protein-use b{color:var(--lime);font-weight:500}.protein-body .btn{margin-top:4px}.herb-group{margin-top:22px}.herb-group-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.herb-group-head i{flex:1;height:1px;background:var(--line)}.herb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.herb-card{padding:17px;display:flex;flex-direction:column;gap:6px}.herb-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.herb-card h3{font-size:19px}.evidence{flex:none;font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;padding:3px 7px;border-radius:99px}.evidence-strong{background:#d8b65a1f;color:var(--lime)}.evidence-moderate{background:#e7c98f1f;color:var(--warm)}.evidence-emerging{background:#b9c3d21f;color:var(--blue)}.dose{font-size:10.5px;letter-spacing:.03em;color:var(--lime)}.herb-card .small{color:#cfc3ae;font-size:11.5px}.caution{display:flex;gap:5px;font-size:10px;color:#ecc0b8;margin-top:4px}.caution svg{flex:none;margin-top:2px}.herb-footer{margin-top:24px}.disclaimer{border-color:#e7c98f2e;background:#e7c98f08}.disclaimer p{margin:8px 0 13px;max-width:880px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#040604b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .18s ease-out}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:580px;max-height:90vh;overflow-y:auto;background:linear-gradient(165deg,#161c17,#0e120f);border:1px solid var(--line-2);border-radius:22px;box-shadow:0 40px 100px -30px #000;animation:rise .22s cubic-bezier(.2,.9,.3,1)}@keyframes rise{0%{transform:translateY(14px) scale(.99);opacity:0}to{transform:none;opacity:1}}.modal-wide{max-width:880px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px 0;position:sticky;top:0;background:linear-gradient(#161c17 70%,transparent);z-index:2}.modal-head h3{font-size:24px}.modal-body{padding:18px 24px 26px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#f5e8d81f;border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@media (max-width: 1180px){.today-score{grid-column:span 12;grid-template-columns:minmax(0,1fr) 200px}.today-fuel,.today-next{grid-column:span 6}.today-week{grid-column:span 12}.scan-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.session-live{grid-template-columns:minmax(0,1fr) 308px}.fuel-top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.protein-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 1000px){.scan-grid{grid-template-columns:1fr}.scan-result{position:static}.projection,.fuel-top,.recovery-top,.recovery-grid,.plan-tools,.session-live{grid-template-columns:1fr}.session-side{position:static;order:-1}.rest-card .rest{flex-direction:row;flex-wrap:wrap;justify-content:center}.herb-hero,.demo{grid-template-columns:1fr}.demo-visual{max-width:360px;margin:0 auto}.today-herbs{grid-template-columns:1fr;gap:14px}}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.rail{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0 10px;position:sticky;top:0;z-index:40;background:#171411db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);margin-bottom:4px}.topbar-right{display:flex;align-items:center;gap:9px}.topbar-chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted);border:1px solid var(--line);padding:5px 9px;border-radius:99px}.topbar-avatar{border:0;width:30px;height:30px;font-size:13px}.app-main{padding:0 16px}.page{padding:18px 0 96px}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#0a0d0af0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom))}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;color:var(--muted);font-size:9px;padding:4px 0;border-radius:9px}.tabbar button.on{color:var(--lime)}.today-score{grid-template-columns:1fr}.today-figure{display:flex;align-items:center;gap:12px;justify-content:center}.today-fuel,.today-next{grid-column:span 12}.week-stats{gap:8px}.summary-cols{grid-template-columns:1fr;gap:18px}.summary-hero{flex-direction:column;align-items:flex-start;gap:14px}.demo{gap:16px}.modal-body{padding:14px 18px 22px}.modal-head{padding:16px 18px 0}.app-footer{padding-bottom:20px}.onboard .app-footer{padding-bottom:30px}}@media (max-width: 640px){body{font-size:13.5px}.page-head{gap:14px}.page-head h1{font-size:36px}.scan-first .page-head h1{font-size:44px}.card{padding:17px;border-radius:17px}.today-grid{gap:12px}.score-top{gap:13px;align-items:flex-start}.ring-num{font-size:26px}.fuel-rings{gap:13px}.week-stats{grid-template-columns:repeat(3,1fr)}.stat-value{font-size:21px}.muscle-bars .mb-row{grid-template-columns:72px 1fr 38px}.mb-row .share{display:none}.lib-grid{grid-template-columns:repeat(2,1fr)}.lib-card .fig{max-width:100%;height:auto}.session-bar{align-items:flex-start}.session-stats{gap:16px}.exercise-head h3{font-size:19px}.exercise-head-right{align-items:flex-start}.set-row{grid-template-columns:32px 1fr 1fr 44px;gap:5px}.set-row input{height:38px;padding:0 8px;font-size:14px}.check{width:38px;height:38px}.rest-presets{max-width:260px}.fuel-headline span{font-size:36px}.meal-rings{gap:13px}.food-line{align-items:flex-start}.food-name em{max-width:190px;line-height:1.35}.food-add input{width:44px}.proj-figures{gap:2px}.proj-fig svg{max-width:44vw;height:auto}.proj-arrow{display:none}.pm-line{grid-template-columns:58px 34px 12px 52px 38px}.protein-grid,.herb-grid{grid-template-columns:1fr}.protein-card{flex-direction:row}.protein-badge{width:66px;height:66px}.summary-foot{flex-direction:column}.summary-foot .btn{width:100%}.voicelog-input{flex-direction:column}.voicelog-input .btn{width:100%}.scan-form .form-row{gap:10px}.numfield{flex:1 1 44%;min-width:0}.onboard-strip{gap:8px;font-size:10.5px}.onboard-strip svg{display:none}.ob-note{display:none}.recovery-score{flex-direction:column;align-items:flex-start;gap:12px}.rest-card .rest{flex-direction:column}}.subnav{display:flex;align-items:center;gap:4px;padding:2px 0 14px;margin-bottom:16px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav-crumb{display:inline-flex;align-items:center;gap:2px;margin-right:10px;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.subnav button{border:0;background:transparent;color:var(--muted);font-size:12.5px;padding:8px 12px;border-radius:9px;white-space:nowrap;transition:color .15s,background .15s}.subnav button:hover{color:var(--text);background:#f5e8d80a}.subnav button.on{color:var(--lime);background:#d8b65a14;box-shadow:inset 0 0 0 1px #d8b65a2e}.page-swap{animation:page-in .2s ease}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.scan-single-grid{grid-template-columns:minmax(0,1fr);max-width:920px}.scan-single-grid .scan-result{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;align-items:start}.scan-single-grid .scan-result .backup-card,.scan-single-grid .scan-result .reset-link{grid-column:1 / -1}.disc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.disc-tabs button{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#f5e8d805;text-align:left;transition:border-color .18s,background .18s}.disc-tabs button b{font-family:var(--display);font-size:15px;font-weight:600;color:var(--text)}.disc-tabs button span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.disc-tabs button:hover{border-color:var(--line-2);background:#f5e8d80a}.disc-tabs button.on{border-color:#d8b65a66;background:#d8b65a0f}.disc-tabs button.on b{color:var(--lime)}.disc-blurb{font-size:11.5px;color:var(--muted);margin:0 0 18px}.day-format{display:block;font-size:10px;color:var(--lime);letter-spacing:.03em;margin-top:3px}.set-row.no-load{grid-template-columns:42px minmax(0,1fr) 50px}.session-stats{flex-wrap:wrap;row-gap:10px}.time-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f5e8d805}.time-bar .eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0}.time-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.time-chips .chip{padding:6px 10px;font-size:11px}.tempo-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.tempo-line .link{margin-left:2px}.tempo-note{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#d8b65a09;font-size:11px;line-height:1.5;color:var(--muted)}.tempo-note b{color:var(--text);font-weight:600}.tempo-note svg{color:var(--lime);flex:none;margin-top:1px}.pacer{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.pacer-copy{flex:1 1 240px;display:flex;flex-direction:column;gap:7px}.pacer-copy h3{font-size:24px}.pacer-copy .row{margin-top:6px}@media (max-width: 720px){.disc-tabs{grid-template-columns:1fr 1fr}.disc-tabs button{padding:10px 12px}.disc-tabs button b{font-size:14px}.set-row.no-load{grid-template-columns:34px minmax(0,1fr) 44px}}.builder{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:14px;align-items:start}.builder-main{display:flex;flex-direction:column;gap:14px;min-width:0}.builder h3{margin:3px 0 6px}.builder-input{width:100%;margin-top:12px;min-height:118px;resize:vertical;background:#11100e;border:1px solid var(--line);border-radius:12px;padding:13px 14px;font-size:13px;line-height:1.6;color:var(--text)}.builder-input:focus{outline:none;border-color:#d8b65a73}.builder-input::placeholder{color:#6f6049}.builder-examples{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.builder-examples .chip{font-size:10.5px;padding:5px 9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-preview h3{font-size:22px}.parsed-list{display:flex;flex-direction:column;gap:6px;margin:12px 0}.parsed-row{display:grid;grid-template-columns:minmax(0,1fr) 66px 66px 34px;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:#f5e8d805}.parsed-name{min-width:0}.parsed-name b{display:block;font-size:12.5px;font-weight:600;color:#e9e0cc}.parsed-name span{display:block;font-size:10px;color:var(--muted);margin-top:1px}.parsed-num{display:flex;flex-direction:column;gap:3px}.parsed-num span{font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.parsed-num input{width:100%;height:32px;padding:0 8px;border-radius:9px;background:#11100e;border:1px solid var(--line);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.parsed-num input:focus{outline:none;border-color:#d8b65a73}.unmatched{font-size:11.5px;line-height:1.55;color:#d9bc95;padding:10px 12px;border-radius:10px;border:1px solid rgba(216,182,90,.28);background:#d8b65a0f;margin-bottom:12px}.unmatched b{font-weight:600}.unmatched span{color:var(--muted)}.builder-add{display:flex;gap:7px;align-items:center}.builder-add select{flex:1;min-width:0;height:34px;padding:0 10px;border-radius:10px;background:#11100e;border:1px solid var(--line);color:var(--text);font-size:12px}.builder-save{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.builder-name{display:flex;flex-direction:column;gap:5px}.builder-name span{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.builder-name input{height:40px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:600;background:#11100e;border:1px solid var(--line)}.builder-name input:focus{outline:none;border-color:#d8b65a73}.repertoire{position:sticky;top:20px}.repertoire h3{margin:3px 0 4px}.rep-empty{margin-top:14px}.rep-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.rep-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#f5e8d805}.rep-list b{display:block;font-size:12px;font-weight:600}.rep-list span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.rep-actions{display:flex;align-items:center;gap:5px;flex:none}.rep-actions .chip{padding:5px 10px;font-size:10.5px}.start-custom{border-color:#d8b65a38;background:linear-gradient(158deg,#182018,#17140f)}.form-review{display:flex;flex-direction:column;gap:18px}.fr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.fr-head h3{margin:4px 0 5px;font-size:24px}.fr-score{display:flex;align-items:center;gap:12px;flex:none}.fr-score b{display:block;font-size:12.5px}.fr-score span{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.fr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}.fr-checklist{display:flex;flex-direction:column;gap:12px}.fr-group{border:1px solid var(--line);border-radius:12px;padding:12px;background:#f5e8d804}.fr-group-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:8px}.fr-group-head b{font-size:12.5px;font-weight:600}.fr-group-head span{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.fr-checks{display:flex;flex-direction:column;gap:3px}.form-check{display:flex;gap:9px;align-items:flex-start;width:100%;text-align:left;background:none;border:0;padding:6px 4px;border-radius:8px;transition:background .15s}.form-check:hover{background:#f5e8d808}.form-check .box{flex:none;width:17px;height:17px;margin-top:1px;border-radius:5px;border:1px solid var(--line-2);display:grid;place-items:center;color:#f5e8d833}.form-check b{display:block;font-size:11.5px;font-weight:500;color:#e9e0cc}.form-check em{display:block;font-style:normal;font-size:10.5px;color:var(--muted);line-height:1.45;margin-top:1px}.form-check.on .box{background:#d9a08a29;border-color:#d9a08a80;color:var(--red)}.form-check.on b{color:#e7bdb3}.form-check.on em{color:#d8aaa1}.fr-corrections{display:flex;flex-direction:column;gap:12px}.fr-verdict{padding:13px 14px;border-radius:12px;border:1px solid rgba(216,182,90,.2);background:#d8b65a0a}.fr-verdict p{font-size:12px;line-height:1.55;margin-top:7px;color:#e2d8c7}.fr-verdict p.tiny{color:var(--muted)}.fr-clear{display:flex;gap:11px;padding:14px;border-radius:12px;border:1px solid rgba(216,182,90,.25);background:#d8b65a0d}.fr-clear svg{color:var(--lime);flex:none;margin-top:1px}.fr-clear b{display:block;font-size:12.5px}.fr-clear span{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:2px}.fr-fault-group{display:flex;flex-direction:column;gap:9px}.fault-card{border:1px solid var(--line);border-left:3px solid rgba(217,160,138,.55);border-radius:12px;padding:13px 14px;background:#f5e8d804;display:flex;flex-direction:column;gap:10px}.fault-head{font-size:13px;font-weight:600;color:#e7bdb3}.fault-block em{display:block;font-style:normal;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.fault-block p{font-size:11.5px;line-height:1.55;color:#ddd2bd}.fault-block.effect p{color:#d9c7a6}.fault-cue{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:9px;background:#d8b65a0f;border:1px solid rgba(216,182,90,.18);font-size:11.5px;line-height:1.5}.fault-cue svg{color:var(--lime);flex:none;margin-top:1px}.fault-cue b{font-weight:600;color:var(--lime)}.fr-foot{display:flex;gap:9px;flex-wrap:wrap;padding-top:4px}.form-trend h3{margin:3px 0 0}.trend-avg{text-align:right}.trend-avg b{display:block;font-family:var(--display);font-size:24px;font-weight:700;line-height:1}.trend-avg span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:3px}.trend-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:14px;align-items:center}.trend-bars{display:flex;flex-direction:column;gap:6px}.trend-bar{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:8px;align-items:center}.trend-bar span{font-size:10px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.trend-note b{display:block;font-size:12px;font-weight:600}.trend-note b.up{color:var(--lime)}.trend-note b.down{color:var(--red)}.trend-note span{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:5px}.trend-repeat{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.trend-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.trend-list{display:flex;flex-direction:column;gap:3px;margin-top:12px}.trend-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 2px;border-top:1px solid var(--line)}.trend-list b{display:block;font-size:11.5px;font-weight:600}.trend-list span{display:block;font-size:10px;color:var(--muted);margin-top:1px}.trend-list em{font-style:normal;font-family:var(--display);font-size:15px;font-weight:700}.trend-list em.ok{color:var(--lime)}.trend-list em.down{color:var(--red)}.trend-unreviewed{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.trend-open{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:#f5e8d805;border:1px solid var(--line);border-radius:10px;padding:8px 11px;font-size:11.5px;transition:border-color .15s,background .15s}.trend-open:hover{border-color:#d8b65a4d;background:#d8b65a0a}.trend-open em{display:block;font-style:normal;font-size:9.5px;color:var(--muted);margin-top:1px}.trend-open .row{color:var(--lime);font-size:10.5px;flex:none}@media (max-width: 980px){.builder{grid-template-columns:1fr}.repertoire{position:static}.fr-grid{grid-template-columns:1fr}.trend-row{grid-template-columns:1fr;gap:12px}}@media (max-width: 620px){.parsed-row{grid-template-columns:minmax(0,1fr) 58px 58px 32px;gap:5px;padding:7px 8px}.fr-head{gap:12px}.fr-score{width:100%}.fr-foot .btn{flex:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.composition-card{border-color:#d8b65a2e}.comp-title{margin:3px 0 0;font-size:26px}.comp-title em{display:block;font-style:normal;font-family:var(--body);font-size:10.5px;font-weight:400;color:var(--muted);letter-spacing:.04em;margin-top:3px}.comp-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-radius:11px;overflow:hidden;margin:14px 0 15px}.comp-totals span{background:#1c1812;padding:8px 10px;font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.comp-totals b{display:block;font-family:var(--display);font-size:15px;letter-spacing:0;text-transform:none;color:var(--text);margin-bottom:1px}.comp-list{display:flex;flex-direction:column;gap:7px}.comp-row{display:grid;grid-template-columns:84px 50px minmax(0,1fr) 34px;gap:8px;align-items:center;font-size:11.5px}.comp-name{display:flex;flex-direction:column;line-height:1.25}.comp-name b{font-weight:500;color:#e2d8c7}.comp-name em{font-style:normal;font-size:9px;color:var(--muted)}.comp-row strong{font-family:var(--display);font-size:14px;font-weight:600;text-align:right;color:var(--text)}.comp-bar .bar{background:#f5e8d80f}.comp-pct{font-style:normal;font-size:10px;color:var(--muted);text-align:right}.comp-under .comp-row strong,.comp-under .comp-pct{color:var(--red)}.comp-developing .comp-row strong,.comp-developing .comp-pct{color:var(--warm)}.comp-balance{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:1px;background:var(--line);border-radius:11px;overflow:hidden;margin:16px 0 10px}.comp-balance>div{background:#1c1812;padding:9px 10px;display:flex;flex-direction:column;gap:2px}.comp-balance span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.comp-balance b{font-family:var(--display);font-size:16px;font-weight:600}.comp-verdict b{color:var(--lime);font-family:var(--body);font-size:11.5px;font-weight:600;line-height:1.3}.scan-projection{border-color:#d8b65a24}.scan-proj-figs{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 12px}.scan-proj-fig{display:flex;flex-direction:column;align-items:center;gap:3px}.scan-proj-fig span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.scan-proj-future svg{filter:drop-shadow(0 0 20px rgba(216,182,90,.14))}.scan-projection .btn{margin-top:10px}.scan-result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 2px}.scan-disclaimer{max-width:640px;padding:0 2px 10px}.scan-single-grid .scan-result .composition-card,.scan-single-grid .scan-result .scan-projection,.scan-single-grid .scan-result .scan-result-actions,.scan-single-grid .scan-result .scan-disclaimer{grid-column:1 / -1}.terms-card{border-color:#d8b65a3d}.terms-summary b{font-family:var(--display);font-size:18px;color:var(--warm)}.terms-summary p{font-size:12px;color:#ddd2bd;margin:5px 0 12px;max-width:780px}.terms-check{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#f5e8d806;font-size:11.5px;line-height:1.5;color:#ddd2bd;cursor:pointer}.terms-check input{width:16px;height:16px;flex:none;accent-color:var(--lime);margin-top:2px}.terms-inline{background:none;border:0;padding:0;color:var(--lime);font:inherit;text-decoration:underline;text-underline-offset:2px}.terms h4{font-family:var(--display);font-size:17px;font-weight:600;margin:20px 0 5px;color:var(--text)}.terms p{font-size:12.5px;line-height:1.65;color:#cfc3ae;margin:0 0 8px}.terms b{color:var(--text)}.terms-alert{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border-radius:12px;border:1px solid rgba(231,201,143,.28);background:#e7c98f0f;margin-bottom:12px}.terms-alert svg{color:var(--warm);flex:none;margin-top:2px}.terms-alert b{display:block;font-family:var(--display);font-size:16px;color:var(--warm)}.terms-alert p{margin:3px 0 0;font-size:11.5px}.terms-updated{font-size:10px!important;color:var(--muted)!important;text-transform:uppercase;letter-spacing:.08em}.terms-foot{display:flex;gap:7px;align-items:flex-start;margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:11px!important;color:var(--muted)!important}.terms-foot svg{color:var(--lime);flex:none;margin-top:2px}.session-bar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.session-view-toggle{display:flex}.guided{padding:20px;border-color:#d8b65a3d}.guided-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.guided-top h3{font-size:26px;margin:4px 0 0}.guided-count{text-align:right;flex:none}.guided-count b{display:block;font-family:var(--display);font-size:32px;line-height:1;color:var(--lime)}.guided-count b em{font-style:normal;font-size:15px;color:var(--muted)}.guided-count span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-top:4px}.guided-progress{margin:16px 0 17px}.guided-progress-meta{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.guided-focus{display:grid;grid-template-columns:174px minmax(0,1fr);gap:18px;align-items:start}.guided-figure{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px 12px;border-radius:14px;border:1px solid var(--line);background:radial-gradient(circle at 50% 35%,rgba(216,182,90,.06),transparent 70%)}.guided-figure .link{font-size:10px}.guided-copy{display:flex;flex-direction:column;gap:14px;min-width:0}.load-box{padding:12px 14px;border-radius:13px;border:1px solid var(--line);background:#f5e8d806}.load-box.has-load{border-color:#d8b65a4d;background:#d8b65a0d}.load-box b{display:block;font-family:var(--display);font-size:26px;font-weight:700;color:var(--text);margin:3px 0 4px}.load-box.has-load b{color:var(--lime)}.load-box p{font-size:11px;line-height:1.5;color:#ddd2bd;margin:0 0 5px}.load-box em{display:block;font-style:normal;font-size:9px;line-height:1.45;color:var(--muted)}.guided-cues .eyebrow{margin-bottom:5px}.guided-set{margin-top:17px;padding:14px;border-radius:15px;border:1px solid rgba(216,182,90,.22);background:#d8b65a09}.guided-set-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.guided-set-head .tiny{display:inline-flex;align-items:center;gap:4px}.guided-inputs{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(190px,1.3fr);gap:9px;align-items:end}.guided-field{display:flex;flex-direction:column;gap:5px}.guided-field span{font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.guided-field input{height:48px;border-radius:12px;border:1px solid var(--line-2);background:#11100e;padding:0 13px;font-family:var(--display);font-size:22px;font-weight:600;color:var(--text);width:100%;font-variant-numeric:tabular-nums}.guided-field input:focus{outline:none;border-color:#d8b65a80}.guided-complete{height:48px}.guided-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.guided-next{display:inline-flex;align-items:center;gap:2px;margin-left:auto;font-size:10px;color:var(--muted)}.guided-rest{margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.guided-rest-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.guided-rest .rest{flex-direction:row;justify-content:center;flex-wrap:wrap}.guided-foot{display:flex;gap:6px;align-items:flex-start;margin-top:13px}.guided-foot svg{flex:none;margin-top:1px;color:var(--muted)}.guided-mobile-finish{display:none}.guided-done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;padding:34px 20px}.guided-done h3{font-size:26px}.guided-done-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#d8b65a1f;color:var(--lime);border:1px solid rgba(216,182,90,.3);margin-bottom:4px}.guided-done .row{margin-top:8px}.exercise-load{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;padding:9px 11px;margin-bottom:11px;border-radius:10px;border:1px solid rgba(216,182,90,.18);background:#d8b65a0a;font-size:11px;color:#ddd2bd}.exercise-load svg{color:var(--lime);flex:none;margin-top:1px}.exercise-load b{color:var(--lime);font-weight:600}.exercise-load em{flex-basis:100%;font-style:normal;font-size:9.5px;color:var(--muted);line-height:1.45;padding-left:19px}@media (max-width: 760px){.guided{padding:16px}.guided-top h3{font-size:22px}.guided-focus{grid-template-columns:1fr;gap:13px}.guided-figure{flex-direction:row;justify-content:center;gap:14px}.guided-figure svg{width:110px;height:auto}.guided-inputs{grid-template-columns:1fr 1fr}.guided-complete{grid-column:1 / -1}.guided-next{display:none}.guided-rest .rest{flex-direction:column}.guided-mobile-finish{display:flex;justify-content:center;margin-top:12px}.session-bar-actions{width:100%;justify-content:space-between}.comp-row{grid-template-columns:74px 44px minmax(0,1fr) 30px}.comp-balance{grid-template-columns:1fr 1fr}.comp-verdict{grid-column:1 / -1}.scan-proj-fig svg{width:112px;height:auto}}.portion-hint{margin-top:8px}.portion-hint b{color:var(--text);font-weight:600}.food-db-note{margin:6px 0 2px;max-width:560px}.saved-food{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:99px;background:#d8b65a1a;border:1px solid rgba(216,182,90,.25);color:var(--lime);font-size:8px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}.food-add .custom-remove{width:29px;height:29px;margin-right:1px;color:var(--muted);border-color:transparent}.food-add .custom-remove:hover{color:var(--red);border-color:#d9a08a4d;background:#d9a08a0f}.show-all-foods{margin-top:8px;font-size:11px}.custom-note{flex-basis:100%;margin:0 0 2px}.ob-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.rail-account{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:34px;margin-top:8px;border:1px solid var(--line);border-radius:999px;background:#f5e8d808;color:var(--muted);font-size:11.5px;font-weight:600}.rail-account:hover{color:var(--lime);border-color:#d8b65a52}.setup-note{padding:14px 16px;border:1px solid var(--line-2);border-radius:16px;background:#f5e8d806}.setup-note b{display:block;margin-bottom:4px;font-size:13px}.setup-note p{color:var(--muted);font-size:11.5px;line-height:1.55}.setup-note code,.auth-form code{color:var(--warm);font-size:10.5px}.account-actions .link{font-size:11.5px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form-head{display:flex;align-items:flex-start;gap:10px}.auth-form-head>div{display:flex;flex-direction:column;gap:2px}.auth-form-head b{font-size:13px}.auth-form-head span{color:var(--muted);font-size:11.5px}.auth-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:50%;color:var(--lime);background:#d8b65a17}.auth-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-modal{display:flex;flex-direction:column;gap:16px}.account-intro,.account-signed-in{display:flex;align-items:flex-start;gap:13px}.account-avatar{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border-radius:50%;color:var(--lime);background:#d8b65a1a;border:1px solid rgba(216,182,90,.2)}.account-signed-in>div{display:flex;flex-direction:column;gap:3px}.account-signed-in b{font-size:14px}.account-status{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.account-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-device{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:10.5px;line-height:1.5;padding-top:12px;border-top:1px solid var(--line)}.welcome{max-width:1240px;margin:0 auto;padding:0 30px}.welcome-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;border-bottom:1px solid var(--line)}.welcome-brand{border:0;background:none;padding:0;text-align:left}.welcome-links{display:flex;align-items:center;gap:24px}.welcome-links button{border:0;background:none;padding:0;color:var(--muted);font-size:12px;font-weight:500}.welcome-links button:hover{color:var(--lime)}.welcome-nav-actions{display:flex;align-items:center;gap:8px}.welcome-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:60px;min-height:650px;padding:70px 0 80px}.welcome-hero-copy{max-width:620px}.welcome-hero h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.045em;margin:18px 0 22px}.welcome-lede{max-width:520px;color:var(--muted);font-size:16px;line-height:1.65}.welcome-cta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px}.welcome-proof{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:11px}.welcome-proof span{display:inline-flex;align-items:center;gap:5px}.welcome-proof svg{color:var(--lime)}.welcome-hero-visual{position:relative;display:grid;place-items:center;min-height:520px}.welcome-orbit{position:absolute;border:1px solid rgba(216,182,90,.13);border-radius:50%}.orbit-one{width:380px;height:380px}.orbit-two{width:500px;height:500px;border-color:#f5e8d80e}.welcome-model-card{position:relative;z-index:2;width:min(100%,390px);padding:20px 22px 18px;border:1px solid rgba(216,182,90,.24);border-radius:30px;background:linear-gradient(160deg,#201b13f5,#100f0cf5);box-shadow:0 40px 100px -40px #000,0 0 80px -30px #d8b65a40}.welcome-model-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.welcome-live{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.welcome-live i{width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}.welcome-model-card>svg,.welcome-model-card>div>svg{display:block;margin:8px auto;max-width:100%;height:auto}.welcome-model-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:13px;border-top:1px solid var(--line)}.welcome-model-stats div{display:flex;flex-direction:column;gap:2px}.welcome-model-stats span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.welcome-model-stats b{font-size:13px}.welcome-float{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--line-2);border-radius:15px;background:#181510eb;box-shadow:0 18px 40px -22px #000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.float-a{left:0;top:90px}.float-b{right:0;bottom:100px}.float-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;color:var(--lime);background:#d8b65a1a}.float-icon.warm{color:var(--warm);background:#e7c98f1a}.welcome-float div{display:flex;flex-direction:column;gap:1px}.welcome-float b{font-size:11.5px}.welcome-float span:not(.float-icon){color:var(--muted);font-size:9.5px}.welcome-section{padding:78px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.welcome-section-head{max-width:620px}.welcome-section-head h2{margin:8px 0 12px;font-size:clamp(30px,3.5vw,46px);letter-spacing:-.03em}.welcome-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.welcome-feature{padding:22px;border:1px solid var(--line);border-radius:20px;background:#f5e8d805}.welcome-feature h3{font-size:16px;margin:14px 0 7px}.welcome-feature p{color:var(--muted);font-size:12px;line-height:1.55}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;color:var(--lime);background:#d8b65a17;border:1px solid rgba(216,182,90,.17)}.welcome-split{display:grid;grid-template-columns:.75fr 1.25fr;gap:52px;align-items:start}.welcome-pricing-copy h2{margin:8px 0 14px;font-size:clamp(30px,3.5vw,46px);letter-spacing:-.03em}.welcome-price-lock{display:flex;align-items:flex-start;gap:7px;margin-top:22px;color:var(--muted);font-size:11px;line-height:1.5}.welcome-price-lock svg{color:var(--lime);flex:none;margin-top:1px}.welcome-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px}.welcome-plans-single{grid-template-columns:1fr}.welcome-plan{position:relative;display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(158deg,#1a170f,#15130f)}.welcome-plan-head{display:flex;flex-direction:column;gap:3px}.welcome-plan-head b{font-family:var(--display);font-size:34px;line-height:1;margin-top:8px}.welcome-plan-head b span{font-size:15px;color:var(--muted)}.welcome-plan-head>span:last-child{color:var(--muted);font-size:10.5px}.welcome-plan ul{display:flex;flex-direction:column;gap:8px;flex:1}.welcome-plan li{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:11.5px;line-height:1.45}.welcome-plan li svg{color:var(--lime);flex:none;margin-top:2px}.welcome-privacy{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.welcome-privacy h2{margin:8px 0 12px}.welcome-privacy-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}.welcome-privacy-points span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px}.welcome-privacy-points svg{color:var(--lime);flex:none}.welcome-privacy>.link{grid-column:1 / -1}.welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:28px 0 40px;border-top:1px solid var(--line);color:var(--muted);font-size:10.5px}.welcome-footer>div{display:flex;align-items:center;gap:14px}.welcome-footer .footer-link{font-size:10.5px}@media (max-width: 1080px){.welcome-hero{grid-template-columns:1fr;min-height:auto;gap:30px;padding-top:55px}.welcome-hero-copy{max-width:760px}.welcome-hero-visual{min-height:480px}.welcome-feature-grid{grid-template-columns:1fr 1fr}.welcome-split{grid-template-columns:1fr;gap:28px}.welcome-privacy{grid-template-columns:1fr;gap:22px}}@media (max-width: 760px){.welcome{padding:0 18px}.welcome-links{display:none}.welcome-nav{min-height:70px}.welcome-nav-actions .btn-ghost{display:none}.welcome-hero{padding:44px 0 52px}.welcome-hero h1{font-size:clamp(44px,14vw,66px)}.welcome-lede{font-size:14px}.welcome-proof{gap:10px 14px}.welcome-hero-visual{min-height:420px}.welcome-model-card{width:min(100%,330px);padding:15px}.welcome-model-card svg{max-height:260px}.welcome-float,.welcome-orbit{display:none}.welcome-section{padding:52px 0}.welcome-feature-grid,.welcome-plans{grid-template-columns:1fr}.welcome-feature{padding:18px}.welcome-privacy-points{grid-template-columns:1fr}.welcome-footer{align-items:flex-start;flex-direction:column}.welcome-footer>div{gap:12px}}@media (max-width: 520px){.ob-head-actions{gap:6px}.ob-head .btn{height:30px;padding:0 11px;font-size:11px}.welcome-cta-row{align-items:stretch;flex-direction:column}.welcome-cta-row .btn{width:100%}.welcome-model-stats{gap:5px}.welcome-model-stats b{font-size:12px}.access-card{align-items:flex-start}.access-card .btn{width:100%}}@media (max-width: 520px){.welcome-nav{gap:10px}.welcome-brand .brand-tag{display:none}.welcome-nav-actions .btn{padding:0 12px}}@media (max-width: 520px){.welcome-brand .brand{padding:0;gap:7px}.welcome-brand .brand-mark{width:26px;height:26px;border-radius:8px}.welcome-brand .brand-word{font-size:16px}.welcome-nav-actions .btn{height:30px;padding:0 10px;font-size:11px}}
