:root{color-scheme:light;font-family:Inter,Helvetica Neue,system-ui,sans-serif;--ground: #0018FF;--spark: #0018FF;--ink: #ffffff;--blue: #0018FF;--blue-deep: #000FB0;--blue-bright: #3350FF;--blue-ink: #00104D;--w70: rgba(255,255,255,.7);--w45: rgba(255,255,255,.45);--w22: rgba(255,255,255,.22);--w12: rgba(255,255,255,.12);--w06: rgba(255,255,255,.06);--display: "Anton", "Oswald", sans-serif;--cond: "Oswald", sans-serif;--ui: "Inter", "Helvetica Neue", sans-serif;--bg: var(--ground);--chrome: var(--ground);--panel: color-mix(in srgb, var(--ink) 8%, var(--ground));--panel-2: color-mix(in srgb, var(--ink) 13%, var(--ground));--panel-3: color-mix(in srgb, var(--ink) 18%, var(--ground));--line: var(--w22);--line-strong: var(--w45);--text: var(--ink);--muted: var(--w70);--dim: var(--w45);--accent: var(--ink);--mint: var(--ink);--amber: var(--ink);--danger: #FF3B2F;--alert: var(--danger);--good: #46E08A;--warn: #FF9A3D;--paper: #F2F2EC;--ink-on-paper: var(--blue);--shadow: none;--radius: 0;--ease: cubic-bezier(.2,.8,.2,1);--ease-snap: cubic-bezier(.5,0,0,1);--dur-instant: 90ms;--dur-snap: .18s;--dur-base: .32s;--dur-wipe: .42s;--dur-count: 1.05s;--w08: rgba(255,255,255,.08);--hair: rgba(255,255,255,.09);--hair-strong: rgba(255,255,255,.16);--press: .97}:root[data-theme=dark]{--ground: #0E1322;--spark: #3350FF;--blue: #3350FF;--blue-deep: color-mix(in srgb, var(--ground) 55%, #000);--blue-bright: #5570FF;--blue-ink: #04060d;--panel: color-mix(in srgb, var(--ink) 7%, var(--ground));--panel-2: color-mix(in srgb, var(--ink) 12%, var(--ground));--panel-3: color-mix(in srgb, var(--ink) 18%, var(--ground))}:root[data-theme=custom]{--ground: var(--user-color, #0018FF);--spark: var(--user-color, #0018FF);--blue: var(--user-color, #0018FF);--blue-deep: color-mix(in srgb, var(--user-color, #0018FF) 62%, #000);--blue-bright: color-mix(in srgb, var(--user-color, #0018FF) 78%, #fff);--blue-ink: color-mix(in srgb, var(--user-color, #0018FF) 45%, #000)}*{box-sizing:border-box}svg.icon{fill:currentColor}.icon{width:16px;height:16px;flex:0 0 auto}body{margin:0;min-width:320px;min-height:100dvh;background:var(--ground);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}.app-shell{display:grid;grid-template-columns:230px 1fr 320px;min-height:100vh;background:repeating-linear-gradient(0deg,var(--w06) 0 1px,transparent 1px 64px),repeating-linear-gradient(90deg,var(--w06) 0 1px,transparent 1px 64px),var(--ground);color:var(--ink);font-family:var(--ui)}.workspace,.right-rail{background:transparent}.sidebar{position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:24px 18px 20px;background:var(--ground);border-right:1px solid var(--hair-strong)}.mark{font-family:var(--display);font-size:30px;line-height:.9;letter-spacing:.01em;color:var(--ink);text-transform:uppercase;margin-bottom:30px}.mark span{font-family:var(--display);font-size:32px;line-height:1;color:var(--ground);text-transform:uppercase}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1}.side-link{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;background:transparent;border:0;border-radius:0;cursor:pointer;text-align:left;font:700 11px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--w70);transition:color var(--dur-snap) var(--ease),transform var(--dur-snap) var(--ease-snap),background var(--dur-snap) var(--ease)}.side-link svg,.side-link .icon{width:16px;height:16px;flex:0 0 auto;opacity:.85}.side-link span{display:block}.side-link:hover{color:var(--ink);transform:translate(3px)}.side-link.active{background:var(--ink);color:var(--ground);transform:none}.side-link.active svg,.side-link.active .icon{opacity:1}.side-link.active:hover{color:var(--ground);transform:translate(3px)}.profile-card{display:flex;align-items:center;gap:11px;margin-top:20px;padding:12px;background:var(--panel-2)}.avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;background:var(--ink);color:var(--ground);font-family:var(--display);font-size:20px;line-height:1;text-transform:uppercase}.profile-card strong{display:block;font:700 12px/1.1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.profile-card span{display:block;margin-top:3px;font:600 9px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--w45)}.logout-button{display:flex;align-items:center;gap:9px;width:100%;margin-top:12px;padding:10px 12px;background:transparent;border:0;border-radius:0;cursor:pointer;font:700 10px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--w45);transition:color var(--dur-snap) var(--ease),background var(--dur-snap) var(--ease)}.logout-button svg,.logout-button .icon{width:14px;height:14px}.logout-button:hover{background:var(--alert);color:var(--ink)}.version-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--hair-strong)}.version-row span{font:700 9px/1 var(--ui);letter-spacing:.26em;text-transform:uppercase;color:var(--w45)}.version-row strong{font-family:var(--cond);font-weight:600;font-size:18px;line-height:1;color:var(--ink)}.workspace{display:flex;flex-direction:column;min-width:0;background:var(--ground)}.topbar{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 14px;background:var(--ground);border-bottom:1px solid var(--hair-strong);gap:8px;flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:7px;min-width:0}.tb-today{display:inline-flex;align-items:center;height:34px;padding:0 13px;flex:0 0 auto;background:transparent;color:var(--ink);border:1px solid var(--hair-strong);border-radius:0;cursor:pointer;font:700 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background var(--dur-snap),color var(--dur-snap),border-color var(--dur-snap)}.tb-today:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}.tb-today:active{transform:translateY(1px)}.fab-wrap{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.fab-backdrop{position:fixed;inset:0;z-index:-1;background:color-mix(in srgb,var(--blue-ink) 50%,transparent);border:0;cursor:pointer}.fab-main{width:56px;height:56px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--ground);border:0;border-radius:0;cursor:pointer;box-shadow:3px 3px 0 var(--blue-ink);transition:transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap)}.fab-star{width:26px;height:26px;background:var(--ground);clip-path:polygon(50% 0,56% 44%,100% 50%,56% 56%,50% 100%,44% 56%,0 50%,44% 44%);animation:fab-twinkle 7s var(--ease) infinite;transition:transform .3s var(--ease-snap);will-change:transform}@keyframes fab-twinkle{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.82)}}.fab-wrap.is-open .fab-star{animation:none;transform:rotate(45deg) scale(1.06)}.fab-main:hover .fab-star{animation-duration:2.4s}@media(prefers-reduced-motion:reduce){.fab-star{animation:none}}.animate-in>*{animation:forge-rise .5s var(--ease-snap) both}.animate-in>*:nth-child(1){animation-delay:.02s}.animate-in>*:nth-child(2){animation-delay:.08s}.animate-in>*:nth-child(3){animation-delay:.14s}.animate-in>*:nth-child(4){animation-delay:.2s}.animate-in>*:nth-child(5){animation-delay:.26s}.animate-in>*:nth-child(n+6){animation-delay:.3s}@keyframes forge-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.animate-in>*{animation:none}}.pour>*{animation:forge-rise var(--dur-base) var(--ease-snap) both;animation-delay:calc(var(--pi,0) * 30ms)}@media(prefers-reduced-motion:reduce){.pour>*{animation:none}}.pour-out{animation:forge-fade-out var(--dur-snap) var(--ease) both}@keyframes forge-fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.pour-out{animation:none;opacity:0}}.tx-skel{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--hair-strong)}.tx-skel-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 2px;border-bottom:1px solid var(--w12);animation:tx-skel-pulse 1.2s var(--ease) infinite}.tx-skel-row:nth-child(2){animation-delay:.15s}.tx-skel-row:nth-child(3){animation-delay:.3s}.tx-skel-row:nth-child(4){animation-delay:.45s}.tx-skel-row:nth-child(5){animation-delay:.6s}.tx-skel-n{flex:0 0 auto;width:24px;height:24px;border:1px solid var(--hair-strong)}.tx-skel-bar{height:14px;background:var(--w06)}.tx-skel-bar.is-name{width:52%;margin-bottom:6px}.tx-skel-bar.is-sub{height:10px;width:34%}.tx-skel-main{flex:1 1 auto;min-width:0}@keyframes tx-skel-pulse{0%,to{opacity:.9}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.tx-skel-row{animation:none;opacity:.6}}.fab-main:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--blue-ink)}.fab-main:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--blue-ink)}.fab-menu{display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.fab-wrap.is-open .fab-menu{pointer-events:auto}.fab-action{display:inline-flex;align-items:center;gap:10px;padding:0;background:none;border:0;cursor:pointer;opacity:0;transform:translateY(12px) scale(.85);transition:opacity var(--dur-snap) var(--ease-snap),transform var(--dur-snap) var(--ease-snap)}.fab-wrap.is-open .fab-action{opacity:1;transform:translateY(0) scale(1);transition-delay:calc(var(--i) * 45ms)}.fab-action-label{font:700 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--blue-deep);padding:9px 12px;border:1px solid var(--hair-strong)}.fab-action-icon{width:46px;height:46px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--ground);box-shadow:2px 2px 0 var(--blue-ink)}.fab-action-icon svg{width:18px;height:18px}.fab-action-icon .fab-ico{width:21px;height:21px;shape-rendering:geometricPrecision}.fab-action:hover .fab-action-icon{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--blue-ink);transition:transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap)}@media(max-width:900px){.fab-wrap{right:16px;bottom:calc(78px + env(safe-area-inset-bottom))}.fab-main{width:52px;height:52px}}.topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.tb-nav{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;background:transparent;color:var(--w70);border:1px solid var(--hair-strong);border-radius:0;cursor:pointer;transition:background var(--dur-snap),color var(--dur-snap)}.tb-nav svg,.tb-nav .icon{width:13px;height:13px}.tb-nav:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}.tb-nav:active{transform:translateY(1px)}.tb-date{position:relative;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;font:700 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap}.tb-date svg,.tb-date .icon{width:12px;height:12px;color:var(--w70)}.tb-date input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;cursor:pointer}.tb-streak{font:600 10px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--w45);white-space:nowrap;padding:0 4px}.topbar-right{display:flex;align-items:center;gap:10px}.tb-gear{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;cursor:pointer;background:transparent;border:0;color:var(--w45);transition:color var(--dur-snap) var(--ease),background var(--dur-snap) var(--ease)}.tb-gear .icon{width:20px;height:20px}.tb-gear:hover{color:var(--ink);background:var(--panel-2)}.tb-gear.is-active{color:var(--ground);background:var(--ink)}@media(max-width:560px){.tb-streak{display:none}.topbar{padding:12px}.topbar-left{gap:5px}.topbar-right{gap:4px}.tb-date{padding:0 8px;letter-spacing:.06em}}.progress-hub{display:flex;flex-direction:column;gap:0}.seg-control{display:flex;gap:5px;margin:0 0 14px;background:transparent}.seg-btn{flex:1 1 0;min-height:46px;display:flex;align-items:center;justify-content:center;padding:12px 8px;cursor:pointer;white-space:nowrap;background:var(--panel-2);border:0;color:var(--w45);font:700 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--dur-snap) var(--ease),background var(--dur-snap) var(--ease)}.seg-btn:hover:not(.is-active){color:var(--ink);background:var(--panel-3)}.seg-btn.is-active{background:var(--ink);color:var(--ground)}@media(max-width:560px){.seg-btn{font-size:10px;letter-spacing:.1em;padding:12px 4px}}.tb-streak b{color:var(--ink);font-weight:700;font-family:var(--cond);font-size:14px}.tb-quickadd{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;background:var(--ink);color:var(--ground);border:0;border-radius:0;cursor:pointer;transition:transform .12s var(--ease-snap)}.tb-quickadd svg,.tb-quickadd .icon{width:16px;height:16px}.tb-quickadd:hover{transform:translate(-1px,-1px)}.tb-quickadd:active{transform:translate(1px,1px)}.quick-add,.today-button,.date-cluster,.status-cluster,.status-stat{display:none}.square-button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;background:var(--panel-2);border:0;border-radius:0;cursor:pointer;color:var(--ink);transition:background var(--dur-snap) var(--ease),transform .12s var(--ease-snap)}.square-button svg,.square-button .icon{width:15px;height:15px}.square-button:hover{background:var(--ink);color:var(--ground)}.square-button:active{transform:translate(1px,1px)}.date-button,.date-picker-button{position:relative;display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 16px;background:var(--panel-2);border:0;border-radius:0;cursor:pointer;font:700 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);transition:background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease)}.date-button svg,.date-button .icon{width:14px;height:14px}.date-button:hover{background:var(--ink);color:var(--ground)}.date-picker-button input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;cursor:pointer}.section-tab{padding:10px 16px;background:var(--panel-2);border:0;border-radius:0;cursor:pointer;font:700 10px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--w70);transition:color var(--dur-snap) var(--ease),background var(--dur-snap) var(--ease),transform .12s var(--ease-snap)}.section-tab:hover{color:var(--ink);transform:translateY(-2px)}.section-tab.active{background:var(--ink);color:var(--ground)}.section-tab.active:hover{transform:translateY(-2px)}.mobile-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;grid-template-columns:repeat(4,1fr);background:var(--panel);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:7px 2px;background:transparent;border:0;border-right:1px solid var(--w12);border-radius:0;cursor:pointer;color:var(--w45);transition:color var(--dur-snap) var(--ease),background var(--dur-snap) var(--ease)}.mobile-nav button:last-child{border-right:0}.mobile-nav button svg,.mobile-nav button .icon{width:16px;height:16px}.mobile-nav button span{font:700 8px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase}.mobile-nav button:hover{color:var(--ink)}.mobile-nav button.active{background:var(--ink);color:var(--ground)}.mobile-more-sheet{position:fixed;inset:0;z-index:70;display:none}.mobile-more-backdrop{position:absolute;inset:0;width:100%;height:100%;background:#0000008c;border:0;border-radius:0;cursor:pointer}.mobile-more-card{position:absolute;left:0;right:0;bottom:calc(52px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr;gap:1px;background:var(--w22);border-top:1px solid var(--hair-strong)}body.more-open .fab-wrap{display:none!important}.mobile-more-title{grid-column:1 / -1;background:var(--ground);color:var(--w45);font:700 9px/1 var(--ui);letter-spacing:.26em;text-transform:uppercase;padding:12px 16px}.mobile-more-card button{display:flex;align-items:center;gap:10px;min-height:52px;padding:14px 16px;background:var(--ground);color:var(--w70);border:0;border-radius:0;cursor:pointer;font:700 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;transition:color var(--dur-snap) var(--ease),background var(--dur-snap) var(--ease)}.mobile-more-card button svg,.mobile-more-card button .icon{width:16px;height:16px;flex:none}.mobile-more-card button:hover{color:var(--ink)}.mobile-more-card button.is-active{background:var(--ink);color:var(--ground)}.toast{position:fixed;left:50%;bottom:30px;z-index:200;transform:translate(-50%);padding:13px 22px;background:var(--ink);color:var(--ground);font:700 11px/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase;max-width:min(86vw,440px);animation:forge-toast-in .34s var(--ease-snap) both}@keyframes forge-toast-in{0%{opacity:0;transform:translate(-50%) translateY(14px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast.is-closing{animation:forge-toast-out var(--dur-snap) var(--ease-snap) both}@keyframes forge-toast-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-6px)}}@media(max-width:860px){.toast{bottom:calc(90px + env(safe-area-inset-bottom))}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar,.right-rail{display:none}.workspace{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.mobile-nav{display:grid}.mobile-more-sheet{display:block}.topbar{padding:14px 16px}.status-cluster{gap:14px}.status-stat span{letter-spacing:.18em}}@media(max-width:600px){.home-v3,.feature-grid{padding:0 14px}.cal-hero-body{grid-template-columns:1fr;gap:18px}.cal-ring{width:clamp(104px,30vw,140px);height:clamp(104px,30vw,140px);flex:0 0 clamp(104px,30vw,140px);margin:0 auto}.cal-ring svg{width:100%;height:100%}.status-cluster{flex-wrap:wrap}.quick-add{flex:1 1 auto;justify-content:center}.status-stat.is-checkin{display:none}.detail-grid{grid-template-columns:1fr}}@media(pointer:coarse){.icon-button{width:44px;height:44px}.date-button{height:44px}.mini-button,.equip-chip,.sed-tier-pills button{min-height:40px}.tb-nav{width:44px;flex-basis:44px;min-height:44px}.tb-date{min-height:44px}.tb-gear{width:44px;height:44px}.tx-tools>button{min-height:44px}.serving-buttons button,.ql-serv-chip{min-height:44px}.nbrief__x,.muscle-id-close,.plan-edit,.adl-change{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.side-link,.side-link:hover,.square-button,.date-button,.today-button,.quick-add,.section-tab,.section-tab:hover,.mobile-nav button{transition:none!important;animation:none!important;transform:none!important}.toast,.toast.is-closing{transition:none!important;animation:none!important}}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button,.mini-button,.square-button,.wide-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--ui);font-weight:800;font-size:12px;letter-spacing:.2em;text-transform:uppercase;line-height:1;border:0;border-radius:0;cursor:pointer;text-decoration:none;-webkit-appearance:none;appearance:none;transition:transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap),background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease),border-color var(--dur-snap) var(--ease);will-change:transform}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.danger-button:focus-visible,.icon-button:focus-visible,.mini-button:focus-visible,.square-button:focus-visible,.wide-button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled,.icon-button:disabled,.mini-button:disabled,.square-button:disabled,.wide-button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.primary-button{padding:15px 26px;background:var(--ink);color:var(--ground)}.primary-button svg,.primary-button .icon{width:16px;height:16px}.primary-button:hover:not(:disabled){transform:translate(-2px,-2px)}.primary-button:active:not(:disabled){transform:translate(6px,6px)}.secondary-button{padding:14px 24px;background:transparent;color:var(--ink);border:1px solid var(--hair-strong);overflow:hidden}.secondary-button:before{content:"";position:absolute;inset:0;z-index:0;background:var(--ink);transform:translateY(101%);transition:transform .22s var(--ease-snap)}.secondary-button>*{position:relative;z-index:1}.secondary-button:hover:not(:disabled){color:var(--ground);border-color:var(--ink)}.secondary-button:hover:not(:disabled):before{transform:translateY(0)}.secondary-button:active:not(:disabled):before{transform:translateY(0) scaleY(.94);transform-origin:bottom}.ghost-button{padding:12px 18px;background:transparent;color:var(--w70);font-weight:700}.ghost-button:hover:not(:disabled){color:var(--ink)}.ghost-button:active:not(:disabled){transform:translateY(1px)}.danger-button{background:transparent;color:var(--w70);border:1px solid var(--hair-strong);padding:12px 18px;overflow:hidden}.danger-button:before{content:"";position:absolute;inset:0;z-index:0;background:var(--alert);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur-snap) var(--ease-snap)}.danger-button>*{position:relative;z-index:1}.danger-button:hover:not(:disabled){color:var(--ink);border-color:var(--alert)}.danger-button:hover:not(:disabled):before{transform:scaleY(1)}.danger-button:focus-visible{outline-color:var(--alert)}.ghost-button.danger-button{border:1px solid var(--hair-strong)}.icon-button{width:38px;height:38px;padding:0;flex:0 0 auto;background:var(--panel-2);color:var(--ink);border:1px solid var(--hair-strong)}.icon-button svg,.icon-button .icon{width:16px;height:16px}.icon-button:hover:not(:disabled){background:var(--ink);color:var(--ground);border-color:var(--ink)}.icon-button:active:not(:disabled){transform:translateY(1px)}.mini-button{padding:7px 12px;font-size:9.5px;letter-spacing:.24em;background:transparent;color:var(--w70);border:1px solid var(--hair-strong)}.mini-button:hover:not(:disabled){background:var(--ink);color:var(--ground);border-color:var(--ink)}.mini-button:active:not(:disabled){transform:translateY(1px)}.square-button{width:44px;height:44px;padding:0;flex:0 0 auto;background:var(--panel-2);color:var(--ink);border:1px solid var(--hair-strong)}.square-button svg,.square-button .icon{width:16px;height:16px}.square-button:hover:not(:disabled){background:var(--ink);color:var(--ground);border-color:var(--ink)}.square-button:active:not(:disabled){transform:translateY(1px)}.square-button.next svg,.square-button.next .icon{transform:scaleX(-1)}.wide-button{width:100%;justify-content:space-between;padding:18px 22px;background:var(--panel-2);color:var(--ink);border:1px solid var(--hair-strong);text-align:left}.wide-button svg,.wide-button .icon{width:18px;height:18px;transition:transform var(--dur-snap) var(--ease)}.wide-button:hover:not(:disabled){background:var(--ink);color:var(--ground);border-color:var(--ink);transform:translate(-2px,-2px)}.wide-button:hover:not(:disabled) svg,.wide-button:hover:not(:disabled) .icon{transform:translate(5px)}.wide-button:active:not(:disabled){transform:translate(6px,6px)}.primary-button.full,.secondary-button.full,.ghost-button.full,.danger-button.full{width:100%}.button-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.button-pair>*{width:100%;margin:0}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.three-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.macro-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:12px}.training-fields{grid-template-columns:1fr 1fr}.field-block{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}.field-block>span{font-family:var(--ui);font-weight:700;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--w45);transition:color var(--dur-snap) var(--ease),transform var(--dur-snap) var(--ease-snap);transform-origin:left}.field-block:focus-within>span{color:var(--ink);transform:translate(3px)}.field-block input,.field-block select,.food-sheet-slot select,.field-block textarea{width:100%;font-family:var(--cond);font-weight:500;font-size:18px;color:var(--ink);background:var(--panel-2);border:0;border-bottom:2px solid var(--hair-strong);border-radius:0;padding:12px 14px;-webkit-appearance:none;appearance:none;transition:border-color var(--dur-snap) var(--ease),background var(--dur-snap) var(--ease)}.field-block input::placeholder,.field-block textarea::placeholder{color:var(--w22);font-weight:400}.field-block input:focus,.field-block select:focus,.food-sheet-slot select:focus,.field-block textarea:focus{outline:none;background:var(--panel-3);border-bottom-color:var(--ink)}.field-block textarea{resize:vertical;min-height:76px;line-height:1.4;font-size:15px}.field-block select,.food-sheet-slot select{cursor:pointer;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field-block select option,.food-sheet-slot select option{background:var(--ground);color:var(--ink)}.field-block.checkin-note-field,.field-block.full{grid-column:1 / -1}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1px;border:0;background:var(--panel-2)}.segmented button{position:relative;font-family:var(--ui);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--w70);background:transparent;border:0;border-radius:0;padding:13px 10px;cursor:pointer;transition:color var(--dur-snap) var(--ease),background var(--dur-snap) var(--ease)}.segmented button:active{transform:translateY(1px)}.segmented button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.segmented.onboarding-choice button{padding:16px 10px}.segmented.goal-chips{grid-auto-flow:row}.segmented.goal-chips button{min-width:0;white-space:normal;overflow-wrap:anywhere}.segmented.unit-choice{grid-auto-columns:1fr}@media(max-width:640px){.two-fields,.three-fields,.macro-fields,.training-fields,.button-pair{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button,.mini-button,.square-button,.wide-button,.secondary-button:before,.danger-button:before,.field-block>span,.field-block input,.field-block select,.field-block textarea,.segmented button,.wide-button svg,.wide-button .icon{transition:none!important}}.panel:before,.panel:after,.hero-card:before,.hero-card:after,.metric-card:before,.metric-card:after{content:"";position:absolute;width:7px;height:7px;pointer-events:none;z-index:5}.panel:before,.hero-card:before,.metric-card:before{top:6px;left:6px;border-top:1px solid var(--hair-strong);border-left:1px solid var(--hair-strong)}.panel:after,.hero-card:after,.metric-card:after{bottom:6px;right:6px;border-bottom:1px solid var(--hair-strong);border-right:1px solid var(--hair-strong)}.panel.no-reg:before,.panel.no-reg:after,.hero-card.no-reg:before,.hero-card.no-reg:after,.metric-card.no-reg:before,.metric-card.no-reg:after{display:none}.ghost-numeral{position:absolute;z-index:0;font-family:var(--display);color:transparent;-webkit-text-stroke:1.5px var(--w12);line-height:.72;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none}.ref-code{font-family:var(--ui);font-weight:600;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--w45)}.ref-code b{color:var(--w70);font-weight:600}.fstar{display:inline-block;vertical-align:middle;fill:currentColor;flex:0 0 auto}.screen-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 18px 6px;border-bottom:1px solid var(--w12)}.se-kick{display:flex;align-items:center;gap:6px;font:600 9px/1 var(--ui);letter-spacing:.26em;text-transform:uppercase;color:var(--w45)}.ref-code .fstar{color:var(--ink)}.edge-label{position:absolute;writing-mode:vertical-rl;transform:rotate(180deg);font:600 9px/1 var(--ui);letter-spacing:.4em;text-transform:uppercase;color:var(--w22);white-space:nowrap;pointer-events:none;z-index:1}.delta-chip{display:inline-flex;align-items:center;gap:5px;font:600 9px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w45)}.delta-chip b{color:var(--ink);font-weight:700}.delta-chip.is-hit{background:var(--ink);color:var(--blue,#0018FF);padding:3px 7px}.delta-chip.is-hit b{color:var(--blue,#0018FF)}.feature-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:start;grid-auto-flow:row dense}.feature-grid.body-grid{grid-template-columns:repeat(12,1fr)}.feature-grid>*{grid-column:span 4;min-width:0}.feature-grid.progress-grid,.feature-grid.insights-screen,.feature-grid.settings-grid,.feature-grid.food-grid{display:block;column-count:2;column-gap:24px}.feature-grid.progress-grid>*,.feature-grid.insights-screen>*,.feature-grid.settings-grid>*,.feature-grid.food-grid>*{break-inside:avoid;margin:0 0 24px;width:100%}.feature-grid.progress-grid>.hero-card,.feature-grid.insights-screen>.hero-card,.feature-grid.food-grid>.hero-card,.feature-grid.progress-grid>.fp-hero,.feature-grid.food-grid>.food-rail{column-span:all}@media(max-width:760px){.feature-grid.progress-grid,.feature-grid.insights-screen,.feature-grid.settings-grid,.feature-grid.food-grid{column-count:1}}.panel{position:relative;grid-column:span 4;background:var(--panel-2);color:var(--ink);border:0;border-radius:0;padding:22px 22px 20px;display:flex;flex-direction:column;gap:14px;min-width:0;transition:transform .26s var(--ease-snap),box-shadow .26s var(--ease-snap)}.panel:hover{transform:translate(-3px,-3px)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--hair-strong)}.panel-head h3{margin:0;font-family:var(--cond);font-weight:600;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);line-height:1}.panel-head>span{font-family:var(--ui);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--w45)}.panel-head>svg,.panel-head>.icon{width:15px;height:15px;flex:0 0 auto;color:var(--w70);fill:currentColor}.panel-head .icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--ink);color:var(--ground);border:0;border-radius:0;cursor:pointer;transition:transform var(--dur-snap) var(--ease-snap),opacity var(--dur-snap) var(--ease-snap)}.panel-head .icon-button svg{width:14px;height:14px}.panel-head .icon-button:hover{transform:translate(-1px,-1px);opacity:.85}.panel-head .icon-button:active{transform:translate(1px,1px)}.card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--ui);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--w45)}.card-title span{color:var(--w70)}.card-title svg{width:16px;height:16px;color:var(--w45);flex:none}.hero-eyebrow{display:block;font-family:var(--ui);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--w45)}.hero-meta{display:block;font-family:var(--ui);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--w70);font-weight:600}.metric-card{position:relative;background:var(--panel-2);color:var(--ink);border:0;border-radius:0;padding:20px 20px 18px;display:flex;flex-direction:column;gap:14px;min-width:0;overflow:hidden;transition:transform .26s var(--ease-snap),box-shadow .26s var(--ease-snap)}.metric-card:hover{transform:translate(-3px,-3px)}.ring-layout{display:flex;align-items:center;gap:18px}.progress-ring{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:none;padding-bottom:8px}.progress-ring span{font-family:var(--display);font-size:clamp(52px,6vw,84px);line-height:.82;letter-spacing:-.02em;color:var(--ink)}.progress-ring small{font-family:var(--cond);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--w45);margin-top:6px}.progress-ring:after{content:"";position:absolute;left:0;bottom:0;height:5px;width:var(--progress,0%);max-width:100%;background:var(--ink)}.metric-side{display:flex;flex-direction:column;gap:8px;min-width:0}.metric-side strong{font-family:var(--cond);font-weight:500;font-size:20px;color:var(--ink);line-height:1}.metric-side i{display:block;height:1px;background:var(--w22);width:100%}.metric-side span{font-family:var(--ui);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--w45)}.metric-card>p{margin:0;font-family:var(--ui);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--w45);border-top:1px solid var(--hair-strong);padding-top:12px}.metric-card>p b{color:var(--ink);font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.1em}.metric-card.ring-card{background:var(--ink);color:var(--ground)}.metric-card.ring-card .card-title span,.metric-card.ring-card .progress-ring span,.metric-card.ring-card .metric-side strong{color:var(--ground)}.metric-card.ring-card .card-title,.metric-card.ring-card .card-title svg,.metric-card.ring-card .progress-ring small,.metric-card.ring-card .metric-side span,.metric-card.ring-card>p{color:var(--blue)}.metric-card.ring-card .progress-ring:after{background:var(--ground)}.metric-card.ring-card .metric-side i{background:var(--blue);opacity:.4}.metric-card.ring-card>p{border-top-color:var(--blue)}.metric-card.ring-card>p b{color:var(--ground)}.status-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0 16px 0 0;border-right:1px solid var(--hair-strong)}.status-stat:last-of-type{border-right:0;padding-right:0}.status-stat span{font-family:var(--ui);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--w45)}.status-stat strong{font-family:var(--display);font-size:26px;line-height:.9;letter-spacing:-.01em;color:var(--ink)}.empty-copy{margin:0;font-family:var(--ui);font-size:12px;line-height:1.55;letter-spacing:.02em;color:var(--w45);padding:14px 0;border-top:1px solid var(--w12);border-bottom:1px solid var(--w12);text-transform:uppercase;letter-spacing:.12em}.coach-copy{margin:0;font-family:var(--ui);font-size:13px;line-height:1.6;color:var(--w70);padding:10px 12px;background:var(--panel-2)}.muted-note{display:block;font-family:var(--ui);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--w45);line-height:1.5}.right-rail{display:flex;flex-direction:column;gap:24px;min-width:0}.right-rail .panel{grid-column:auto;width:100%}.quick-tiles{display:grid;grid-template-columns:1fr;gap:10px}.quick-tiles button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--panel-2);color:var(--ink);border:0;border-radius:0;padding:14px 16px;cursor:pointer;transition:transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap),background var(--dur-snap) var(--ease-snap),color var(--dur-snap) var(--ease-snap)}.quick-tiles button svg{width:20px;height:20px;flex:none;color:var(--w70);transition:color var(--dur-snap) var(--ease-snap)}.quick-tiles button span{display:flex;flex-direction:column;gap:2px;min-width:0}.quick-tiles button strong{font-family:var(--cond);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.quick-tiles button small{font-family:var(--ui);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--w45)}.quick-tiles button:hover{transform:translate(-2px,-2px);background:var(--ink);color:var(--ground)}.quick-tiles button:hover svg{color:var(--blue)}.quick-tiles button:hover strong{color:var(--ground)}.quick-tiles button:hover small{color:var(--blue)}.quick-tiles button:active{transform:translate(0)}.preset-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--panel-2);color:var(--ink);border:0;border-radius:0;padding:12px 14px;margin-bottom:10px;cursor:pointer;transition:transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap),background var(--dur-snap) var(--ease-snap),color var(--dur-snap) var(--ease-snap)}.preset-row span{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.preset-row strong{font-family:var(--cond);font-weight:600;font-size:14px;letter-spacing:.04em;color:var(--ink)}.preset-row small{font-family:var(--ui);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--w45)}.preset-row b{font-family:var(--display);font-size:24px;line-height:.9;letter-spacing:-.01em;color:var(--ink);flex:none}.preset-row svg{width:16px;height:16px;flex:none;color:var(--w45);transition:color var(--dur-snap) var(--ease-snap)}.preset-row:hover{transform:translate(-2px,-2px);background:var(--ink);color:var(--ground)}.preset-row:hover strong,.preset-row:hover b{color:var(--ground)}.preset-row:hover small,.preset-row:hover svg{color:var(--blue)}.preset-row:active{transform:translate(0)}.note-card{background:var(--panel-3);border:0;border-radius:0;padding:12px 14px;margin-bottom:10px}.note-card p{margin:0 0 6px;font-family:var(--ui);font-size:13px;line-height:1.5;color:var(--ink)}.note-card span{font-family:var(--ui);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--w45)}.manage-link{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;border-radius:0;padding:10px 0 0;margin-top:4px;font-family:var(--ui);font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--w70);cursor:pointer;transition:color var(--dur-snap) var(--ease-snap),gap var(--dur-snap) var(--ease-snap)}.manage-link svg{width:14px;height:14px;transition:transform var(--dur-snap) var(--ease-snap)}.manage-link:hover{color:var(--ink);gap:12px}.manage-link:hover svg{transform:translate(2px)}@media(max-width:1100px){.feature-grid>*,.panel,.metric-card{grid-column:span 6}}@media(max-width:720px){.feature-grid{grid-template-columns:1fr}.feature-grid>*,.panel,.metric-card{grid-column:span 1}.ring-layout{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.panel,.metric-card,.quick-tiles button,.preset-row,.panel-head .icon-button,.manage-link,.manage-link svg{transition:none}.panel:hover,.metric-card:hover,.quick-tiles button:hover,.preset-row:hover,.panel-head .icon-button:hover{transform:none}}.num{font-family:var(--display);font-weight:400;letter-spacing:-.01em;color:var(--ink)}.num i{font-style:normal}.home-v3{display:grid;grid-template-columns:1.24fr .76fr;gap:18px;align-items:start}.home-main{display:flex;flex-direction:column;gap:18px;min-width:0}@media(max-width:900px){.home-v3{grid-template-columns:1fr}.home-v3>.anatomy-panel{order:1}.home-v3>.home-main{order:2}.home-v3>.nbrief{order:3}.anatomy-panel{position:relative!important;top:auto!important;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--w12);overflow:visible;align-self:auto}.anatomy-panel .forge-hm-bodies.is-both{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}.anatomy-panel .forge-hm-bodies.is-both::-webkit-scrollbar{display:none}.anatomy-panel .forge-hm-bodies.is-both .forge-heatmap-view{flex:0 0 100%!important;scroll-snap-align:center;display:flex!important;justify-content:center}.anatomy-panel .forge-heatmap-view svg{height:48vh!important;max-height:none!important;width:auto}.anatomy-panel .forge-hm-view-label{display:block!important;text-align:center;padding:6px 0 2px;font-size:10px;letter-spacing:.24em}.home-v3 .spec-legend,.home-v3 .muscle-legend,.home-v3 .manage-link,.forge-hm-readout,.muscle-id-hint{display:none!important}.anatomy-lens button{min-height:46px;padding:13px 12px;font-size:11px;letter-spacing:.14em}.anatomy-desk-pills button{padding:9px 1px;font-size:9px;letter-spacing:.12em}.anatomy-panel{padding:10px 10px 0}.anatomy-panel .forge-heatmap-view svg{height:46vh!important}.anatomy-controls{margin-top:8px}.home-v3{gap:12px}}.hero-card{position:relative;background:var(--blue);color:var(--ink);border:0;padding:22px 22px 20px;border-radius:0;isolation:isolate}.hero-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--hair-strong);padding-bottom:11px;margin-bottom:18px}.hero-eyebrow{font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--w45)}.hero-meta{font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--w70)}.hero-cta{display:inline-flex;align-items:center;gap:10px;margin-top:18px;width:100%;justify-content:center;background:var(--ink);color:var(--blue);border:none;border-radius:0;font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;padding:13px 16px;cursor:pointer;transform:translateZ(0);transition:transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap),background var(--dur-snap) linear,color var(--dur-snap) linear;will-change:transform}.hero-cta svg{width:15px;height:15px;flex:0 0 auto}.hero-cta:hover{transform:translate3d(-3px,-3px,0)}.hero-cta:active{transform:translate3d(2px,2px,0);background:var(--blue-deep);color:var(--ink)}.hero-cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cal-hero{overflow:hidden}.cal-hero-tags{display:flex;align-items:baseline;gap:12px}.cal-watermark{right:-8px;top:52%;transform:translateY(-50%);font-size:clamp(110px,15vw,170px);letter-spacing:-.02em}.cal-hero .cal-ring,.cal-hero .cal-macros{position:relative;z-index:1}.cal-hero-body{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.cal-ring{position:relative;width:140px;height:140px;flex:0 0 140px}.cal-ring svg{display:block;width:140px;height:140px;transform:rotate(0)}.cal-ring-track{fill:none;stroke:var(--w22);stroke-width:11}.cal-ring-fill{fill:none;stroke:var(--ink);stroke-width:11;stroke-linecap:butt;transition:stroke-dashoffset .9s var(--ease-snap),stroke .3s linear;will-change:stroke-dashoffset}.cal-ring-fill.is-over{stroke:var(--alert)}.cal-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cal-ring-center .num{font-size:42px;line-height:.86;color:var(--ink);font-variant-numeric:tabular-nums}.cal-ring-center span{margin-top:6px;font-family:var(--ui);font-size:8.5px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--w45)}.pulse-hero{grid-column:1 / -1;display:flex;flex-direction:column;gap:14px}.pulse-hero--compact{grid-column:auto;gap:10px;padding:14px 16px}.pulse-hero--compact .pulse-watermark{display:none}.pulse-hero--compact .pulse-body{gap:14px;align-items:center}.pulse-hero--compact .pulse-ring{width:72px;height:72px;flex:0 0 auto}.pulse-hero--compact .pulse-ring-center .num{font-size:20px}.pulse-hero--compact .pulse-ring-center span{font-size:8px}.pulse-hero--compact .pulse-line{font-size:13px;line-height:1.35}.pulse-band{display:inline-flex;align-items:center;gap:7px;font-family:var(--ui);font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;padding:0;border:0;background:transparent;color:var(--w70);cursor:default}.pulse-band:before{content:"";width:7px;height:7px;flex:0 0 auto;background:var(--w45)}.pulse-band.is-go:before{background:var(--ink)}.pulse-band.is-steady:before{background:var(--ink)}.pulse-band.is-caution:before,.pulse-band.is-rest:before{background:var(--danger)}.pulse-body{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;min-height:148px}.pulse-watermark{font-size:150px;right:-6px;top:50%;transform:translateY(-50%);font-variant-numeric:tabular-nums}.pulse-ring{position:relative;width:148px;height:148px;flex:0 0 auto}.pulse-ring svg{width:100%;height:100%;display:block}.pulse-ring-track{fill:none;stroke:var(--w22);stroke-width:11}.pulse-ring-fill{fill:none;stroke:var(--ink);stroke-width:11;stroke-linecap:butt;transition:stroke-dashoffset .9s var(--ease-snap);will-change:stroke-dashoffset}.pulse-hero.is-caution .pulse-ring-fill,.pulse-hero.is-rest .pulse-ring-fill{stroke:var(--danger)}.pulse-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pulse-ring-center .num{font-family:var(--display);font-size:54px;line-height:.82;color:var(--ink);font-variant-numeric:tabular-nums}.pulse-ring-center span{margin-top:5px;font-family:var(--ui);font-size:8.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--w45)}.pulse-line{position:relative;z-index:1;margin:0;font-family:var(--cond);font-size:19px;line-height:1.18;font-weight:500;color:var(--ink);text-wrap:balance}.pulse-why-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--hair-strong);color:var(--ink);font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:8px 12px;cursor:pointer;transition:border-color var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease)}.pulse-why-toggle:hover{border-color:var(--ink);color:var(--spark)}.pulse-why-chev{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--dur-snap) var(--ease)}.pulse-why-chev.open{transform:rotate(-135deg)}.pulse-drivers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--w12);border:1px solid var(--hair-strong)}.pulse-driver{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:12px;padding:11px 13px;background:var(--blue)}.pulse-driver-label{font-family:var(--ui);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--w70)}.pulse-driver-detail{font-family:var(--ui);font-size:12.5px;line-height:1.3;color:var(--ink)}.pulse-driver-delta{font-family:var(--cond);font-size:18px;font-variant-numeric:tabular-nums;text-align:right;min-width:38px}.pulse-driver.is-up .pulse-driver-delta{color:var(--ink)}.pulse-driver.is-down .pulse-driver-delta{color:var(--danger)}.pulse-driver.is-flat .pulse-driver-delta{color:var(--w45)}@media(max-width:560px){.pulse-body{grid-template-columns:1fr;justify-items:center;text-align:center;gap:14px}.pulse-line{text-align:center}.pulse-watermark{display:none}.pulse-driver{grid-template-columns:72px 1fr auto;gap:9px}}@media(prefers-reduced-motion:reduce){.pulse-ring-fill{transition:none}}.cal-macros{display:flex;flex-direction:column;gap:14px;min-width:0}.macro-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name val" "bar bar";align-items:baseline;gap:5px 10px}.macro-row>span{grid-area:name;font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);min-width:0}.macro-row .num{grid-area:val;font-family:var(--display);font-size:18px;line-height:1;color:var(--ink)}.macro-row .num i{font-family:var(--ui);font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--w45);margin-left:2px}.macro-bar{grid-area:bar;display:block;position:relative;height:9px;background:var(--w22);overflow:hidden}.macro-bar:before{content:"";position:absolute;inset:0;width:var(--load,0%);background:var(--ink);transform-origin:left;transition:width .8s var(--ease-snap)}.macro-bar:after{content:"";position:absolute;top:-2px;bottom:-2px;left:calc(var(--load,0%) - 2px);width:2px;background:var(--ink);transform-origin:center}.macro-bar--hit:after{animation:macro-tick-hit .3s var(--ease-snap) both}@keyframes macro-tick-hit{0%{transform:scaleY(1);opacity:1}45%{transform:scaleY(2.4);opacity:.55}to{transform:scaleY(1);opacity:1}}.macro-row.macro-c .num i,.macro-row.macro-f .num i{color:var(--w45)}.macro-row.micro-over .macro-bar:before{background:repeating-linear-gradient(45deg,var(--ink) 0 4px,var(--blue) 4px 8px)}.macro-row.micro-low .macro-bar:before{background:var(--w70)}.wk-hero-body{display:flex;flex-direction:column;gap:8px}.wk-title{font-family:var(--display);font-weight:400;font-size:clamp(34px,5vw,52px);line-height:.86;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}.wk-sub{margin:0;font-family:var(--ui);font-size:12px;line-height:1.5;color:var(--w70);max-width:42ch}.wk-hero.wk-rest .wk-title{color:var(--w70)}.wk-hero.wk-done .hero-meta,.wk-hero.wk-go .hero-meta{color:var(--ink)}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--w22);border:1px solid var(--hair-strong)}.stat-chip{display:flex;flex-direction:column;align-items:flex-start;gap:7px;background:var(--blue);border:none;border-radius:0;padding:15px 15px 14px;text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:background var(--dur-snap) var(--ease-snap)}.stat-chip-icon{display:inline-flex;color:var(--w45);transition:color var(--dur-snap) var(--ease-snap)}.stat-chip-icon svg{width:15px;height:15px}.stat-chip .num{font-size:clamp(28px,3.4vw,38px);line-height:.9;color:var(--ink);display:flex;align-items:baseline;gap:3px}.stat-chip .num i{font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--w45)}.stat-chip-label{font-family:var(--ui);font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--w45)}.stat-chip:hover,.stat-chip:focus-visible{background:var(--ink);outline:none}.stat-chip:hover .num,.stat-chip:focus-visible .num{color:var(--blue)}.stat-chip:hover .num i,.stat-chip:focus-visible .num i,.stat-chip:hover .stat-chip-label,.stat-chip:focus-visible .stat-chip-label,.stat-chip:hover .stat-chip-icon,.stat-chip:focus-visible .stat-chip-icon{color:var(--blue-deep)}.aida-coach{position:relative;background:var(--blue-ink);border:0;padding:18px 20px 20px;border-radius:0;isolation:isolate}.aida-coach-head{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--hair-strong);padding-bottom:12px;margin-bottom:13px}.aida-coach-mark{flex:0 0 auto;width:14px;height:14px;background:var(--ink)}.aida-coach-name{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--ink)}.aida-coach-src{margin-left:auto;font-family:var(--ui);font-size:8.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);background:var(--ink);padding:3px 7px}.aida-coach-read{margin:0 0 8px;font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--w45)}.aida-coach-prompt{margin:0;font-family:var(--cond);font-weight:500;font-size:clamp(16px,2vw,20px);line-height:1.28;color:var(--ink);text-wrap:balance}.aida-coach-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.aida-choice{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1 1 auto;min-width:140px;background:var(--blue);color:var(--ink);border:0;border-radius:0;padding:11px 14px;text-align:left;cursor:pointer;transform:translateZ(0);transition:transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap),background var(--dur-snap) linear,color var(--dur-snap) linear,border-color var(--dur-snap) linear;will-change:transform}.aida-choice-label{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.aida-choice-sub{font-family:var(--ui);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--w45)}.aida-choice:hover{transform:translate3d(-2px,-2px,0);border-color:var(--w45)}.aida-choice:active{transform:translate3d(1px,1px,0)}.aida-choice:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.aida-choice:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.aida-choice.tone-primary{background:var(--ink);color:var(--blue);border-color:var(--ink)}.aida-choice.tone-primary .aida-choice-sub{color:var(--blue-deep)}.aida-choice.tone-primary:hover{transform:translate3d(-3px,-3px,0);background:var(--ink);color:var(--blue)}.aida-choice.tone-primary:active{transform:translate3d(2px,2px,0);background:var(--blue-deep);color:var(--ink)}.micros-rows{display:flex;flex-direction:column;gap:13px;margin-bottom:16px}.micros-coach{margin:0 0 16px;font-family:var(--ui);font-size:12px;line-height:1.5;color:var(--w70)}.micros-rows+.micros-coach{margin-top:2px}.micros-quick{border-top:1px solid var(--hair-strong);padding-top:14px}.micros-quick-label{display:block;font-family:var(--ui);font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--w45);margin-bottom:11px}.micros-quick-foods{display:flex;flex-wrap:wrap;gap:7px}.micros-quick-foods button{background:var(--blue);color:var(--ink);border:0;border-radius:0;font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 11px;cursor:pointer;transform:translateZ(0);transition:transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap),background var(--dur-snap) linear,color var(--dur-snap) linear,border-color var(--dur-snap) linear;will-change:transform}.micros-quick-foods button:hover{background:var(--ink);color:var(--blue);border-color:var(--ink);transform:translate3d(-2px,-2px,0)}.micros-quick-foods button:active{transform:translate3d(1px,1px,0);background:var(--blue-deep);color:var(--ink)}.micros-quick-foods button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){.hero-cta,.aida-choice,.stat-chip,.micros-quick-foods button,.macro-bar:before,.cal-ring-fill{transition:none}.macro-bar--hit:after{animation:none}.hero-cta:hover,.aida-choice:hover,.aida-choice.tone-primary:hover,.micros-quick-foods button:hover{transform:none}}.quick-panel{position:relative}.scanner-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px;margin-bottom:18px;background:var(--panel-2);overflow:hidden;transition:transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap);will-change:transform}.scanner-card:before{content:"REF-FD01 · CAMERA";position:absolute;top:7px;right:9px;font-family:var(--ui);font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--w45);pointer-events:none}.scanner-card:hover{transform:translate(-2px,-2px)}.scanner-card strong{font-family:var(--display);font-size:clamp(22px,2.6vw,30px);line-height:.86;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.scanner-card span{font-family:var(--ui);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--w45)}.scanner-card>div{display:flex;flex-direction:column;gap:5px;min-width:0}.scanner-card>div strong,.scanner-card>div span{display:block}@media(max-width:560px){.scanner-card{grid-template-columns:auto 1fr;gap:12px;padding-top:26px}.scanner-card strong{font-size:19px}.scanner-card label.file-button{margin-top:4px}}.scanner-preview{position:relative;width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;background:var(--ink);overflow:hidden}.scanner-preview svg{width:24px;height:24px;color:var(--ground)}.scanner-preview img{width:100%;height:100%;object-fit:cover;display:block}.food-search{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:14px}.food-search .field-block{margin:0}.quick-panel .field-block,.edit-meal .field-block,.macro-fields .field-block{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.edit-meal-day-ctl{display:flex;align-items:stretch;gap:6px}.edit-meal-day-ctl button{flex:0 0 auto;width:42px;display:grid;place-items:center;cursor:pointer;background:var(--panel-2);color:var(--ink);border:0;box-shadow:inset 0 0 0 1px var(--hair-strong);font:400 20px/1 var(--cond);transition:background var(--dur-snap) var(--ease),transform .12s var(--ease-snap)}.edit-meal-day-ctl button:hover{background:var(--ink);color:var(--ground);box-shadow:none}.edit-meal-day-ctl button:active{transform:scale(.96)}.edit-meal-day-ctl input[type=date]{flex:1 1 auto;min-width:0}.edit-meal-amount-ctl{display:flex;align-items:stretch;gap:6px}.edit-meal-amount-ctl button{flex:0 0 auto;width:46px;display:grid;place-items:center;cursor:pointer;background:var(--panel-2);color:var(--ink);border:0;box-shadow:inset 0 0 0 1px var(--hair-strong);font:400 24px/1 var(--cond);transition:background var(--dur-snap) var(--ease),transform .12s var(--ease-snap)}.edit-meal-amount-ctl button:hover{background:var(--ink);color:var(--ground);box-shadow:none}.edit-meal-amount-ctl button:active{transform:scale(.95)}.edit-meal-amount-ctl input{flex:1 1 auto;min-width:0;text-align:center}.edit-meal-amount-x{display:grid;place-items:center;padding:0 2px;color:var(--w45);font:700 14px/1 var(--cond)}.quick-panel .field-block>span,.edit-meal .field-block>span,.macro-fields .field-block>span{font-family:var(--ui);font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--w45)}.quick-panel .field-block input,.quick-panel .field-block textarea,.edit-meal .field-block input,.macro-fields .field-block input{width:100%;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--hair-strong);border-radius:0;padding:6px 0 7px;font-family:var(--cond);font-weight:500;font-size:17px;letter-spacing:.01em;transition:border-color var(--dur-snap) var(--ease)}.quick-panel .field-block textarea{font-family:var(--ui);font-size:13px;resize:vertical;line-height:1.5}.quick-panel .field-block input:focus,.quick-panel .field-block textarea:focus,.edit-meal .field-block input:focus,.macro-fields .field-block input:focus{outline:0;border-bottom-color:var(--spark)}.barcode-card{position:relative;padding:16px 18px 18px;margin-bottom:18px;background:var(--panel-2)}.barcode-card .food-search{margin-bottom:12px}.barcode-video{width:100%;max-height:220px;object-fit:cover;display:block;margin-top:12px;border:1px solid var(--hair-strong);background:#000}.muted-note{display:block;margin-top:10px;font-family:var(--ui);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--w45)}.button-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.quick-panel .primary-button,.edit-meal .primary-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--cond);font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--ground);border:0;border-radius:0;padding:13px 22px;cursor:pointer;transition:transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap);will-change:transform}.quick-panel .primary-button svg,.edit-meal .primary-button svg{width:15px;height:15px}.quick-panel .primary-button:hover,.edit-meal .primary-button:hover{transform:translate(-3px,-3px)}.quick-panel .secondary-button,.edit-meal .secondary-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--cond);font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;background:var(--panel-3);color:var(--ink);border:1px solid var(--hair-strong);border-radius:0;padding:12px 20px;cursor:pointer;transition:color var(--dur-snap) var(--ease),border-color var(--dur-snap) var(--ease),transform var(--dur-snap) var(--ease-snap);will-change:transform}.quick-panel .secondary-button svg,.edit-meal .secondary-button svg{width:15px;height:15px;position:relative;z-index:1}.quick-panel .secondary-button>*{position:relative;z-index:1}.quick-panel .secondary-button:before,.edit-meal .secondary-button:before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease-snap);z-index:0}.quick-panel .secondary-button:hover,.edit-meal .secondary-button:hover{color:var(--ground);border-color:var(--ink)}.quick-panel .secondary-button:hover:before,.edit-meal .secondary-button:hover:before{transform:scaleX(1)}.quick-panel .secondary-button:active,.edit-meal .secondary-button:active{transform:translateY(1px)}.quick-panel .secondary-button:disabled{opacity:.45;cursor:not-allowed}.quick-panel .secondary-button:disabled:before{transform:scaleX(0)}.quick-panel .ghost-button,.edit-meal .ghost-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ui);font-size:11px;letter-spacing:.2em;text-transform:uppercase;background:transparent;color:var(--w70);border:0;border-radius:0;padding:11px 16px;cursor:pointer;transition:color var(--dur-snap) var(--ease)}.quick-panel .ghost-button svg,.edit-meal .ghost-button svg{width:13px;height:13px}.quick-panel .ghost-button:after,.edit-meal .ghost-button:after{content:"";position:absolute;left:16px;right:16px;bottom:7px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-snap) var(--ease-snap)}.quick-panel .ghost-button:hover,.edit-meal .ghost-button:hover{color:var(--ink)}.quick-panel .ghost-button:hover:after,.edit-meal .ghost-button:hover:after{transform:scaleX(1)}.quick-panel .danger-button,.edit-meal .danger-button{color:var(--danger)}.quick-panel .danger-button:after,.edit-meal .danger-button:after{background:var(--danger)}.quick-panel .danger-button:hover,.edit-meal .danger-button:hover{color:var(--danger)}.quick-panel .full,.edit-meal .full{display:flex;width:100%;margin-top:8px}.button-pair .full{margin-top:0}.file-button{position:relative;overflow:hidden}.file-button input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.food-results{margin-bottom:16px;border-top:1px solid var(--hair-strong)}.food-results button{position:relative;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:14px;width:100%;text-align:left;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--w12);border-radius:0;padding:11px 4px 11px 14px;cursor:pointer;transition:background var(--dur-snap) var(--ease)}.food-results button:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--spark);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-snap) var(--ease-snap)}.food-results button:hover{background:var(--w06)}.food-results button:hover:after{transform:scaleY(1)}.food-results button span{display:flex;flex-direction:column;gap:3px;min-width:0}.food-results button strong{font-family:var(--ui);font-size:13px;color:var(--ink);letter-spacing:.01em}.food-results button small{font-family:var(--ui);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--w45)}.food-results button b{font-family:var(--cond);font-weight:600;font-size:16px;color:var(--w70);font-variant-numeric:tabular-nums;white-space:nowrap}.serving-tools{margin-bottom:16px}.serving-tools>span{display:block;margin-bottom:8px;font-family:var(--ui);font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--w45)}.serving-buttons{display:flex;gap:8px;flex-wrap:wrap}.serving-buttons button{font-family:var(--cond);font-weight:600;font-size:14px;letter-spacing:.06em;background:var(--panel-3);color:var(--ink);border:1px solid var(--hair-strong);border-radius:0;padding:9px 16px;cursor:pointer;transition:transform .12s var(--ease-snap),border-color var(--dur-snap) var(--ease)}.serving-buttons button:hover{border-color:var(--w45);transform:translateY(-1px)}.serving-buttons button.active{background:var(--ink);color:var(--ground);border-color:var(--ink)}.serving-buttons input{width:64px;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--hair-strong);border-radius:0;padding:8px 0;text-align:center;font-family:var(--cond);font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}.serving-buttons input:focus{outline:0;border-bottom-color:var(--spark)}.macro-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.macro-fields .field-block{position:relative;gap:4px;margin-bottom:0;padding-bottom:9px}.macro-fields .field-block>span{font-size:9px;letter-spacing:.2em}.macro-fields .field-block input{font-family:var(--display);font-size:clamp(24px,3vw,36px);line-height:1;letter-spacing:.01em;color:var(--ink);padding:2px 0 5px;font-variant-numeric:tabular-nums}.macro-bar{position:relative;display:block;height:3px;width:100%;background:var(--w12);overflow:hidden}.macro-bar i{display:block;height:100%;background:var(--spark);transform:scaleX(var(--v,.5));transform-origin:left}.estimate-meta{position:relative;padding:14px 16px;margin-top:14px;background:var(--panel-2);border-left:0}.estimate-meta strong{display:block;font-family:var(--cond);font-weight:600;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.estimate-meta span{display:block;margin-top:4px;font-family:var(--ui);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--w45)}.estimate-meta p{margin:9px 0 0;font-family:var(--ui);font-size:12px;line-height:1.5;color:var(--w70)}.scanner-qa{position:relative;padding:14px 16px;margin-top:14px;background:var(--panel-3);border-top:1px solid var(--hair-strong)}.scanner-qa>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.scanner-qa>div strong{font-family:var(--cond);font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.scanner-qa>div span{font-family:var(--ui);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--w45)}.scanner-qa p{margin:8px 0 0;font-family:var(--ui);font-size:12px;line-height:1.5;color:var(--w70)}.scanner-qa.ready,.scanner-qa.fallback{border-top-color:var(--spark)}.scanner-qa.running{border-top-color:var(--w45)}.scanner-qa.error{border-top-color:var(--danger)}.scanner-qa.error>div span{color:var(--danger)}.scanner-qa details{margin-top:10px}.scanner-qa summary{list-style:none;cursor:pointer;font-family:var(--ui);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--w45);padding:6px 0}.scanner-qa summary::-webkit-details-marker{display:none}.scanner-qa summary:hover{color:var(--ink)}.scanner-qa code{display:block;margin-top:8px;background:var(--ink);color:var(--ground);border-radius:0;padding:12px 14px;font-family:var(--ui);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.preset-row{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:14px;width:100%;text-align:left;background:transparent;color:var(--ink);border:0;border-top:1px solid var(--w12);border-radius:0;padding:13px 6px 13px 16px;cursor:pointer;transition:background var(--dur-snap) var(--ease)}.preset-row:first-child{border-top:0}.preset-row:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--spark);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-snap) var(--ease-snap)}.preset-row:hover{background:var(--w06)}.preset-row:hover:after{transform:scaleY(1)}.preset-row>span{display:flex;flex-direction:column;gap:3px;min-width:0}.preset-row strong{font-family:var(--ui);font-size:13px;color:var(--ink);letter-spacing:.01em}.preset-row small{font-family:var(--ui);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--w45);font-variant-numeric:tabular-nums}.preset-row b{font-family:var(--cond);font-weight:600;font-size:clamp(18px,2vw,22px);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.preset-row svg{width:14px;height:14px;color:var(--w45);justify-self:end;transition:color var(--dur-snap) var(--ease),transform var(--dur-snap) var(--ease-snap)}.preset-row:hover svg{color:var(--ink);transform:translate(3px)}.preset-row.compact{padding:9px 6px 9px 14px}.preset-row.compact b{font-size:16px}.mini-button{font-family:var(--ui);font-size:9px;letter-spacing:.2em;text-transform:uppercase;background:var(--panel-3);color:var(--ink);border:1px solid var(--hair-strong);border-radius:0;padding:6px 11px;cursor:pointer;transition:background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease),border-color var(--dur-snap) var(--ease)}.mini-button:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}.edit-meal{position:relative;background:var(--panel-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair-strong);padding:20px 20px 18px;margin:6px 0 14px}.edit-meal:before{content:"EDIT · REF-FD";position:absolute;top:9px;right:11px;font-family:var(--ui);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--w45);pointer-events:none}.edit-meal .macro-fields{margin-bottom:16px}.scanner-card label.file-button{grid-column:1 / -1}@media(prefers-reduced-motion:reduce){.scanner-card,.quick-panel .primary-button,.edit-meal .primary-button,.quick-panel .secondary-button,.quick-panel .secondary-button:before,.edit-meal .secondary-button,.edit-meal .secondary-button:before,.quick-panel .ghost-button:after,.edit-meal .ghost-button:after,.food-results button:after,.preset-row,.preset-row:after,.preset-row svg,.serving-buttons button,.mini-button,.macro-bar i{transition:none!important;animation:none!important}}.panel{position:relative;background:var(--panel);color:var(--ink);border:0;border-radius:0;padding:22px 24px 26px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:1px solid var(--hair-strong);padding-bottom:12px;margin-bottom:16px}.panel-head h3{font-family:var(--display);font-weight:400;font-size:clamp(20px,2.4vw,30px);line-height:.9;text-transform:uppercase;letter-spacing:.01em;margin:0;color:var(--ink)}.panel-head>span,.panel-head .attention{font-family:var(--ui);font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--w45);white-space:nowrap}.panel-head .attention{background:var(--ink);color:var(--ground);padding:4px 8px;letter-spacing:.24em}.primary-button,.secondary-button,.ghost-button,.wide-button,.manage-link{font-family:var(--ui);font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;border-radius:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;transition:transform var(--dur-snap) var(--ease-snap),background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease),box-shadow var(--dur-snap) var(--ease-snap)}.primary-button{background:var(--ink);color:var(--ground);border:1px solid var(--ink)}.primary-button:active{transform:translate(2px,2px)}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.primary-button.full,.wide-button{width:100%}.secondary-button{background:var(--panel-2);color:var(--ink);border:1px solid var(--hair-strong);box-shadow:none}.secondary-button:hover{background:var(--ink);color:var(--ground);transform:translate(-2px,-2px)}.secondary-button:active{transform:translate(0);box-shadow:none}.ghost-button{background:transparent;color:var(--w70);border:1px solid var(--hair-strong);box-shadow:none}.ghost-button:hover{background:var(--w06);color:var(--ink);border-color:var(--w45)}.ghost-button.danger-button{color:var(--danger);border-color:var(--danger)}.ghost-button.danger-button:hover{background:var(--danger);color:var(--ink)}.ghost-button.full,.danger-button.full{width:100%}.wide-button{background:var(--ink);color:var(--ground);border:1px solid var(--ink);margin-top:6px}.manage-link{background:transparent;color:var(--w45);border:0;padding:14px 0 2px;justify-content:flex-start;letter-spacing:.24em}.manage-link:hover{color:var(--ink)}.goal-generate{display:flex;flex-direction:column;gap:12px}.goal-generate-sub{font-family:var(--ui);font-size:11px;letter-spacing:.04em;color:var(--w70);margin:0}.goal-generate-edit{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:none;border:0;border-bottom:2px solid var(--ink);padding:0 0 1px;cursor:pointer}.goal-generate-edit:hover{color:var(--spark);border-color:var(--spark)}.recommend-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--panel-2);border:0;padding:18px;margin-bottom:14px}.recommend-card>div{display:flex;flex-direction:column;gap:5px;min-width:0}.recommend-card strong{font-family:var(--display);font-weight:400;font-size:clamp(22px,3vw,34px);line-height:.86;text-transform:uppercase;color:var(--ink)}.recommend-card span{font-family:var(--ui);font-size:11px;letter-spacing:.04em;color:var(--w70)}.recommend-tags{display:flex;flex-wrap:wrap;gap:8px}.recommend-tags span{font-family:var(--ui);font-size:9px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--w70);border:1px solid var(--hair-strong);padding:5px 9px}.focus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:14px}.focus-grid button{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--panel-2);color:var(--ink);border:1px solid var(--hair-strong);border-radius:0;padding:14px 14px 13px;cursor:pointer;transition:transform var(--dur-snap) var(--ease-snap),background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease),box-shadow var(--dur-snap) var(--ease-snap)}.focus-grid button strong{font-family:var(--cond);font-weight:600;font-size:18px;letter-spacing:.02em;text-transform:uppercase;color:inherit}.focus-grid button span{font-family:var(--ui);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--w45)}.focus-grid button:hover{transform:translate(-2px,-2px);border-color:var(--w45)}.focus-grid button.active{background:var(--ink);color:var(--ground);border-color:var(--ink)}.focus-grid button:disabled{opacity:.5;cursor:not-allowed}.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border:0;background:transparent;margin-bottom:14px}.segmented button{font-family:var(--ui);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;background:var(--panel-2);color:var(--w70);border:0;border-radius:0;padding:12px 6px;cursor:pointer;transition:background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease)}.segmented button:hover{background:var(--w06);color:var(--ink)}.segmented button.active{background:var(--ink);color:var(--ground)}.template-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.template-row button{font-family:var(--ui);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:var(--panel-2);color:var(--ink);border:1px solid var(--hair-strong);border-radius:0;padding:10px 14px;cursor:pointer;transition:transform .12s var(--ease-snap),background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease)}.template-row button:hover{background:var(--ink);color:var(--ground);transform:translateY(-2px)}.two-fields,.training-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.three-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:14px 0}.field-block>span{font-family:var(--ui);font-size:9px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--w45)}.field-block input,.field-block select{font-family:var(--cond);font-weight:600;font-size:17px;letter-spacing:.02em;background:var(--panel-3);color:var(--ink);border:1px solid var(--hair-strong);border-radius:0;padding:11px 12px;width:100%;transition:border-color var(--dur-snap) var(--ease),box-shadow var(--dur-snap) var(--ease-snap)}.field-block input::placeholder{color:var(--w45)}.field-block input:focus,.field-block select:focus{outline:0;border-color:var(--ink)}.coach-copy{font-family:var(--ui);font-size:12px;line-height:1.5;color:var(--w70);background:var(--panel-2);padding:10px 12px;margin:0 0 14px}.empty-copy{font-family:var(--ui);font-size:11px;letter-spacing:.04em;color:var(--w45);border:1px dashed var(--w22);padding:18px;text-align:center;margin:0}.reference-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--panel-2);padding:16px 18px;margin-bottom:14px}.reference-card>div{display:flex;flex-direction:column;gap:5px;min-width:0}.reference-card strong{font-family:var(--cond);font-weight:600;font-size:17px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}.reference-card span{font-family:var(--ui);font-size:10px;line-height:1.45;color:var(--w70)}.reference-card .secondary-button{flex:none;border-bottom:1px solid var(--hair-strong)}.food-search{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px}.food-search .field-block{flex:1}.api-toggle{display:flex;align-items:center;gap:9px;margin-bottom:16px;cursor:pointer;font-family:var(--ui);font-size:10px;letter-spacing:.06em;color:var(--w70)}.api-toggle input{width:16px;height:16px;accent-color:var(--ink);border-radius:0;flex:none}.metric-card.workout-card{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--panel);border:0;border-radius:0;padding:20px 22px 22px}.workout-card .card-title{display:flex;align-items:center;justify-content:space-between}.workout-card .card-title span{font-family:var(--ui);font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--w45)}.workout-card .card-title svg{width:16px;height:16px;color:var(--w45)}.workout-summary{display:flex;align-items:center;gap:12px;margin-top:4px}.workout-summary .round-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:0;background:var(--ink);color:var(--ground)}.workout-summary .round-icon svg{width:20px;height:20px}.workout-summary strong{font-family:var(--display);font-weight:400;font-size:clamp(28px,4vw,46px);line-height:.84;text-transform:uppercase;color:var(--ink)}.workout-card .large-sub{font-family:var(--cond);font-weight:600;font-size:19px;letter-spacing:.02em;text-transform:uppercase;color:var(--w70);margin:2px 0 0}.workout-card small{font-family:var(--ui);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--w45)}.workout-card button{font-family:var(--ui);font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;background:var(--ink);color:var(--ground);border:1px solid var(--ink);border-radius:0;padding:11px 14px;margin-top:8px;cursor:pointer;transition:transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap)}.workout-card button:hover{transform:translate(-2px,-2px)}.workout-card button:active{transform:translate(2px,2px)}.progression-row{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;width:100%;text-align:left;background:var(--panel-2);color:var(--ink);border:0;border-bottom:1px solid var(--w12);border-radius:0;padding:13px 14px;cursor:pointer;overflow:hidden;transition:color var(--dur-snap) var(--ease)}.progression-row:before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;z-index:0;will-change:transform;transition:transform .26s var(--ease-snap)}.progression-row:hover:before{transform:scaleX(1)}.progression-row:hover{color:var(--ground)}.progression-row>*{position:relative;z-index:1}.progression-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.progression-row strong{font-family:var(--cond);font-weight:600;font-size:18px;letter-spacing:.01em;text-transform:uppercase;color:inherit}.progression-row span{font-family:var(--ui);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--w45)}.progression-row:hover span{color:var(--blue-deep)}.progression-row b{font-family:var(--display);font-weight:400;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--w70);white-space:nowrap}.progression-row:hover b{color:var(--ground)}.progression-row .sparkline{width:84px;height:30px}.progression-row .sparkline path{fill:none;stroke:var(--ink);stroke-width:2}.progression-row:hover .sparkline path{stroke:var(--ground)}.progression-row .sparkline circle{fill:var(--ink)}.progression-row:hover .sparkline circle{fill:var(--ground)}.checklist-panel .check-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;text-align:left;background:var(--panel-2);color:var(--ink);border:0;border-bottom:1px solid var(--w12);border-radius:0;padding:13px 14px;cursor:pointer;transition:transform .12s var(--ease-snap),background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease)}.checklist-panel .check-row:hover{transform:translate(3px);background:var(--w06)}.checklist-panel .check-row span{display:flex;align-items:center;gap:10px;font-family:var(--ui);font-weight:600;font-size:12px;letter-spacing:.06em;color:var(--ink)}.checklist-panel .check-row span svg{width:16px;height:16px;color:var(--w45);flex:none}.checklist-panel .check-row strong{font-family:var(--cond);font-weight:600;font-size:16px;letter-spacing:.02em;color:var(--w70);white-space:nowrap}.checklist-panel .check-row>svg{width:18px;height:18px;color:var(--w45);flex:none}.checklist-panel .check-row.done{background:var(--ink);color:var(--ground)}.checklist-panel .check-row.done span{color:var(--ground)}.checklist-panel .check-row.done span svg{color:var(--ground)}.checklist-panel .check-row.done strong{color:var(--blue-deep)}.checklist-panel .check-row.done>svg{color:var(--ground)}.checklist-panel .check-row.done:hover{transform:translate(0)}.checklist-panel .check-row.warn{border-bottom-color:var(--danger)}.checklist-panel .check-row.warn>svg{color:var(--danger)}.checklist-panel .check-row.warn strong{color:var(--danger)}.workout-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:16px}.workout-actions .primary-button{width:100%}.rest-timer{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px}.rest-timer p{font-family:var(--ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--w70);margin:0}.rest-timer .workout-actions{width:100%;grid-template-columns:1fr 1fr}.timer-ring{--progress:0%;position:relative;width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:var(--w12);-webkit-mask:radial-gradient(circle at center,transparent 56%,#000 57%);mask:radial-gradient(circle at center,transparent 56%,#000 57%);isolation:isolate}.timer-ring:before{content:"";position:absolute;inset:0;border-radius:50%;z-index:-1;background:conic-gradient(var(--ink) var(--progress),var(--w12) 0)}.timer-ring strong,.timer-ring span{position:relative;z-index:1}.timer-ring strong{font-family:var(--display);font-weight:400;font-size:58px;line-height:.8;color:var(--ink)}.timer-ring span{font-family:var(--ui);font-size:9px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--w45);margin-top:2px}.exercise-demo{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--panel-3);border:0;padding:14px;margin-bottom:14px}.exercise-demo .exercise-gif{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:var(--blue-deep);border-radius:0;flex:0 0 auto}.exercise-demo .exercise-photo{flex:0 0 auto}.exercise-photo{position:relative;width:100%;overflow:hidden;background:#f4f4f2}.exercise-photo-frame{display:block;width:100%;background:#f4f4f2}.exercise-photo-0{position:relative;height:auto;animation:forge-xf-a 3s ease-in-out infinite}.exercise-photo-1{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:forge-xf-b 3s ease-in-out infinite}@keyframes forge-xf-a{0%,38%{opacity:1}50%,88%{opacity:0}to{opacity:1}}@keyframes forge-xf-b{0%,38%{opacity:0}50%,88%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.exercise-photo-0,.exercise-photo-1{animation:none}.exercise-photo-1{opacity:0}}.exercise-demo .no-demo-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:140px;background:var(--blue-deep);border:1px dashed var(--w22)}.exercise-demo .no-demo-state strong{font-family:var(--cond);font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--w70)}.exercise-demo .no-demo-state small{font-family:var(--ui);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--w45)}.exercise-demo>span{font-family:var(--ui);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--w45)}.exercise-demo .demo-source{font-family:var(--ui);font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--w45)}.exercise-demo .demo-reference{font-family:var(--ui);font-weight:700;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--w45);align-self:flex-start}.exercise-demo .demo-reference:hover{color:var(--spark);border-color:var(--spark)}@media(prefers-reduced-motion:reduce){.progression-row:before,.checklist-panel .check-row{transition:none}.primary-button,.secondary-button,.focus-grid button,.template-row button,.workout-card button{transition:background var(--dur-snap),color var(--dur-snap)}}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;align-items:start}.feature-grid>.weekly-panel,.feature-grid>.adjust-panel{grid-column:1 / -1}.feature-grid .panel{position:relative;background:var(--panel);border:0;border-radius:0;padding:24px 24px 22px}.feature-grid .panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--hair-strong)}.feature-grid .panel-head h3{margin:0;font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--w70)}.feature-grid .panel-head>span{font-family:var(--cond);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--w45);font-variant-numeric:tabular-nums}.feature-grid .panel-head .attention{background:var(--ink);color:var(--ground);padding:3px 9px;letter-spacing:.18em}.weekly-panel .trend-stat,.weekly-panel .cal-adjust{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;column-gap:10px;row-gap:4px;background:var(--panel-2);padding:18px 18px 16px;margin-bottom:16px;transition:background var(--dur-snap) var(--ease-snap)}.weekly-panel .trend-stat:hover,.weekly-panel .cal-adjust:hover{background:var(--ink)}.weekly-panel .trend-stat:hover *,.weekly-panel .cal-adjust:hover *{color:var(--ground)!important;border-color:var(--ground)!important}.weekly-panel .trend-stat>span:first-child,.weekly-panel .cal-adjust>span:first-child{grid-column:1 / -1;font-family:var(--cond);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--w45)}.weekly-panel .trend-stat strong,.weekly-panel .cal-adjust strong{font-family:var(--display);font-weight:400;font-size:48px;line-height:.82;color:var(--ink);font-variant-numeric:tabular-nums}.weekly-panel .trend-stat small,.weekly-panel .cal-adjust small{font-family:var(--cond);font-size:12px;letter-spacing:.1em;color:var(--w45)}.weekly-panel .trend-stat p,.weekly-panel .cal-adjust p{grid-column:1 / -1;margin:8px 0 0;font-family:var(--ui);font-size:12px;line-height:1.45;color:var(--w70)}.weekly-panel .trend-stat b{grid-column:1 / -1;margin-top:8px;font-family:var(--cond);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--spark)}.weekly-panel .cal-adjust button{grid-column:1 / -1;margin-top:12px;justify-self:start;display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--ground);border:0;border-radius:0;padding:11px 16px;font-family:var(--ui);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:transform .12s var(--ease-snap)}.weekly-panel .cal-adjust button:hover{transform:translate(-2px,-2px)}.weekly-panel .cal-adjust button:active{transform:translate(0)}.weekly-panel .line-chart{position:relative;margin-bottom:16px;padding:14px 4px 10px;border-left:1px solid var(--hair-strong);border-bottom:1px solid var(--hair-strong)}.weekly-panel .chart-labels{display:flex;justify-content:space-between;margin-top:8px}.weekly-panel .chart-labels span{font-family:var(--cond);font-size:11px;letter-spacing:.16em;color:var(--w45);font-variant-numeric:tabular-nums}.sparkline{display:block;width:100%;height:auto;overflow:visible}.sparkline path{fill:none;stroke:var(--blue-bright);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:760;stroke-dashoffset:760;animation:fp-draw 1.4s var(--ease) .2s forwards}.sparkline circle{fill:var(--ink);stroke:none;opacity:0;animation:fp-dot .3s var(--ease) 1.4s forwards}@keyframes fp-draw{to{stroke-dashoffset:0}}@keyframes fp-dot{to{opacity:1}}.bar-chart{display:flex;flex-direction:column;gap:16px}.bar-legend{display:flex;gap:18px;flex-wrap:wrap}.bar-legend span{display:inline-flex;align-items:center;gap:8px;font-family:var(--cond);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--w70)}.bar-legend span:before{content:"";width:12px;height:12px}.bar-legend span.mint:before{background:var(--ink)}.bar-legend span.acid:before{background:var(--spark)}.bar-plot{display:flex;align-items:flex-end;gap:10px;height:172px;padding:0 2px;border-left:1px solid var(--hair-strong);border-bottom:1px solid var(--hair-strong);background-image:repeating-linear-gradient(to top,var(--w06) 0 1px,transparent 1px 43px)}.bar-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.bar-stack{display:flex;align-items:flex-end;gap:4px;width:100%;height:100%}.bar-stack i{flex:1;height:var(--bar,0%);transform-origin:bottom;transform:scaleY(0);animation:fp-grow .6s var(--ease-snap) forwards}.bar-stack i.mint{background:var(--ink)}.bar-stack i.acid{background:var(--spark)}.bar-day:nth-child(1) .bar-stack i{animation-delay:.05s}.bar-day:nth-child(2) .bar-stack i{animation-delay:.11s}.bar-day:nth-child(3) .bar-stack i{animation-delay:.17s}.bar-day:nth-child(4) .bar-stack i{animation-delay:.23s}.bar-day:nth-child(5) .bar-stack i{animation-delay:.29s}.bar-day:nth-child(6) .bar-stack i{animation-delay:.35s}.bar-day:nth-child(7) .bar-stack i{animation-delay:.41s}.bar-day>span{font-family:var(--cond);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--w45)}@keyframes fp-grow{to{transform:scaleY(1)}}.volume-chart{display:flex;flex-direction:column}.volume-row{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--w12);transition:background var(--dur-snap) var(--ease-snap)}.volume-row:last-child{border-bottom:0}.volume-row:hover{background:var(--ink)}.volume-row:hover *{color:var(--ground)!important}.volume-row:hover i{background:var(--ground)}.volume-row>span{font-family:var(--cond);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--w45);font-variant-numeric:tabular-nums}.volume-row i{display:block;height:14px;width:var(--load,0%);background:var(--ink);transform-origin:left;transform:scaleX(0);animation:fp-growx .6s var(--ease-snap) forwards}.volume-row>b{font-family:var(--display);font-weight:400;font-size:20px;line-height:.8;color:var(--ink);font-variant-numeric:tabular-nums}.volume-row:nth-child(1) i{animation-delay:.05s}.volume-row:nth-child(2) i{animation-delay:.12s}.volume-row:nth-child(3) i{animation-delay:.19s}.volume-row:nth-child(4) i{animation-delay:.26s}.volume-row:nth-child(5) i{animation-delay:.33s}.volume-row:nth-child(6) i{animation-delay:.4s}.volume-row:nth-child(7) i{animation-delay:.47s}@keyframes fp-growx{to{transform:scaleX(1)}}.weight-card{position:relative;background:var(--panel);border:0;border-radius:0;padding:22px;cursor:pointer;transition:transform var(--dur-snap) var(--ease-snap),background var(--dur-snap) var(--ease-snap)}.weight-card:hover{transform:translate(-3px,-3px)}.weight-card:active{transform:translate(0)}.weight-card .card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.weight-card .card-title span{font-family:var(--cond);font-weight:600;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--w70)}.weight-card .card-title svg{width:18px;height:18px;color:var(--w45)}.weight-value{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.weight-value strong{font-family:var(--display);font-weight:400;font-size:64px;line-height:.82;color:var(--ink);font-variant-numeric:tabular-nums}.weight-value span{font-family:var(--cond);font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--w45)}.weight-card p{margin:0 0 2px;font-family:var(--cond);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--w45)}.weight-card small{display:block;margin-bottom:12px;font-family:var(--ui);font-size:12px;color:var(--w70);font-variant-numeric:tabular-nums}.adjust-panel .coach-copy{margin:0 0 16px;font-family:var(--ui);font-size:14px;line-height:1.5;color:var(--w70)}.adjust-strip{display:flex;justify-content:space-between;align-items:baseline;gap:14px;background:var(--ink);color:var(--ground);padding:16px 18px;margin-bottom:14px}.adjust-strip span{font-family:var(--cond);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ground);opacity:.7}.adjust-strip strong{font-family:var(--display);font-weight:400;font-size:28px;line-height:.8;color:var(--ground);font-variant-numeric:tabular-nums}.adjust-panel small{display:block;font-family:var(--cond);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--w45)}.feature-grid .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.feature-grid .field-block{display:flex;flex-direction:column;gap:7px}.feature-grid .field-block span{font-family:var(--cond);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--w45)}.feature-grid .field-block input,.feature-grid .field-block select{background:var(--panel-2);border:1px solid var(--hair-strong);border-radius:0;padding:12px 14px;font-family:var(--cond);font-weight:600;font-size:16px;color:var(--ink);outline:none;transition:border-color var(--dur-snap) var(--ease-snap),background var(--dur-snap) var(--ease-snap)}.feature-grid .field-block input:focus,.feature-grid .field-block select:focus{border-color:var(--ink);background:var(--panel-3)}.feature-grid .field-block input::placeholder{color:var(--w45)}.feature-grid .primary-button,.feature-grid .secondary-button,.feature-grid .ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:0;padding:13px 18px;font-family:var(--ui);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:transform .12s var(--ease-snap),background var(--dur-snap) var(--ease-snap),color var(--dur-snap) var(--ease-snap)}.feature-grid .full{width:100%}.feature-grid .primary-button{background:var(--ink);color:var(--ground);border:0}.feature-grid .secondary-button{background:var(--panel-2);color:var(--ink);border:1px solid var(--hair-strong)}.feature-grid .ghost-button{background:transparent;color:var(--w70);border:1px solid var(--hair-strong);margin-top:8px}.feature-grid .primary-button:hover,.feature-grid .secondary-button:hover,.feature-grid .ghost-button:hover{transform:translate(-2px,-2px)}.feature-grid .primary-button:active,.feature-grid .secondary-button:active,.feature-grid .ghost-button:active{transform:translate(0)}.feature-grid .secondary-button:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}.feature-grid .ghost-button:hover{background:var(--panel-2);color:var(--ink)}.feature-grid .danger-button{color:var(--danger);border-color:var(--danger);margin-top:10px}.feature-grid .danger-button:hover{background:var(--danger);color:var(--ink);border-color:var(--danger)}@media(prefers-reduced-motion:reduce){.feature-grid *,.sparkline path,.sparkline circle,.bar-stack i,.volume-row i{animation:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0!important}}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;align-items:start}.feature-grid.body-grid{grid-template-columns:repeat(2,1fr)}.panel{position:relative;background:var(--blue-deep);border:0;padding:22px 22px 24px;border-radius:0;transition:transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap)}.panel:hover{transform:translate(-2px,-2px)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--hair-strong);padding-bottom:11px;margin-bottom:16px}.panel-head h3{margin:0;font:600 13px/1 var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.panel-head span{font:600 9.5px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--w45)}.panel p{margin:0}.coach-copy{font:400 13px/1.55 var(--ui);color:var(--w70);margin:0 0 14px}.coach-copy b{color:var(--ink);font-weight:600}.empty-copy{font:600 11px/1.5 var(--ui);letter-spacing:.04em;color:var(--w45);border:1px dashed var(--w22);padding:16px 14px;margin:4px 0 0}.muted-note{display:block;font:600 9.5px/1.5 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--w45);margin-top:8px}.primary-button,.secondary-button,.ghost-button,.wide-button,.manage-link{font:600 12px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap),background var(--dur-snap) var(--ease-snap),color var(--dur-snap) var(--ease-snap)}.primary-button{background:var(--ink);color:var(--blue);border:1px solid var(--ink);padding:13px 20px}.primary-button:hover{transform:translate(-2px,-2px)}.primary-button:active{transform:translate(0)}.primary-button:disabled{background:var(--w12);color:var(--w45);border-color:var(--w22);box-shadow:none;cursor:not-allowed;transform:none}.primary-button.full,.secondary-button.full,.ghost-button.full,.wide-button.full{width:100%}.primary-button.full,.secondary-button.full,.wide-button{margin-top:14px}.secondary-button{background:transparent;color:var(--ink);border:1px solid var(--w45);padding:12px 18px}.secondary-button:hover{background:var(--ink);color:var(--blue);border-color:var(--ink)}.ghost-button{background:transparent;color:var(--w70);border:1px solid var(--hair-strong);padding:12px 18px}.ghost-button:hover{color:var(--ink);border-color:var(--ink)}.ghost-button.danger-button,.danger-button{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.ghost-button.danger-button:hover,.danger-button:hover{background:var(--danger);color:var(--ink);border-color:var(--danger)}.danger-button.full{margin-top:12px}.wide-button{display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:var(--blue);border:1px solid var(--ink);padding:13px 20px}.wide-button:hover{transform:translate(-2px,-2px)}.wide-button .icon{width:15px;height:15px}.manage-link{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;color:var(--ink);letter-spacing:.14em;padding:4px 0 0;margin-top:10px}.manage-link:hover{color:var(--w70);transform:translate(2px)}.manage-link .icon{width:13px;height:13px}.button-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.file-button{position:relative;overflow:hidden;text-align:center}.file-button.full{display:block}.file-button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-block{display:flex;flex-direction:column;gap:6px}.field-block>span{font:600 9.5px/1.3 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w45)}.field-block input,.field-block select,.field-block textarea{background:var(--ground);border:1px solid var(--hair-strong);border-radius:0;color:var(--ink);font:600 15px/1.2 var(--cond);letter-spacing:.02em;padding:11px 12px;width:100%;transition:border-color var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap)}.field-block textarea{font:400 13px/1.5 var(--ui);resize:vertical;min-height:64px}.field-block input::placeholder,.field-block textarea::placeholder{color:var(--w45)}.field-block input:focus,.field-block select:focus,.field-block textarea:focus{outline:none;border-color:var(--ink)}.checkin-note-field{margin-top:16px}.segmented{display:flex;gap:1px;border:0;background:var(--panel-2);border-radius:0}.segmented button{flex:1;background:transparent;border:0;color:var(--w70);font:600 12px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;padding:12px 6px;cursor:pointer;transition:background var(--dur-snap) var(--ease-snap),color var(--dur-snap) var(--ease-snap)}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--ink);color:var(--blue)}.segmented button.active:hover{color:var(--blue)}.onboarding-choice{margin-bottom:12px}.unit-choice{margin-bottom:2px}.onboarding-shell{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:32px 18px;background:var(--ground);overflow-y:auto}.onboarding-panel{position:relative;width:min(560px,100%);background:var(--blue-deep);border:0;padding:30px 30px 32px}.onboarding-panel:after{content:"FORGE · SETUP";position:absolute;top:14px;right:30px;font:600 9px/1 var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--w22)}.onboarding-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hair-strong);padding-bottom:12px;margin-bottom:20px}.onboarding-header span{font:600 10px/1 var(--ui);letter-spacing:.26em;text-transform:uppercase;color:var(--w45)}.onboarding-header button{background:transparent;border:0;color:var(--w70);font:600 10px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-snap) var(--ease-snap)}.onboarding-header button:hover{color:var(--ink)}.onboarding-progress{display:flex;gap:4px;margin:0 0 22px}.onboarding-progress i{flex:1 1 0;height:3px;background:var(--w22);transition:background var(--dur-snap) var(--ease-snap)}.onboarding-progress i.is-on{background:var(--ink)}.onboarding-panel h1{margin:0 0 10px;font:400 clamp(30px,6vw,46px)/.92 var(--display);letter-spacing:.005em;text-transform:uppercase;color:var(--ink)}.onboarding-panel>section>p,.onboarding-panel p{margin:0 0 20px;font:400 13px/1.55 var(--ui);color:var(--w70)}.target-preview{display:flex;flex-wrap:wrap;border:1px solid var(--hair-strong);margin:22px 0 4px}.target-preview span{flex:1;min-width:130px;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-right:1px solid var(--hair-strong);font:600 9.5px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--w45)}.target-preview span:last-child{border-right:0}.target-preview b{font:400 30px/.9 var(--display);letter-spacing:.01em;color:var(--ink)}.onboarding-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.onboarding-actions .primary-button,.onboarding-actions .secondary-button{margin-top:0}.recommend-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.recommend-card>div{display:flex;flex-direction:column;gap:5px}.recommend-card strong{font:400 26px/.9 var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.recommend-card span{font:400 12px/1.4 var(--ui);color:var(--w70);max-width:320px}.recommend-card .primary-button{margin-top:0}.focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.focus-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:var(--ground);border:1px solid var(--hair-strong);border-radius:0;padding:16px 15px;cursor:pointer;transition:transform var(--dur-snap) var(--ease-snap),box-shadow var(--dur-snap) var(--ease-snap),background var(--dur-snap) var(--ease-snap),color var(--dur-snap) var(--ease-snap),border-color var(--dur-snap) var(--ease-snap)}.focus-grid button strong{font:400 22px/.92 var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);transition:color var(--dur-snap) var(--ease-snap)}.focus-grid span{font:600 9.5px/1.3 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--w45);transition:color var(--dur-snap) var(--ease-snap)}.focus-grid button:hover{transform:translate(-2px,-2px);border-color:var(--ink)}.focus-grid button.active{background:var(--ink);border-color:var(--ink)}.focus-grid button.active strong{color:var(--blue)}.focus-grid button.active span{color:var(--blue-deep)}.focus-grid button:disabled{opacity:.55;cursor:not-allowed}.checklist{display:grid;gap:0;border:1px solid var(--hair-strong);margin-bottom:16px}.check-row{display:grid;grid-template-columns:18px 1fr auto 18px;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--w12);transition:background var(--dur-snap) var(--ease-snap)}.check-row:last-child{border-bottom:0}.check-row:hover{background:var(--w06)}.check-row .icon{width:16px;height:16px;color:var(--w45)}.check-row span{font:600 11px/1.3 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--w70)}.check-row b{font:600 14px/1 var(--cond);letter-spacing:.02em;color:var(--ink)}.check-row.done{background:var(--ink)}.check-row.done span,.check-row.done b,.check-row.done .icon{color:var(--blue)}.check-row.warn .icon:last-child{color:var(--danger)}.note-card{border:0;padding:14px 15px;margin-bottom:10px;background:var(--panel-2)}.note-card:last-child{margin-bottom:0}.note-card p{margin:0 0 8px;font:400 13px/1.5 var(--ui);color:var(--ink)}.note-card span{font:600 9px/1 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--w45)}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--w22);border:1px solid var(--hair-strong)}.insight-grid div{display:flex;flex-direction:column;gap:8px;background:var(--blue-deep);padding:16px 15px}.insight-grid span{font:600 9.5px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--w45)}.insight-grid strong{font:400 36px/.85 var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.muscle-legend{display:grid;gap:0;border-top:1px solid var(--hair-strong)}.muscle-load-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px 12px;padding:11px 0 12px;border-bottom:1px solid var(--w12)}.muscle-load-row:last-child{border-bottom:0}.muscle-load-row>span{font:600 11px/1.2 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--w70)}.muscle-load-row b{font:600 13px/1 var(--cond);letter-spacing:.04em;color:var(--ink);justify-self:end}.muscle-load-row i{grid-column:1 / -1;display:block;height:9px;border:1px solid var(--hair-strong);border-radius:0;background:linear-gradient(90deg,var(--ink) 0,var(--ink) var(--load, 0%),transparent var(--load, 0%)),repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),var(--w22) calc(10% - 1px) 10%)}.muscle-load-row.is-acid i,.muscle-load-row.is-worked i{background:linear-gradient(90deg,var(--ink) 0,var(--ink) var(--load, 0%),transparent var(--load, 0%)),repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),var(--w22) calc(10% - 1px) 10%)}.muscle-load-row.is-weak i,.muscle-load-row.is-tight i{background:linear-gradient(90deg,var(--danger) 0,var(--danger) var(--load, 0%),transparent var(--load, 0%)),repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),var(--w22) calc(10% - 1px) 10%)}.muscle-load-row.is-weak b,.muscle-load-row.is-tight b{color:var(--danger)}.skill-goal{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px 12px;padding:12px 0 13px;border-bottom:1px solid var(--w12)}.skill-goal:last-child{border-bottom:0}.skill-goal>div{display:flex;flex-direction:column;gap:4px}.skill-goal strong{font:600 13px/1.1 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.skill-goal span{font:600 9px/1.3 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--w45)}.skill-goal b{font:600 14px/1 var(--cond);letter-spacing:.04em;color:var(--ink);justify-self:end}.skill-goal i{grid-column:1 / -1;display:block;height:9px;border:1px solid var(--hair-strong);border-radius:0;background:linear-gradient(90deg,var(--ink) 0,var(--ink) var(--load, 0%),transparent var(--load, 0%)),repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),var(--w22) calc(10% - 1px) 10%)}.body-grid{align-items:start}.body-map-wrap{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:720px){.body-map-wrap{grid-template-columns:1.1fr .9fr;align-items:start}}.body-outline{fill:none;stroke:var(--w45);stroke-width:1.4}.watch-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--w22);border:1px solid var(--hair-strong);margin-bottom:14px}.watch-grid span{display:flex;flex-direction:column;gap:7px;background:var(--blue-deep);padding:14px;font:600 9px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w45)}.watch-grid b{font:400 24px/.85 var(--display);letter-spacing:.01em;color:var(--ink)}.imported-workout{display:flex;flex-direction:column;gap:12px;background:var(--panel-2);border:0;padding:14px 15px;margin-bottom:10px;background:var(--ground)}.imported-workout:last-child{margin-bottom:0}.imported-workout>div:first-child{display:flex;flex-direction:column;gap:4px}.imported-workout strong{font:600 14px/1.1 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.imported-workout span{font:600 9.5px/1.4 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--w45)}.attach-buttons{display:flex;flex-wrap:wrap;gap:7px}.attach-buttons button{background:transparent;border:1px solid var(--w45);border-radius:0;color:var(--ink);font:600 9.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;padding:8px 11px;cursor:pointer;transition:background var(--dur-snap) var(--ease-snap),color var(--dur-snap) var(--ease-snap),border-color var(--dur-snap) var(--ease-snap)}.attach-buttons button:hover{background:var(--ink);color:var(--blue);border-color:var(--ink)}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--w22);border:1px solid var(--hair-strong);margin-bottom:14px}.system-grid span{display:flex;flex-direction:column;gap:7px;background:var(--blue-deep);padding:13px 14px;font:600 9px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w45)}.system-grid b{font:600 13px/1.1 var(--cond);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.build-stamp{margin:14px 0 0;text-align:center;font:600 9px/1.4 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--w45)}.plan-start{margin:2px 0 12px}.plan-season{margin:0 0 12px;cursor:pointer}.ql-result-row{flex-wrap:wrap}.ql-serv-inline{flex-basis:100%;display:flex;align-items:center;gap:6px;padding:8px 2px 4px}.ql-serv-label{font:700 9px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--w45);white-space:nowrap}.ql-serv-chip{flex:1;padding:10px 0;background:var(--panel-2);border:1px solid var(--hair-strong);border-radius:0;color:var(--ink);font:700 12px/1 var(--ui);letter-spacing:.08em;cursor:pointer;transition:background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease),border-color var(--dur-snap) var(--ease)}.ql-serv-chip:hover,.ql-serv-chip:active{background:var(--ink);color:var(--ground);border-color:var(--ink)}.sc-stall{display:block;margin-top:3px;font:600 9.5px/1.3 var(--ui);letter-spacing:.03em;color:var(--danger);font-style:normal}.wh-del{margin-top:10px;color:var(--danger);border-color:var(--w22)}.wh-del:hover:not(:disabled){background:var(--danger);color:var(--ground);border-color:var(--danger)}.recent-foods{display:flex;flex-wrap:wrap;gap:8px}.recent-food-chip{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:9px 12px;background:var(--panel-2);border:0;border-radius:0;cursor:pointer;text-align:left;min-width:0;transition:background var(--dur-snap) var(--ease),transform .12s var(--ease-snap)}.recent-food-chip:hover{background:var(--panel-3);transform:translateY(-1px)}.recent-food-chip:active{transform:translateY(0)}.recent-food-chip b{font:600 12px/1.1 var(--cond);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-food-chip i{font:700 9px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--w45);font-style:normal}.recent-food-chip.is-logged{border-color:var(--ink);opacity:.55}.reminder-setup{display:flex;flex-direction:column;gap:14px}.reminder-type{grid-template-columns:1fr 1fr}.mini-button.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}.reminder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--w22);border:1px solid var(--hair-strong)}.reminder-row{display:flex;align-items:center;gap:10px;background:var(--blue-deep);padding:12px 14px}.reminder-row-main{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.reminder-row-main b{font:600 13px/1.1 var(--cond);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.reminder-row-main span{font:600 9px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--w45)}.reminder-empty{background:var(--blue-deep);padding:14px;font:600 10px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w45);text-align:center}.coach-body{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.coach-avatar{flex:none;width:46px;height:46px;display:grid;place-items:center;background:var(--ink);color:var(--blue);font:400 20px/1 var(--display);letter-spacing:.02em}.coach-body h2{margin:0 0 7px;font:600 16px/1.1 var(--cond);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.coach-body p{margin:0;font:400 13px/1.55 var(--ui);color:var(--w70)}.attention{display:inline-block;background:var(--danger);color:var(--ink);font:600 9px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;padding:5px 8px 4px}.focus-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-top:1px solid var(--hair-strong);padding-top:14px}.focus-line span{font:600 9.5px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--w45)}.focus-line strong{font:400 22px/.9 var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.forge-home{display:flex;flex-direction:column;gap:20px}.forge-home-eyebrow{display:block;font:600 10px/1 var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--w45);margin-bottom:14px}.forge-home-stage{position:relative;background:var(--blue-deep);border:0;padding:22px 22px 24px}.forge-home-rail{display:flex;flex-direction:column;gap:18px}.forge-home-card{position:relative;background:var(--blue-deep);border:0;padding:20px 20px 22px}.forge-home-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.forge-home-card-head .forge-home-eyebrow{margin-bottom:0}.forge-lens-toggle{display:flex;gap:1px;border:0;background:var(--panel-2)}.forge-lens-toggle button{background:transparent;border:0;color:var(--w70);font:600 10px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;padding:8px 12px;cursor:pointer;transition:background var(--dur-snap) var(--ease-snap),color var(--dur-snap) var(--ease-snap)}.forge-lens-toggle button:hover{color:var(--ink)}.forge-lens-toggle button.is-active{background:var(--ink);color:var(--blue)}.forge-home-card .muscle-legend{border-top:1px solid var(--hair-strong);margin-top:14px}.forge-home-read{position:relative;background:var(--blue-deep);border:0;padding:20px 22px 22px}.forge-home-read .coach-copy{margin-bottom:14px}.forge-home-read .coach-copy b{color:var(--ink);font-weight:600}@media(min-width:980px){.forge-home{display:grid;grid-template-columns:1.4fr 1fr;grid-template-areas:"stage rail" "read  read";gap:22px;align-items:start}.forge-home-stage{grid-area:stage}.forge-home-rail{grid-area:rail}.forge-home-read{grid-area:read;align-self:stretch}}@media(max-width:720px){.feature-grid,.feature-grid.body-grid{grid-template-columns:1fr;gap:18px}.two-fields,.button-pair,.onboarding-actions,.focus-grid,.insight-grid,.system-grid,.watch-grid{grid-template-columns:1fr}.recommend-card{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.panel,.primary-button,.secondary-button,.ghost-button,.wide-button,.manage-link,.focus-grid button,.segmented button,.forge-lens-toggle button,.attach-buttons button,.check-row{transition:none}.panel:hover,.primary-button:hover,.wide-button:hover,.focus-grid button:hover{transform:none}}.theme-picker{display:flex;flex-direction:column;gap:14px}.theme-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-mode{font-family:var(--ui);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--hair-strong);border-radius:0;padding:11px 8px;cursor:pointer;transition:background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease),border-color var(--dur-snap) var(--ease)}.theme-mode:hover{border-color:var(--ink)}.theme-mode.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}.theme-swatches{display:flex;flex-wrap:wrap;gap:8px}.theme-sw{width:34px;height:34px;border:1px solid var(--hair-strong);border-radius:0;padding:0;cursor:pointer;position:relative;transition:transform var(--dur-snap) var(--ease),box-shadow var(--dur-snap) var(--ease)}.theme-sw:hover{transform:translateY(-2px)}.theme-sw.on{box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--ink)}.theme-sw-pick{display:grid;place-items:center;overflow:hidden}.theme-sw-pick input[type=color]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:0;padding:0;margin:0;background:transparent}.theme-sw-plus{position:absolute;right:0;bottom:0;width:14px;height:14px;display:grid;place-items:center;background:var(--ink);color:var(--ground);font-family:var(--display);font-size:13px;line-height:1;pointer-events:none}.theme-note{margin:0;font-family:var(--ui);font-size:11px;letter-spacing:.04em;color:var(--w70)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:26px;margin:6px 0;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:0;background:var(--w22)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:20px;margin-top:-7px;border:0;border-radius:0;background:var(--ink);transition:transform .12s var(--ease-snap)}input[type=range]:hover::-webkit-slider-thumb{transform:translate(-1px,-1px)}input[type=range]:active::-webkit-slider-thumb{transform:translate(1px,1px)}input[type=range]::-moz-range-track{height:6px;border-radius:0;background:var(--w22)}input[type=range]::-moz-range-progress{height:6px;border-radius:0;background:var(--ink)}input[type=range]::-moz-range-thumb{width:16px;height:20px;border:0;border-radius:0;background:var(--ink)}input[type=range]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}input[type=range]:focus{outline:none}.field-block select{background-color:var(--panel-2)}.goal-setup select,.api-toggle+select{-webkit-appearance:none;appearance:none}.api-toggle{display:flex;align-items:center;gap:11px;cursor:pointer;padding:12px 0 4px;-webkit-user-select:none;user-select:none}.api-toggle input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:18px;height:18px;margin:0;border:1px solid var(--w45);border-radius:0;background:var(--panel-2);cursor:pointer;position:relative;transition:background var(--dur-snap) var(--ease-snap),border-color var(--dur-snap) var(--ease-snap)}.api-toggle input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.api-toggle input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--ground);border-width:0 2px 2px 0;transform:rotate(45deg)}.api-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.api-toggle>span{font:600 11px/1.4 var(--ui);letter-spacing:.06em;color:var(--w70)}.api-toggle:hover>span{color:var(--ink)}.goal-setup{display:flex;flex-direction:column;gap:20px;background:var(--panel-2);border:0;padding:24px 22px;max-width:560px}.goal-setup-head span{display:block;font:700 10px/1 var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--w45);margin-bottom:8px}.goal-setup-head h2{margin:0 0 8px;font:400 clamp(24px,4vw,34px)/.92 var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.goal-setup-head p{margin:0;font:400 12px/1.5 var(--ui);color:var(--w70)}.goal-setup .field-block>small{font:600 9.5px/1.4 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--w45)}.goal-chips{width:100%}.goal-equipment{display:flex;flex-wrap:wrap;gap:8px}.equip-chip{-webkit-appearance:none;appearance:none;background:var(--panel-2);color:var(--w70);border:0;border-radius:0;padding:9px 13px;cursor:pointer;font:700 10px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;transition:background var(--dur-snap) var(--ease-snap),color var(--dur-snap) var(--ease-snap),transform .12s var(--ease-snap)}.equip-chip:hover{color:var(--ink);background:var(--panel-3);transform:translateY(-1px)}.equip-chip.active{background:var(--ink);color:var(--ground)}.equip-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.goal-slider-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:2px}.goal-chiprow{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.goal-chip{flex:1 1 auto;min-width:40px;min-height:44px;border:1px solid var(--hair-strong);border-radius:0;background:var(--panel-2);color:var(--ink);font:700 15px/1 var(--cond);cursor:pointer;transition:background var(--dur-snap) var(--ease),border-color var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease)}.goal-chip:active{transform:scale(var(--press))}.goal-chip.is-active{background:var(--ink);color:var(--ground);border-color:var(--ink)}.goal-stepper{display:flex;align-items:stretch;gap:6px;margin-top:8px}.goal-step-chips{flex:1 1 auto;margin-top:0}.goal-step-btn{flex:0 0 auto;width:44px;min-height:44px;border:1px solid var(--hair-strong);border-radius:0;background:var(--panel-2);color:var(--ink);font:700 20px/1 var(--cond);cursor:pointer;transition:background var(--dur-snap) var(--ease),border-color var(--dur-snap) var(--ease)}.goal-step-btn:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}.goal-step-btn:active{transform:scale(var(--press))}.goal-slider-row span{font:700 10px/1 var(--ui);letter-spacing:.26em;text-transform:uppercase;color:var(--w45)}.goal-slider-row b{font:400 26px/.9 var(--display);letter-spacing:.01em;color:var(--ink)}.goal-scheme-preview{margin:4px 0 0}.goal-setup-error{margin:0;font:600 11px/1.4 var(--ui);letter-spacing:.04em;color:var(--danger)}.anatomy-panel{position:relative;display:flex;flex-direction:column;gap:0;background:var(--ground);border:0;border-right:1px solid var(--w12);border-radius:0;padding:0;min-width:0;overflow:hidden;position:sticky;top:0;align-self:start}.anatomy-panel .anatomy-stage{width:100%;display:flex;justify-content:center;align-items:center;background:var(--ground);overflow:hidden}.anatomy-panel .forge-heatmap-view svg{height:clamp(420px,62vh,640px)!important;width:auto;max-height:none!important}.anatomy-controls{flex:0 0 auto}.anatomy-panel .forge-hm-view-label,.anatomy-panel .forge-hm-legend,.anatomy-panel .forge-hm-readout{display:none!important}.anatomy-controls{display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--hair-strong);background:var(--panel);position:relative;z-index:10}@media(max-width:860px){.anatomy-panel{position:static!important;overflow:visible}.anatomy-controls{z-index:10}}.anatomy-lens{display:flex;border-bottom:1px solid var(--hair-strong)}.anatomy-lens-top{background:var(--panel);position:relative;z-index:12}.anatomy-lens button{flex:1 1 0;min-height:48px;display:flex;align-items:center;justify-content:center;padding:13px 16px;font:700 12px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--w45);background:transparent;border:0;border-radius:0;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--dur-snap),background var(--dur-snap)}.anatomy-lens button:first-child{border-right:1px solid var(--hair-strong)}.anatomy-lens button.is-active{background:var(--ink);color:var(--ground)}.anatomy-lens button:not(.is-active):active{background:var(--w12)}.anatomy-desk{display:flex;flex-direction:column;gap:6px;padding:8px 12px;min-width:0}.anatomy-desk-cap{font:700 9px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w45)}.anatomy-desk-pills{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.anatomy-desk-pills button{padding:10px 3px;font:700 9px/1 var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--hair-strong);border-radius:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur-snap),color var(--dur-snap),border-color var(--dur-snap)}.anatomy-desk-pills button:hover,.anatomy-desk-pills button:active{background:var(--ink);color:var(--ground);border-color:var(--ink)}.anatomy-desk-locked{display:flex;align-items:center;gap:10px;padding:9px 12px}.adl-label{font:700 9px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w45)}.adl-tier{font:700 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--ground);padding:6px 12px}.adl-change{margin-left:auto;font:700 9px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--w70);background:transparent;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.adl-change:hover{color:var(--ink)}.desk-confirm{position:fixed;inset:0;z-index:210;display:flex;align-items:flex-end;justify-content:center}.desk-confirm-scrim{position:absolute;inset:0;border:0;cursor:pointer;background:color-mix(in srgb,var(--blue-ink) 55%,transparent);animation:modal-fade var(--dur-snap) var(--ease)}.desk-confirm-card{position:relative;width:100%;max-width:460px;display:flex;flex-direction:column;gap:10px;background:var(--ground);border-top:2px solid var(--ink);padding:22px 20px calc(22px + env(safe-area-inset-bottom));animation:modal-rise var(--dur-base) var(--ease-snap)}.desk-confirm-card h3{margin:0;font-family:var(--display);font-size:28px;line-height:.9;text-transform:uppercase;color:var(--ink)}.desk-confirm-card p{margin:0 0 6px;font-size:13px;line-height:1.5;color:var(--w70)}.desk-confirm-card p b{color:var(--ink)}@media(prefers-reduced-motion:reduce){.desk-confirm-scrim,.desk-confirm-card,.desk-confirm.is-closing .desk-confirm-scrim,.desk-confirm-card.is-closing{animation:none}}.anatomy-panel .muscle-id-hint{display:none!important}.anatomy-panel{max-height:calc(100vh - 70px)}.anatomy-panel .spec-legend,.anatomy-panel .muscle-legend{flex:1 1 auto;min-height:0;overflow-y:auto;border-top:1px solid var(--hair-strong);padding:4px 16px 10px}.anatomy-panel .manage-link{flex:0 0 auto;margin:0;border-top:1px solid var(--w12);padding:11px 16px;justify-content:space-between}.anatomy-panel .muscle-id{position:absolute;inset:10px 10px auto;margin:0;padding:11px 36px 12px 14px;background:color-mix(in srgb,var(--blue-ink) 78%,var(--ground));border:1px solid var(--w45);z-index:8;animation:muscle-id-in .2s var(--ease-snap)}@keyframes muscle-id-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.muscle-id.is-closing{animation:fx-dismiss-out var(--dur-snap) var(--ease-snap) both}@media(prefers-reduced-motion:reduce){.anatomy-panel .muscle-id,.muscle-id.is-closing{animation:none}}.muscle-id-close{position:absolute;top:4px;right:4px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--ink);font-size:20px;line-height:1;cursor:pointer}.muscle-id-close:hover{color:var(--danger)}.anatomy-head,.sed-tier,.sed-tier-label,.sed-tier-pills{display:none}.muscle-id{background:var(--panel-3);padding:11px 14px}.muscle-id.is-injury{background:color-mix(in srgb,var(--danger) 12%,var(--ground))}.muscle-id-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.muscle-id-head strong{font:600 13px/1.1 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.muscle-id-head span{font:700 10px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--w70)}.muscle-id.is-injury .muscle-id-head span{color:var(--danger)}.muscle-id p{margin:7px 0 0;font:400 12px/1.5 var(--ui);color:var(--w70)}.muscle-id-hint{margin:0;font:600 10px/1.4 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--w45);text-align:center;padding:4px 0}.spec-legend{display:flex;flex-direction:column;gap:0;max-height:230px;overflow-y:auto;border-top:1px solid var(--hair-strong);padding-right:4px}.spec-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:11px 0 12px;border-bottom:1px solid var(--w12)}.spec-row:last-child{border-bottom:0}.spec-row-head{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.spec-name{font:600 12px/1.1 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.spec-tag{flex:0 0 auto;font:700 9px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ground);background:var(--ink);padding:4px 7px 3px;white-space:nowrap}.spec-row.is-injury .spec-tag{background:var(--danger);color:var(--ink)}.ck-grid{--ck-paper:#F2F2EC;--ck-paper-ink:var(--blue)}.ck-grid>.ck-ritual{grid-column:span 4}.ck-grid>.ck-weigh{grid-column:span 4}.ck-grid>.ck-read{grid-column:span 4}.ck-grid>.ck-basics-panel{grid-column:span 5}.ck-grid>.ck-recovery{grid-column:span 3}.ck-grid>.ck-lock-card{grid-column:span 4}.ck-grid>.ck-notes{grid-column:span 12}.ck-ritual-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:2px;border-bottom:1px solid var(--hair-strong)}.ck-no{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--ink);color:var(--ground);font:700 11px/1 var(--ui);letter-spacing:.04em}.ck-ritual-head h3{margin:0;flex:1;min-width:0;font-family:var(--cond);font-weight:600;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);line-height:1}.ck-hint{flex:0 0 auto;font:600 9px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--w45)}.ck-ritual{position:relative;overflow:hidden;padding-left:30px}.ck-edge{left:8px;top:50%;transform:translateY(-50%) rotate(180deg)}.ck-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ck-step{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 12px 12px;border:0;background:var(--panel-2);transition:background var(--dur-snap) var(--ease-snap)}.ck-step .sn{font-family:var(--display);font-size:34px;line-height:.78;color:transparent;-webkit-text-stroke:1.5px var(--w22);text-stroke:1.5px var(--w22);transition:-webkit-text-stroke-color var(--dur-snap) var(--ease-snap)}.ck-step .sl{font:600 9px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w45)}.ck-step.on{background:var(--panel-3)}.ck-step.on .sn{-webkit-text-stroke-color:var(--ink);text-stroke-color:var(--ink)}.ck-step.on .sl{color:var(--w70)}.ck-step.now{background:var(--ink)}.ck-step.now .sn{color:var(--ground);-webkit-text-stroke:0;text-stroke:0}.ck-step.now .sl{color:var(--ground)}.ck-basics-bar{position:relative;height:6px;margin-top:auto;border:1px solid var(--hair-strong);overflow:hidden}.ck-basics-bar i{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--fill,0));background:var(--ink);transition:transform .5s var(--ease)}.ck-basics-meta{display:flex;justify-content:space-between;gap:10px}.ck-weigh{position:relative;overflow:hidden}.ck-weigh-ghost{right:-6px;bottom:-22px;font-size:150px;line-height:.7;-webkit-text-stroke:1.5px var(--w06);text-stroke:1.5px var(--w06)}.ck-weight{position:relative;z-index:1;padding:6px 0 2px}.ck-weight b{font-family:var(--display);font-weight:400;font-size:64px;line-height:.82;letter-spacing:-.02em;color:var(--ink);display:block}.ck-delta{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:12px;border-top:1px solid var(--hair-strong)}.ck-delta>span{font:600 9px/1.4 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w45)}.ck-delta-val{font-family:var(--cond);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.ck-delta-val.down{color:var(--ink)}.ck-delta-val.warn,.ck-delta-val.up{color:var(--danger)}.ck-delta-val.hold{color:var(--w70)}.ck-read-head{display:flex;align-items:center;gap:10px}.ck-orb{flex:0 0 auto;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff 0 18%,var(--ink) 70%);box-shadow:0 0 0 1px var(--w22)}.ck-read-head strong{flex:1;min-width:0;font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.ck-read-head em{font:600 9px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--w45);font-style:normal}.ck-verdict{background:var(--panel-2);padding:10px 12px}.ck-verdict-tag{display:block;margin-bottom:6px;font:700 9px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--w45)}.ck-verdict p{margin:0;font-family:var(--ui);font-size:13px;line-height:1.55;color:var(--w70)}.ck-recovery-stamp{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--w12);border:1px solid var(--w12)}.ck-recovery-stamp>div{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--panel)}.ck-recovery-stamp .k{font:600 8.5px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--w45)}.ck-recovery-stamp b{font-family:var(--cond);font-weight:600;font-size:16px;letter-spacing:.04em;color:var(--ink);line-height:1}.ck-grid .ck-lock-card{background:var(--ck-paper);color:var(--ck-paper-ink);border:1px solid var(--ck-paper-ink)}.ck-lock-card .ck-ritual-head.paper{border-bottom-color:#060a242e}.ck-lock-card h3{color:var(--ck-paper-ink)}.ck-no.paper{background:var(--ck-paper-ink);color:var(--ck-paper)}.ck-hint.paper{color:#060a2480}.ck-adjust{display:flex;flex-direction:column;gap:1px;background:#060a2424;border:1px solid rgba(6,10,36,.14)}.ck-arow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--ck-paper)}.ck-arow .meta{display:flex;flex-direction:column;gap:5px;min-width:0}.ck-arow .k{font:600 8.5px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:#060a2480}.ck-arow .meta b{font-family:var(--display);font-weight:400;font-size:28px;line-height:.8;letter-spacing:-.01em;color:var(--ck-paper-ink)}.ck-arow .u{flex:0 0 auto;text-align:right;font:600 9px/1.3 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:#060a2499}.ck-lock{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px;background:var(--ck-paper-ink);color:var(--ck-paper);border:0;cursor:pointer;font:700 13px/1 var(--ui);letter-spacing:.3em;text-transform:uppercase;transition:transform var(--dur-snap) var(--ease-snap)}.ck-lock .tk{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--ck-paper);color:var(--ck-paper-ink);font-size:12px}.ck-lock:hover{transform:translate(-2px,-2px)}.ck-lock:active{transform:translate(0)}.ck-lock:focus-visible{outline:2px solid var(--ck-paper-ink);outline-offset:3px}.ck-spec{display:flex;justify-content:space-between;gap:10px}.ck-spec .ref{font:600 9px/1.4 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:#060a248c}@media(max-width:900px){.ck-grid>.ck-ritual,.ck-grid>.ck-weigh,.ck-grid>.ck-read,.ck-grid>.ck-basics-panel,.ck-grid>.ck-recovery,.ck-grid>.ck-lock-card,.ck-grid>.ck-notes{grid-column:1 / -1}.ck-weight b{font-size:56px}}@media(prefers-reduced-motion:reduce){.ck-step,.ck-basics-bar i,.ck-lock{transition:none}}.spec-row.is-tight .spec-tag{background:var(--ink);color:var(--ground)}.spec-bar{grid-column:1 / -1;display:block;height:5px;width:100%;background:var(--w22);position:relative;overflow:hidden}.spec-bar:before{content:"";position:absolute;inset:0;width:var(--load,0%);background:var(--ink)}.spec-row.is-injury .spec-bar:before{background:var(--danger)}.spec-why{grid-column:1 / -1;margin:2px 0 0;font:400 11px/1.45 var(--ui);color:var(--w45);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spec-legend::-webkit-scrollbar,.scanner-qa code::-webkit-scrollbar,.workspace::-webkit-scrollbar{width:8px;height:8px}.spec-legend::-webkit-scrollbar-track,.scanner-qa code::-webkit-scrollbar-track,.workspace::-webkit-scrollbar-track{background:var(--w06)}.spec-legend::-webkit-scrollbar-thumb,.scanner-qa code::-webkit-scrollbar-thumb,.workspace::-webkit-scrollbar-thumb{background:var(--w22);border:1px solid var(--w12)}.spec-legend::-webkit-scrollbar-thumb:hover,.workspace::-webkit-scrollbar-thumb:hover{background:var(--w45)}.spec-legend{scrollbar-width:thin;scrollbar-color:var(--w22) var(--w06)}@media(prefers-reduced-motion:reduce){input[type=range]::-webkit-slider-thumb,.equip-chip,.sed-tier-pills button{transition:none}}.modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--blue-ink) 78%,transparent);animation:modal-fade var(--dur-snap) var(--ease)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.dialog-card,.exercise-detail-modal{position:relative;width:100%;background:var(--panel-3);border:0;border-radius:0;box-shadow:none;animation:modal-rise var(--dur-base) var(--ease-snap)}@keyframes modal-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fx-sheet-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:.4}}@keyframes fx-fade-out{0%{opacity:1}to{opacity:0}}@keyframes fx-dismiss-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-6px);opacity:0}}.desk-confirm-card.is-closing,.exercise-detail-modal.is-closing{animation:fx-sheet-out .22s var(--ease-snap) both}.desk-confirm.is-closing .desk-confirm-scrim,.modal-backdrop.is-closing{animation:fx-fade-out var(--dur-snap) var(--ease) both}.exercise-detail-modal{max-width:520px;max-height:calc(100dvh - 48px);overflow:auto;padding:22px;display:flex;flex-direction:column;gap:16px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--hair-strong);padding-bottom:14px}.modal-head span{display:block;font-family:var(--ui);font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--w45);margin-bottom:6px}.modal-head h2{margin:0;font-family:var(--display);font-size:26px;line-height:1.02;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.modal-head .icon-button{flex:0 0 auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--w22);border:1px solid var(--hair-strong)}.detail-grid span{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);padding:11px 13px;font-family:var(--ui);font-size:12px;letter-spacing:.04em;color:var(--w70)}.detail-grid b{font-family:var(--cond);font-weight:600;font-size:15px;color:var(--ink);text-transform:uppercase}.dialog-card{max-width:420px;padding:24px;display:flex;flex-direction:column;gap:16px}.dialog-head{display:flex;flex-direction:column;gap:8px}.dialog-kicker{font-family:var(--ui);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--w45)}.dialog-title{margin:0;font-family:var(--display);font-size:28px;line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.dialog-message{margin:0;font-family:var(--ui);font-size:14px;line-height:1.45;letter-spacing:.01em;color:var(--w70)}.dialog-input{width:100%;font-family:var(--cond);font-weight:500;font-size:18px;letter-spacing:.02em;color:var(--ink);background:var(--panel-3);border:1px solid var(--hair-strong);border-bottom:2px solid var(--hair-strong);border-radius:0;padding:13px 14px;outline:none}.dialog-input::placeholder{color:var(--w45);text-transform:none}.dialog-input:focus{background:var(--ground);border-bottom-color:var(--ink)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.dialog-actions .ghost-button,.dialog-actions .primary-button{min-width:96px}.dialog-actions .primary-button.danger{background:var(--danger);color:var(--ink)}.dialog-actions .primary-button.danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}@media(max-width:600px){.modal-backdrop{padding:14px;place-items:end center}.dialog-card,.exercise-detail-modal{max-width:none}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-backdrop.is-closing,.dialog-card,.exercise-detail-modal,.exercise-detail-modal.is-closing{animation:none}}.forge-crash{padding:24px;max-width:780px;margin:24px auto;background:var(--panel-3);border:0;border-radius:0}.forge-crash-kicker{display:block;font-family:var(--ui);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--danger);margin-bottom:8px}.forge-crash-title{margin:0 0 10px;font-family:var(--display);font-size:30px;line-height:1;text-transform:uppercase;letter-spacing:.01em;color:var(--ink)}.forge-crash-copy{margin:0 0 14px;font-family:var(--ui);font-size:13px;line-height:1.5;color:var(--w70)}.forge-crash-trace{white-space:pre-wrap;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;background:var(--panel-2);border:0;border-radius:0;padding:14px;color:var(--w70);overflow:auto;max-height:44vh;margin:0}.forge-crash-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.food-grid{position:relative}.food-rail{position:absolute;top:0;right:-2px;writing-mode:vertical-rl;font:600 9px/1 var(--ui);letter-spacing:.4em;text-transform:uppercase;color:var(--w22);white-space:nowrap;pointer-events:none;z-index:1}@media(max-width:900px){.food-rail{display:none}}.quick-panel .food-methodhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 0 10px;margin-bottom:14px;border-bottom:1px solid var(--hair-strong)}.quick-panel .food-methodhead h4{margin:0;font-family:var(--display);font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.quick-panel .food-methodhead span{font-family:var(--ui);font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--w45)}.quick-panel .food-method{position:relative;padding-top:30px}.quick-panel .food-marrow{position:absolute;top:8px;left:0;font-family:var(--display);font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--w45);pointer-events:none}.quick-panel .food-method:hover .food-marrow{color:var(--ink)}.quick-panel .food-method.scanner-card:before{top:9px}.quick-panel .food-manualhead{display:flex;align-items:baseline;gap:14px;padding-top:14px;margin:6px 0 14px;border-top:1px solid var(--hair-strong)}.quick-panel .food-manualhead .food-marrow{position:static;font-family:var(--display);font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink)}.quick-panel .food-manualhead>span:last-child{font-family:var(--ui);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--w45)}.food-accordion{border-top:1px solid var(--hair-strong);margin-bottom:18px}.food-grp{border-bottom:1px solid var(--w12)}.food-grp[open]{background:var(--w06)}.food-grp-sum{position:relative;list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:10px;padding:13px 12px 13px 14px;transition:background var(--dur-snap) var(--ease)}.food-grp-name{flex:0 0 auto}.food-grp-macros{flex:0 0 auto;display:inline-flex;gap:8px;font:600 11px/1 var(--cond);letter-spacing:.02em;color:var(--w70);font-variant-numeric:tabular-nums}.food-grp-macros b{color:var(--w45);font-weight:700;margin-right:1px}.food-grp-kcal{margin-left:auto}.food-grp-chev{flex:0 0 auto;margin-left:2px}.food-grp-sum::-webkit-details-marker{display:none}.food-grp-sum:hover{background:var(--w06)}.food-grp-sum:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--spark);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-snap) var(--ease-snap)}.food-grp[open] .food-grp-sum:after,.food-grp-sum:hover:after{transform:scaleY(1)}.food-grp-tag{font-family:var(--ui);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--w45);font-variant-numeric:tabular-nums;white-space:nowrap}.food-grp-name{font-family:var(--display);font-size:clamp(16px,2.2vw,22px);line-height:.9;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.food-grp-kcal{font-family:var(--display);font-size:clamp(18px,2.4vw,24px);line-height:.9;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex;align-items:baseline;gap:5px}.food-grp-kcal i{font-style:normal;font-family:var(--ui);font-size:8px;letter-spacing:.24em;color:var(--w45)}.food-grp-chev{justify-self:end;align-self:center;width:9px;height:9px;border-right:1.5px solid var(--w45);border-bottom:1.5px solid var(--w45);transform:rotate(45deg);transition:transform .22s var(--ease-snap),border-color var(--dur-snap) var(--ease)}.food-grp-sum:hover .food-grp-chev{border-color:var(--ink)}.food-grp[open] .food-grp-chev{transform:rotate(-135deg)}.food-grp-rows{padding:2px 0 8px;border-top:1px solid var(--w12);animation:food-grp-open .26s var(--ease-snap) both}@keyframes food-grp-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.food-grp-empty{padding:14px 16px;font-family:var(--ui);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--w45)}.food-grp-rows .edit-meal{margin:8px 14px 10px}.food-total{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px;padding:18px 18px 20px;margin-top:6px;background:var(--ink);color:var(--ground);overflow:hidden}.food-total:before{content:"REF-FD09 · DAILY FUEL";position:absolute;top:7px;right:9px;font-family:var(--ui);font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:#00104d73;pointer-events:none}.food-total-main{display:flex;flex-direction:column;gap:4px;min-width:0}.food-total-main b{font-family:var(--ui);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#00104d99;font-weight:600}.food-total-num{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-family:var(--display);font-size:clamp(46px,9vw,78px);line-height:.82;letter-spacing:-.01em;color:var(--blue);font-variant-numeric:tabular-nums}.food-total-num em{font-style:normal;font-family:var(--ui);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#00104d99;align-self:flex-end}.food-total-goal{text-align:right;align-self:flex-end;font-family:var(--cond);font-weight:600;font-size:13px;line-height:1.45;letter-spacing:.04em;text-transform:uppercase;color:var(--blue-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.food-total-line{grid-column:1 / -1;position:relative;display:block;height:6px;margin-top:4px;background:#00104d2e;overflow:hidden}.food-total-line i{position:absolute;inset:0;display:block;background:var(--blue);transform:scaleX(var(--v,0));transform-origin:left;transition:transform .6s var(--ease-snap)}@media(max-width:560px){.food-grp-sum{grid-template-columns:auto 1fr auto;row-gap:4px}.food-grp-chev{display:none}.food-total{grid-template-columns:1fr}.food-total-goal{text-align:left}}@media(prefers-reduced-motion:reduce){.food-grp-rows,.food-grp-chev,.food-grp-sum:after,.food-total-line i{transition:none!important;animation:none!important}}.tx-screen{position:relative}.tx-screen .tx-vlabel{position:absolute;top:0;left:-22px;writing-mode:vertical-rl;transform:rotate(180deg);font:600 9px/1 var(--ui);letter-spacing:.42em;text-transform:uppercase;color:var(--w22);white-space:nowrap;pointer-events:none;z-index:2}@media(max-width:1100px){.tx-screen .tx-vlabel{display:none}}.tx-chip{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--w12);padding-bottom:9px;margin-bottom:14px}.tx-chip .tx-day{font:600 9.5px/1 var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--w70)}.tx-chip .tx-code{font:600 9px/1 var(--ui);letter-spacing:.26em;text-transform:uppercase;color:var(--w45)}.tx-zone{font:700 9px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--w45);padding:6px 0 8px;margin:6px 0 2px;border-top:1px solid var(--hair)}.tx-zone:first-child{border-top:0;margin-top:0}.tx-result{position:relative;background:var(--paper);color:var(--blue-deep);border:0;border-radius:0;padding:16px 18px 18px;margin-bottom:14px;overflow:hidden;animation:tx-result-reveal var(--dur-wipe) var(--ease-snap) both}.tx-result .tx-result-wipe{position:absolute;top:0;left:0;height:100%;width:6px;background:var(--blue);transform-origin:top center;animation:tx-result-edge var(--dur-wipe) var(--ease-snap) both}@keyframes tx-result-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes tx-result-edge{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.tx-result .tx-result-k{display:block;font:600 9px/1 var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--blue);margin:0 0 12px}.tx-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px;margin-bottom:12px}.tx-result-cell{display:flex;flex-direction:column;gap:3px}.tx-result-cell em{font:600 8px/1 var(--ui);font-style:normal;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,var(--blue-deep) 55%,#fff)}.tx-result-cell b{font-family:var(--display);font-weight:400;font-size:clamp(26px,5vw,38px);line-height:.82;letter-spacing:.005em;color:var(--blue-deep);text-transform:uppercase;font-variant-numeric:tabular-nums}.tx-result-cell b s{font:600 12px/1 var(--cond);text-decoration:none;color:var(--blue)}.tx-result-cell.wide{grid-column:1 / -1}.tx-result-cell.wide b{font-size:clamp(15px,2.4vw,20px);line-height:1.1;letter-spacing:.04em}.tx-result-cell{opacity:0;transform:translateY(6px);animation:tx-result-cell-in var(--dur-base) var(--ease-snap) both;animation-delay:calc(var(--dur-wipe) * .55 + var(--ci,0) * 80ms)}@keyframes tx-result-cell-in{to{opacity:1;transform:none}}.tx-result-next{font:600 10px/1.45 var(--ui);letter-spacing:.02em;color:color-mix(in srgb,var(--blue-deep) 70%,#fff);border-top:1px solid color-mix(in srgb,var(--blue) 25%,#fff);padding-top:11px;margin:0}@media(prefers-reduced-motion:reduce){.tx-result,.tx-result .tx-result-wipe,.tx-result-cell{animation:none}.tx-result{clip-path:none}.tx-result-cell{opacity:1;transform:none}}.tx-screen .exercise-library-row{position:relative;background:var(--panel-2);border:0;border-radius:0;margin-bottom:8px;overflow:hidden;transition:transform var(--dur-snap) var(--ease-snap),background var(--dur-snap) var(--ease)}.tx-screen .exercise-library-row:hover{transform:translate(-2px,-2px);background:var(--panel-3)}.tx-screen .exercise-library-row .list-row-main{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-radius:0;padding:12px 13px 11px;cursor:pointer;color:var(--ink)}.tx-screen .exercise-library-row .list-row-main strong{font-family:var(--cond);font-weight:600;font-size:15px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-screen .exercise-library-row .list-row-main small{font:600 8.5px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w45);display:block;margin-top:4px}.tx-screen .exercise-library-row .list-row-main svg{width:30px;height:30px;flex:none;padding:6px;border:1px solid var(--hair-strong);color:var(--ink);transition:background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease)}.tx-screen .exercise-library-row:hover .list-row-main svg{background:var(--ink);color:var(--ground)}.tx-screen .exercise-library-row .exercise-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:0 13px 11px}.tx-screen .exercise-library-row .exercise-tags span{font:600 8px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w70);background:var(--w12);border:0;padding:4px 7px}.tx-screen .exercise-library-row .exercise-tags a{font:600 8px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--w45);margin-left:auto}.tx-screen .exercise-library-row .exercise-tags a:hover{color:var(--spark);border-color:var(--spark)}.tx-runcta{position:relative}.tx-runcta:after{content:"SESSION RUNNER · READY";position:absolute;left:0;top:-15px;font:600 8px/1 var(--ui);letter-spacing:.28em;text-transform:uppercase;color:var(--w45)}@media(prefers-reduced-motion:reduce){.tx-ex,.tx-screen .exercise-library-row{transition:none}}.body-grid .body-eyebrow{grid-column:1 / -1;margin-bottom:2px;border-bottom:1px solid var(--hair-strong)}.body-grid .body-recovery{grid-column:span 8;overflow:hidden}@media(max-width:980px){.body-grid .body-recovery{grid-column:1 / -1}}.body-recovery .body-ghost{font-size:220px;line-height:.68;top:-18px;right:-8px;letter-spacing:-.02em}.body-recovery .body-edge{right:4px;top:64px;color:var(--w12)}.body-recovery .body-lede{position:relative;z-index:2;margin:0 0 4px;max-width:540px;font:400 13px/1.5 var(--ui);color:var(--w70)}.body-recovery .body-lede b{color:var(--ink);font-weight:600}.body-recovery .body-map-wrap{position:relative;z-index:2;grid-template-columns:1fr;gap:22px}@media(min-width:720px){.body-recovery .body-map-wrap{grid-template-columns:1.25fr .95fr;align-items:start}}.body-fig-stage{position:relative;min-width:0}.body-fig-stage .body-axis{font:600 9px/1 var(--ui);letter-spacing:.26em;text-transform:uppercase;color:var(--w45);padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--w12)}.body-side{display:flex;flex-direction:column;gap:0;min-width:0}.body-sh{font:600 10px/1 var(--cond);letter-spacing:.24em;text-transform:uppercase;color:var(--w70);padding:0 0 11px;margin-top:4px;border-bottom:1px solid var(--hair-strong)}.body-side>.body-sh~.body-sh{margin-top:22px}.body-legend{display:flex;flex-direction:column;gap:0;padding:12px 0 4px}.body-leg{display:grid;grid-template-columns:14px auto 1fr;align-items:center;gap:10px;padding:7px 0}.body-sw{width:14px;height:14px;border:1px solid var(--hair-strong);flex:0 0 auto}.body-sw.is-fresh{background:var(--blue-bright)}.body-sw.is-worked{background:var(--blue)}.body-sw.is-fatig{background:var(--danger)}.body-leg b{font:600 11px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.body-leg i{justify-self:end;font:600 9px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--w45);font-style:normal}.body-ledger{display:flex;flex-direction:column;padding:12px 0 2px}.body-led-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:9px 0 10px;border-bottom:1px solid var(--w12)}.body-led-row:last-child{border-bottom:0}.body-led-row b{display:flex;flex-direction:column;gap:4px;font:600 13px/1 var(--cond);letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.body-led-row b u{text-decoration:none;font:600 8.5px/1.3 var(--ui);letter-spacing:.16em;color:var(--w45)}.body-led-row.is-fatig b u{color:var(--danger)}.body-pips{display:inline-flex;gap:3px;justify-self:end}.body-pip{width:13px;height:9px;border:1px solid var(--hair-strong);background:transparent}.body-led-row.is-fresh .body-pip.on{background:var(--blue-bright);border-color:var(--blue-bright)}.body-led-row.is-worked .body-pip.on{background:var(--blue);border-color:var(--blue)}.body-led-row.is-fatig .body-pip.on{background:var(--danger);border-color:var(--danger)}.body-tick{display:grid;gap:2px;margin-top:20px;background:var(--paper);color:var(--ink-on-paper, #060A24);padding:14px 15px}.body-tick span{font:600 10px/1.45 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-on-paper, #060A24)}.body-tick span i{font-style:normal;font-family:var(--cond);font-weight:600;letter-spacing:.18em;margin-right:6px;color:var(--blue)}@media(max-width:420px){.body-recovery .body-ghost{font-size:150px}.body-recovery .body-edge{display:none}.body-pip{width:11px}}.feature-grid>.pg-weigh{grid-column:1 / -1}.pg-weigh{display:flex;flex-direction:column;gap:14px}.pg-weigh-avg{font:600 12px/1 var(--ui);color:var(--w70);white-space:nowrap}.pg-weigh-avg b{font-family:var(--cond);font-size:17px;color:var(--ink);letter-spacing:.01em}.pg-weigh-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pg-weigh-field{display:flex;flex-direction:column;gap:7px;min-width:0}.pg-weigh-field>span{font:700 10px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--w45)}.pg-weigh-field>span i{font-style:normal;color:var(--w22)}.pg-weigh-input{display:flex;align-items:baseline;gap:8px;min-width:0;border:1px solid var(--hair-strong);background:var(--panel);padding:12px 14px;transition:border-color var(--dur-snap) var(--ease)}.pg-weigh-input:focus-within{border-color:var(--ink)}.pg-weigh-input input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--ink);font:400 30px/1 var(--cond);letter-spacing:.01em;padding:0}.pg-weigh-input input:focus{outline:none}.pg-weigh-input em{flex:0 0 auto;font:700 12px/1 var(--ui);text-transform:uppercase;letter-spacing:.08em;color:var(--w45)}.pg-weigh-note{margin:0;font:400 12px/1.5 var(--ui);color:var(--w45)}.pg-goal-set{margin-bottom:14px}.pg-goal-track-wrap{display:flex;flex-direction:column;gap:8px}.pg-goal-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font:700 9px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--w45)}.pg-goal-meta .pg-goal-cur{color:var(--w70);letter-spacing:.02em}.pg-goal-meta .pg-goal-cur b{font-family:var(--cond);font-size:15px;color:var(--ink)}.pg-goal-track{position:relative;height:10px;border:1px solid var(--hair-strong);background:var(--w06);overflow:hidden}.pg-goal-track i{position:absolute;inset:0 auto 0 0;display:block;background:var(--ink);transition:width .52s var(--ease-snap)}.pg-goal-note{margin:2px 0 0;font:400 12px/1.5 var(--ui);color:var(--w70)}.pg-goal-empty{margin:0;font:400 12px/1.5 var(--ui);color:var(--w45)}.goal-sheet{position:fixed;inset:0;z-index:1005;display:flex;flex-direction:column}.goal-sheet-scrim{position:absolute;inset:0;border:0;cursor:pointer;background:color-mix(in srgb,var(--blue-ink, #060A24) 60%,transparent);animation:sr-fade .16s var(--ease)}.goal-sheet-card{position:relative;margin:auto;width:min(560px,100%);max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--ground);border:1px solid var(--ink);padding:20px 18px calc(20px + env(safe-area-inset-bottom));animation:sr-sheet-up .24s var(--ease-snap)}@media(max-width:560px){.goal-sheet-card{margin:0;min-height:100%;border:0}}.goal-sheet .goal-setup .goal-chips{grid-template-columns:repeat(2,1fr)}.goal-sheet.is-closing .goal-sheet-card{animation:fx-sheet-out .22s var(--ease-snap) both}.goal-sheet.is-closing .goal-sheet-scrim{animation:fx-fade-out var(--dur-snap) var(--ease) both}@media(prefers-reduced-motion:reduce){.goal-sheet-card,.goal-sheet-scrim,.goal-sheet.is-closing .goal-sheet-card,.goal-sheet.is-closing .goal-sheet-scrim{animation:none}}.plan-card{display:flex;flex-direction:column;gap:12px}.plan-edit{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;cursor:pointer;color:var(--w70);font:700 10px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;padding:4px}.plan-edit:hover{color:var(--ink)}.plan-edit .icon{width:12px;height:12px;transform:scaleX(-1)}.plan-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.plan-chip{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left;cursor:pointer;border:0;background:var(--panel-2);padding:11px 12px;transition:background var(--dur-snap) var(--ease),transform .12s var(--ease)}.plan-chip:hover{background:var(--panel-3)}.plan-chip:active{transform:translateY(1px)}.plan-chip-l{font:700 9px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--w45)}.plan-chip-v{font:600 12px/1.3 var(--ui);color:var(--ink);overflow:hidden;text-overflow:ellipsis}.plan-chip.is-alert{background:color-mix(in srgb,var(--danger) 12%,var(--ground))}.plan-chip.is-alert .plan-chip-v{color:var(--danger)}@media(max-width:420px){.plan-chips{grid-template-columns:1fr}}.feature-grid>.fp-hero,.feature-grid>.fp-ledger{grid-column:1 / -1}@media(min-width:880px){.feature-grid>.fp-hero{grid-column:1 / span 8}.feature-grid>.fp-ledger{grid-column:9 / -1}}.feature-grid .panel.fp-hero{position:relative;overflow:hidden;background:var(--paper);color:var(--ink-on-paper);padding:26px 26px 24px}.feature-grid .panel.fp-hero:before{border-top-color:#060a2466;border-left-color:#060a2466}.feature-grid .panel.fp-hero:after{border-bottom-color:#060a2466;border-right-color:#060a2466}.fp-hero .fp-ghost{position:absolute;top:-34px;right:-12px;z-index:0;font-family:var(--display);font-size:clamp(200px,42vw,320px);line-height:.72;color:transparent;-webkit-text-stroke:1.5px rgba(6,10,36,.07);text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none}.fp-hero>*{position:relative;z-index:1}.fp-hero-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px}.fp-hero-head .fp-cap{font-family:var(--cond);font-weight:600;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#060a2499}.fp-hero-head .fp-stamp{font-family:var(--ui);font-weight:600;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#060a2473}.fp-hero-stat{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.fp-hero-big{font-family:var(--display);font-weight:400;font-size:clamp(72px,16vw,112px);line-height:.78;letter-spacing:.002em;color:var(--ink-on-paper);font-variant-numeric:tabular-nums}.fp-hero-unit{font-family:var(--cond);font-weight:600;font-size:18px;letter-spacing:.12em;text-transform:uppercase;color:#060a248c;align-self:flex-end;padding-bottom:10px}.fp-hero-chip{margin-left:auto;align-self:flex-end;display:inline-flex;align-items:baseline;gap:7px;background:var(--blue);color:#fff;padding:8px 12px 7px;font-variant-numeric:tabular-nums}.fp-hero-chip .fp-chip-v{font-family:var(--display);font-weight:400;font-size:24px;line-height:.8}.fp-hero-chip .fp-chip-l{font-family:var(--ui);font-weight:600;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3}.fp-hero-chart{position:relative;height:148px;margin-bottom:8px;border-left:1px solid rgba(6,10,36,.18);border-bottom:1px solid rgba(6,10,36,.18);padding:8px 4px 0}.fp-hero-bars{position:absolute;inset:8px 4px 0;display:flex;gap:6px;align-items:flex-end;z-index:0}.fp-hero-bars i{flex:1;height:var(--h,40%);background:#060a240f;transform-origin:bottom;transform:scaleY(0);animation:fp-grow .55s var(--ease-snap) forwards}.fp-hero-bars i:nth-child(2n){height:var(--h,55%)}.fp-hero-bars i:nth-child(3n){height:var(--h,70%)}.fp-hero-chart .sparkline{position:relative;z-index:1;height:100%}.fp-hero-chart .sparkline path{stroke:var(--blue)}.fp-hero-chart .sparkline circle{fill:var(--blue)}.fp-hero-axis{display:flex;justify-content:space-between;margin-bottom:18px}.fp-hero-axis span{font-family:var(--cond);font-weight:600;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#060a2473;font-variant-numeric:tabular-nums}.fp-hero-deltas{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(6,10,36,.18)}.fp-hd{padding:12px 12px 11px;border-right:1px solid rgba(6,10,36,.18)}.fp-hd:last-child{border-right:0}.fp-hd .fp-hd-l{display:block;font-family:var(--cond);font-weight:600;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#060a2480;margin-bottom:6px}.fp-hd .fp-hd-v{font-family:var(--display);font-weight:400;font-size:30px;line-height:.8;color:var(--ink-on-paper);font-variant-numeric:tabular-nums}.fp-hd .fp-hd-s{font-family:var(--cond);font-weight:600;font-size:18px;margin-left:3px;color:var(--blue)}.fp-hd.is-down .fp-hd-s{color:#060a2473}.fp-hero-act{margin-top:16px;display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;border:0;border-radius:0;padding:11px 16px;font-family:var(--ui);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:transform .12s var(--ease-snap)}.fp-hero-act:hover{transform:translate(-2px,-2px)}.fp-hero-act:active{transform:translate(0)}.fp-hero-act svg{width:13px;height:13px}.fp-hero-note{margin:14px 0 0;font-family:var(--ui);font-size:12px;line-height:1.45;color:#060a249e}.feature-grid .panel.fp-ledger{padding:24px 22px 22px}.fp-ledger .fp-ledger-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--hair-strong)}.fp-ledger .fp-ledger-h h3{margin:0;font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--w70)}.fp-pr-row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;column-gap:14px;padding:11px 0;border-bottom:1px solid var(--w12);transition:background var(--dur-snap) var(--ease-snap)}.fp-pr-row:last-child{border-bottom:0}.fp-pr-row:hover{background:var(--ink)}.fp-pr-row:hover *{color:var(--ground)!important}.fp-pr-lift{font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--w70);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-pr-wt{font-family:var(--display);font-weight:400;font-size:24px;line-height:.8;color:var(--ink);font-variant-numeric:tabular-nums}.fp-pr-wt small{font-family:var(--cond);font-weight:600;font-size:10px;letter-spacing:.1em;margin-left:3px;color:var(--w45)}.fp-pr-dt{font-family:var(--cond);font-weight:600;font-size:11px;letter-spacing:.1em;color:var(--w45);font-variant-numeric:tabular-nums}.fp-pr-empty{font-family:var(--ui);font-size:12px;line-height:1.5;color:var(--w45);padding:8px 0 2px}.plans-screen{position:relative}.plans-screen>*{grid-column:span 12}.plans-edge{top:14px;right:2px}.plans-estimate{position:relative;background:var(--paper);color:var(--ink-on-paper);border:1px solid var(--ink-on-paper);padding:24px 24px 22px;overflow:hidden}.plans-estimate:before{content:"";position:absolute;right:-1px;top:-1px;width:58px;height:58px;background:var(--blue);clip-path:polygon(100% 0,0 0,100% 100%);pointer-events:none}.plans-est-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;border-bottom:1px solid var(--ink-on-paper);padding-bottom:10px}.plans-est-head b{font:600 10px/1 var(--ui);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-on-paper)}.plans-est-ref{font:600 9px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--blue)}.plans-est-body{display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px 18px}.plans-est-cap{display:block;font:600 8.5px/1 var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}.plans-est-focus{font-family:var(--display);font-size:clamp(40px,11vw,64px);line-height:.84;text-transform:uppercase;color:var(--ink-on-paper)}.plans-est-conf{font:600 9px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);padding-bottom:6px}.plans-est-reason{width:100%;font:500 13px/1.45 var(--ui);color:var(--ink-on-paper);margin-top:12px;max-width:54ch}.plans-est-go{margin-top:18px;display:inline-flex;align-items:center;gap:10px;background:var(--blue);color:var(--ink);border:0;font-family:var(--display);font-size:18px;letter-spacing:.04em;text-transform:uppercase;padding:11px 22px 9px;cursor:pointer;position:relative;overflow:hidden;transition:transform var(--dur-snap) var(--ease-snap)}.plans-est-go span{position:relative;z-index:1}.plans-est-go:before{content:"";position:absolute;inset:0;background:var(--ink-on-paper);transform:translate(-101%);transition:transform .3s var(--ease-snap)}.plans-est-go:hover:not(:disabled):before{transform:translate(0)}.plans-est-go:hover:not(:disabled){transform:translateY(-2px)}.plans-est-go:disabled{opacity:.5;cursor:wait}.plans-tpls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.plans-tpl{position:relative;display:block;width:100%;text-align:left;border:0;background:var(--panel-2);color:var(--ink);padding:16px 14px 15px;cursor:pointer;overflow:hidden;min-height:118px;font-family:var(--ui);transition:transform var(--dur-snap) var(--ease-snap)}.plans-tpl:before{content:"";position:absolute;inset:0;background:var(--ink);clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path .36s var(--ease-snap);z-index:0}.plans-tpl:hover:before,.plans-tpl.active:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.plans-tpl>*{position:relative;z-index:1;transition:color .24s var(--ease-snap)}.plans-tpl.active{background:var(--panel-3)}.plans-tpl:disabled{cursor:wait}.plans-tpl-code{display:block;font:600 10px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--w45)}.plans-tpl-name{display:block;font-family:var(--display);font-size:24px;line-height:.92;text-transform:uppercase;color:var(--ink);margin:18px 0 5px}.plans-tpl-sub{display:block;font:500 11px/1.4 var(--ui);color:var(--w70)}.plans-tpl:hover .plans-tpl-code,.plans-tpl.active .plans-tpl-code,.plans-tpl:hover .plans-tpl-sub,.plans-tpl.active .plans-tpl-sub{color:var(--w45)}.plans-tpl:hover .plans-tpl-name,.plans-tpl.active .plans-tpl-name{color:var(--paper)}.plans-tpl:hover .plans-tpl-code,.plans-tpl.active .plans-tpl-code{color:var(--paper);opacity:.7}.plans-tpl:hover .plans-tpl-sub,.plans-tpl.active .plans-tpl-sub{color:var(--paper);opacity:.85}.plans-tpl-check{position:absolute;top:11px;right:12px;font-family:var(--display);font-size:15px;color:var(--paper);opacity:0;transform:scale(.5);transition:.24s var(--ease-snap);z-index:2}.plans-tpl.active .plans-tpl-check{opacity:1;transform:scale(1)}.plans-summary{margin-top:2px;background:var(--panel-2);display:flex;flex-wrap:wrap}.plans-sum-cell{flex:1 1 130px;min-width:120px;padding:14px 18px 15px;border-right:1px solid var(--hair-strong);border-bottom:1px solid var(--hair-strong)}.plans-sum-k{font:600 10px/1 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--w45);margin-bottom:6px}.plans-sum-v{font-family:var(--cond);font-weight:600;font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.plans-sum-go{flex:0 0 auto;background:var(--ink);color:var(--blue);border:0;font-family:var(--display);font-size:20px;letter-spacing:.04em;text-transform:uppercase;padding:0 26px;display:flex;align-items:center;gap:9px;cursor:pointer;position:relative;overflow:hidden;border-bottom:1px solid var(--hair-strong)}.plans-sum-go span{position:relative;z-index:1;transition:color var(--dur-snap) var(--ease-snap)}.plans-sum-go:before{content:"";position:absolute;inset:0;background:var(--blue);transform:translate(-101%);transition:transform .3s var(--ease-snap)}.plans-sum-go:hover:not(:disabled):before{transform:translate(0)}.plans-sum-go:hover:not(:disabled) span{color:var(--ink)}.plans-sum-go:disabled{opacity:.5;cursor:wait}.plans-ledger{position:relative;overflow:hidden}.plans-ledger .plans-ghost{right:-6px;bottom:-44px;font-size:200px}.plans-ledger-rationale{position:relative;z-index:1;background:var(--panel-2);padding:10px 12px}@media(max-width:880px){.plans-summary{flex-direction:column}.plans-sum-cell{border-right:0}.plans-sum-go{justify-content:center;padding:16px 26px}}@media(prefers-reduced-motion:reduce){.plans-tpl,.plans-tpl:before,.plans-est-go,.plans-est-go:before,.plans-sum-go,.plans-sum-go:before{transition:none!important}}.insights-screen .ins-eyebrow{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 9px;margin-bottom:-6px;border-bottom:1px solid var(--w12)}.insights-screen .ins-eyebrow__kick{font:600 9.5px/1 var(--ui);letter-spacing:.28em;text-transform:uppercase;color:var(--w45)}.insights-screen .ins-coach{grid-column:1 / -1;position:relative;overflow:hidden;background:var(--ink);color:var(--blue-ink);border:1px solid var(--ink);padding:22px;display:flex;flex-direction:column;gap:18px}.insights-screen .ins-coach *{box-sizing:border-box}.insights-screen .ins-coach:before,.insights-screen .ins-coach:after{content:"";position:absolute;width:11px;height:11px;pointer-events:none;z-index:3}.insights-screen .ins-coach:before{top:8px;left:8px;border-top:1.5px solid var(--blue-ink);border-left:1.5px solid var(--blue-ink)}.insights-screen .ins-coach:after{bottom:8px;right:8px;border-bottom:1.5px solid var(--blue-ink);border-right:1.5px solid var(--blue-ink)}.insights-screen .ins-coach__ghost{position:absolute;z-index:0;top:-34px;right:8px;font-family:var(--display);font-size:200px;line-height:.7;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2px rgba(0,16,77,.07);pointer-events:none;-webkit-user-select:none;user-select:none}.insights-screen .ins-coach__edge{position:absolute;z-index:1;right:-2px;top:46%;writing-mode:vertical-rl;transform:rotate(180deg);transform-origin:center;font:600 8.5px/1 var(--ui);letter-spacing:.4em;text-transform:uppercase;color:#00104d4d;white-space:nowrap;pointer-events:none}.insights-screen .ins-coach__tag{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(0,16,77,.16)}.insights-screen .ins-coach__mono{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--blue-ink);color:var(--ink);font-family:var(--display);font-size:24px;line-height:1}.insights-screen .ins-coach__who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.insights-screen .ins-coach__who b{font:700 14px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--blue-ink)}.insights-screen .ins-coach__who span{font:600 9px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:#00104d8c}.insights-screen .ins-coach__ref{font:700 9px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:var(--blue-ink);padding:6px 9px}.insights-screen .ins-coach__body{position:relative;z-index:2;display:flex;align-items:center;gap:22px}.insights-screen .ins-coach__ring{position:relative;flex:0 0 auto;width:120px;height:120px;margin:0}.insights-screen .ins-coach__ring svg{display:block;width:120px;height:120px}.insights-screen .ins-ring__bg{fill:none;stroke:#00104d24;stroke-width:9}.insights-screen .ins-ring__fg{fill:none;stroke:var(--blue-ink);stroke-width:9;stroke-linecap:butt;animation:ins-ring-draw 1s var(--ease-snap) both}@keyframes ins-ring-draw{0%{stroke-dashoffset:326.7}}.insights-screen .ins-ring__num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.insights-screen .ins-ring__num b{font:400 44px/.8 var(--display);color:var(--blue-ink);font-variant-numeric:tabular-nums}.insights-screen .ins-ring__num span{font:700 8px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:#00104d8c}.insights-screen .ins-coach__read{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:9px}.insights-screen .ins-coach__cap{font:700 9px/1 var(--ui);letter-spacing:.26em;text-transform:uppercase;color:#00104d8c}.insights-screen .ins-coach__line{margin:0;font:500 19px/1.22 var(--cond);letter-spacing:.005em;color:var(--blue-ink)}.insights-screen .ins-coach__evidence{display:flex;flex-wrap:wrap;gap:6px 7px;margin-top:2px}.insights-screen .ins-coach__evidence span{display:inline-flex;align-items:baseline;gap:5px;padding:5px 8px;border:1px solid rgba(0,16,77,.22);font:700 8.5px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:#00104d9e}.insights-screen .ins-coach__evidence i{font:400 15px/.8 var(--display);font-style:normal;color:var(--blue-ink);font-variant-numeric:tabular-nums}.insights-screen .ins-coach__evidence .is-trend{background:var(--blue-ink);border-color:var(--blue-ink);color:var(--ink)}.insights-screen .ins-coach__evidence .is-trend i{color:var(--ink)}.insights-screen .ins-coach__prompt{position:relative;z-index:2;margin:0;font:400 14px/1.4 var(--ui);color:#00104dc7}.insights-screen .ins-coach__prompt b{color:var(--blue-ink);font-weight:700}.insights-screen .ins-coach__choices{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px}.insights-screen .ins-choice{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 14px;border:1px solid rgba(0,16,77,.28);background:transparent;color:var(--blue-ink);border-radius:0;cursor:pointer;transition:background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease),border-color var(--dur-snap) var(--ease),transform .1s var(--ease-snap)}.insights-screen .ins-choice:hover{background:var(--blue-ink);color:var(--ink);border-color:var(--blue-ink)}.insights-screen .ins-choice:active{transform:translateY(1px)}.insights-screen .ins-choice:focus-visible{outline:2px solid var(--blue-ink);outline-offset:3px}.insights-screen .ins-choice__key{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;font-family:var(--display);font-size:18px;line-height:1}.insights-screen .ins-choice__txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.insights-screen .ins-choice__txt b{font:600 15px/1.1 var(--cond);letter-spacing:.02em;text-transform:uppercase}.insights-screen .ins-choice__txt span{font:700 8.5px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;opacity:.62}.insights-screen .ins-choice__tick{flex:0 0 auto;width:14px;height:14px;border:1px solid currentColor;position:relative}.insights-screen .ins-choice:hover .ins-choice__tick:after{content:"";position:absolute;inset:3px;background:currentColor}.insights-screen .ins-choice--pri{background:var(--blue-ink);color:var(--ink);border-color:var(--blue-ink)}.insights-screen .ins-choice--pri .ins-choice__tick:after{content:"";position:absolute;inset:3px;background:currentColor}.insights-screen .ins-choice--pri:hover{background:transparent;color:var(--blue-ink);border-color:var(--blue-ink)}.insights-screen>.aida-panel{grid-column:span 6}@media(max-width:900px){.insights-screen>.aida-panel{grid-column:1 / -1}}@media(max-width:560px){.insights-screen .ins-coach__body{flex-direction:column;align-items:flex-start;gap:16px}.insights-screen .ins-coach__ghost{font-size:150px;top:-20px}.insights-screen .ins-coach__edge{display:none}}@media(prefers-reduced-motion:reduce){.insights-screen .ins-ring__fg{animation:none}}.sr-countdown-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.sr-countdown-actions .sr-btn[disabled]{opacity:.4;pointer-events:none;cursor:default}.sr-countdown-actions[data-status=idle] .sr-btn-wide,.sr-countdown-actions[data-status=finished] .sr-btn-wide{flex:1 1 100%}.sr-gif-skeleton{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,var(--panel) 0%,var(--w22) 140%)}.sr-gif-skeleton-sheen{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--ink) 8%,transparent) 50%,transparent 70%);transform:translate(-100%);animation:sr-gif-sheen 1.15s ease-in-out infinite}@keyframes sr-gif-sheen{to{transform:translate(100%)}}.sr-gif-placeholder{position:absolute;inset:0;display:grid;place-content:center;gap:12px;text-align:center;padding:20px;background:repeating-linear-gradient(45deg,var(--panel) 0 14px,color-mix(in srgb,var(--w22) 40%,var(--panel)) 14px 28px)}.sr-gif-placeholder-mark{width:64px;height:64px;margin:0 auto;justify-self:center;background:conic-gradient(from 0deg,var(--w45),var(--w22),var(--w45));clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);opacity:.6}.sr-gif-placeholder small{color:var(--w45);font:700 12px/1.4 var(--ui);text-transform:uppercase;letter-spacing:.06em}@media(prefers-reduced-motion:reduce){.sr-gif-skeleton-sheen{animation:none;opacity:.4;transform:none}}.cfb-plate{position:fixed;inset:0;z-index:9000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--blue, #0018FF);will-change:transform;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}.cfb-wordwrap{position:relative;display:inline-flex;align-items:flex-end}.cfb-word{display:inline-block;font-family:var(--display, "Anton", sans-serif);text-transform:uppercase;color:var(--ink, #fff);line-height:.8;letter-spacing:.01em;font-size:clamp(72px,19vw,220px);will-change:transform,clip-path}.cfb-scan{position:absolute;top:-8%;bottom:-8%;left:-3%;width:clamp(8px,1.4vw,16px);background:var(--ink, #fff);will-change:transform}.cfb-star{display:block;line-height:0;will-change:transform,opacity}.cfb-star .fstar{fill:var(--ink, #fff)}.cfb-rule{display:block;height:3px;width:min(52vw,380px);background:var(--ink, #fff);transform-origin:left;will-change:transform,opacity}.cfb-tag{font:700 11px/1 var(--ui, "Inter", sans-serif);letter-spacing:.34em;text-transform:uppercase;color:var(--ink, #fff);will-change:transform,opacity}.cfb-plate.is-reduced .cfb-word{clip-path:none}.cfb-plate.is-reduced .cfb-scan{display:none}.cfb-plate.is-reduced .cfb-star,.cfb-plate.is-reduced .cfb-rule,.cfb-plate.is-reduced .cfb-tag{opacity:1;transform:none}.cfb-plate.is-reduced .cfb-rule{transform:scaleX(1)}.fx-strike{position:relative;animation:fx-strike-press .26s var(--ease-snap) both;will-change:transform}@keyframes fx-strike-press{0%{transform:translateY(-6%) scale(1.02)}42%{transform:translateY(2%) scale(.985)}to{transform:translateY(0) scale(1)}}.fx-strike:after{content:"";position:absolute;inset:0;background:var(--blue-deep, #000FB0);clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0;pointer-events:none;will-change:clip-path,opacity;animation:fx-strike-stamp .3s var(--ease-snap) both}@keyframes fx-strike-stamp{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:.55}55%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:.45}to{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);opacity:0}}.fx-drain{position:relative;display:block;height:3px;background:var(--w22, rgba(255,255,255,.22));overflow:hidden}.fx-drain:after{content:"";position:absolute;inset:0;background:var(--white, #fff);transform:scaleX(1);transform-origin:right;will-change:transform;animation:fx-drain-empty var(--drain-dur, 60s) linear both}@keyframes fx-drain-empty{to{transform:scaleX(0)}}.fx-drain.is-paused:after{animation-play-state:paused}.kinetic-num{display:inline-block;font-variant-numeric:tabular-nums;transform:translateY(105%);will-change:transform;animation:kinetic-num-roll .42s var(--ease-snap) both}@keyframes kinetic-num-roll{to{transform:translateY(0)}}.kinetic-num-slot{display:inline-flex;overflow:hidden;vertical-align:baseline;line-height:1}@media(prefers-reduced-motion:reduce){.cfb-plate,.cfb-rule,.cfb-tag,.fx-strike,.fx-strike:after,.fx-drain:after,.kinetic-num{animation:none!important}.cfb-rule{transform:scaleX(1)}.fx-drain:after{transform:scaleX(1)}.kinetic-num{transform:none}}.log-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;margin-bottom:16px;background:var(--ink);color:var(--ground)}.log-confirm span{font-family:var(--ui);font-size:11px;letter-spacing:.12em;text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-confirm b{font-family:var(--cond);font-weight:700;letter-spacing:.06em;margin-right:6px}.log-undo{flex:0 0 auto;background:var(--ground);color:var(--ink);border:0;border-radius:0;cursor:pointer;padding:7px 14px;font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;transition:transform var(--dur-snap) var(--ease-snap)}.log-undo:hover{transform:translate(-1px,-1px)}.log-undo:active{transform:none}.slot-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.slot-chip{position:relative;padding:10px 6px;background:var(--panel-2);color:var(--w70);border:0;border-radius:0;cursor:pointer;font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;line-height:1.1;transition:transform var(--dur-snap) var(--ease-snap),background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease)}.slot-chip i{display:block;font-style:normal;margin-top:2px;font-family:var(--ui);font-size:8px;letter-spacing:.18em;color:var(--w45)}.slot-chip:hover{transform:translate(-1px,-1px);background:var(--panel-3);color:var(--ink)}.slot-chip.active{background:var(--ink);color:var(--ground)}.slot-chip.active i{color:var(--ground);opacity:.7}.method-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:16px;border:0;background:transparent}.method-tab{padding:11px 6px;background:var(--panel-2);color:var(--w45);border:0;border-radius:0;cursor:pointer;font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease)}.method-tab:hover{color:var(--ink);background:var(--w06)}.method-tab.active{background:var(--ink);color:var(--ground)}.macro-reveal{margin-top:4px}.save-bar{display:flex;flex-direction:column;gap:10px;margin-top:18px}.save-bar .primary-button.full{width:100%}@media(max-width:560px){.slot-picker{gap:6px}.slot-chip{font-size:12px;padding:9px 4px}.method-tab{font-size:9px;letter-spacing:.12em;padding:10px 4px}}@media(prefers-reduced-motion:reduce){.slot-chip,.slot-chip:hover,.log-undo,.log-undo:hover{transform:none;transition:none}}.food-sheet{position:fixed;inset:0;z-index:220;display:flex;align-items:flex-end;justify-content:center}.food-sheet-scrim{position:absolute;inset:0;border:0;cursor:pointer;background:color-mix(in srgb,var(--blue-ink) 58%,transparent);animation:modal-fade var(--dur-snap) var(--ease)}.food-sheet-card{position:relative;width:100%;max-width:520px;max-height:92vh;display:flex;flex-direction:column;background:var(--ground);border-top:2px solid var(--ink);padding:0 0 calc(12px + env(safe-area-inset-bottom));animation:modal-rise var(--dur-base) var(--ease-snap)}.food-sheet-head{display:flex;align-items:stretch;border-bottom:1px solid var(--hair-strong);flex:0 0 auto}.food-sheet-tabs{display:flex;flex:1 1 auto}.food-sheet-tabs button{flex:1 1 0;padding:15px 10px;background:transparent;border:0;border-right:1px solid var(--hair-strong);cursor:pointer;font:700 11px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w45);transition:background var(--dur-snap),color var(--dur-snap)}.food-sheet-tabs button.is-active{background:var(--ink);color:var(--ground)}.food-sheet-close{flex:0 0 auto;width:50px;background:transparent;border:0;border-left:1px solid var(--hair-strong);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.food-sheet-slot{display:flex;align-items:center;gap:10px;padding:0 0 12px;flex:0 0 auto}.food-sheet-slot>span{font:700 9px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--w45);flex:0 0 auto}.food-sheet-slot select{flex:1 1 auto;min-width:0;font-size:14px;padding:10px 34px 10px 12px}.food-sheet-body{overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.ql{display:flex;flex-direction:column;gap:14px}.ql-bigbtns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ql-bigbtn{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:124px;padding:16px 10px;cursor:pointer;text-align:center;background:var(--panel-2);border:0;color:var(--ink);transition:background var(--dur-snap)}.ql-bigbtn:hover{background:var(--panel-3)}.ql-bigbtn svg{width:30px;height:30px}.ql-bigbtn b{font:700 13px/1 var(--ui);letter-spacing:.03em}.ql-bigbtn i{font:600 9px/1.3 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--w45);font-style:normal}.ql-bigbtn-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.ql-inline-input{width:88%;background:var(--ground);border:1px solid var(--hair-strong);color:var(--ink);padding:6px;text-align:center;font:600 12px var(--cond)}.ql-search{display:flex;gap:8px}.ql-search input{flex:1 1 auto;min-width:0;background:var(--panel-2);border:0;border-bottom:2px solid var(--hair-strong);color:var(--ink);padding:13px 14px;font:500 16px var(--cond)}.ql-search input:focus{outline:none;border-bottom-color:var(--ink)}.ql-log-mode{display:grid;grid-template-columns:1fr 1fr;gap:5px;border:0;background:transparent;margin-top:-4px}.ql-log-mode button{padding:11px 8px;background:var(--panel-2);border:0;cursor:pointer;color:var(--w45);font:700 9px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase}.ql-log-mode button.is-active{background:var(--ink);color:var(--ground)}.ql-quick{display:flex;flex-direction:column;gap:7px}.ql-grouplab{font:700 9px/1 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--w45)}.ql-chips{display:flex;flex-wrap:wrap;gap:6px}.ql-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;cursor:pointer;background:transparent;border:1px solid var(--hair-strong);color:var(--ink);font:600 12px/1 var(--cond);letter-spacing:.02em;transition:background var(--dur-snap),color var(--dur-snap),border-color var(--dur-snap)}.ql-chip i{font-style:normal;font:700 10px/1 var(--ui);color:var(--w45)}.ql-chip:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}.ql-chip:hover i{color:var(--ground)}.ql-review{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--hair-strong);padding-top:14px}.ql-actions{display:flex;gap:8px}.ql-actions .primary-button{flex:1 1 auto}.ql-actions .ghost-button{flex:0 0 auto;min-width:50px;font-size:16px;border:1px solid var(--hair-strong)}.food-grp-add{flex:0 0 auto;width:28px;height:28px;margin-left:10px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--ground);border:0;cursor:pointer;transition:transform .12s var(--ease-snap)}.food-grp-add svg{width:15px;height:15px}.food-grp-add:hover{transform:translate(-1px,-1px)}.food-grp-empty{width:100%;text-align:left;padding:12px 4px;background:transparent;border:0;cursor:pointer;font:700 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--w45)}.food-grp-empty:hover{color:var(--ink)}.food-sheet.is-closing .food-sheet-card{animation:fx-sheet-out .22s var(--ease-snap) both}.food-sheet.is-closing .food-sheet-scrim{animation:fx-fade-out var(--dur-snap) var(--ease) both}@media(prefers-reduced-motion:reduce){.food-sheet-card,.food-sheet-scrim,.food-sheet.is-closing .food-sheet-card,.food-sheet.is-closing .food-sheet-scrim{animation:none}}@media(max-width:900px){.right-rail{display:none!important}}.ql-results{display:flex;flex-direction:column;max-height:46vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--hair-strong)}.ql-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:11px 12px;cursor:pointer;background:transparent;border:0;border-bottom:1px solid var(--w12);color:var(--ink)}.ql-results button:last-child{border-bottom:0}.ql-results button:hover{background:var(--ink);color:var(--ground)}.ql-res-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ql-res-main strong{font:600 14px/1.1 var(--cond)}.ql-res-main small{font:400 11px/1 var(--ui);color:var(--w45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ql-results button:hover small{color:var(--blue-deep)}.ql-res-macros{font:600 10px/1 var(--cond);color:var(--w70);font-style:normal;letter-spacing:.02em}.ql-res-macros b{color:var(--w45);font-weight:700}.ql-results button:hover .ql-res-macros,.ql-results button:hover .ql-res-macros b,.ql-results button:hover .ql-res-cal i{color:var(--blue-deep)}.ql-res-cal{flex:0 0 auto;font:400 18px/1 var(--display);display:inline-flex;align-items:baseline;gap:3px}.ql-res-cal i{font:600 8px/1 var(--ui);font-style:normal;letter-spacing:.18em;color:var(--w45)}.ql-result-row{display:flex;align-items:stretch;border-bottom:1px solid var(--w12)}.ql-result-row:last-child{border-bottom:0}.ql-results .ql-result-row button{border-bottom:0}.ql-result-main{flex:1 1 auto;min-width:0;gap:14px}.ql-result-add{flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;color:var(--w45);border-left:1px solid var(--w12)!important}.ql-result-add svg{width:18px;height:18px}.ql-results .ql-result-add:hover{background:var(--ink);color:var(--ground)}.ql-result-row.is-ai{background:color-mix(in srgb,var(--ink) 5%,transparent)}.ql-ai-tag{display:inline-block;margin-right:7px;padding:1px 5px;vertical-align:middle;font:700 9px/1.4 var(--ui);letter-spacing:.14em;color:var(--ground);background:var(--ink)}.ql-results button:hover .ql-ai-tag{color:var(--ink);background:var(--ground)}.ql-askai{display:flex;align-items:center;gap:9px;width:100%;margin:8px 0 2px;padding:11px 13px;cursor:pointer;text-align:left;background:var(--panel-2);border:0;color:var(--ink);font:400 13px/1.25 var(--ui);transition:background var(--dur-snap) var(--ease)}.ql-askai:hover:not(:disabled){background:var(--panel-3)}.ql-askai:disabled{opacity:.6;cursor:default}.ql-askai svg{width:17px;height:17px;flex:0 0 auto;stroke:var(--ink)}.ql-askai b{font-weight:700}.forge-hm-region{stroke:#00104d;stroke-width:1.25}.forge-hm-group:hover .forge-hm-region,.forge-hm-group.is-hover .forge-hm-region{stroke:#f2f4ff;stroke-width:2.5}.forge-hm-silhouette{fill:#ffffff0a;stroke:#ffffff8c}.app-shell{grid-template-columns:230px 1fr}.workspace{max-width:1100px;width:100%;margin-inline:auto}.right-rail{display:none!important}@media(max-width:1100px){.app-shell{grid-template-columns:200px 1fr}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.workspace{max-width:none}}.ql-search{position:relative;align-items:center}.ql-search-spinner{position:absolute;right:12px;top:50%;width:15px;height:15px;margin-top:-8px;border:2px solid var(--w22);border-top-color:var(--ink);border-radius:50%;animation:ql-spin .6s linear infinite;pointer-events:none}@keyframes ql-spin{to{transform:rotate(360deg)}}.ql-ingredients{display:flex;flex-direction:column;gap:9px;border:0;background:var(--panel-3);padding:11px 12px}.ql-dish-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ql-dish-head button{border:0;background:transparent;color:var(--w45);cursor:pointer;font:700 9px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase}.ql-dish-head button:hover{color:var(--ink)}.ql-dish-empty{margin:0;padding:13px 0 2px;border-top:1px solid var(--w12);font:600 11px/1.55 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--w45)}.ql-skel .tx-skel-row{padding:11px 13px}.ql-skel .tx-skel-bar.is-name{width:64%}.ql-skel .tx-skel-bar.is-sub{width:40%}.ql-nomatch{display:flex;flex-direction:column;gap:4px;padding:14px 13px}.ql-nomatch strong{font:600 13px/1.2 var(--cond);letter-spacing:.01em;color:var(--ink)}.ql-nomatch small{font:400 11px/1.35 var(--ui);letter-spacing:.02em;color:var(--w45)}.ql-ing-list{display:flex;flex-direction:column;gap:6px}.ql-ing-row{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 11px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair-strong);color:var(--ink)}.ql-ing-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.ql-ing-info b{font:600 13px/1.1 var(--cond);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ql-ing-portion{font:700 9px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--w45)}.ql-ing-info em{font:700 10px/1 var(--cond);font-style:normal;color:var(--w70);letter-spacing:.03em}.ql-ing-amt{display:flex;align-items:stretch;flex:0 0 auto}.ql-ing-amt button{width:32px;min-height:36px;display:grid;place-items:center;cursor:pointer;background:var(--panel-3);color:var(--ink);border:0;box-shadow:inset 0 0 0 1px var(--hair-strong);font:400 18px/1 var(--cond);transition:background var(--dur-snap) var(--ease),transform .12s var(--ease-snap)}.ql-ing-amt button:hover{background:var(--ink);color:var(--ground);box-shadow:none}.ql-ing-amt button:active{transform:scale(.95)}.ql-ing-mult{display:grid;place-items:center;min-width:36px;padding:0 4px;font:700 12px/1 var(--cond);color:var(--ink)}.ql-ing-x{flex:0 0 auto;width:24px;height:24px;padding:0;cursor:pointer;line-height:1;background:transparent;border:0;color:var(--w45);font:400 18px/1 var(--display);transition:color var(--dur-snap),background var(--dur-snap)}.ql-ing-x:hover{background:var(--ink);color:var(--ground)}.ql-ing-total{display:flex;align-items:baseline;gap:10px;padding-top:8px;border-top:1px solid var(--w12)}.ql-ing-total span{font:700 9px/1 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--w45)}.ql-ing-total b{font:400 22px/1 var(--display);color:var(--ink);display:inline-flex;align-items:baseline;gap:3px}.ql-ing-total b i{font:600 8px/1 var(--ui);font-style:normal;letter-spacing:.18em;color:var(--w45)}.ql-ing-total em{margin-left:auto;font:600 11px/1 var(--cond);font-style:normal;color:var(--w70);letter-spacing:.02em}.ql-ing-total em b{font:700 11px/1 var(--cond);color:var(--w45);display:inline}.ql-mealname{margin-top:1px}.ql-mealname input{background:var(--ground)}.ql-dish-mismatch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:9px 10px;border:1px solid var(--hair-strong);background:var(--w06);font:700 10px/1.25 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.ql-dish-mismatch button{border:0;background:var(--ink);color:var(--ground);cursor:pointer;padding:7px 9px;font:700 9px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase}.meal-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .18s var(--ease-snap),opacity .18s var(--ease-snap)}.meal-collapse-inner{overflow:hidden;min-height:0}.meal-collapse.is-collapsing{grid-template-rows:0fr;opacity:0}@media(prefers-reduced-motion:reduce){.meal-collapse{transition:none}}.food-log-row{position:relative;margin:8px 14px 10px;padding:0 0 10px;border:0;background:var(--panel-2);color:var(--ink);overflow:hidden}.food-log-row:before{content:"REF-FD10";position:absolute;top:7px;right:8px;font:700 8px/1 var(--ui);letter-spacing:.22em;color:var(--w22);pointer-events:none}.food-log-main{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;padding:14px 14px 8px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.food-log-main:hover{background:var(--w06)}.food-log-title{display:flex;flex-direction:column;gap:5px;min-width:0}.food-log-title b{font:400 clamp(20px,3vw,30px)/.9 var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.food-log-title i{font:700 9px/1.25 var(--ui);font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--w45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.food-log-kcal{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;font:400 clamp(24px,4vw,36px)/.9 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.food-log-kcal i{font:700 8px/1 var(--ui);font-style:normal;letter-spacing:.18em;color:var(--w45)}.food-log-macros{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--w12);border-bottom:1px solid var(--w12)}.food-log-macros span{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:8px 4px;border-right:1px solid var(--w12);font:700 14px/1 var(--cond);letter-spacing:.04em;font-variant-numeric:tabular-nums}.food-log-macros span:last-child{border-right:0}.food-log-macros b{font:700 9px/1 var(--ui);letter-spacing:.18em;color:var(--w45)}.food-log-ingredients{display:flex;flex-direction:column;padding:8px 14px 0;gap:6px}.food-log-ingredients span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;padding-bottom:6px;border-bottom:1px solid var(--w06)}.food-log-ingredients span:last-child{border-bottom:0}.food-log-ingredients b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase}.food-log-ingredients i{font:700 10px/1 var(--cond);font-style:normal;color:var(--w70);white-space:nowrap}.food-log-mismatch{margin:8px 14px 0;padding:8px 9px;background:color-mix(in srgb,var(--accent) 12%,var(--ground));font:700 9px/1.3 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--w70)}.food-log-preset{margin:8px 14px 0 auto;display:flex}@media(max-width:520px){.food-log-main{grid-template-columns:1fr}.food-log-kcal{justify-self:start}.food-log-ingredients span{grid-template-columns:1fr}}.barcode-video{width:100%;height:auto;background:#000}.ql-scan-status{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;font-size:12px;line-height:1.35;border:1px solid var(--hair-strong);background:var(--w06);color:var(--ink)}.ql-scan-status .ql-scan-status-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.ql-scan-status .ql-scan-status-text b{font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:10px;opacity:.85}.ql-scan-status.is-running{border-color:var(--ink)}.ql-scan-status.is-error{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--ink)}.ql-scan-status.is-error b{color:var(--danger);opacity:1}.ql-scan-spin{flex:none;width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;animation:ql-scan-spin .7s linear infinite}@keyframes ql-scan-spin{to{transform:rotate(360deg)}}.toast{display:inline-flex;align-items:center;gap:12px}.toast .toast-action{flex:none;font:inherit;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--hair-strong);background:transparent;color:var(--ink);cursor:pointer}.toast .toast-action:hover{background:var(--ink);border-color:var(--ink);color:var(--ground)}.edit-meal-slot{margin:2px 0}.edit-meal-slot>span{display:block;margin-bottom:6px;font:700 9px/1 var(--ui);letter-spacing:.26em;text-transform:uppercase;color:var(--w45);opacity:1}.edit-meal-slot-chips{display:flex;flex-wrap:wrap;gap:6px}.edit-meal-slot-chips button{flex:1 1 auto;min-width:0;min-height:40px;padding:9px 12px;font:700 12px/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--hair-strong);border-radius:0;background:var(--panel-3);color:var(--ink);cursor:pointer;transition:background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease),border-color var(--dur-snap) var(--ease)}.edit-meal-slot-chips button:hover{border-color:var(--w45);color:var(--ink)}.edit-meal-slot-chips button.is-active{background:var(--ink);color:var(--ground);border-color:var(--ink)}.kinetic-num-slot{max-width:100%}.kinetic-num{white-space:nowrap}button.fx-strike,.fx-strike{overflow:hidden}.tx-screen{display:flex;flex-direction:column;gap:14px}.tx-today{position:relative}.tx-why{font:400 13px/1.5 var(--ui);color:var(--w70);margin:0 0 14px}.tx-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--hair-strong)}.tx-ex{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;padding:12px 2px;background:transparent;border:0;border-bottom:1px solid var(--w12);color:var(--ink);transition:transform var(--dur-instant) var(--ease-snap)}.tx-ex:hover{background:var(--w06)}.tx-ex:active{transform:scale(var(--press))}.tx-ex-n{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font:700 11px/1 var(--ui);color:var(--ground);background:var(--ink)}.tx-ex-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.tx-ex-main strong{font:600 14px/1.1 var(--cond);letter-spacing:.01em}.tx-ex-main small{font:400 11px/1 var(--ui);letter-spacing:.04em;color:var(--w45)}.tx-ex-prog{font:600 11px/1.2 var(--cond);font-style:normal;letter-spacing:.01em;color:var(--w70);margin-top:1px}.tx-ex-prog.is-up{color:var(--accent,#e2483a)}.tx-ex-prog.is-deload{color:var(--blue-deep,#5a7ae8)}.tx-ex.is-warm{border-style:dashed;opacity:.82}.tx-ex.is-warm .tx-ex-n{color:var(--w45)}.tx-ex-role.is-warm{color:var(--ground);background:var(--w12)}.tx-ex-role{flex:0 0 auto;font:700 8px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ground);background:var(--ink);padding:4px 7px}.tx-warm{font:600 10px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--w45);margin:12px 0 0}.tx-today .hero-cta{margin-top:16px}.tx-resume{animation:none}.tx-resume-row{display:flex;gap:8px;align-items:stretch}.tx-resume-row .tx-resume{flex:1 1 auto}.tx-discard{flex:0 0 auto;white-space:nowrap}.tx-grad{background:color-mix(in srgb,var(--blue) 12%,var(--ground));padding:18px;display:flex;flex-direction:column;gap:8px;animation:tx-grad-in .32s var(--ease-snap)}@keyframes tx-grad-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.tx-grad-kicker{display:inline-flex;align-items:center;gap:6px;font:700 10px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.tx-grad-kicker svg{width:13px;height:13px}.tx-grad-title{margin:0;font-family:var(--cond);font-size:22px;line-height:1;text-transform:uppercase;color:var(--ink)}.tx-grad-copy{margin:0;font:400 13px/1.5 var(--ui);color:var(--w70)}.tx-grad-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tx-grad-actions .primary-button,.tx-grad-actions .secondary-button{flex:1 1 auto;min-width:140px}@media(prefers-reduced-motion:reduce){.tx-grad{animation:none}}.tx-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tx-tools>button{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;cursor:pointer;background:transparent;border:1px solid var(--hair-strong);color:var(--w70);font:700 10px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;transition:background var(--dur-snap),color var(--dur-snap),border-color var(--dur-snap),transform var(--dur-instant) var(--ease-snap)}.tx-tools>button svg{width:13px;height:13px}.tx-tools>button:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}.tx-tools>button:active{transform:scale(var(--press))}.tx-tools>button:disabled{opacity:.4;cursor:not-allowed}.tx-add{flex:1 1 100%}.tx-add>summary{list-style:none;cursor:pointer;padding:10px 13px;border:1px solid var(--hair-strong);font:700 10px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--w70)}.tx-add>summary::-webkit-details-marker{display:none}.tx-add[open]>summary{background:var(--ink);color:var(--ground)}.tx-search{display:flex;gap:8px;margin:10px 0}.tx-search input{flex:1 1 auto;min-width:0;background:var(--panel-2);border:0;border-bottom:2px solid var(--hair-strong);color:var(--ink);padding:11px 12px;font:500 15px var(--cond)}.tx-search input:focus{outline:none;border-bottom-color:var(--ink)}.feature-grid.body-grid>.body-hero,.feature-grid.body-grid>.body-detail,.feature-grid.body-grid>.body-map-panel,.feature-grid.body-grid>.body-more{grid-column:1 / -1}.body-hero{display:flex;flex-direction:column;gap:0;padding-bottom:0;overflow:hidden}.body-hero .hero-card-head{margin-bottom:12px}.body-hero .anatomy-lens{margin:0 -18px}@media(max-width:560px){.body-hero .anatomy-lens{margin:0 -16px}}.body-lens-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:11px 0 4px;border-bottom:1px solid var(--hair-strong);margin:0 -18px 6px}@media(max-width:560px){.body-lens-legend{margin:0 -16px 6px}}.body-hero-stage{width:100%;display:flex;justify-content:center;align-items:center;background:var(--ground);overflow:hidden;min-height:340px}.body-hero .forge-heatmap-view svg{height:clamp(340px,54vh,540px)!important;width:auto;max-height:none!important}.body-hero .forge-hm-view-label,.body-hero .forge-hm-legend,.body-hero .forge-hm-readout{display:none!important}.body-hero .muscle-id{margin:0 -18px -18px}@media(max-width:560px){.body-hero .muscle-id{margin:0 -16px -16px}}.body-detail{display:flex;flex-direction:column;gap:10px}.body-tick-line{margin:0;font:400 13px/1.5 var(--ui);color:var(--w70)}.body-tick-line b{color:var(--ink);font-weight:700}.body-tick-line.is-skip b{color:var(--w45)}.body-ledger-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:transparent;border:1px solid var(--hair-strong);padding:9px 13px;color:var(--ink);font:700 10px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase}.body-ledger-toggle:hover{border-color:var(--ink)}.body-ledger-toggle .icon{width:12px;height:12px;transform:rotate(90deg)}.body-more{border:0;background:var(--panel-2)}.path-header{display:flex;flex-direction:column;gap:12px;background:var(--panel-2);border:0;padding:18px 20px 16px;animation:path-in .3s var(--ease-snap)}@keyframes path-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.path-header{animation:none}}.path-here{display:flex;flex-direction:column;gap:4px}.path-phase-label{font:800 13px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--danger)}.path-today-split{font:600 11px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--w70)}.path-arc{display:flex;align-items:center;gap:8px;margin:12px 0 2px;flex-wrap:wrap}.path-arc-node{font:700 10px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--w45);padding:6px 10px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair)}.path-arc-node.is-on{color:var(--ground);background:var(--ink);box-shadow:none}.path-arc-node.has-next:after{content:"›";margin-left:8px;margin-right:-4px;color:var(--w45);font-weight:400}.path-why{margin:0;font:400 13px/1.5 var(--ui);color:var(--w70)}.path-next{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--w12);padding-top:10px}.path-next-label{font:700 10px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.path-next-teaser{font:400 12px/1.4 var(--ui);color:var(--w70)}.path-grad-bar{position:relative;height:4px;background:var(--w12);overflow:hidden;display:flex;align-items:center}.path-grad-fill{position:absolute;left:0;top:0;bottom:0;background:var(--danger);transition:width .3s var(--ease-snap);min-width:2px}.path-grad-count{position:relative;z-index:1;align-self:flex-end;font:700 10px/1 var(--ui);letter-spacing:.08em;color:var(--w45);display:block;margin-top:4px}.path-next .path-grad-bar{display:block;height:4px;position:relative}.path-next .path-grad-fill{display:block;height:100%;position:absolute;left:0;top:0}.path-next .path-grad-count{display:block;margin-top:4px}.path-grad-reason{font:400 12px/1.4 var(--ui);color:var(--w70)}.path-ready{display:flex;align-items:center;gap:10px;border-top:1px solid var(--danger);padding-top:10px}.path-ready-kicker{flex:0 0 auto;font:700 9px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ground);background:var(--danger);padding:4px 8px}.path-ready-text{font:400 12px/1.4 var(--ui);color:var(--danger)}.tx-ex-skill{font:600 11px/1.2 var(--cond);font-style:normal;letter-spacing:.01em;color:var(--danger);margin-top:1px}.tx-ex.is-skill .tx-ex-n{background:var(--danger);color:var(--ground)}@media(max-width:560px){.path-header{padding:16px 16px 14px}}.body-more>summary{cursor:pointer;padding:14px 16px;list-style:none;font:700 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--w70)}.body-more>summary::-webkit-details-marker{display:none}.body-more>summary:after{content:"+";float:right;color:var(--w45);font-size:15px;line-height:1}.body-more[open]>summary:after{content:"–"}.body-more[open]>summary{border-bottom:1px solid var(--hair-strong);color:var(--ink)}.body-more-body{display:flex;flex-direction:column;gap:12px;padding:16px}.body-imported{display:flex;flex-direction:column;gap:8px}.body-imported .body-sh{font:700 9px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--w45)}.ck-weigh-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 14px}.ck-weigh-cell{display:flex;flex-direction:column;gap:5px;border:0;background:var(--panel-2);padding:11px 12px;min-width:0}.ck-weigh-cell .k{font:700 9px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--w45)}.ck-weigh-cell b{font:400 22px/1 var(--cond);color:var(--ink);letter-spacing:.01em}.ck-weigh-cell b i{font-size:11px;font-style:normal;color:var(--w45)}.ck-weigh-cell b.ck-delta-val{font-size:15px;text-transform:uppercase;letter-spacing:.02em}.feature-grid>.wk-plan{grid-column:1 / -1}.wk-plan{display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden}.wk-explain{border-top:1px solid var(--hair-strong);padding-top:10px}.wk-explain>summary{cursor:pointer;list-style:none;font:700 10px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--w70)}.wk-explain>summary::-webkit-details-marker{display:none}.wk-explain>summary:after{content:"+";float:right;color:var(--w45)}.wk-explain[open]>summary:after{content:"–"}.wk-explain>p{margin:9px 0 0;font:400 12px/1.55 var(--ui);color:var(--w70)}.wk-explain b{color:var(--ink)}.wk-phase{font:700 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.wk-phase.is-deload{color:var(--danger)}.wk-phase.is-peak{color:var(--blue-bright, #4d6bff)}.wk-meso-cap{margin:0;font:400 12px/1.4 var(--ui);color:var(--w45)}.wk-flag{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--ink);background:var(--panel-2);padding:11px 13px}.wk-flag.is-deload{border-color:var(--danger)}.wk-flag span{flex:1 1 60%;font:400 12px/1.4 var(--ui);color:var(--ink)}.wk-flag button{flex:0 0 auto;cursor:pointer;background:var(--ink);color:var(--ground);border:0;padding:8px 12px;font:700 10px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase}.wk-flag.is-deload button{background:var(--danger)}.ui-tri{display:inline-block;width:0;height:0;vertical-align:-1px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid currentColor}.feature-grid>.cx-path{grid-column:1 / -1}.cx-path{display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden}.cx-count{font:700 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--danger)}.cx-intro{margin:0;font:400 12px/1.5 var(--ui);color:var(--w45)}.cx-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:620px){.cx-grid{grid-template-columns:1fr}}.cx-skill{display:flex;flex-direction:column;gap:8px;border:0;background:var(--panel-2);padding:12px;min-width:0}.cx-skill.is-today{background:color-mix(in srgb,var(--danger) 12%,var(--ground))}.cx-skill.is-mastered{background:var(--panel-3)}.cx-skill-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cx-skill-name{font:700 13px/1.1 var(--cond);letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.cx-skill-pct{font:700 11px/1 var(--ui);color:var(--w45)}.cx-badge{display:inline-flex;align-items:center;gap:4px;font:700 9px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--danger)}.cx-badge .icon{width:9px;height:9px}.cx-rung-mark .icon{width:11px;height:11px}.cx-dot{display:inline-block;width:3px;height:3px;background:currentColor;opacity:.5}.cx-rung-name .icon{width:10px;height:10px;margin-left:4px;vertical-align:-1px;color:var(--danger)}.cx-rungs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.cx-rung{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:5px 7px}.cx-rung-mark{font:700 11px/1 var(--ui);text-align:center;color:var(--w45)}.cx-rung-name{font:400 12px/1.2 var(--ui);color:var(--w70);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-rung-crit{font:700 9px/1 var(--mono, var(--ui));letter-spacing:.04em;color:var(--w45)}.cx-rung.is-done{background:var(--w06)}.cx-rung.is-done .cx-rung-mark{color:var(--danger)}.cx-rung.is-done .cx-rung-name{color:var(--w45)}.cx-rung.is-now{background:var(--panel-3)}.cx-rung.is-now .cx-rung-mark{color:var(--ink)}.cx-rung.is-now .cx-rung-name{color:var(--ink);font-weight:600}.cx-rung.is-locked{opacity:.45}.cx-rung-bar{grid-column:1 / -1;height:4px;background:var(--w06);border:1px solid var(--hair-strong);margin-top:4px}.cx-rung-bar i{display:block;height:100%;background:var(--ink)}.acct-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.acct-k{font:700 10px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--w45)}.acct-v{font-family:var(--mono, var(--ui));font-size:13px;color:var(--ink)}.auth-loading{position:fixed;inset:0;background:var(--ground)}.login-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--ground);padding:24px;overflow-y:auto}.login-card{width:min(380px,100%);display:flex;flex-direction:column;gap:14px}.login-brand{display:flex;align-items:center;gap:10px}.login-brand b{font:700 18px/1 var(--cond);letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.login-star{width:18px;height:18px;background:var(--ink);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.login-title{margin:6px 0 2px;font:400 30px/1 var(--cond);letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.login-void{display:flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;background:var(--ink);color:var(--ground);font:700 12px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase}.login-void:hover{opacity:.9}.login-or{display:flex;align-items:center;gap:10px;color:var(--w45);font:700 9px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--w22)}.login-form{display:flex;flex-direction:column;gap:11px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field span{font:700 10px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--w45)}.login-field input{border:1px solid var(--hair-strong);background:var(--panel);color:var(--ink);padding:13px 14px;font:400 15px/1 var(--ui)}.login-field input:focus{outline:none;border-color:var(--ink)}.login-err{margin:0;color:var(--danger);font:600 12px/1.4 var(--ui)}.login-submit{min-height:48px;cursor:pointer;background:var(--ink);color:var(--ground);border:0;font:700 12px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase}.login-submit:disabled{opacity:.5}.login-toggle{background:transparent;border:0;cursor:pointer;color:var(--w70);font:600 12px/1 var(--ui);padding:6px}.login-toggle:hover{color:var(--ink)}.login-google{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;text-decoration:none;background:var(--panel);color:var(--ink);border:1px solid var(--hair-strong);font:700 12px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase}.login-google:hover{border-color:var(--ink)}.login-g{display:inline-grid;place-items:center;width:18px;height:18px;background:var(--ink);color:var(--ground);font:700 11px/1 var(--cond)}.login-card .login-void{text-transform:uppercase}.avatar.avatar-img{padding:0;overflow:hidden;object-fit:cover}.acct-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.acct-avatar{width:44px;height:44px;flex:0 0 auto;object-fit:cover;background:var(--panel)}.acct-avatar-fallback{display:grid;place-items:center;background:var(--ink);color:var(--ground);font:700 18px/1 var(--cond)}.acct-id{display:flex;flex-direction:column;gap:3px;min-width:0}.acct-id b{font:700 14px/1 var(--ui);color:var(--ink);overflow:hidden;text-overflow:ellipsis}.acct-id span{font:400 12px/1 var(--ui);color:var(--w45);overflow:hidden;text-overflow:ellipsis}.segmented.goal-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:transparent;border:0}.segmented.goal-chips button{border:1px solid var(--hair-strong);border-radius:0;min-height:44px;white-space:normal;line-height:1.15}.segmented.goal-chips button.active{border-color:var(--ink)}@media(max-width:380px){.segmented.goal-chips{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(pointer:coarse){.tb-nav,.tb-quickadd{width:44px;height:44px}.tb-date{height:44px}}.skill-goal .skill-collecting{color:var(--w45);font-weight:700}.set-logger{display:flex;flex-direction:column;gap:6px;margin:10px 0}.set-row{display:grid;grid-template-columns:34px 1fr 1fr 52px 30px;gap:6px;align-items:center}.set-row.set-head{font:600 10px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--w45)}.set-row.set-head span{padding:0 2px}.set-n{font:700 13px/1 var(--cond);color:var(--w45);text-align:center}.set-row input{width:100%;min-height:42px;padding:8px;background:var(--panel-2);border:1px solid var(--hair-strong);color:var(--ink);font:600 14px/1 var(--ui)}.set-row input:focus{border-color:var(--ink);outline:none}.set-rpe{text-align:center}.set-del{min-height:42px;background:transparent;border:1px solid var(--hair-strong);color:var(--w45);font:700 16px/1 var(--ui);cursor:pointer}.set-del:disabled{opacity:.3;cursor:default}.set-del:not(:disabled):hover{border-color:var(--danger,#e5484d);color:var(--danger,#e5484d)}.set-add{align-self:flex-start;margin-top:2px}.wh-list{display:flex;flex-direction:column;gap:6px}.wh-item{border:0;background:var(--panel-3)}.home-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 2px}.home-lane{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:12px 10px;min-height:64px;cursor:pointer;background:var(--panel, rgba(255,255,255,.06));color:var(--ink);border:1px solid var(--hair-strong);border-radius:0;transition:transform var(--dur-snap) var(--ease),background var(--dur-snap) linear,color var(--dur-snap) linear}.home-lane:hover{border-color:var(--ink)}.home-lane:active{transform:scale(var(--press, .97))}.home-lane-label{font:700 12px/1 var(--cond, Oswald),sans-serif;letter-spacing:.04em;text-transform:uppercase}.home-lane-sub{font:500 10px/1.2 var(--ui, Inter),sans-serif;opacity:.7}.home-lanes-eyebrow{display:block;font:700 10px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin:2px 0 6px}.home-lane-tag{font:700 9px/1 var(--ui, Inter),sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--w45);align-self:flex-start;margin-bottom:1px}.home-lane.is-suggested{border-color:var(--ink);background:var(--panel-2, rgba(255,255,255,.13))}.home-lane.is-focal{background:var(--ink);border-color:var(--ink);box-shadow:4px 4px 0 var(--blue-ink, #00104D);transition:transform var(--dur-instant) var(--ease-snap),box-shadow var(--dur-instant) var(--ease-snap),background var(--dur-snap) linear,color var(--dur-snap) linear}.home-lane.is-focal .home-lane-tag{color:var(--blue, #0018FF);opacity:.8}.home-lane.is-focal .home-lane-label{color:var(--blue, #0018FF)}.home-lane.is-focal .home-lane-sub{color:var(--blue, #0018FF);opacity:.7}.home-lane.is-focal:hover{border-color:var(--ink)}.home-lane.is-focal:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--blue-ink, #00104D)}@media(prefers-reduced-motion:reduce){.home-lane.is-focal,.home-lane.is-focal:active{transition:none}}.wh-head{width:100%;display:grid;grid-template-columns:auto 1fr auto 24px;gap:10px;align-items:center;padding:12px;background:transparent;border:0;color:var(--ink);cursor:pointer;text-align:left}.wh-head:hover{background:var(--w06)}.wh-date{font:700 13px/1 var(--cond)}.wh-type{font:600 12px/1 var(--ui);color:var(--ink);text-transform:uppercase;letter-spacing:.04em}.wh-meta{font:400 11px/1 var(--ui);color:var(--w45);white-space:nowrap}.wh-caret{font:700 16px/1 var(--ui);color:var(--w45);text-align:center}.wh-body{padding:4px 12px 12px;border-top:1px solid var(--hair-strong);display:flex;flex-direction:column;gap:10px}.wh-ex{display:flex;flex-direction:column;gap:5px}.wh-ex strong{font:700 13px/1.2 var(--ui);color:var(--ink)}.wh-sets{display:flex;flex-wrap:wrap;gap:5px}.wh-set{font:600 11px/1 var(--ui);color:var(--w70,#b8b8c0);background:var(--w12);border:0;padding:5px 7px}.spark{display:block;color:var(--ink);opacity:.85}.spark-flat{font:600 12px/1 var(--ui);color:var(--w45)}.vl-row{display:grid;grid-template-columns:84px 1fr 56px;gap:10px;align-items:center;padding:7px 0}.vl-muscle{font:600 12px/1 var(--ui);color:var(--ink);text-transform:capitalize}.vl-bar{height:8px;background:var(--w12,rgba(255,255,255,.08));position:relative;overflow:hidden}.vl-bar i{position:absolute;inset:0 auto 0 0;width:var(--pct,0%);background:var(--ink)}.vl-sets{font:700 14px/1 var(--cond);color:var(--ink);text-align:right}.vl-sets small{font:400 9px/1 var(--ui);color:var(--w45);margin-left:3px}.vl-under .vl-bar i{background:var(--w45)}.vl-maintain .vl-bar i{background:var(--blue-bright)}.vl-growth .vl-bar i{background:var(--good)}.vl-high .vl-bar i{background:var(--warn)}.vl-over .vl-bar i{background:var(--danger,#e5484d)}.vl-legend{font:400 10px/1.5 var(--ui);color:var(--w45);margin-top:8px}.vl-legend b{color:var(--ink);font-weight:700}.sc-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--w12,rgba(255,255,255,.06))}.sc-row:last-child{border-bottom:0}.sc-id{display:flex;flex-direction:column;gap:3px;min-width:0}.sc-id strong{font:700 13px/1.1 var(--ui);color:var(--ink)}.sc-id span{font:400 11px/1 var(--ui);color:var(--w45)}.sc-val{display:flex;align-items:baseline;gap:6px}.sc-val b{font:700 16px/1 var(--cond);color:var(--ink)}.sc-val small{font:400 9px/1 var(--ui);color:var(--w45);margin-left:2px}.sc-val i{font:600 11px/1 var(--ui);font-style:normal}.sc-val i.up{color:var(--good)}.sc-val i.down{color:var(--danger,#e5484d)}.ld-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.ld-nums>div{display:flex;flex-direction:column;gap:3px;padding:10px;background:var(--panel-3);border:0}.ld-nums b{font:700 20px/1 var(--cond);color:var(--ink)}.ld-nums span{font:400 10px/1 var(--ui);color:var(--w45);text-transform:uppercase;letter-spacing:.04em}.ld-flag.ld-spike b{color:var(--danger,#e5484d)}.ld-flag.ld-low b{color:var(--blue-bright)}.ld-flag.ld-steady b{color:var(--good)}.login-forgot{align-self:flex-end;background:none;border:0;color:var(--w45);font:500 12px/1 var(--ui);cursor:pointer;padding:2px 0;margin-top:-4px}.login-forgot:hover{color:var(--ink);text-decoration:underline}.login-notice{font:500 13px/1.45 var(--ui);color:var(--good);background:color-mix(in srgb,var(--good) 8%,transparent);border:1px solid color-mix(in srgb,var(--good) 30%,transparent);padding:10px;margin:0}.metmir{position:relative;grid-column:span 8;overflow:hidden}.metmir__ghost{position:absolute;top:-18px;right:6px;z-index:0;pointer-events:none;font:400 130px/.7 var(--display);color:var(--w06);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.metmir>*{position:relative;z-index:1}.metmir--empty .empty-copy{max-width:46ch}.metmir__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.metmir__cap{font:700 9px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--w45)}.metmir__big{display:flex;align-items:baseline;gap:7px;margin-top:5px}.metmir__big b{font:400 46px/.82 var(--display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.metmir__big i{font:500 12px/1 var(--cond);font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:var(--w45)}.metmir__delta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:7px 10px;background:var(--panel-2)}.metmir__delta-v{font:400 22px/.85 var(--display);font-variant-numeric:tabular-nums;color:var(--ink)}.metmir__delta-l{font:700 8px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--w45)}.metmir__delta.is-up{border-color:var(--blue)}.metmir__delta.is-up .metmir__delta-v{color:var(--blue)}.metmir__delta.is-down{border-color:#e5484d}.metmir__delta.is-down .metmir__delta-v{color:#e5484d}.metmir__chart{margin-top:16px}.metmir__chart svg{display:block;width:100%;height:auto;aspect-ratio:320/132;overflow:visible}.metmir__bar{fill:var(--ink);opacity:.16}.metmir__area{fill:var(--blue);opacity:.08}.metmir__line{fill:none;stroke:var(--blue);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:600;animation:metmir-draw 1.1s var(--ease-snap) both}@keyframes metmir-draw{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}.metmir__dot{fill:var(--ground);stroke:var(--blue);stroke-width:2}.metmir__axis{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.metmir__axis span{font:700 8px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--w45)}.metmir__axis-mid{color:var(--w22)!important;letter-spacing:.16em!important}.metmir__legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding-top:11px;border-top:1px solid var(--w12)}.metmir__key{display:inline-flex;align-items:center;gap:6px;font:700 8.5px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--w70)}.metmir__key:before{content:"";display:inline-block;width:14px;height:0}.metmir__key--line:before{height:0;border-top:2.4px solid var(--blue)}.metmir__key--bar:before{height:9px;width:9px;background:var(--ink);opacity:.18}.metmir__conf{margin-left:auto;font:700 8px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--w45);font-variant-numeric:tabular-nums}.metmir__aida{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 13px;background:var(--panel-2);border-left:0}.metmir__aida-orb{flex:0 0 auto;width:14px;height:14px;margin-top:2px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff 0%,#e8ecff 36%,var(--blue) 100%);box-shadow:0 0 0 1px var(--w22),0 0 10px -2px var(--blue)}.metmir__aida-line{margin:0;font:500 14.5px/1.4 var(--cond);letter-spacing:.005em;color:var(--ink)}@media(max-width:720px){.metmir{grid-column:span 12}.metmir__big b{font-size:38px}.metmir__ghost{font-size:96px}.metmir__aida-line{font-size:13.5px}}.nbrief{position:relative;grid-column:1 / -1;background:linear-gradient(180deg,var(--panel-2) 0%,var(--panel) 100%);border:0;padding:18px 20px 16px;display:flex;flex-direction:column;gap:13px;overflow:hidden}.nbrief.is-closing{animation:fx-dismiss-out var(--dur-snap) var(--ease-snap) both}@media(prefers-reduced-motion:reduce){.nbrief.is-closing{animation:none}}.nbrief:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent)}.nbrief__rail{position:absolute;top:50%;right:-46px;transform:translateY(-50%) rotate(90deg);font:700 9px/1 var(--ui);letter-spacing:.28em;text-transform:uppercase;color:var(--w12);pointer-events:none;white-space:nowrap}.nbrief__x{position:absolute;top:10px;right:12px;z-index:3;width:26px;height:26px;padding:0;line-height:1;background:none;border:1px solid var(--hair-strong);color:var(--w45);font:400 18px/1 var(--ui);cursor:pointer;transition:var(--dur-snap) var(--ease-snap)}.nbrief__x:hover{color:var(--ink);border-color:var(--ink)}.nbrief__head{display:flex;align-items:center;gap:11px}.nbrief__orb{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0%,#dfe6ff 38%,var(--blue) 100%);box-shadow:0 0 0 1px var(--w22),0 0 14px -3px var(--blue)}.nbrief__who{display:flex;flex-direction:column;gap:2px}.nbrief__who b{font:700 13px/1 var(--ui);letter-spacing:.08em;color:var(--ink)}.nbrief__who span{font:700 8px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--w45)}.nbrief__moon{margin-left:auto;width:16px;height:16px;border-radius:50%;background:var(--w12);box-shadow:inset -5px -2px 0 -1px var(--ink);opacity:.5}.nbrief__line{margin:0;font:500 17px/1.34 var(--cond);letter-spacing:.004em;color:var(--ink);max-width:62ch}.nbrief__chips{display:flex;flex-wrap:wrap;gap:7px}.nbrief__chip{display:inline-flex;align-items:baseline;gap:5px;padding:6px 9px;border:1px solid var(--hair-strong);font:700 9px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--w45)}.nbrief__chip i{font:400 16px/.8 var(--display);font-style:normal;color:var(--ink);font-variant-numeric:tabular-nums}.nbrief__chip small{font:inherit}.nbrief__chip.is-hit{border-color:var(--blue)}.nbrief__chip.is-hit i{color:var(--blue)}.nbrief__chip--plan{background:var(--ink);border-color:var(--ink)}.nbrief__chip--plan i,.nbrief__chip--plan small{color:var(--ground)}.nbrief__acts{display:flex;gap:9px;flex-wrap:wrap;margin-top:1px}.nbrief__act{flex:1 1 auto;min-width:130px;padding:11px 14px;background:none;border:1px solid var(--hair-strong);color:var(--ink);font:700 11px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:var(--dur-snap) var(--ease-snap)}.nbrief__act:hover{border-color:var(--ink);transform:translateY(-1px)}.nbrief__act--pri{background:var(--blue);border-color:var(--blue);color:var(--ink)}.nbrief__act--pri:hover{background:var(--blue-bright,var(--blue))}@media(max-width:720px){.nbrief__line{font-size:15.5px}.nbrief__rail{display:none}}.body-atlas{display:flex;flex-direction:column;gap:14px}.atlas-lens{display:flex;gap:5px;border:0;background:transparent;align-self:center}.atlas-lens button{appearance:none;background:var(--panel-2);color:var(--w70);border:0;padding:6px 18px;font-family:var(--ui);font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.atlas-lens button.is-active{background:var(--ink);color:var(--ground)}.atlas-lens button:disabled{opacity:.35;cursor:not-allowed}.atlas-lens button:not(.is-active):not(:disabled):hover{color:var(--ink)}.atlas-stage{width:100%;display:flex;justify-content:center}.atlas-scrub{display:flex;flex-direction:column;gap:8px}.atlas-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--w22);outline:none;cursor:pointer;border-radius:0}.atlas-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:24px;background:var(--ink);border:0;border-radius:0;cursor:pointer}.atlas-range::-moz-range-thumb{width:18px;height:24px;background:var(--ink);border:0;border-radius:0;cursor:pointer}.atlas-range:hover::-webkit-slider-thumb{background:var(--blue-bright)}.atlas-range:hover::-moz-range-thumb{background:var(--blue-bright)}.atlas-scrub-ends{display:flex;align-items:center;justify-content:space-between;font-family:var(--ui);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--w45)}.atlas-jump-today{appearance:none;background:transparent;border:1px solid var(--hair-strong);color:var(--w70);padding:3px 12px;font:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.atlas-jump-today:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.atlas-jump-today:disabled{opacity:.3;cursor:default}.atlas-readout{font-family:var(--ui);font-size:13px;color:var(--w70);text-align:center;margin:0}.atlas-readout b{color:var(--ink);letter-spacing:.02em}.atlas-detrain{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px;border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--ink);font-family:var(--ui);font-size:12.5px;line-height:1.4}.atlas-export{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--ground);border:0;padding:11px 16px;font-family:var(--ui);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-self:stretch}.atlas-export:hover:not(:disabled){background:var(--blue-bright);color:var(--ink)}.atlas-export:disabled{opacity:.5;cursor:wait}.atlas-card-preview{position:relative;align-self:center;max-width:320px;width:100%;border:1px solid var(--hair-strong)}.atlas-card-preview img{display:block;width:100%;height:auto}.atlas-card-dismiss{position:absolute;top:6px;right:6px;width:28px;height:28px;background:var(--ground);color:var(--ink);border:1px solid var(--w45);font-size:16px;line-height:1;cursor:pointer}.atlas-card-dismiss:hover{border-color:var(--ink);color:var(--ink)}.comeback-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--ink);background:color-mix(in srgb,var(--ink) 6%,var(--ground))}.cb-gap{font-family:var(--ui);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--danger)}.cb-headline{margin:0;font-family:var(--ui);font-size:20px;font-weight:800;letter-spacing:.01em;color:var(--ink);line-height:1.15}.cb-line{margin:0;font-family:var(--ui);font-size:13.5px;line-height:1.5;color:var(--w70)}.cb-protocol{margin:0;font-family:var(--ui);font-size:12.5px;line-height:1.5;color:var(--w70)}.cb-protocol b{color:var(--ink)}.cb-start{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--ground);border:0;padding:12px 16px;font-family:var(--ui);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.cb-start:hover{background:var(--blue-bright);color:var(--ink)}.cb-start:active{transform:translate3d(2px,2px,0);background:var(--blue-deep);color:var(--ink)}.cb-confirm{display:flex;flex-direction:column;gap:10px;padding-top:4px}.cb-confirm>p{margin:0;font-family:var(--ui);font-size:12.5px;line-height:1.5;color:var(--w70)}.cb-confirm-actions{display:flex;flex-direction:column;gap:8px}@media(max-width:560px){.cb-headline{font-size:18px}.atlas-card-preview{max-width:100%}}.tx-emphasis,.tx-baseline{background:var(--panel-2);border:0;padding:14px}.tx-emph-head,.tx-baseline-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.tx-emph-head small,.tx-baseline-head small{color:color-mix(in srgb,var(--ink) 60%,transparent);font-size:12px}.tx-emph-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:520px){.tx-emph-grid{grid-template-columns:1fr}}.tx-emph-chip{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:10px 12px;background:var(--panel-2);border:0;color:var(--ink);cursor:pointer;transition:transform var(--dur-snap) var(--ease),background var(--dur-snap) var(--ease);position:relative}.tx-emph-chip:hover{background:var(--panel-3);transform:translateY(-1px)}.tx-emph-chip strong{font-family:var(--cond);font-size:15px;letter-spacing:.04em;text-transform:uppercase}.tx-emph-chip small{color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:11px;line-height:1.3}.tx-emph-chip .tx-emph-state{font-family:var(--cond);font-size:11px;letter-spacing:.1em;color:color-mix(in srgb,var(--ink) 45%,transparent);margin-top:2px}.tx-emph-chip.is-on{background:var(--blue)}.tx-emph-chip.is-on .tx-emph-state{color:var(--ink)}.tx-emph-chip.is-on.is-auto{background:color-mix(in srgb,var(--danger) 30%,var(--blue))}.tx-baseline-weak{font-size:13px;margin:6px 0 10px}.tx-baseline-weak strong{color:var(--danger);font-family:var(--cond);letter-spacing:.05em}.bl-overlay{position:fixed;inset:0;z-index:1200;background:var(--ground);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.bl-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--ink);cursor:pointer;width:32px;height:32px}.bl-close .icon{width:24px;height:24px;stroke:var(--ink)}.bl-screen{width:100%;max-width:440px;display:flex;flex-direction:column;gap:14px}.bl-title{font-family:var(--cond);font-size:30px;letter-spacing:.04em;text-transform:uppercase;line-height:1;margin:0}.bl-copy{color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:14px;line-height:1.45;margin:0}.bl-cue{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:13px;margin:0}.bl-cue .icon{width:16px;height:16px;stroke:var(--danger);flex:0 0 auto}.bl-progress{height:4px;background:var(--panel-2);width:100%}.bl-progress span{display:block;height:100%;background:var(--ink);transition:width .3s var(--ease)}.bl-timer{display:flex;flex-direction:column;gap:10px;align-items:center}.bl-time{font-family:var(--cond);font-size:64px;line-height:1;letter-spacing:.02em}.bl-manual{display:flex;flex-direction:column;gap:4px;font-size:12px;color:color-mix(in srgb,var(--ink) 55%,transparent);width:100%}.bl-manual input,.bl-sym input,.bl-count input{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font-family:var(--cond);font-size:22px;text-align:center;padding:8px;width:100%}.bl-sym{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bl-sym label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:color-mix(in srgb,var(--ink) 55%,transparent)}.bl-count{display:flex;align-items:center;gap:10px}.bl-count input{flex:1;font-size:32px}.bl-step{width:48px;height:48px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font-size:24px;font-family:var(--cond);cursor:pointer;transition:transform var(--dur-instant) var(--ease-snap)}.bl-step:hover{border-color:var(--ink)}.bl-step:active{transform:scale(var(--press))}.bl-actions{display:flex;flex-direction:column;gap:8px}.bl-radar{display:block;margin:0 auto}.bl-radar-ring{fill:none;stroke:var(--line);stroke-width:1}.bl-radar-spoke{stroke:var(--line);stroke-width:1}.bl-radar-fill{fill:color-mix(in srgb,var(--ink) 18%,transparent);stroke:var(--ink);stroke-width:2;animation:bl-grow .6s var(--ease-snap) both}.bl-radar-weak{fill:var(--danger);animation:bl-pulse 1.4s var(--ease) infinite}@keyframes bl-grow{0%{opacity:0;transform:scale(.6);transform-origin:center}to{opacity:1;transform:scale(1)}}@keyframes bl-pulse{0%,to{opacity:1}50%{opacity:.35}}.bl-ranks{display:flex;flex-direction:column;gap:4px}.bl-rank{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:var(--panel-2)}.bl-rank.is-weak{background:color-mix(in srgb,var(--danger) 12%,var(--ground))}.bl-rank-cap{font-size:12px;letter-spacing:.06em;color:color-mix(in srgb,var(--ink) 70%,transparent)}.bl-rank-tier{font-family:var(--cond);font-size:13px;letter-spacing:.08em}.bl-rank.is-weak .bl-rank-tier{color:var(--danger)}.bl-recal-list{display:flex;flex-direction:column;gap:8px}.bl-recal-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--panel-2);animation:forge-rise .4s var(--ease-snap) both}.bl-recal-row.is-note{opacity:.8}.bl-recal-cap{color:var(--danger);font-family:var(--cond);font-size:13px;letter-spacing:.04em;flex:0 0 auto}.bl-recal-arrow{color:color-mix(in srgb,var(--ink) 50%,transparent);display:inline-flex;align-items:center}.bl-recal-arrow .icon{width:12px;height:12px}.bl-recal-emph{font-family:var(--cond);font-size:14px;letter-spacing:.04em}.note-with-mic{display:flex;align-items:stretch;gap:8px}.note-with-mic input{flex:1 1 auto;min-width:0}.note-mic{flex:0 0 auto;width:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:0;color:var(--ink);cursor:pointer;transition:background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease)}.note-mic .icon{width:20px;height:20px}.note-mic:hover{background:var(--panel-3)}.note-mic.is-on{background:var(--danger);color:var(--ground);animation:note-mic-pulse 1s var(--ease) infinite}@keyframes note-mic-pulse{0%,to{opacity:1}50%{opacity:.6}}.recomp-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.recomp-badge{flex:0 0 auto;padding:4px 9px;font:700 10px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ground);background:var(--w45)}.recomp-card.is-recomp .recomp-badge{background:var(--good)}.recomp-card.is-cutting .recomp-badge{background:var(--blue-bright)}.recomp-card.is-bulking .recomp-badge{background:var(--warn)}.recomp-card.is-maintaining .recomp-badge{background:var(--w70)}.recomp-headline{font:700 16px/1.05 var(--cond);letter-spacing:.02em;color:var(--ink)}.recomp-detail{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--w70)}.recomp-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--w12)}.recomp-stats>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--panel-2)}.recomp-stats span{font:700 9px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--w45)}.recomp-stats b{font:400 20px/1 var(--display);color:var(--ink)}.panel{box-shadow:inset 0 0 0 1px var(--hair)}.seg-btn,.segmented button,.method-tab,.ql-log-mode button,.atlas-lens button{box-shadow:inset 0 0 0 1px var(--hair-strong)}.seg-btn.is-active,.segmented button.active,.method-tab.active,.ql-log-mode button.is-active,.atlas-lens button.is-active{box-shadow:none}button:not(.fab-main):not(.fab-action):not(.fab-star):not(.hero-cta):not(.dw-btn--primary):not(.tone-primary):not(.cb-start):active{transform:scale(var(--press))}@media(prefers-reduced-motion:reduce){button:not(.fab-main):not(.fab-action):active{transform:none}}.path-screen{max-width:680px;margin:0 auto;padding:8px 0 40px}@media(max-width:860px){.path-screen{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.pth-head{font:700 9px/1 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--w45);margin:0 0 14px}.pth-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 22px}.pth-phase{font:700 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--w45);text-align:center;padding:12px 8px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair)}.pth-phase.is-on{color:var(--ground);background:var(--ink);box-shadow:none}.pth-track{position:relative;display:flex;align-items:center;gap:14px;margin:0 0 26px;padding:4px 2px}.pth-line{position:absolute;left:14px;right:90px;top:50%;height:2px;background:var(--hair-strong);transform:translateY(-50%);z-index:0}.pth-chip{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-width:46px;justify-content:center;padding:9px 12px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--hair-strong);font:700 13px/1 var(--cond);letter-spacing:.04em;color:var(--w70)}.pth-chip svg{width:14px;height:14px}.pth-chip.is-done{color:var(--ink);background:var(--panel-3)}.pth-chip.is-done svg{color:var(--ink)}.pth-chip.is-next{color:var(--ground);background:var(--ink);box-shadow:none;animation:pth-pulse 2.2s var(--ease) infinite}.pth-chip.is-deload{color:var(--w45);background:transparent;box-shadow:inset 0 0 0 1px var(--hair);font-size:10px;letter-spacing:.16em;text-transform:uppercase}@keyframes pth-pulse{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 5px #ffffff1a}}@media(prefers-reduced-motion:reduce){.pth-chip.is-next{animation:none}}.pth-next{position:relative;background:var(--panel);padding:22px 22px 24px;margin:0 0 18px;box-shadow:inset 0 0 0 1px var(--hair-strong)}.pth-next-kick{display:block;font:700 10px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w45);margin:0 0 10px}.pth-next-title{margin:0 0 8px;font-family:var(--display);font-size:clamp(26px,7vw,40px);line-height:.96;text-transform:uppercase;color:var(--ink)}.pth-next-sub{margin:0 0 18px;font:400 13px/1.5 var(--ui);color:var(--w70)}.pth-next-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--ground);border:0;padding:15px;cursor:pointer;font:700 13px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;transition:transform .12s var(--ease-snap)}.pth-next-cta svg{width:18px;height:18px}.pth-next-cta:active{transform:scale(.985)}.pth-next-actions{display:flex;align-items:stretch;gap:10px}.pth-next-actions .pth-next-cta{flex:1 1 auto}.pth-next-skip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:transparent;color:var(--w70);border:1px solid var(--hair-strong);padding:15px 14px;cursor:pointer;font:700 11px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;transition:color var(--dur-snap) var(--ease),border-color var(--dur-snap) var(--ease),transform .12s var(--ease-snap)}.pth-next-skip:hover{color:var(--ink);border-color:var(--w45)}.pth-next-skip:active{transform:scale(.985)}@media(max-width:560px){.pth-next-actions{flex-direction:column}}.pth-rail{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:600 11px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--w45)}.pth-rail span{display:inline-flex;align-items:center;gap:5px}.pth-rail span svg{width:14px;height:14px}.pth-rail i{color:var(--hair-strong);font-style:normal}.pth-rail-sep{width:11px;height:11px;color:var(--hair-strong)}.pth-escape .icon{width:11px;height:11px;vertical-align:-1px;margin-left:2px}.pth-escape{margin-left:auto;background:none;border:0;cursor:pointer;color:var(--w45);font:600 11px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;transition:color var(--dur-snap) var(--ease)}.pth-escape:hover{color:var(--ink)}.sidebar .mark{background:none;border:0;cursor:pointer;text-align:left;padding:0}.practice-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.practice-count{font-family:var(--cond);font-size:15px;color:var(--w45);letter-spacing:.02em}.practice-count b{font-family:var(--display);font-size:26px;color:var(--ink)}.practice-lead{margin:8px 0 14px;font-size:13.5px;line-height:1.5;color:var(--w45);max-width:52ch}.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.practice-chip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;text-align:left;cursor:pointer;color:var(--ink);background:transparent;border:1px solid var(--hair-strong);border-radius:0;transition:background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease),transform var(--dur-instant) var(--ease)}.practice-chip:hover{background:var(--panel-2)}.practice-chip:active{transform:scale(var(--press))}.practice-chip.is-tool{border-color:var(--good)}.practice-chip.is-done{background:var(--ink);color:var(--ground);border-color:var(--ink)}.practice-chip-tick{min-height:14px;font-family:var(--cond);font-size:14px;line-height:1;color:var(--good)}.practice-chip.is-done .practice-chip-tick{color:var(--ground)}.practice-chip-l{font-family:var(--display);text-transform:uppercase;font-size:18px;letter-spacing:.03em;line-height:1}.practice-chip-s{font-family:var(--ui);font-size:11px;color:var(--w45);letter-spacing:.01em}.practice-chip.is-done .practice-chip-s{color:var(--ground);opacity:.72}.breath-screen{position:fixed;inset:0;z-index:1200;background:var(--ground);color:var(--ink);display:flex;flex-direction:column;padding:clamp(18px,4vw,34px);animation:breath-enter var(--dur-base) var(--ease)}@keyframes breath-enter{0%{opacity:0}to{opacity:1}}.breath-nav{display:flex;align-items:center;justify-content:space-between}.breath-eyebrow{font-family:var(--ui);font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--w45)}.breath-eyebrow em{font-style:normal;color:var(--w22);margin:0 5px}.breath-x{background:transparent;border:none;color:var(--w45);font-family:var(--ui);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:6px 4px}.breath-x:hover{color:var(--ink)}.breath-arena{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(22px,5vh,52px)}.breath-stage{position:relative;width:min(80vw,58vh,460px);aspect-ratio:1;display:grid;place-items:center}.breath-cross{position:absolute;background:var(--w06)}.breath-cross-v{width:1px;height:100%}.breath-cross-h{height:1px;width:100%}.breath-field{position:absolute;inset:0;display:grid;place-items:center;will-change:transform;transition:transform 80ms linear;opacity:calc(.55 + .45 * var(--open,0))}.bf-frame{position:absolute;aspect-ratio:1;border:1px solid var(--ink)}.bf-5{width:100%;border-color:var(--w06)}.bf-4{width:78%;border-color:var(--w12)}.bf-3{width:56%;border-color:var(--w22)}.bf-2{width:36%;border-color:var(--w45)}.bf-1{width:18%;border-color:var(--w70)}.breath-word{position:relative;z-index:1;pointer-events:none;color:var(--ink);font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;line-height:.82;font-size:clamp(52px,15vw,116px)}.breath-cue{font-family:var(--cond);font-weight:400;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(14px,2.6vw,19px);color:var(--w70);text-align:center;min-height:1.4em;max-width:22ch}.breath-marks{display:flex;gap:9px}.breath-mark{width:26px;height:3px;background:var(--w22);transition:background var(--dur-base) var(--ease)}.breath-mark.is-on{background:var(--good)}.breath-foot{display:flex;gap:12px;justify-content:center}.breath-btn{min-width:150px;padding:16px 28px;font-family:var(--display);text-transform:uppercase;font-size:18px;letter-spacing:.06em;cursor:pointer;border-radius:0;transition:transform var(--dur-instant) var(--ease),background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease)}.breath-btn:active{transform:scale(var(--press))}.breath-btn.primary{background:var(--ink);color:var(--ground);border:1px solid var(--ink)}.breath-btn.primary:hover{background:var(--w70)}.breath-btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--hair-strong)}.breath-btn.ghost:hover{background:var(--panel-2)}@media(prefers-reduced-motion:reduce){.breath-screen{animation:none}}@media(max-width:560px){.breath-btn{min-width:130px;flex:1}.breath-foot{width:100%}}.breath-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.breath-nav,.breath-arena,.breath-foot{position:relative;z-index:1}.sr-overlay{position:fixed;inset:0;height:100dvh;z-index:1000;display:flex;flex-direction:column;overflow:hidden;background:var(--ground);color:var(--ink);font-family:var(--ui);overscroll-behavior:contain;animation:sr-fade .18s var(--ease)}@keyframes sr-fade{0%{opacity:0}}body.runner-open .mobile-nav,body.runner-open .fab-wrap{display:none!important}.sr-confirm{position:fixed;inset:0;z-index:1010;display:flex;align-items:flex-end;justify-content:center}.sr-confirm-scrim{position:absolute;inset:0;border:0;cursor:pointer;background:color-mix(in srgb,var(--blue-ink) 60%,transparent);animation:sr-fade .16s var(--ease)}.sr-confirm-card{position:relative;width:100%;max-width:460px;display:flex;flex-direction:column;gap:10px;background:var(--ground);border-top:2px solid var(--ink);padding:22px 20px calc(22px + env(safe-area-inset-bottom));animation:sr-sheet-up .24s var(--ease-snap)}@keyframes sr-sheet-up{0%{transform:translateY(100%)}}.sr-confirm-card h3{margin:0;font-family:var(--display);font-size:30px;line-height:.9;text-transform:uppercase;color:var(--ink)}.sr-confirm-card p{margin:0 0 6px;font-size:13px;line-height:1.5;color:var(--w70)}.sr-btn-line{background:transparent;color:var(--ink);border:1px solid var(--hair-strong)}@media(prefers-reduced-motion:reduce){.sr-confirm-card,.sr-confirm-scrim{animation:none}}.sr-topbar{flex:0 0 auto;display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:max(12px,env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--line);background:var(--panel-2)}.sr-top-actions{display:flex;align-items:center;gap:8px}.sr-swap-top,.sr-pain-top{min-height:38px;padding:9px 12px;letter-spacing:.1em;gap:6px}.sr-swap-top .sr-swap-ico{width:14px;height:14px}.sr-pain-top .sr-pain-tri{border-left-width:5px;border-right-width:5px;border-bottom-width:9px}@media(max-width:560px){.sr-topbar{gap:8px}.sr-swap-top,.sr-pain-top{min-height:40px;padding:9px 11px}.sr-top-actions-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.sr-icon-btn{width:44px;height:44px;border:1px solid var(--hair-strong);border-radius:0;background:var(--panel-3);color:var(--ink);font:700 18px/1 var(--cond);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease),border-color var(--dur-snap) var(--ease)}.sr-icon-btn:hover:not(:disabled){background:var(--ink);color:var(--ground);border-color:var(--ink)}.sr-icon-btn:active{transform:translateY(1px)}.sr-icon-btn:disabled{opacity:.32;cursor:not-allowed}.sr-progress{display:grid;gap:7px;justify-items:center}.sr-progress-label{color:var(--w70);font:700 11px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase}.sr-progress-track{width:100%;height:6px;border-radius:0;border:1px solid var(--hair-strong);background:var(--w06);overflow:hidden}.sr-progress-fill{height:100%;width:100%;border-radius:0;background:var(--ink);transform-origin:left center;transform:scaleX(var(--sp, 0));transition:transform var(--dur-base, .32s) var(--ease)}@media(prefers-reduced-motion:reduce){.sr-progress-fill{transition-duration:1ms}}.sr-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 14px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px;width:min(640px,100%);margin:0 auto}.sr-body.sr-ex-enter{animation:sr-ex-in var(--dur-base, .32s) var(--ease-snap) both}.sr-body.sr-ex-enter>*{animation:sr-ex-in var(--dur-base, .32s) var(--ease-snap) both}.sr-body.sr-ex-enter>.sr-gif-frame,.sr-body.sr-ex-enter>.sr-photo{animation-delay:60ms}@keyframes sr-ex-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sr-body.sr-ex-enter,.sr-body.sr-ex-enter>*{animation:none}}.sr-exercise-head h2{margin:0 0 8px;font-family:var(--display);font-size:clamp(26px,7vw,38px);line-height:.98;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.sr-tags{display:flex;flex-wrap:wrap;gap:6px}.sr-tag{border:1px solid var(--hair-strong);border-radius:0;padding:5px 9px;color:var(--w70);background:var(--panel);font:700 10px/1 var(--ui);text-transform:uppercase;letter-spacing:.1em}.sr-tag.is-time{border-color:var(--ink);color:var(--ink)}.sr-tag.is-reps{border-color:var(--w45);color:var(--ink)}.sr-gif-frame{position:relative;width:100%;flex:0 0 auto;overflow:hidden;border:1px solid var(--hair-strong);border-radius:0;background:var(--panel)}.sr-gif{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain}@media(max-width:560px){.sr-gif{max-height:34vh}.sr-gif-skeleton,.sr-gif-empty,.sr-gif-placeholder,.sr-gif-cue{aspect-ratio:auto;min-height:30vh}}.sr-gif-skeleton,.sr-gif-empty,.sr-gif-placeholder,.sr-gif-cue{width:100%;aspect-ratio:3 / 2}.sr-gif-cue{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;text-align:center;background:var(--ink);color:var(--ground)}.sr-gif-cue-kicker{font:700 10px/1 var(--ui);letter-spacing:.3em;text-transform:uppercase;opacity:.65}.sr-gif-cue-name{font-family:var(--display);font-size:clamp(22px,6vw,34px);line-height:1;text-transform:uppercase}.sr-gif-cue-text{margin:0;max-width:34ch;font:500 14px/1.5 var(--ui);opacity:.92}.sr-gif-cue-sub{font:600 11px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;opacity:.7}.sr-rest-coach{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--hair-strong);background:var(--w06);width:100%;box-sizing:border-box}.sr-rest-coach-done{font:700 13px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--w70)}.sr-rest-coach-verdict{font-family:var(--display);font-size:clamp(18px,5vw,24px);line-height:1;text-transform:uppercase;color:var(--ink);text-align:center}.sr-rest-coach-next{font:600 10px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w45)}.sr-rest-coach.is-pr{border-color:var(--spark);box-shadow:inset 0 0 0 1px var(--spark)}.sr-rest-coach.is-pr .sr-rest-coach-verdict{color:var(--spark);animation:sr-pr-punch .5s var(--ease-snap) both}@keyframes sr-pr-punch{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.sr-rest-coach.is-pr .sr-rest-coach-verdict{animation:none}}.sr-photo{position:relative;width:100%}.sr-photo-frame{display:block;width:100%;background:#f4f4f2}.sr-photo-0{position:relative;height:auto}.sr-photo-1{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.sr-gif-frame.is-zoomable{cursor:zoom-in}.sr-zoom-hint{position:absolute;top:8px;left:8px;z-index:3;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--ink);background:#0000006b;pointer-events:none}.sr-zoom{position:fixed;inset:0;z-index:200;background:#06080eed;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:24px;cursor:zoom-out}.sr-zoom-media{position:relative;width:min(94vw,1100px);aspect-ratio:3 / 2;background:#f4f4f2;cursor:default}.sr-zoom-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.sr-zoom-frame.sr-photo-0{animation:sr-xf-a 3s ease-in-out infinite}.sr-zoom-frame.sr-photo-1{animation:sr-xf-b 3s ease-in-out infinite}.sr-zoom-close{position:absolute;top:16px;right:18px;width:44px;height:44px;font:300 30px/1 var(--display);color:var(--ink);background:transparent;border:1px solid var(--hair-strong);cursor:pointer}.sr-zoom-name{font:700 12px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--w70)}.sr-photo-0{animation:sr-xf-a 3s ease-in-out infinite}.sr-photo-1{animation:sr-xf-b 3s ease-in-out infinite}@keyframes sr-xf-a{0%,38%{opacity:1}50%,88%{opacity:0}to{opacity:1}}@keyframes sr-xf-b{0%,38%{opacity:0}50%,88%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.sr-photo-0,.sr-photo-1{animation:none}.sr-photo-1{opacity:0}}.sr-gif-empty{position:absolute;inset:0;display:grid;place-content:center;gap:6px;text-align:center;padding:20px}.sr-gif-empty strong{font-family:var(--cond);font-size:18px;text-transform:uppercase;color:var(--ink)}.sr-gif-empty small{color:var(--w45);font:700 12px/1.4 var(--ui);text-transform:uppercase;letter-spacing:.06em}.sr-gif-badge{position:absolute;right:12px;bottom:10px;padding:5px 9px;border-radius:0;background:var(--ink);color:var(--ground);font:700 10px/1 var(--ui);text-transform:uppercase;letter-spacing:.08em}.sr-cue{margin:0;padding:12px 14px;border:0;border-radius:0;box-shadow:inset 0 0 0 1px var(--hair);background:var(--panel);color:var(--w70);line-height:1.55;font-size:14px}.sr-cue b{color:var(--ink)}.sr-prescription{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font:400 clamp(20px,5vw,26px)/1 var(--cond);text-transform:uppercase;letter-spacing:.02em}.sr-prescription b{color:var(--ink);font-weight:700}.sr-prescription span{color:var(--w45);font-size:14px}.sr-prog{display:flex;align-items:center;gap:11px;margin-top:12px;padding:13px 15px;background:var(--panel-2);color:var(--ink);font:700 14px/1.3 var(--cond);letter-spacing:.01em}.sr-prog.is-up{background:color-mix(in srgb,var(--good) 16%,var(--ground))}.sr-prog.is-deload{background:color-mix(in srgb,var(--blue-bright, #5570FF) 18%,var(--ground))}.sr-prog-mark{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font:700 20px/1 var(--display);color:var(--ink);background:var(--w12)}.sr-prog.is-up .sr-prog-mark{color:var(--ground);background:var(--good)}.sr-prog.is-deload .sr-prog-mark{color:var(--ground);background:var(--blue-bright, #5570FF)}.sr-prog-note{min-width:0}.sr-set-dots{display:flex;gap:8px;flex-wrap:wrap}.sr-set-dot{flex:1 1 auto;min-width:28px;height:8px;border-radius:0;border:1px solid var(--hair-strong);background:var(--w06);transition:background var(--dur-snap) var(--ease)}.sr-set-dot.is-active{background:var(--w45);border-color:var(--ink)}.sr-set-dot.is-done{background:var(--ink);border-color:var(--ink)}.sr-set-dot.is-justdone{transform-origin:center;animation:sr-dot-land .3s var(--ease-snap) both}@keyframes sr-dot-land{0%{transform:scaleY(1)}45%{transform:scaleY(1.8)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.sr-set-dot.is-justdone{animation:none}}.sr-set-card{border:1px solid var(--hair-strong);border-radius:0;background:var(--panel-2);padding:14px;display:grid;gap:12px}.sr-set-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sr-set-card-head span{color:var(--ink);font:700 12px/1 var(--ui);text-transform:uppercase;letter-spacing:.16em}.sr-set-card-head small{color:var(--w45);font-size:12px}.sr-set-dot.is-warm{border-style:dashed;background:transparent}.sr-set-dot.is-warm.is-active{background:var(--w22);border-color:var(--w45)}.sr-set-dot.is-warm.is-done{background:var(--w22);border-color:var(--w22)}.sr-set-card.is-warm{border-style:dashed;background:var(--w06)}.sr-warm-tag{font:800 9px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ground);background:var(--ink);padding:3px 6px;font-style:normal;margin-right:4px;vertical-align:middle}.sr-input-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sr-field{display:grid;gap:6px}.sr-field span{color:var(--w45);font:700 11px/1 var(--ui);text-transform:uppercase;letter-spacing:.16em}.sr-field input{width:100%;min-height:52px;border:1px solid var(--hair-strong);border-bottom:2px solid var(--w45);border-radius:0;background:var(--panel-3);color:var(--ink);padding:0 14px;font:500 22px/1 var(--cond);text-align:center;outline:none}.sr-field input:focus{background:var(--ground);border-bottom-color:var(--ink)}.sr-btn{width:100%;min-height:60px;border:1px solid var(--hair-strong);border-radius:0;background:transparent;color:var(--ink);font:700 15px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background var(--dur-snap) var(--ease),color var(--dur-snap) var(--ease),border-color var(--dur-snap) var(--ease),transform var(--dur-snap) var(--ease-snap)}.sr-btn:hover:not(:disabled){border-color:var(--ink)}.sr-btn:active{transform:scale(var(--press, .97));transition-duration:var(--dur-instant, 90ms)}.sr-ic{display:block;flex:0 0 auto;transform:translateY(-.5px)}.sr-btn:disabled{opacity:.4;cursor:not-allowed}.sr-btn-primary,.sr-btn-mint{background:var(--ink);border-color:var(--ink);color:var(--ground)}.sr-btn-primary:hover:not(:disabled),.sr-btn-mint:hover:not(:disabled){transform:translate(-2px,-2px)}.sr-btn-ghost{background:transparent}.sr-btn-skip{color:var(--w45);border-color:var(--hair)}.sr-btn-danger{border-color:var(--danger);color:var(--danger)}.sr-btn-danger:hover:not(:disabled){background:var(--danger);color:var(--ink);border-color:var(--danger)}.sr-rest{border:1px solid var(--hair-strong);border-radius:0;background:var(--panel-2);padding:14px;display:grid;gap:12px;text-align:center;animation:sr-rest-in .2s var(--ease-snap) both}@keyframes sr-rest-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sr-rest{animation:none}}.sr-rest-label{color:var(--ink);font:700 11px/1 var(--ui);text-transform:uppercase;letter-spacing:.18em}.sr-rest-count{font:500 clamp(40px,12vw,56px)/.9 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.sr-rest-bar{height:6px;border-radius:0;border:1px solid var(--hair-strong);overflow:hidden;background:repeating-linear-gradient(90deg,var(--w06) 0,var(--w06) 1px,transparent 1px,transparent 10%),var(--w06)}.sr-rest-bar i{display:block;height:100%;border-radius:0;background:var(--ink);transform-origin:left center;transition:transform .12s linear,background .3s var(--ease);will-change:transform}.sr-rest-bar.is-mid i{background:var(--w70)}.sr-rest-bar.is-low i{background:var(--danger)}.sr-rest-count.is-ticking{animation:sr-rest-tick 1s var(--ease) infinite}@keyframes sr-rest-tick{0%{transform:scale(1)}18%{transform:scale(1.12)}50%{transform:scale(1)}}.sr-rest-go{position:absolute;inset:0;z-index:2;display:grid;place-content:center;background:var(--ink);animation:sr-flash .4s var(--ease-snap) 1;pointer-events:none}.sr-rest-go strong{font:400 clamp(30px,11vw,52px)/.9 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ground)}.sr-rest{position:relative}@media(prefers-reduced-motion:reduce){.sr-rest-bar i{transition-duration:1ms}.sr-rest-count.is-ticking{animation:none}.sr-rest-go{animation-duration:1ms}}.sr-rest-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sr-countdown{display:grid;gap:18px;padding:8px 0 4px}.sr-drainbar{position:relative;width:100%;height:clamp(180px,34vh,300px);border:1px solid var(--hair-strong);border-radius:0;overflow:hidden;background:repeating-linear-gradient(0deg,var(--w06) 0,var(--w06) 1px,transparent 1px,transparent 10%),var(--panel)}.sr-drainbar-fill{position:absolute;inset:0;transform-origin:bottom center;transform:scaleY(var(--drain, 1));background:var(--ink);transition:transform .12s linear,background .3s var(--ease);will-change:transform}.sr-drainbar.is-mid .sr-drainbar-fill{background:var(--w70)}.sr-drainbar.is-low .sr-drainbar-fill{background:var(--danger)}.sr-drainbar-readout{position:absolute;inset:0;display:grid;place-content:center;gap:4px;text-align:center;pointer-events:none}.sr-drainbar-readout strong{font:400 clamp(64px,22vw,120px)/.85 var(--display);font-variant-numeric:tabular-nums;color:var(--ground);mix-blend-mode:difference}.sr-drainbar-readout span{font:700 12px/1 var(--ui);text-transform:uppercase;letter-spacing:.2em;color:var(--ground);mix-blend-mode:difference}.sr-time-flash{position:absolute;inset:0;display:grid;place-content:center;background:var(--danger);animation:sr-flash .9s var(--ease) 3;pointer-events:none}.sr-time-flash strong{font:400 clamp(44px,16vw,88px)/.9 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}@keyframes sr-flash{0%,to{opacity:0}40%,60%{opacity:1}}.sr-countdown-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sr-countdown-actions .sr-btn-wide{grid-column:1 / -1}.sr-set-progress{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--w45);font:700 11px/1 var(--ui);text-transform:uppercase;letter-spacing:.16em}.sr-footer{flex:0 0 auto;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:10px;padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel-2)}.sr-footer .sr-btn{min-height:54px;font-size:13px}.sr-complete{flex:1 1 auto;display:grid;place-content:center;gap:18px;text-align:center;padding:24px}.sr-complete-ring{width:130px;height:130px;margin:0 auto;border-radius:0;display:grid;place-items:center;background:conic-gradient(var(--ink) 100%,var(--w12) 0);-webkit-mask:radial-gradient(circle at center,transparent 58%,#000 59%);mask:radial-gradient(circle at center,transparent 58%,#000 59%)}.sr-complete-ring strong{font:400 40px/1 var(--display);color:var(--ink)}.sr-complete h2{margin:0;font-family:var(--display);font-size:clamp(28px,8vw,42px);line-height:.98;text-transform:uppercase;color:var(--ink)}.sr-complete p{margin:0;color:var(--w70)}.sr-complete-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:6px 0;background:var(--w22);border:1px solid var(--hair-strong)}.sr-complete-stats div{border:0;border-radius:0;background:var(--panel);padding:14px 12px;display:grid;gap:4px}.sr-complete-stats strong{font:400 26px/1 var(--display);color:var(--ink)}.sr-complete-stats span{color:var(--w45);font:700 10px/1 var(--ui);text-transform:uppercase;letter-spacing:.12em}.sr-complete.is-reward{animation:sr-reward-rise .5s var(--ease-snap) both}@keyframes sr-reward-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sr-reward-ring{width:92px;height:92px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border:3px solid var(--spark, #3350ff);box-shadow:0 0 0 1px var(--w12),4px 4px 0 var(--blue-ink, #04060d);background:radial-gradient(circle at center,color-mix(in srgb,var(--spark, #3350ff) 22%,transparent),transparent 72%);animation:sr-ring-pop .55s cubic-bezier(.2,1.25,.4,1) both}@keyframes sr-ring-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.sr-reward-tick{color:var(--ink)}.sr-check-draw{display:block;width:18px;height:34px;box-sizing:border-box;border:solid currentColor;border-width:0 5px 5px 0;transform:rotate(45deg);transform-origin:center}.sr-reward-tick.sr-check-draw{animation:sr-check-pop .42s .22s both}@keyframes sr-check-pop{0%{transform:rotate(45deg) scale(0);opacity:0}to{transform:rotate(45deg) scale(1);opacity:1}}.sr-check-inline{display:inline-block;width:6px;height:11px;box-sizing:border-box;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin:0 4px -1px 0;vertical-align:middle}@media(prefers-reduced-motion:reduce){.sr-reward-tick.sr-check-draw{animation:none;transform:rotate(45deg)}}.sr-reward-hero{text-align:center;margin:4px 0 16px}.sr-reward-hero b{display:block;font:400 clamp(40px,13vw,64px)/1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.sr-reward-hero i{font:700 9px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w45);font-style:normal}.sr-complete-stats strong{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.sr-complete.is-reward,.sr-reward-ring,.sr-reward-tick{animation:none}}@media(min-width:720px){.sr-gif-frame{aspect-ratio:16 / 10}.sr-input-row{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.sr-overlay,.sr-time-flash{animation-duration:1ms!important;animation-iteration-count:1!important}.sr-drainbar-fill{transition-duration:1ms!important}.sr-btn-primary:hover:not(:disabled),.sr-btn-mint:hover:not(:disabled){transform:none}}.sr-exercise-titlerow{display:flex;align-items:flex-start;gap:12px}.sr-pain{flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:10px 15px;cursor:pointer;white-space:nowrap;background:transparent;border:1px solid var(--alert);color:var(--alert);font:700 12px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase}.sr-pain:hover{background:var(--alert);color:var(--ink)}.sr-pain-tri{width:0;height:0;flex:0 0 auto;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid currentColor}.sr-icon-stop{width:12px;height:12px;background:currentColor;display:block}@media(max-width:560px){.sr-pain{min-height:42px;padding:11px 16px}}.sr-swap{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:10px 15px;cursor:pointer;white-space:nowrap;background:transparent;border:1px solid var(--w45);color:var(--ink);font:700 12px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase}.sr-swap:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}.sr-swap-ico{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square}@media(max-width:560px){.sr-swap{min-height:42px;padding:11px 14px}}.sr-subs{position:fixed;inset:0;z-index:1011;display:flex;align-items:flex-end;justify-content:center}.sr-subs-scrim{position:absolute;inset:0;border:0;cursor:pointer;background:color-mix(in srgb,var(--blue-ink) 60%,transparent);animation:sr-fade .16s var(--ease)}.sr-subs-card{position:relative;width:100%;max-width:460px;max-height:80vh;display:flex;flex-direction:column;gap:12px;background:var(--ground);border-top:2px solid var(--ink);padding:20px 18px calc(18px + env(safe-area-inset-bottom));animation:sr-sheet-up .24s var(--ease-snap)}.sr-subs-head{display:flex;flex-direction:column;gap:3px}.sr-subs-kicker{font:700 10px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w45)}.sr-subs-head h3{margin:0;font-family:var(--display);font-size:26px;line-height:.92;text-transform:uppercase;color:var(--ink)}.sr-subs-head p{margin:0;font-size:12px;line-height:1.45;color:var(--w70)}.sr-subs-filter{width:100%;padding:11px 13px;background:var(--panel-2, color-mix(in srgb, var(--ink) 10%, var(--ground)));border:1px solid var(--hair-strong);color:var(--ink);font:400 14px/1.2 var(--ui)}.sr-subs-filter::placeholder{color:var(--w45)}.sr-subs-filter:focus{outline:none;border-color:var(--ink)}.sr-subs-list{display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--hair-strong)}.sr-subs-group{position:sticky;top:0;z-index:1;padding:8px 12px;background:var(--ground);border-bottom:1px solid var(--hair-strong);font:700 10px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--w45)}.sr-sub-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:13px 14px;cursor:pointer;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--w12)}.sr-sub-row:last-child{border-bottom:0}.sr-sub-row:hover{background:var(--ink);color:var(--ground)}.sr-sub-thumb{flex:0 0 auto;width:48px;height:48px;overflow:hidden;background:var(--panel-2, color-mix(in srgb, var(--ink) 10%, var(--ground)));border:1px solid var(--w12);display:flex;align-items:center;justify-content:center}.sr-sub-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sr-sub-row:hover .sr-sub-thumb{border-color:var(--ground)}.sr-sub-thumb.is-empty .sr-sub-thumb-mark{width:20px;height:6px;background:var(--w22);position:relative}.sr-sub-thumb.is-empty .sr-sub-thumb-mark:before,.sr-sub-thumb.is-empty .sr-sub-thumb-mark:after{content:"";position:absolute;top:-4px;width:6px;height:14px;background:var(--w22)}.sr-sub-thumb.is-empty .sr-sub-thumb-mark:before{left:-5px}.sr-sub-thumb.is-empty .sr-sub-thumb-mark:after{right:-5px}.sr-sub-main{display:flex;flex-direction:column;gap:3px;min-width:0}.sr-sub-main strong{font:600 15px/1.1 var(--cond)}.sr-sub-main small{font:400 11px/1.3 var(--ui);color:var(--w45)}.sr-sub-row:hover .sr-sub-main small{color:var(--blue-deep)}.sr-sub-go{flex:0 0 auto;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor}.sr-subs-empty{margin:0;padding:16px;font-size:13px;line-height:1.5;color:var(--w70);border:1px solid var(--hair-strong)}@media(prefers-reduced-motion:reduce){.sr-subs-card,.sr-subs-scrim{animation:none}}.sr-progress-btn{background:transparent;border:0;cursor:pointer;text-align:left;padding:0;color:inherit}.sr-progress-btn:hover .sr-progress-label{color:var(--ink)}.sr-progress-hub{display:inline-block;width:13px;height:9px;margin-left:7px;vertical-align:middle;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative;opacity:.7}.sr-progress-hub:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;margin-top:-1px;background:currentColor}.sr-progress-btn:hover .sr-progress-hub{opacity:1}.sr-hub-row{display:flex;align-items:stretch;border-bottom:1px solid var(--w12)}.sr-hub-row:last-child{border-bottom:0}.sr-hub-row.is-current{background:color-mix(in srgb,var(--ink) 9%,transparent)}.sr-hub-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:11px;padding:9px 10px;text-align:left;background:transparent;border:0;color:var(--ink);cursor:pointer}.sr-hub-main:hover{background:var(--ink);color:var(--ground)}.sr-hub-n{flex:0 0 auto;width:20px;font:700 12px/1 var(--cond);color:var(--w45);text-align:center}.sr-hub-main:hover .sr-hub-n{color:var(--ground)}.sr-hub-info{display:flex;flex-direction:column;gap:3px;min-width:0}.sr-hub-info strong{font:600 14px/1.1 var(--cond);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-hub-status{font:700 10px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase}.sr-hub-status.is-done{color:var(--good)}.sr-hub-status.is-progress{color:var(--warn)}.sr-hub-status.is-todo{color:var(--w45)}.sr-hub-main:hover .sr-hub-status{color:var(--ground)}.sr-hub-move{flex:0 0 auto;display:flex;flex-direction:column;border-left:1px solid var(--w12)}.sr-hub-arrow{flex:1;width:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:var(--ink)}.sr-hub-arrow:not(:first-child){border-top:1px solid var(--w12)}.sr-hub-arrow:hover:not(:disabled){background:var(--ink)}.sr-hub-arrow:hover:not(:disabled) .sr-hub-up{border-bottom-color:var(--ground)}.sr-hub-arrow:hover:not(:disabled) .sr-hub-down{border-top-color:var(--ground)}.sr-hub-arrow:disabled{opacity:.25;cursor:default}.sr-hub-up,.sr-hub-down{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}.sr-hub-up{border-bottom:7px solid currentColor}.sr-hub-down{border-top:7px solid currentColor}.sr-effort{display:flex;flex-direction:column;gap:14px;padding:6px 0;animation:sr-fade .18s var(--ease)}.sr-effort-label{text-align:center;color:var(--w70);font:700 12px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase}.sr-effort-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sr-effort-btn{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;padding:18px 8px;background:var(--panel-2);border:1px solid var(--hair-strong);color:var(--ink);transition:background var(--dur-snap) var(--ease),border-color var(--dur-snap) var(--ease),transform .1s var(--ease)}.sr-effort-btn:hover{border-color:var(--ink)}.sr-effort-btn:active{transform:translateY(1px)}.sr-effort-glyph{width:22px;height:22px;line-height:1;display:block;color:var(--ink)}.sr-effort-glyph.is-tri{background:currentColor;clip-path:polygon(50% 4%,96% 92%,4% 92%)}.sr-effort-glyph.is-dot{width:18px;height:18px;margin:2px;background:currentColor;clip-path:circle(50% at 50% 50%)}.sr-effort-glyph.is-star{background:currentColor;clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%)}.sr-effort-btn b{font:700 11px/1.1 var(--ui);letter-spacing:.06em;text-transform:uppercase;text-align:center}.sr-effort-btn small{color:var(--w45);font:700 9px/1 var(--ui);letter-spacing:.08em}.sr-effort-btn.is-easy .sr-effort-glyph{color:var(--blue-bright)}.sr-effort-btn.is-ontarget .sr-effort-glyph{color:var(--ink)}.sr-effort-btn.is-grind .sr-effort-glyph{color:var(--alert)}.sr-effort-btn.is-easy:hover{border-color:var(--blue-bright)}.sr-effort-btn.is-grind:hover{border-color:var(--alert)}.sr-effort-skip{align-self:center;background:transparent;border:0;cursor:pointer;color:var(--w45);font:700 10px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;padding:6px}.sr-effort-skip:hover{color:var(--ink)}.sr-ramp{display:flex;flex-direction:column;gap:7px;padding:11px 12px;border:1px dashed var(--w22);background:var(--w06)}.sr-ramp-label{font:700 9px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--w45)}.sr-ramp-rows{display:flex;flex-wrap:wrap;gap:7px}.sr-ramp-row{display:inline-flex;align-items:baseline;gap:5px;padding:5px 9px;border:1px solid var(--hair-strong);background:var(--panel);opacity:.78}.sr-ramp-n{font:700 9px/1 var(--ui);letter-spacing:.06em;color:var(--w45);font-style:normal}.sr-ramp-row b{font:700 13px/1 var(--cond);color:var(--ink)}.sr-ramp-row small{font:700 10px/1 var(--ui);color:var(--w45)}.sr-skill{display:flex;align-items:center;gap:9px;margin:10px 0;padding:9px 12px;border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);font:600 13px/1.3 var(--ui);color:var(--ink)}.sr-skill.is-mastery{background:color-mix(in srgb,var(--danger) 20%,transparent)}.sr-skill-mark{flex:0 0 auto;font:700 16px/1 var(--display);color:var(--danger)}.sr-skill-txt{min-width:0}.sr-skill-txt b{font-weight:700;color:var(--ink)}.dw-overlay{justify-content:flex-start;align-items:center;padding:24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.dw-screen{position:relative;width:100%;max-width:440px;margin-block:auto;display:flex;flex-direction:column;gap:14px;animation:sr-reward-rise .42s var(--ease-snap) both}.dw-overlay.dw-leaving .dw-screen{animation:dw-beat-out .12s var(--ease-snap) both}@keyframes dw-beat-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.dw-screen,.dw-overlay.dw-leaving .dw-screen{animation:none}}.dw-eyebrow{font:700 10px/1 var(--ui);letter-spacing:.26em;text-transform:uppercase;color:var(--w45, rgba(255,255,255,.45))}.dw-title{margin:0;font:400 clamp(34px,10vw,52px)/.95 var(--display);color:var(--ink);text-transform:uppercase}.dw-body{margin:0;color:var(--w70, rgba(255,255,255,.7));font-size:15px;line-height:1.5}.dw-body.dw-muted{color:var(--w45, rgba(255,255,255,.45));font-size:13px}.dw-why{margin:0;color:var(--ink);font-size:17px;line-height:1.45;font-weight:500}.dw-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.dw-btn{width:100%;padding:15px 16px;min-height:46px;border:none;border-radius:0;cursor:pointer;font:700 11px/1 var(--ui);letter-spacing:.24em;text-transform:uppercase;transform:translateZ(0);transition:transform var(--dur-snap) var(--ease-snap),background var(--dur-snap) linear,color var(--dur-snap) linear}.dw-btn--primary{background:var(--ink);color:var(--blue)}.dw-btn--primary:hover{transform:translate3d(-3px,-3px,0)}.dw-btn--primary:active{transform:translate3d(2px,2px,0);background:var(--blue-deep);color:var(--ink)}.dw-btn--ghost{background:transparent;color:var(--w70, rgba(255,255,255,.7));border:1px solid var(--hair-strong, rgba(255,255,255,.16))}.dw-btn--ghost:hover{color:var(--ink);border-color:var(--ink)}.dw-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dw-rest .dw-title{font-size:clamp(28px,8vw,42px)}.dw-rest-credit{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:7px 12px;border:2px solid var(--line, rgba(255,255,255,.22));font:700 10px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.dw-preview{display:flex;flex-direction:column;gap:8px}.dw-preview-tag{font:700 10px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w45, rgba(255,255,255,.45))}.dw-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.dw-preview-list li{display:flex;align-items:center;gap:12px;padding:11px 12px;background:var(--panel)}.dw-preview-list li.is-skill{box-shadow:inset 2px 0 0 var(--blue-bright, #5570FF)}.dw-pv-n{font:400 16px/1 var(--display);color:var(--w45, rgba(255,255,255,.45));min-width:18px}.dw-pv-main{display:flex;flex-direction:column;gap:3px}.dw-pv-main strong{font-size:14px;color:var(--ink);font-weight:600}.dw-pv-main small{font-size:11px;color:var(--w45, rgba(255,255,255,.45))}.dw-greeting>*,.dw-brief>*,.dw-choice>*,.dw-fuel>*,.dw-progress>*{animation:sr-reward-rise .42s var(--ease-snap) both}.dw-greeting>*:nth-child(1),.dw-brief>*:nth-child(1),.dw-choice>*:nth-child(1),.dw-fuel>*:nth-child(1),.dw-progress>*:nth-child(1){animation-delay:0ms}.dw-greeting>*:nth-child(2),.dw-brief>*:nth-child(2),.dw-choice>*:nth-child(2),.dw-fuel>*:nth-child(2),.dw-progress>*:nth-child(2){animation-delay:60ms}.dw-greeting>*:nth-child(3),.dw-brief>*:nth-child(3),.dw-choice>*:nth-child(3),.dw-fuel>*:nth-child(3),.dw-progress>*:nth-child(3){animation-delay:.12s}.dw-greeting>*:nth-child(n+4),.dw-brief>*:nth-child(n+4),.dw-choice>*:nth-child(n+4),.dw-fuel>*:nth-child(n+4),.dw-progress>*:nth-child(n+4){animation-delay:.18s}.dw-choice,.dw-brief{animation-duration:var(--dur-snap)}.dw-result>*{animation:sr-reward-rise .42s var(--ease-snap) both}.dw-result>*:nth-child(1){animation-delay:40ms}.dw-result>*:nth-child(2){animation-delay:.12s}.dw-result>*:nth-child(3){animation-delay:.2s}.dw-result>*:nth-child(4){animation-delay:.26s}@media(prefers-reduced-motion:reduce){.dw-result>*,.dw-greeting>*,.dw-brief>*,.dw-choice>*,.dw-fuel>*,.dw-progress>*{animation:none}}.dw-result-headline{margin:0;font:400 clamp(30px,9vw,46px)/.95 var(--display);color:var(--ink);text-transform:uppercase}.dw-pr{padding:12px 14px;border:2px solid var(--ink);display:flex;flex-direction:column;gap:4px}.dw-result.is-pr .dw-pr{position:relative;background:var(--paper, #F2F2EC);border-color:var(--paper, #F2F2EC)}.dw-pr-kicker{font:700 10px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--blue-bright, #5570FF)}.dw-result.is-pr .dw-pr-kicker{color:var(--blue, #0018FF)}.dw-pr-big{margin:2px 0 0;display:flex;align-items:baseline;gap:8px;font:400 clamp(46px,15vw,76px)/.85 var(--display);color:var(--blue, #0018FF);font-variant-numeric:tabular-nums}.dw-pr-unit{font:700 11px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--blue-deep, #000FB0)}.dw-pr-line{margin:0;font-size:13px;color:var(--ink-on-paper, var(--blue, #0018FF));font-weight:600;line-height:1.4}.dw-pr p{margin:0;font-size:14px;color:var(--ink);font-weight:600}.dw-surprise{margin:0;padding:10px 0;font-size:14px;font-style:italic;color:var(--blue-bright, #5570FF)}.dw-logged{margin:0;font:400 clamp(24px,7vw,34px)/1 var(--display);color:var(--ink);text-transform:uppercase}.dw-logged span{color:var(--w45, rgba(255,255,255,.45))}.dw-rank{margin:2px 0 0;font:400 clamp(26px,8vw,38px)/1 var(--display);color:var(--ink);text-transform:uppercase}.dw-levelbar{height:8px;background:var(--panel);overflow:hidden}.dw-levelbar-fill{height:100%;background:var(--ink);transition:width .6s var(--ease-snap)}.sr-chain{display:flex;flex-direction:column;gap:12px}.sr-chain-round{font:700 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--w70, rgba(255,255,255,.7))}.sr-chain-now{font:700 18px/1.1 var(--cond, var(--ui));text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}.sr-chain-now strong{margin-right:6px}.sr-chain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--hair, rgba(255,255,255,.09))}.sr-chain-li{display:flex;gap:8px;align-items:baseline;padding:11px 12px;background:var(--panel-2);border-radius:0;font:600 13px/1.2 var(--ui);color:var(--w70, rgba(255,255,255,.7))}.sr-chain-li.is-done{color:var(--w45, rgba(255,255,255,.45));text-decoration:line-through}.sr-chain-li.is-now{background:var(--ink);color:var(--blue, #0018FF)}.sr-chain-reps{font-weight:800;min-width:2.6em}.sr-chain-li.is-now .sr-chain-reps{color:var(--blue, #0018FF)}.dw-season-meta{display:flex;justify-content:space-between;font:600 11px/1 var(--ui);color:var(--w45, rgba(255,255,255,.45));letter-spacing:.04em}.dw-season-pips{list-style:none;margin:4px 0 0;padding:0;display:flex;gap:6px}.dw-season-pips li{flex:1;height:4px;background:var(--line, rgba(255,255,255,.22))}.dw-season-pips li.is-done{background:var(--w70, rgba(255,255,255,.7))}.dw-season-pips li.is-now{background:var(--ink)}.dw-report{display:flex;flex-direction:column;gap:14px;padding:14px;border:2px solid var(--ink)}.dw-report-head{display:flex;flex-direction:column;gap:4px}.dw-report-kicker{font:700 10px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--blue-bright, #5570FF)}.dw-report-headline{margin:0;font:400 20px/1.1 var(--display);color:var(--ink);text-transform:uppercase}.dw-report-block{display:flex;flex-direction:column;gap:6px}.dw-report-label{font:700 9px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--w45, rgba(255,255,255,.45))}.dw-report-block ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dw-report-block li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.dw-report-block li strong{color:var(--ink);font-weight:600}.dw-report-block li span{color:var(--w70, rgba(255,255,255,.7));font-variant-numeric:tabular-nums}.dw-btn:disabled{opacity:.5;cursor:default;transform:none}.cw-cards{display:flex;flex-direction:column;gap:1px;background:var(--hair, rgba(255,255,255,.09))}.cw-card{display:flex;flex-direction:column;gap:3px;min-height:56px;padding:12px 14px;background:var(--panel-2);border:none;border-radius:0;text-align:left;cursor:pointer;transition:background var(--dur-snap) linear,color var(--dur-snap) linear,transform var(--dur-instant, 90ms) var(--ease-snap)}.cw-card:active{transform:scale(var(--press, .97))}.cw-card-label{font:700 13px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);transition:color var(--dur-snap) linear}.cw-card-sub{font:400 11px/1 var(--ui);color:var(--w45, rgba(255,255,255,.45));transition:color var(--dur-snap) linear}.cw-card.is-active{background:var(--ink)}.cw-card.is-active .cw-card-label{color:var(--blue, #0018FF)}.cw-card.is-active .cw-card-sub{color:var(--blue, #0018FF);opacity:.7}.cw-card:not(.is-active):hover{background:var(--panel-3)}.cw-section{display:flex;flex-direction:column;gap:8px}.cw-chips{display:flex;flex-wrap:wrap;gap:6px}.cw-chip{min-height:44px;padding:11px 14px;background:var(--panel-2);border:1px solid var(--hair-strong, rgba(255,255,255,.16));border-radius:0;font:600 11px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--w70, rgba(255,255,255,.7));cursor:pointer;transition:background var(--dur-snap) linear,color var(--dur-snap) linear,border-color var(--dur-snap) linear}.cw-chip.is-active{background:var(--ink);color:var(--blue, #0018FF);border-color:var(--ink)}.cw-chip:not(.is-active):hover{background:var(--panel-3);color:var(--ink);border-color:var(--hair-strong, rgba(255,255,255,.16))}.cw-chip:active{transform:scale(var(--press, .97))}.dw-choice .dw-actions{min-height:118px;justify-content:flex-end}
