@layer sirnik-print, anvil-components, sirnik;@font-face{font-family:General Sans;src:local("SF Pro Text"),local("SF Pro Display"),local("SF Pro"),local("-apple-system"),local("BlinkMacSystemFont");font-weight:200 700;font-style:normal;font-display:swap}:root{--safe:#6f9a78;--temper-tint:rgba(127,160,174,.10);--brass-tint:rgba(201,165,103,.10);--redline-tint:rgba(229,72,77,.10);--safe-tint:rgba(111,154,120,.10);--focus-ring:#a6c8ec;--selection-bg:rgba(127,160,174,.28);--bg-page:var(--void);--color-secondary-100:var(--temper-tint);--color-secondary-200:rgba(127,160,174,.20);--color-secondary-600:#a6c8ec;--color-secondary-700:#c7b5ff;--canvas:var(--bg-page);--canvas-deep:#0e1117;--surface:var(--bg-surface);--surface-solid:var(--bg-surface);--surface-raised:var(--bg-surface-raised);--surface-glass:var(--bg-surface-raised);--surface-sunken:#11161e;--surface-pressed:var(--bg-surface-pressed);--surface-selected:var(--steel-pressed);--ink:var(--text-primary);--ink-muted:var(--text-secondary);--ink-faint:var(--text-disabled);--ink-disabled:var(--text-disabled);--action-primary:#d7ff64;--copper-highlight:var(--volt);--success:var(--positive);--warning:var(--attention);--danger:var(--critical);--error:var(--critical);--color-bg:var(--bg-page);--color-surface:var(--bg-surface);--color-surface-raised:var(--bg-surface-raised);--color-accent:var(--action-primary);--color-warning:var(--attention);--color-danger:var(--critical);--bg:var(--bg-page);--surface-strong:var(--bg-surface-raised);--data-primary:#78a6d8;--navy:var(--text-primary);--muted:var(--text-secondary);--green:var(--positive);--amber:var(--attention);--red:var(--critical);--text-tertiary:var(--text-disabled);--foreground:var(--text-primary);--comp-red:var(--critical);--text-display-size:clamp(3.25rem,7vw,6rem);--text-display-line:.88;--text-h1-size:clamp(2.25rem,4vw,3.5rem);--text-h1-line:.92;--text-h2-size:clamp(1.125rem,1.2vw,1.375rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px}:root.dark{color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,summary,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none!important}[tabindex]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-condensed)}h1{font-size:var(--text-h1-size);letter-spacing:-.025em;line-height:var(--text-h1-line)}h2{font-size:var(--text-h2-size);letter-spacing:-.015em;line-height:var(--text-h2-line)}h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line)}.loading-screen{min-height:100svh;display:grid;place-content:center;grid-gap:24px;gap:24px}.loading-bar{width:180px;height:4px;border-radius:99px;background:#d3e1eb;overflow:hidden}.loading-bar i{display:block;height:100%;width:40%;border-radius:inherit;background:var(--data-primary);animation:load 1.1s linear infinite}@keyframes load{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.brand{height:76px;display:flex;align-items:center;gap:11px;font-size:20px;letter-spacing:-.035em}.brand-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:var(--void);background:var(--oxide-violet);box-shadow:var(--shadow-raised-sm)}.brand-light{color:#fff}.brand-light .brand-mark{color:var(--data-primary);background:#fff;box-shadow:5px 6px 16px rgba(0,0,0,.15)}.mobile-brand{display:none}.button{min-height:var(--control-height);border:0;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--text-button-size);line-height:var(--text-button-line);font-weight:600;transition:transform .12s var(--ease-out),box-shadow .16s ease,background-color .16s ease,color .16s ease;white-space:nowrap}.button:active{transform:scale(.98)}.button-primary{color:#fff;background:var(--data-primary);box-shadow:5px 7px 16px rgba(3,5,9,.22),inset 0 1px rgba(255,255,255,.25)}.button-primary:hover{box-shadow:4px 5px 11px rgba(3,5,9,.24)}.button-secondary{color:var(--navy);background:var(--surface);border:1px solid var(--edge)}.button-secondary:hover{color:var(--data-primary);border-color:var(--volt)}.button-ghost{color:var(--data-primary);padding-inline:8px}.button-ghost:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.button-danger{color:#fff;background:var(--red);box-shadow:4px 6px 14px rgba(220,38,38,.2)}.icon-button{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:13px;display:inline-grid;place-items:center;color:var(--muted);transition:transform .12s var(--ease-out),color .15s ease,background-color .15s ease;position:relative}.icon-button:active{transform:scale(.96)}.icon-button:hover{color:var(--data-primary);background:color-mix(in srgb,var(--accent) 8%,transparent)}.icon-button.confirming{color:var(--red);background:rgba(220,38,38,.07)}.card{min-width:0;box-shadow:var(--shadow-raised)}.eyebrow{display:block;margin-bottom:6px;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:600;letter-spacing:.03em;text-transform:none}.eyebrow,.tag{color:var(--data-primary)}.tag{min-height:28px;padding:4px 10px;border-radius:9px;display:inline-flex;align-items:center;gap:5px;background:var(--volt-tint);font-size:12px;font-weight:800;white-space:nowrap}.tag-green{color:#15803d;background:#dcfce7}.tag-amber{color:#a16207;background:#fef3c7}.tag-slate{color:#526d82;background:#dbe6ee}.field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#486581;font-size:12px;font-weight:750}.exercise-footer input,.field input,.field select,.field textarea,.range-select select{width:100%;min-height:46px;border:1px solid var(--edge);border-radius:13px;padding:0 13px;color:var(--navy);background:var(--surface);box-shadow:var(--shadow-inset);font-weight:650}.field textarea{padding-block:12px;resize:vertical}.exercise-footer input::placeholder,.field input::placeholder,.field textarea::placeholder{color:#8ca2b3}.field-error{color:var(--red);font-weight:700}.attempt-input,.input-suffix{position:relative}.attempt-input input,.input-suffix input{padding-right:48px}.attempt-input>span,.input-suffix>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:750}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.span-2{grid-column:1/-1}.segmented{height:46px;padding:4px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:3px;gap:3px;border-radius:13px;box-shadow:var(--shadow-inset)}.segmented button{border:0;border-radius:9px;color:var(--muted);background:transparent;font-weight:800}.segmented button.active{color:#fff;background:var(--data-primary);box-shadow:2px 3px 8px rgba(3,5,9,.2)}.switch{width:47px;height:27px;flex:0 0 47px;padding:3px;border:0;border-radius:99px;background:#c6d6e2;box-shadow:var(--shadow-inset)}.switch>span{display:block;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:1px 2px 5px rgba(72,101,129,.25);transition:transform .2s ease-out}.switch.on{background:var(--data-primary)}.switch.on>span{transform:translateX(20px)}.onboarding-shell{min-height:100svh;display:grid;grid-template-columns:minmax(390px,.82fr) minmax(520px,1.18fr)}.onboarding-visual{min-height:100svh;padding:0 clamp(32px,5vw,78px) 44px;overflow:hidden;display:flex;flex-direction:column;color:#fff;background:var(--temper-blue);position:relative}.onboarding-visual:before{content:"";width:540px;height:540px;position:absolute;right:-260px;top:16%;border:1px solid var(--edge);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 150px rgba(255,255,255,.025)}.onboarding-hero{margin:auto 0;position:relative;z-index:1}.hero-kicker{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--edge);border-radius:99px;color:#dceaff;font-size:12px;font-weight:750}.onboarding-hero .onboarding-display{max-width:600px;margin:24px 0 16px;color:inherit;font-family:var(--font-condensed);font-size:clamp(44px,5vw,76px);font-weight:600;line-height:1.02;letter-spacing:-.06em}.onboarding-hero>p{max-width:470px;color:#bfd3ff;font-size:17px}.plate-visual{height:86px;margin-top:60px;display:flex;align-items:center;filter:drop-shadow(0 16px 24px rgba(6,25,72,.28))}.plate-visual span{width:22px;height:68px;border:2px solid rgba(255,255,255,.72);border-radius:7px;background:var(--volt)}.plate-visual i{width:42px;height:86px;border:2px solid rgba(255,255,255,.72);border-radius:9px;background:var(--accent)}.plate-visual b{flex:1 1;max-width:220px;height:12px;border-block:2px solid rgba(255,255,255,.72);background:#dceaff}.onboarding-form{width:min(690px,100%);padding:8vh clamp(34px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.step-dots{display:flex;gap:7px;margin-bottom:50px}.step-dots span{width:32px;height:4px;border-radius:99px;background:#ccdce8;transition:background-color .25s ease}.step-dots span.active{background:var(--data-primary)}.onboarding-copy{margin-bottom:32px}.onboarding-copy h2{margin-bottom:12px;font-size:clamp(32px,3vw,48px);letter-spacing:-.05em}.onboarding-copy p{max-width:560px;color:var(--muted);font-size:15px}.feature-stack{display:grid;grid-gap:14px;gap:14px}.feature-stack>div{padding:17px;border:1px solid var(--edge);border-radius:17px;display:flex;gap:14px;box-shadow:var(--shadow-soft)}.feature-stack>div>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;color:var(--data-primary);background:var(--volt-tint)}.feature-stack strong{font-size:13px}.feature-stack p{margin:3px 0 0;color:var(--muted);font-size:12px}.pr-onboarding{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.pr-onboarding>.field:last-child{grid-column:1/-1}.goal-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.goal-grid>button{min-height:58px;padding:0 15px;border:1px solid var(--edge);border-radius:15px;display:flex;align-items:center;gap:10px;color:var(--navy);background:transparent;text-align:left;font-weight:750}.goal-grid>button span{flex:1 1}.goal-grid>button.selected{color:var(--data-primary);border-color:var(--volt);background:var(--volt-tint)}.goal-grid>.field,.sample-toggle{grid-column:1/-1}.sample-toggle{margin-top:5px;display:flex;align-items:center;gap:12px;color:var(--navy)}.sample-toggle small{display:block;color:var(--muted);font-weight:500}.onboarding-actions{min-height:46px;margin-top:34px;display:flex;justify-content:space-between}.app-shell{min-height:100vh}.sidebar{width:244px;height:100vh;padding:0 18px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;border-right:1px solid var(--edge);background:var(--bg);z-index:30}.sidebar .brand{padding-inline:9px}.sidebar nav{margin-top:20px;display:grid;grid-gap:5px;gap:5px}.sidebar nav a{min-height:48px;padding:0 14px;border-radius:14px;display:flex;align-items:center;gap:12px;color:var(--muted);text-align:left;text-decoration:none;font-weight:680;position:relative}.sidebar nav a svg{flex:0 0 auto}.sidebar nav a:hover{color:var(--data-primary);background:color-mix(in srgb,var(--accent) 7%,transparent)}.sidebar nav a.active{color:var(--data-primary);border-color:var(--volt-tint-strong);box-shadow:var(--shadow-inset);font-weight:800}.bottom-nav :is(a,button)>i,.sidebar nav a>i{width:7px;height:7px;border:2px solid var(--bg);border-radius:50%;background:var(--green);position:absolute;left:28px;top:11px}.sidebar-status{margin-top:auto}.sidebar-status>span{margin:10px 8px;display:flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:800}.sidebar-status>span.offline{color:var(--amber)}.user-chip{min-height:64px;padding:9px;border:1px solid var(--edge);border-radius:17px;display:grid;grid-template-columns:38px 1fr 30px;align-items:center;grid-gap:9px;gap:9px}.top-avatar,.user-chip>span{width:38px;height:38px;border:0;border-radius:12px;display:grid;place-items:center;background:var(--data-primary);font-size:12px;font-weight:850}.user-chip small,.user-chip strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip strong{font-size:12px}.user-chip small{color:var(--muted);font-size:12px}.user-chip>a{width:30px;height:38px;border:0;display:grid;place-items:center;color:var(--muted);background:transparent}.app-main{min-height:100vh;margin-left:244px}.topbar{height:68px;padding:0 clamp(22px,3vw,48px);position:-webkit-sticky;position:sticky;top:0;z-index:25;justify-content:space-between;border-bottom:1px solid var(--edge);background:var(--surface)}.breadcrumbs,.topbar{display:flex;align-items:center}.breadcrumbs{gap:8px;color:var(--muted);font-size:12px}.breadcrumbs strong{color:var(--navy)}.top-actions{display:flex;align-items:center;gap:7px}.sync-state{height:30px;padding:0 10px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;color:#15803d;background:#dcfce7;font-size:12px;font-weight:800}.sync-state.offline{color:#a16207;background:#fef3c7}.top-actions .icon-button i{width:7px;height:7px;border:2px solid var(--bg);border-radius:50%;background:var(--red);position:absolute;top:9px;right:9px}.top-avatar{cursor:pointer}.skip-link{padding:10px 14px;position:fixed;left:12px;top:10px;z-index:200;color:#fff;background:var(--ink);border-radius:var(--radius-control);transform:translateY(-160%);text-decoration:none;font-weight:700}.skip-link:focus{transform:translateY(0)}.content{width:min(1480px,100%);margin:auto;padding:38px clamp(22px,3.6vw,58px) 80px}.page-stack{display:grid;grid-gap:24px;gap:24px}.dashboard-hero,.meet-hero,.page-title,.workout-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.dashboard-hero h1,.meet-hero h1,.page-title h1,.workout-header h1{margin-bottom:7px;font-size:clamp(29px,3vw,43px)}.dashboard-hero p,.meet-hero p,.page-title p,.workout-header p{margin:0;color:var(--muted)}.program-title>div:last-child{display:flex;align-items:center;gap:10px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h2{margin:0;font-size:20px}.section-heading h2 small{color:var(--muted);font-size:12px;font-weight:650}.empty{min-height:220px;padding:30px;display:grid;place-items:center;align-content:center;text-align:center}.empty-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--volt-tint)}.empty h2,.empty h3{margin:15px 0 6px}.empty p{max-width:440px;color:var(--muted)}.es{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 20px}.es--sm{padding:14px 12px;gap:6px}.es--lg{padding:44px 28px;gap:16px}.es-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;transition:transform .15s}.es--sm .es-icon{width:36px;height:36px;border-radius:10px}.es h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.es p,.es--sm h3{font-size:13px}.es p{margin:0;color:var(--muted);max-width:340px;line-height:1.5}.es--sm p{font-size:12px}.es[data-tone=blue] .es-icon{color:var(--data-primary);background:var(--volt-tint)}.es[data-tone=slate] .es-icon{color:var(--muted);background:#dbe6ee}.es[data-tone=green] .es-icon{color:var(--green);background:#d5f0e3}.quick-add-label{font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:none;color:var(--muted);align-self:flex-start}.quick-add-bar{display:flex;gap:8px;overflow-x:auto;padding:0 0 4px;scrollbar-width:none}.quick-add-bar::-webkit-scrollbar{display:none}.quick-add-chip{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:1px solid var(--edge);background:var(--bg);font-size:12px;font-weight:650;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.quick-add-chip:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.quick-add-chip .lift-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.quick-add-chip .lift-dot.squat{background:#6366f1}.quick-add-chip .lift-dot.bench{background:var(--volt)}.quick-add-chip .lift-dot.deadlift{background:#68b68d}.quick-add-chip .lift-dot.accessory{background:#94a3b8}.toast{min-height:48px;padding:0 18px;position:fixed;left:50%;bottom:28px;z-index:100;transform:translateX(-50%);border:1px solid #bae0c5;border-radius:14px;display:flex;align-items:center;gap:9px;color:#166534;background:#effdf2;box-shadow:0 16px 34px rgba(16,42,67,.18);font-weight:750;animation:toast-in .22s ease-out}@keyframes toast-in{0%{transform:translate(-50%,12px);opacity:0}}.pr-celebration{min-width:360px;padding:18px 22px;position:fixed;left:50%;top:84px;z-index:110;transform:translateX(-50%);border:1px solid var(--volt);border-radius:19px;display:grid;grid-template-columns:52px 1fr 28px;align-items:center;grid-gap:13px;gap:13px;color:var(--data-primary);box-shadow:0 22px 50px rgba(3,5,9,.2);animation:pr-in .35s cubic-bezier(.2,.8,.2,1)}.pr-celebration>span{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;background:var(--data-primary);box-shadow:4px 6px 12px rgba(3,5,9,.2)}.pr-celebration small,.pr-celebration strong{display:block}.pr-celebration small{margin-bottom:3px;color:var(--data-primary);font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:none}.pr-celebration strong{color:var(--navy);font-size:12px}@keyframes pr-in{0%{transform:translate(-50%,-20px) scale(.94);opacity:0}}.bottom-nav,.more-sheet{display:none}.log-entry{border-left:3px solid transparent;transition:border-color .2s}.log-entry--warn{border-left-color:#f59e0b}.log-entry--alert{border-left-color:var(--red)}.log-flag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:700;white-space:nowrap}.log-flag--warn{color:#92400e;background:#fef3c7}.log-flag--alert{color:#7f1d1d;background:#fee2e2}.log-flags{flex-wrap:wrap}.log-flags,.stretch-flag{display:inline-flex;gap:4px}.stretch-flag{align-items:center;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:700;color:#92400e;background:#fef3c7;vertical-align:middle;cursor:help}.total-sublabel{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-top:1px}.dashboard-hero{padding:2px 0 4px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:17px;gap:17px}.stat-card{min-height:150px;padding:19px;overflow:hidden;position:relative}.stat-card:after{content:none}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:780}.stat-top i{width:34px;height:34px;display:grid;place-items:center;color:var(--accent-strong);background:transparent}.stat-value{margin:13px 0 3px;color:var(--navy);font-size:33px;line-height:1;font-weight:820;letter-spacing:-.05em}.stat-value small{margin-left:5px;color:var(--muted);letter-spacing:0}.stat-card p{margin:9px 0 0;color:var(--muted)}.stat-strong{color:#fff;border-color:var(--accent-strong);background:var(--data-primary);box-shadow:8px 10px 22px rgba(3,5,9,.22),-8px -8px 18px rgba(255,255,255,.75)}.stat-strong .stat-top,.stat-strong .stat-value,.stat-strong .stat-value small,.stat-strong p{color:#fff}.stat-strong .stat-top i{background:var(--steel)}.stat-strong:after{border-color:rgba(255,255,255,.09)}.dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-gap:20px;gap:20px}.readiness-card,.today-card,.trend-card,.weekly-card{padding:22px}.today-session-board{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--edge-strong);border-radius:var(--radius-card);padding:22px;box-shadow:var(--shadow-raised);min-width:0}.session-board-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.session-board-title-group{display:flex;flex-direction:column;gap:2px}.session-board-title-group .eyebrow{font-size:12px;font-weight:700;text-transform:none;letter-spacing:.03em;color:var(--accent)}.session-title{font-family:var(--font-condensed);font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.25;margin:0}.session-board-header-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.session-meta-badge{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--edge);padding:3px 9px;border-radius:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.text-link-subtle{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;transition:color .15s ease;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.text-link-subtle:hover{color:var(--accent-strong);text-decoration:underline}.text-link-subtle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.session-table-header{display:grid;grid-template-columns:2.3fr 1.7fr 1fr;align-items:center;grid-gap:16px;gap:16px;padding:0 10px 8px;border-bottom:1px solid var(--edge);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:none;color:var(--muted)}.session-table-header .col-completion{text-align:right;justify-self:end}.session-exercise-list{display:flex;flex-direction:column;margin-bottom:16px}.session-exercise-row{display:grid;grid-template-columns:2.3fr 1.7fr 1fr;align-items:center;grid-gap:16px;gap:16px;padding:13px 10px;border-bottom:1px solid var(--edge);transition:background-color .15s ease}.session-exercise-row:last-child{border-bottom:none}.session-exercise-row:hover{background-color:rgba(120,166,216,.05);border-radius:8px}.col-exercise{display:flex;align-items:center;gap:12px;min-width:0}.exercise-index{font-size:12px;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.9;flex-shrink:0;width:20px}.exercise-name{font-family:var(--font-body,system-ui,sans-serif);font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-prescription{min-width:0}.prescription-text{font-size:12px;font-weight:500;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.col-completion{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;justify-self:end}.session-board-footer{display:flex;align-items:center;margin-top:auto;padding-top:8px}.start-session-btn{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;font-size:14px;font-weight:600;border-radius:12px;cursor:pointer;transition:transform .1s ease,background-color .15s ease,box-shadow .15s ease}.start-session-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-overflow-menu{flex:0 0 44px}.session-overflow-menu>.button{width:44px;min-width:44px}.start-session-btn:hover:not(:disabled){transform:translateY(-1px)}.start-session-btn:active:not(:disabled){transform:translateY(0)}.session-board-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px 16px;text-align:center;color:var(--muted);font-size:14px}@media (max-width:768px){.session-table-header{display:none}.session-exercise-row{grid-template-columns:1fr auto;grid-template-areas:"name completion" "prescription completion";gap:4px 12px;padding:12px 8px}.col-exercise{grid-area:name}.col-prescription{grid-area:prescription;padding-left:32px}.col-completion{grid-area:completion;align-self:center}.session-board-footer,.start-session-btn{width:100%}}.card-actions{display:flex;align-items:center;gap:10px}.readiness-orb{width:58px;height:58px;flex:0 0 58px;border-radius:50%;display:grid;place-content:center;color:var(--green);border:5px solid #bbefcc;box-shadow:var(--shadow-inset);text-align:center}.readiness-orb span{font-size:18px;line-height:1;font-weight:850}.readiness-orb small{font-size:12px}.readiness-card>p{margin:18px 0;color:var(--muted);font-size:12px}.readiness-bars{display:grid;grid-gap:10px;gap:10px}.readiness-bars>div{display:grid;grid-template-columns:72px 1fr;align-items:center;grid-gap:10px;gap:10px}.readiness-bars span{color:var(--muted);font-size:12px;text-transform:capitalize}.readiness-bars i,.volume-bars i{height:6px;border-radius:99px;background:#d3e1eb;box-shadow:var(--shadow-inset);overflow:hidden}.readiness-bars b,.volume-bars b{display:block;height:100%;border-radius:inherit;background:var(--data-primary)}.readiness-card .button{margin-top:15px}.trend-card .text-link{min-height:38px;border:0;display:flex;align-items:center;gap:5px;color:var(--data-primary);background:transparent;font-size:12px;font-weight:800}.chart-wrap{width:100%;overflow:hidden}.chart-wrap svg{height:auto;overflow:visible}.chart-y-tick{fill:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-reference-line text,.chart-y-tick{font-family:var(--font-interface);font-size:12px}.chart-reference-line text{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--color-bg-surface);stroke-width:4px;stroke-linejoin:round}.weekly-metrics{margin:20px 0;display:grid;grid-template-columns:repeat(3,1fr)}.weekly-metrics>div{padding:0 10px;border-right:1px solid var(--line);text-align:center}.weekly-metrics>div:first-child{padding-left:0}.weekly-metrics>div:last-child{border:0}.weekly-metrics span,.weekly-metrics strong{display:block}.weekly-metrics strong{font-size:19px}.weekly-metrics span{color:var(--muted);font-size:12px}.trend-up{display:flex;align-items:center;gap:4px;color:var(--green);font-size:12px;font-weight:800}.volume-bars{display:grid;grid-gap:9px;gap:9px}.volume-bars div{display:grid;grid-template-columns:68px 1fr minmax(88px,auto);align-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:12px}.volume-bars div>span:first-child{white-space:nowrap;word-break:normal}.volume-bar-kg{font-size:12px;font-weight:700;color:var(--muted);text-align:right;white-space:nowrap}.volume-bars i.zero-load-work b{min-width:16px;background:repeating-linear-gradient(135deg,var(--ink-muted) 0 3px,transparent 3px 6px);border:1px solid var(--ink-muted)}.volume-bars-legend{margin-top:8px;font-size:12px;color:var(--muted);font-style:italic}.recent-card{padding:22px}.activity-list{margin-top:8px;display:grid}.activity-list>:is(button,a){min-height:67px;padding:8px 2px;border:0;border-bottom:1px solid var(--edge);display:grid;grid-template-columns:42px 1fr auto 25px;align-items:center;grid-gap:12px;gap:12px;color:inherit;background:transparent;text-align:left;text-decoration:none}.activity-list>:is(button,a):last-child{border:0}.activity-list>:is(button,a):hover strong{color:var(--data-primary)}.activity-list small,.activity-list strong{display:block}.activity-list strong{font-size:12px}.activity-list small{margin-top:3px;color:var(--muted);font-size:12px}.activity-list>:is(button,a)>span{color:var(--muted);font-size:12px}.lift-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center}.lift-icon,.lift-icon.bench,.lift-icon.squat{color:var(--accent-strong);background:transparent}.lift-icon.deadlift{color:#ea580c;background:#ffedd5}.lift-icon.accessory{color:#0f766e;background:#ccfbf1}.start-workout-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.start-workout-grid>button{min-height:260px;padding:27px;border:1px solid var(--edge);border-radius:22px;color:var(--navy);box-shadow:var(--shadow-raised);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;outline-offset:2px}.start-workout-grid>button:hover{border-color:var(--volt);transform:translateY(-3px);box-shadow:0 16px 32px rgba(16,42,67,.08)}.start-workout-grid>button:focus-visible{outline:2px solid var(--accent)}.start-workout-grid>button>span{width:52px;height:52px;display:grid;place-items:center;color:var(--accent-strong);background:transparent}.start-workout-grid h2{margin:25px 0 8px;font-size:18px}.start-workout-grid p{min-height:44px;color:var(--muted);font-size:12px}.start-workout-grid b{display:flex;align-items:center;gap:4px;color:var(--data-primary);font-size:12px}.workout-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:22px;gap:22px}.live-pill,.workout-header{align-items:center}.live-pill{margin-bottom:9px;display:inline-flex;gap:7px;color:var(--green);font-size:12px;font-weight:800}.live-pill i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(22,163,74,.11)}.workout-head-actions{display:flex;gap:9px}.workout-aside{position:relative}.workout-aside>*{position:-webkit-sticky;position:sticky;top:91px}.workout-aside>*+*{margin-top:18px}.mobile-finish,.mobile-session-support{display:none}.exercise-card{padding:0}.exercise-card>header{min-height:80px;padding:15px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--edge)}.exercise-card>header>div:nth-child(2){flex:1 1}.exercise-card>header span{color:var(--muted);font-size:12px;font-weight:750;text-transform:none}.exercise-card>header h2{margin:2px 0 0;font-size:16px}.exercise-actions{display:flex}.exercise-actions .rotate{transform:rotate(180deg)}.set-table{width:100%}.set-row{min-width:0;min-height:65px;padding:7px 16px;display:grid;grid-template-columns:42px minmax(0,1.5fr) 74px 74px 105px 50px 112px;align-items:center;grid-gap:9px;gap:9px;border-bottom:1px solid var(--edge);transition:background-color .18s ease,border-color .18s ease}.set-row.set-head{min-height:40px;color:var(--muted);background:rgba(214,228,239,.36);font-size:12px;font-weight:850;text-transform:none;letter-spacing:.08em}.set-row.set-complete{background:rgba(219,234,254,.38)}.set-row.set-warmup{opacity:.73}.set-number{font-weight:850}.step-input{height:42px;padding:3px;display:grid;grid-template-columns:34px 1fr 24px 34px;align-items:center;border:1px solid var(--edge);border-radius:12px;box-shadow:var(--shadow-inset)}.step-input .icon-button{width:34px;height:34px;min-width:34px}.compact-input,.step-input input{min-width:0;width:100%;height:38px;border:0;background:transparent;text-align:center;font-weight:800}.step-input small{color:var(--muted);font-size:12px}.compact-input{border:1px solid var(--edge);border-radius:11px;box-shadow:var(--shadow-inset)}.warmup-toggle{min-height:36px;border:0;border-radius:9px;color:var(--data-primary);font-size:12px;font-weight:800}.warmup-toggle.active{color:var(--muted);background:#d9e3eb}.complete-toggle{width:38px;height:38px;border:2px solid #9eb2c1;border-radius:50%;display:grid;place-items:center;color:#fff;background:transparent}.complete-toggle.active{border-color:var(--data-primary);background:var(--data-primary);box-shadow:inset 0 1px rgba(255,255,255,.25),2px 3px 7px rgba(3,5,9,.18)}.set-menu{display:flex;align-items:center}.set-menu .icon-button,.video-button{width:34px;height:38px;flex:0 0 34px;display:grid;place-items:center;color:var(--muted);border-radius:9px}.set-menu .icon-button:hover,.video-button:hover{color:var(--data-primary);background:color-mix(in srgb,var(--accent) 8%,transparent)}.video-button{cursor:pointer}.video-button input{display:none}.video-button.attached{color:var(--green)}.exercise-footer{min-height:62px;padding:9px 18px;display:flex;align-items:center;gap:14px}.exercise-footer input{flex:1 1;min-height:39px}.add-exercise-dashed{min-height:62px;border:1.5px dashed #92add0;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--data-primary);background:var(--steel);font-weight:800}.add-exercise-dashed:hover{border-color:var(--data-primary);background:color-mix(in srgb,var(--accent) 6%,transparent)}.session-summary{padding:18px}.session-summary>div{margin:14px 0 9px}.session-summary>div span,.session-summary>div strong{display:block}.session-summary>div strong{font-size:24px}.session-summary>div span{color:var(--muted);font-size:12px}.session-summary>i{display:block;height:8px;border-radius:99px;background:#d4e1eb;box-shadow:var(--shadow-inset);overflow:hidden}.session-summary>i b{display:block;height:100%;border-radius:inherit;background:var(--data-primary)}.analytics-side dl,.projected-total dl,.score-card dl,.session-summary dl{margin:18px 0 0;display:grid;grid-gap:10px;gap:10px}.analytics-side dl div,.projected-total dl div,.score-card dl div,.session-summary dl div{display:flex;justify-content:space-between;gap:10px}.analytics-side dt,.projected-total dt,.score-card dt,.session-summary dt{color:var(--muted);font-size:12px}.analytics-side dd,.projected-total dd,.score-card dd,.session-summary dd{margin:0;font-size:12px;font-weight:800}.search-box{min-height:48px;padding:0 14px;display:flex;align-items:center;gap:9px;border:1px solid var(--edge);border-radius:13px;box-shadow:var(--shadow-inset)}.search-box svg{color:var(--muted)}.search-box input{flex:1 1;min-width:0;border:0;background:transparent}.exercise-library{max-height:480px;margin-top:16px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.exercise-library>button{min-height:65px;padding:10px;border:1px solid var(--edge);border-radius:15px;display:grid;grid-template-columns:40px 1fr 25px;align-items:center;grid-gap:10px;gap:10px;background:transparent;text-align:left}.exercise-library>button:hover{border-color:var(--volt);background:color-mix(in srgb,var(--accent) 6%,transparent)}.exercise-library small,.exercise-library strong{display:block}.exercise-library strong{font-size:12px}.exercise-library small{color:var(--muted);font-size:12px}.finish-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.finish-summary>div{padding:18px 10px;border-radius:15px;background:var(--volt-tint);box-shadow:var(--shadow-inset);text-align:center}.finish-summary span,.finish-summary strong{display:block}.finish-summary strong{font-size:20px}.finish-summary span{color:var(--muted);font-size:12px}.modal-backdrop{padding:24px;position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(16,42,67,.38);animation:fade .18s ease-out}.modal{width:min(560px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--edge);border-radius:23px;background:var(--bg);box-shadow:0 28px 70px rgba(16,42,67,.26)}.modal-large{width:min(820px,100%)}.modal-header{margin-bottom:22px;display:flex;justify-content:space-between;gap:16px}.modal-header h2{margin:0 0 5px;font-size:21px}.modal-header p{margin:0;color:var(--muted);font-size:12px}.modal-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:9px}@keyframes fade{0%{opacity:0}}.week-tabs{padding:6px;display:flex;gap:8px;border:1px solid var(--edge);border-radius:14px;background:var(--surface-subtle);overflow-x:auto;margin-bottom:16px}.week-tabs button{min-width:90px;padding:8px 16px;border:1px solid transparent;border-radius:10px;color:var(--muted);background:transparent;font-size:14px;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease;display:flex;flex-direction:column;align-items:center;gap:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.week-tabs button small,.week-tabs button span{display:block}.week-tabs button small{color:var(--amber,#d97706);font-size:12px;font-weight:700;text-transform:none}.week-tabs button.active{color:var(--text-primary);background:var(--surface);border-color:var(--edge-strong);box-shadow:var(--shadow-soft)}.week-tabs button.active small{color:var(--amber,#d97706)}.program-toolbar{min-height:56px;padding:10px 18px;border:1px solid var(--edge-strong);border-radius:16px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow-raised);margin-bottom:24px}.program-toolbar>div{display:flex;align-items:center;gap:12px}.deload-control{min-height:38px;padding:0 14px;border:1px solid var(--edge);border-radius:10px;display:flex;align-items:center;gap:8px;color:var(--text-primary);background:var(--surface-subtle);font-size:13px;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.deload-control.active{color:#92400e;border-color:#fef08a;background:#fef9c3}.program-toolbar>div>span{color:var(--muted);font-size:13px}.program-days{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:start}.program-day{padding:20px;background:var(--surface);border:1px solid var(--edge-strong);border-radius:20px;box-shadow:var(--shadow-raised);display:flex;flex-direction:column}.program-day header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.program-day header span.day-weekday{color:var(--muted);font-size:12px;font-weight:600;text-transform:none;letter-spacing:.04em}.program-day h2{margin:2px 0 0;font-family:var(--font-body,system-ui,sans-serif);font-size:20px;font-weight:600;color:var(--text-primary);line-height:1.25}.program-exercises{margin:12px 0 20px;display:flex;flex-direction:column}.program-exercises>div{min-height:52px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--edge)}.program-exercises>div:last-child{border-bottom:none}.lift-index-num{font-size:12px;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}.program-exercises strong{font-size:14px;font-weight:600;color:var(--text-primary);display:block}.program-exercises small{margin-top:2px;color:var(--muted);font-size:12px;display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.program-day>.button{width:100%;margin-top:auto}.rule-card{padding:18px;border:1px solid var(--edge-strong);border-radius:16px;display:flex;gap:14px;background:var(--surface-subtle)}.rule-card>span{width:44px;height:44px;flex:0 0 44px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--accent)}.rule-card p{margin:4px 0 10px;color:var(--muted);font-size:13px}.rule-card div div{display:flex;gap:6px}.filter-bar{padding:13px;display:flex;gap:15px}.filter-bar .search-box{flex:1 1}.filter-pills{display:flex;align-items:center;gap:5px}.filter-pills button{min-height:40px;padding:0 12px;border:0;border-radius:11px;color:var(--muted);background:transparent;font-size:12px;font-weight:750;text-transform:capitalize}.filter-pills button.active{color:var(--data-primary);background:var(--volt-tint);box-shadow:var(--shadow-inset)}.history-list{display:grid;grid-gap:14px;gap:14px}.history-card{min-height:132px;padding:16px 18px;display:grid;grid-template-columns:65px 1fr auto;align-items:center;grid-gap:20px;gap:20px}.history-date{height:82px;border-right:1px solid var(--line);display:grid;align-content:center}.history-date span,.history-date strong{display:block}.history-date strong{font-size:25px;line-height:1}.history-date span{margin-top:4px;color:var(--muted);font-size:12px;text-transform:none}.history-main>div:first-child{display:inline-block}.history-main h2{margin:0 0 4px;font-size:15px}.history-main p{margin:0;color:var(--muted);font-size:12px}.history-tags{margin-left:10px;display:inline-flex;flex-wrap:wrap;gap:5px;vertical-align:top}.history-main dl{margin:18px 0 0;display:grid;grid-template-columns:repeat(4,minmax(80px,1fr))}.history-main dl div{border-right:1px solid var(--line);padding-right:14px;margin-right:14px}.history-main dl div:last-child{border:0}.history-main dd,.history-main dt{margin:0}.history-main dt{color:var(--muted);font-size:12px}.history-main dd{margin-top:3px;font-size:12px;font-weight:800}.history-actions{display:flex;align-items:center;gap:3px}.detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.detail-metrics>div{padding:14px;border-radius:14px;background:var(--volt-tint);box-shadow:var(--shadow-inset)}.detail-metrics span,.detail-metrics strong{display:block}.detail-metrics span{color:var(--muted);font-size:12px}.detail-metrics strong{margin-top:5px;font-size:15px}.detail-metrics small{margin-top:5px;display:block;color:var(--muted);font-size:11px;line-height:1.35}.detail-exercises{margin-top:18px;display:grid;grid-gap:13px;gap:13px}.detail-exercises>div{padding:15px;border:1px solid var(--edge);border-radius:15px}.detail-exercises h3{margin:0 0 10px;font-size:12px}.detail-exercises>div>div{display:flex;flex-wrap:wrap;gap:7px}.detail-exercises span{padding:6px 9px;border-radius:8px;display:inline-flex;align-items:center;gap:5px;color:var(--data-primary);background:var(--volt-tint);font-size:12px;font-weight:750}.detail-exercises span.warm{color:var(--muted);background:#d9e3eb}.detail-exercises p{margin:10px 0 0;color:var(--muted);font-size:12px}.range-select{min-height:44px;padding:0 12px;border:1px solid var(--edge);border-radius:13px;display:flex;align-items:center;gap:7px;box-shadow:var(--shadow-soft)}.range-select svg{color:var(--data-primary)}.range-select select{border:0;background:transparent;font-size:12px;font-weight:750}.analytics-tabs,.lift-selector{padding:6px;display:inline-flex;gap:4px;justify-self:start;border-radius:14px;box-shadow:var(--shadow-inset)}.analytics-tabs button,.lift-selector button{min-height:40px;padding:0 16px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:12px;font-weight:800}.analytics-tabs button.active,.lift-selector button.active{color:#fff;background:var(--data-primary);box-shadow:2px 3px 8px rgba(3,5,9,.2)}.lift-selector{justify-self:stretch;display:grid;grid-template-columns:repeat(3,1fr)}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);grid-gap:20px;gap:20px}.analytics-side,.main-chart{padding:23px}.main-chart .chart-wrap{margin:24px 0 4px}.chart-footer{padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.big-metric{margin:22px 0}.big-metric span,.big-metric strong{display:block}.big-metric strong{font-size:46px;line-height:1;letter-spacing:-.06em}.big-metric span{margin-top:6px;color:var(--muted);font-size:12px}.analytics-side dl div{padding-bottom:10px;border-bottom:1px solid var(--line)}.insight{margin-top:18px;padding:13px;border-radius:13px;display:flex;gap:9px;color:var(--data-primary);background:var(--volt-tint)}.insight p{margin:0;color:var(--muted);font-size:12px}.insight strong{display:block;margin-bottom:3px;color:var(--navy)}.donut{width:160px;height:160px;margin:23px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--volt-strong) 0 26%,var(--volt) 26% 55%,var(--color-secondary-700) 55% 76%,var(--color-secondary-400) 76%);box-shadow:var(--shadow-soft);position:relative}.donut:before{content:"";width:112px;height:112px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-inset);position:absolute}.donut div{position:relative;text-align:center}.donut span,.donut strong{display:block}.donut strong{font-size:24px}.donut span,.legend{color:var(--muted);font-size:12px}.legend{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:3px}.legend .squat{background:var(--volt-strong)}.legend .bench{background:var(--volt)}.legend .deadlift{background:var(--color-secondary-700)}.legend .accessory{background:var(--color-secondary-400)}.fatigue-reasons{margin-top:15px;display:grid;grid-gap:9px;gap:9px}.fatigue-reasons>div{padding:12px;border:1px solid var(--edge);border-radius:13px;display:flex;gap:10px;color:var(--green)}.fatigue-reasons span{color:var(--muted);font-size:12px}.fatigue-reasons strong{display:block;color:var(--navy)}.score-row{min-height:45px;display:grid;grid-template-columns:80px 1fr 30px;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;text-transform:capitalize}.score-row>div{display:flex;gap:4px}.score-row i{width:15px;height:7px;border-radius:99px;background:#d3e1eb}.score-row i.filled{background:var(--data-primary)}.score-row b{color:var(--navy);font-size:12px}.disclaimer{color:var(--muted);font-size:12px}.meet-hero{min-height:136px;padding:24px;border-radius:20px;position:relative;overflow:hidden}.meet-hero:after{content:"";width:240px;height:240px;border:36px solid rgba(255,255,255,.06);border-radius:50%;position:absolute;right:-70px;top:-80px;pointer-events:none}.meet-hero .eyebrow,.meet-hero p{color:#E8F1EF}.countdown{width:110px;height:90px;z-index:1;border:1px solid var(--edge);border-radius:18px;display:grid;place-content:center;background:var(--steel);text-align:center}.countdown small,.countdown span{display:block}.countdown span{font-size:31px;line-height:1;font-weight:850}.countdown small{margin-top:6px;color:#E8F1EF;font-size:12px}.meet-setup{padding:19px}.meet-setup .form-grid{grid-template-columns:repeat(4,1fr)}.attempt-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.attempt-card{padding:20px}.attempt-card header{margin-bottom:18px;display:flex;align-items:center;gap:11px}.attempt-card header span{color:var(--muted);font-size:12px;text-transform:none}.attempt-card header h2{margin:2px 0 0;font-size:13px}.attempt-card>.field{margin-top:12px}.attempt-input small{padding:3px 7px;position:absolute;right:50px;top:50%;transform:translateY(-50%);border-radius:6px;font-size:12px;font-weight:750;transition:background .2s,color .2s}.attempt-pct--safe{color:#14532d;background:#d5f0e3}.attempt-pct--moderate{color:#92400e;background:#fef3c7}.attempt-pct--risky{color:#7f1d1d;background:#fee2e2}.attempt-card>p{margin:15px 0 0;color:var(--muted);font-size:12px}.meet-bottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.projected-total,.score-card{padding:22px}.projected-total>div{margin:10px 0}.projected-total>div strong{font-size:42px;line-height:1;letter-spacing:-.05em}.projected-total>div span{margin-left:6px;color:var(--muted);font-size:12px}.projected-total>i{display:block;height:9px;border-radius:99px;background:#d3e1eb;box-shadow:var(--shadow-inset);overflow:hidden}.projected-total>i b{display:block;height:100%;border-radius:inherit;background:var(--data-primary)}.score-card select{min-height:36px;border:1px solid var(--edge);border-radius:10px;padding:0 10px;background:var(--surface);font-size:12px;font-weight:750}.score-value{margin:16px 0}.score-value span,.score-value strong{display:block}.score-value strong{font-size:38px;line-height:1;letter-spacing:-.05em}.score-value span{margin-top:5px;color:var(--muted);font-size:12px}.meet-save{display:flex;justify-content:flex-end}.weight-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:20px;gap:20px}.weight-chart,.weight-log{padding:22px}.weight-log h2{margin-bottom:20px}.weight-log .field{margin-bottom:14px}.weight-big-input{height:60px!important;font-size:26px!important;letter-spacing:-.03em}.fasted-check{margin-bottom:14px;display:flex;align-items:center;gap:10px}.fasted-check .complete-toggle{width:34px;height:34px;flex:0 0 34px}.fasted-check small,.fasted-check strong{display:block}.fasted-check strong{font-size:12px}.fasted-check small{color:var(--muted);font-size:12px}.weight-log>.button{width:100%}.weight-chart .chart-wrap{margin-top:15px}.weight-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.weight-stats .card{padding:18px}.weight-stats small,.weight-stats span,.weight-stats strong{display:block}.weight-stats span{color:var(--muted);font-size:12px}.weight-stats strong{margin:8px 0 2px;font-size:19px}.weight-stats strong.up{color:var(--amber)}.weight-stats strong.down{color:var(--green)}.weight-stats small{color:var(--muted);font-size:12px}.weight-table{margin-top:12px;display:grid}.weight-table>div{min-height:54px;display:grid;grid-template-columns:150px 100px 80px 1fr 44px;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);font-size:12px}.weight-table>div:last-child{border:0}.weight-table>div>span:nth-child(4){color:var(--muted)}.settings-layout{display:grid;grid-template-columns:230px 1fr;grid-gap:20px;gap:20px;align-items:start}.settings-nav{padding:9px;display:grid;grid-gap:5px;gap:5px}.settings-nav button{min-height:48px;padding:0 12px;border:0;border-radius:12px;display:grid;grid-template-columns:25px 1fr 18px;align-items:center;color:var(--muted);background:transparent;text-align:left;font-size:12px;font-weight:750}.settings-nav button.active{color:var(--data-primary);box-shadow:var(--shadow-inset)}.settings-content{display:grid;grid-gap:18px;gap:18px}.settings-content>.card{padding:24px}.settings-heading{margin-bottom:23px;display:flex;align-items:center;justify-content:space-between}.settings-heading h2{margin:0 0 4px;font-size:18px}.settings-heading p{margin:0;color:var(--muted);font-size:12px}.settings-heading>svg{color:var(--data-primary)}.avatar{width:55px;height:55px;border-radius:17px;display:grid;place-items:center;color:#fff;background:var(--data-primary);box-shadow:5px 6px 14px rgba(3,5,9,.2);font-weight:850}.toggle-list{margin-top:24px;display:grid}.toggle-list label{min-height:62px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.toggle-list small,.toggle-list strong{display:block}.toggle-list strong{font-size:12px}.toggle-list small{color:var(--muted);font-size:12px}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#f3bcbc}.danger-zone h2{margin:0 0 4px;font-size:15px}.danger-zone p{margin:0;color:var(--muted);font-size:12px}.picker-modal{display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden}.picker-modal .modal-header{flex:0 0 auto}.picker-sticky{flex:0 0 auto;padding:0 0 14px;position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg)}.exercise-search-row{display:flex;gap:8px}.exercise-search-row .search-box{flex:1 1}.exercise-search-row .search-box .search-clear{width:28px;height:28px;flex:0 0 28px;border:0;border-radius:8px;display:grid;place-items:center;color:var(--muted);background:transparent}.exercise-search-row .search-box .search-clear:hover{color:var(--red);background:rgba(220,38,38,.07)}.search-btn{min-height:48px;min-width:88px;border:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:var(--data-primary);font-weight:750;font-size:12px;box-shadow:4px 5px 12px rgba(3,5,9,.18)}.search-btn:hover{background:#1d4ed8}.category-chips{margin-top:10px;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.category-chips::-webkit-scrollbar{display:none}.category-chip{min-height:34px;padding:0 13px;border:1px solid var(--edge);border-radius:10px;color:var(--muted);background:transparent;font-size:12px;font-weight:750;white-space:nowrap;flex:0 0 auto;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s var(--ease-out)}.category-chip:hover{border-color:var(--volt);color:var(--data-primary)}.category-chip.active{color:#fff;background:var(--data-primary);border-color:var(--data-primary);box-shadow:2px 3px 8px rgba(3,5,9,.18)}.picker-results{flex:1 1 auto;overflow-y:auto;padding-top:4px}.picker-results-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.picker-section-title{padding:14px 4px 8px;color:var(--muted);font-size:12px;font-weight:850;text-transform:none;letter-spacing:.1em}.picker-section-title:first-child{padding-top:4px}.exercise-result{min-height:68px;padding:10px 12px;border:1px solid var(--edge);border-radius:15px;display:grid;grid-template-columns:38px 1fr 32px;align-items:center;grid-gap:10px;gap:10px;background:transparent;text-align:left;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s var(--ease-out)}.exercise-result:hover{border-color:var(--volt);background:color-mix(in srgb,var(--accent) 6%,transparent)}.exercise-result .result-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center}.exercise-result .result-info strong{display:block;font-size:11.5px;line-height:1.3}.exercise-result .result-info small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.exercise-result .result-add{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;color:var(--data-primary);background:var(--volt-tint);transition:color .15s ease,background-color .15s ease,transform .15s var(--ease-out)}.exercise-result .result-add:hover{background:var(--data-primary);color:#fff}.custom-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:5px;background:var(--temper-tint);color:var(--temper-blue-strong);font-size:12px;font-weight:800;margin-left:5px;vertical-align:middle}.lift-icon.shoulders{color:#0369a1;background:#e0f2fe}.lift-icon.arms{color:#4f46e5;background:#e0e7ff}.lift-icon.core{color:#b45309;background:#fef3c7}.lift-icon.glutes{color:#9333ea;background:#f3e8ff}.lift-icon.calves{color:var(--accent-strong);background:transparent}.lift-icon.hamstrings{color:#ea580c;background:#ffedd5}.lift-icon.chest{color:var(--accent-strong);background:transparent}.lift-icon.back{color:#ea580c;background:#ffedd5}.lift-icon.custom{color:var(--accent-strong);background:transparent}.exercise-config{padding:20px}.exercise-config-name{margin-bottom:16px;padding:13px;border:1px solid var(--edge);border-radius:14px;display:flex;align-items:center;gap:11px;background:var(--steel)}.exercise-config-name .result-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center}.exercise-config-name strong{font-size:14px}.exercise-config-name small{display:block;color:var(--muted);font-size:12px}.rest-label{display:block;margin-bottom:10px;color:#486581;font-size:12px;font-weight:750}.rest-input-row{display:flex;align-items:center;gap:8px}.rest-input-group{display:flex;align-items:center;gap:6px}.rest-stepper{width:36px;height:36px;border:0;border-radius:10px;display:grid;place-items:center;color:var(--data-primary);background:var(--volt-tint);transition:color .15s ease,background-color .15s ease,transform .15s var(--ease-out)}.rest-stepper:hover{background:var(--data-primary);color:#fff}.rest-time-input{width:54px;height:44px;border:1px solid var(--edge);border-radius:12px;text-align:center;font-size:18px;font-weight:800;color:var(--navy);background:var(--surface);box-shadow:var(--shadow-inset)}.rest-time-input:focus{border-color:var(--data-primary)}.rest-unit{color:var(--muted);font-size:12px;font-weight:750;min-width:28px}.rest-presets{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.rest-presets-label{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:700}.rest-preset{min-height:34px;padding:0 12px;border:1px solid var(--edge);border-radius:10px;color:var(--navy);background:transparent;font-size:12px;font-weight:750;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s var(--ease-out)}.rest-preset:hover{border-color:var(--data-primary);color:var(--data-primary);background:color-mix(in srgb,var(--accent) 6%,transparent)}.rest-preset.active{color:#fff;background:var(--data-primary);border-color:var(--data-primary);box-shadow:2px 3px 7px rgba(3,5,9,.18)}.config-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:9px}.custom-form{padding:20px}.custom-form .form-grid{margin-bottom:16px}.custom-form-rest{margin-bottom:20px}.exercise-empty{padding:40px 20px;text-align:center}.exercise-empty .empty-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;color:var(--muted);background:#dbe6ee}.exercise-empty h3{margin:0 0 6px;font-size:14px}.exercise-empty p{margin:0 0 16px;color:var(--muted);font-size:12px}.exercise-empty-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.exercise-rest-info{margin-top:3px;display:flex;align-items:center;gap:6px}.exercise-rest-info small{color:var(--muted);font-size:12px;font-weight:650}.exercise-rest-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:0;border-radius:7px;color:var(--data-primary);background:var(--volt-tint);font-size:12px;font-weight:750;cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .15s var(--ease-out)}.exercise-rest-badge:hover{background:#c7dcff}.exercise-rest-badge svg{width:12px;height:12px}.rest-editor-popover{padding:14px 16px;margin-top:8px;border:1px solid var(--edge);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-raised);animation:fade .15s ease-out}.rest-editor-popover .rest-input-row{margin-bottom:10px}.rest-editor-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.picker-footer{flex:0 0 auto;padding:14px 0 0;border-top:1px solid var(--edge);text-align:center}.picker-footer p{margin:0 0 8px;color:var(--muted);font-size:12px}.create-exercise-btn{min-height:42px;padding:0 16px;border:1.5px dashed #92add0;border-radius:12px;display:inline-flex;align-items:center;gap:7px;color:var(--data-primary);background:transparent;font-weight:750;font-size:12px;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s var(--ease-out)}.create-exercise-btn:hover{border-color:var(--data-primary);background:color-mix(in srgb,var(--accent) 6%,transparent)}@media (max-width:1180px){.program-days,.stat-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid,.dashboard-grid{grid-template-columns:1fr}.readiness-card,.weekly-card{order:3}.meet-setup .form-grid{grid-template-columns:repeat(2,1fr)}.attempt-grid{grid-template-columns:1fr}.attempt-card{display:grid;grid-template-columns:190px repeat(3,1fr);grid-gap:12px;gap:12px;align-items:end}.attempt-card header{margin:0;align-self:center}.attempt-card>.field{margin:0}.attempt-card>p{display:none}}@media (max-width:920px){.sidebar{width:82px;padding-inline:11px}.sidebar .brand{justify-content:center}.sidebar .anvil-wordmark,.sidebar .brand strong,.sidebar nav a span,.sidebar-status>span,.user-chip>a,.user-chip>div{display:none}.sidebar nav a{justify-content:center;padding:0}.sidebar nav a>i{left:34px}.user-chip{grid-template-columns:1fr;place-items:center}.app-main{margin-left:82px}.workout-layout{grid-template-columns:1fr}.workout-aside{display:none}.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(3,1fr)}.settings-nav button{grid-template-columns:25px 1fr}.settings-nav button>svg:last-child{display:none}.weight-layout{grid-template-columns:1fr}.weight-log{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.weight-log h2,.weight-log>.button,.weight-log>.eyebrow{grid-column:1/-1}.weight-log .field{margin:0}.meet-bottom{grid-template-columns:1fr}.onboarding-shell{grid-template-columns:360px 1fr}.onboarding-form{padding-inline:50px}}@media (max-width:720px){body{font-size:13px}.onboarding-shell{display:block}.onboarding-visual{min-height:280px;height:34vh;padding:0 22px 24px}.onboarding-visual .brand{display:none}.onboarding-hero h1{margin-top:18px;font-size:38px}.onboarding-hero>p{font-size:13px}.plate-visual{display:none}.onboarding-form{width:100%;min-height:66vh;padding:28px 20px 36px;justify-content:flex-start}.onboarding-form .mobile-brand{display:flex;height:auto;margin-bottom:28px}.step-dots{margin-bottom:24px}.onboarding-copy h2{font-size:31px}.form-grid,.goal-grid,.pr-onboarding{grid-template-columns:1fr}.goal-grid>.field,.pr-onboarding>.field:last-child,.sample-toggle{grid-column:auto}.breadcrumbs,.sidebar,.sync-state{display:none}.app-main{margin-left:0;padding-bottom:76px}.topbar{height:61px;padding:0 15px}.topbar .mobile-brand{display:flex;height:auto;font-size:17px}.topbar .brand-mark{width:35px;height:35px;border-radius:11px}.top-actions{margin-left:auto}.top-actions .icon-button{width:40px;height:40px;flex-basis:40px}.top-avatar{width:35px;height:35px}.content{padding:25px 15px 40px}.page-stack{gap:17px}.dashboard-hero,.meet-hero,.page-title,.workout-header{align-items:flex-start;flex-direction:column}.dashboard-hero h1,.meet-hero h1,.page-title h1,.workout-header h1{font-size:30px}.dashboard-hero .button,.page-title>.button{width:100%}.stat-grid{grid-template-columns:repeat(2,1fr);gap:11px}.stat-card{min-height:132px;padding:15px;border-radius:18px}.stat-value{font-size:27px}.dashboard-grid{gap:15px}.readiness-card,.recent-card,.today-card,.trend-card,.weekly-card{padding:17px}.activity-list>:is(button,a){grid-template-columns:38px 1fr 20px}.activity-list>:is(button,a)>span,.activity-list>:is(button,a)>svg{display:none}.bottom-nav{height:68px;padding:6px 7px max(6px,env(safe-area-inset-bottom));position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--edge);background:var(--surface);box-shadow:0 -8px 24px rgba(86,110,132,.1)}.bottom-nav :is(a,button){min-width:0;border:0;border-radius:12px;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;color:var(--muted);background:transparent;font-size:12px;font-weight:750;position:relative;text-decoration:none}.bottom-nav :is(a,button).active{color:var(--data-primary);background:var(--volt-tint);box-shadow:var(--shadow-inset)}.bottom-nav :is(a,button)>i{left:calc(50% + 6px);top:7px}.more-sheet{padding:18px 16px calc(83px + env(safe-area-inset-bottom));position:fixed;inset:auto 0 0;z-index:45;display:grid;grid-gap:7px;gap:7px;border-radius:24px 24px 0 0;background:var(--bg);box-shadow:0 -18px 50px rgba(16,42,67,.2);animation:sheet-in .2s ease-out}.more-sheet:before{content:"";position:fixed;inset:0 0 68px;z-index:-1;background:rgba(16,42,67,.22)}.more-sheet header{min-height:44px;display:flex;align-items:center;justify-content:space-between}.more-sheet>a{min-height:53px;padding:0 10px;border:0;border-radius:14px;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;grid-gap:10px;gap:10px;color:inherit;background:transparent;text-align:left;text-decoration:none;font-weight:750}.more-sheet>a.active{color:var(--data-primary);background:var(--volt-tint);box-shadow:var(--shadow-inset)}.more-sheet>a span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--volt-tint)}@keyframes sheet-in{0%{transform:translateY(100%)}}.toast{bottom:82px;max-width:calc(100vw - 30px);width:max-content}.pr-celebration{min-width:0;width:calc(100vw - 30px);top:72px}.start-workout-grid{grid-template-columns:1fr}.start-workout-grid>button{min-height:190px}.workout-head-actions{width:100%}.workout-head-actions .button{flex:1 1;padding-inline:10px}.set-row{min-width:720px;grid-template-columns:34px 165px 62px 62px 95px 42px 98px;padding-inline:10px;gap:7px}.exercise-card>header{padding-inline:13px}.exercise-footer{align-items:stretch;flex-direction:column}.exercise-footer .button{justify-content:flex-start}.mobile-finish{display:flex;position:-webkit-sticky;position:sticky;bottom:77px;z-index:20}.exercise-library,.picker-results-grid{grid-template-columns:1fr}.search-btn{min-width:48px;padding:0;font-size:0}.search-btn svg{margin:0}.exercise-config-name{padding:10px}.config-actions,.rest-input-row{flex-wrap:wrap}.config-actions .button{flex:1 1}.custom-form .form-grid{grid-template-columns:1fr}.modal-backdrop{padding:10px;align-items:end}.modal{max-height:calc(100svh - 20px);padding:20px;border-radius:22px}.modal-actions{flex-wrap:wrap}.modal-actions .button{flex:1 1}.program-title>div:last-child{width:100%}.program-title>div:last-child .button{flex:1 1;padding-inline:8px}.program-toolbar{align-items:flex-start;flex-direction:column}.program-toolbar>div>span{display:none}.program-toolbar>.button{width:100%;justify-content:flex-start}.program-days{grid-template-columns:1fr}.filter-bar{align-items:stretch;flex-direction:column}.filter-pills{overflow-x:auto}.filter-pills button{flex:0 0 auto}.history-card{padding:14px;grid-template-columns:45px 1fr;gap:12px}.history-date{height:100%}.history-main dl{grid-template-columns:repeat(2,1fr);gap:10px}.history-main dl div{border:0}.history-tags{margin:8px 0 0;display:flex}.history-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid var(--line);padding-top:8px}.detail-metrics{grid-template-columns:repeat(2,1fr)}.analytics-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.analytics-tabs button{padding-inline:7px}.analytics-side,.main-chart{padding:17px}.meet-hero{padding:22px;flex-direction:row;align-items:center}.meet-hero h1{font-size:25px}.countdown{width:78px;height:72px;flex:0 0 78px}.meet-setup .form-grid{grid-template-columns:1fr}.attempt-card{display:block}.attempt-card header{margin-bottom:16px}.attempt-card>.field{margin-top:12px}.meet-save .button{width:100%}.weight-log{display:block}.weight-log .field{margin-bottom:14px}.weight-stats{grid-template-columns:1fr 1fr;gap:11px}.weight-stats .card:last-child{grid-column:1/-1}.weight-table{overflow-x:auto}.weight-table>div{min-width:620px}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{min-width:150px}.settings-content>.card{padding:18px}.danger-zone{align-items:stretch;flex-direction:column}}@media (max-width:420px){.stat-grid{grid-template-columns:1fr 1fr}.stat-card p{font-size:12px}.card-actions{align-items:stretch;flex-direction:column}.card-actions .button{width:100%}.finish-summary{grid-template-columns:1fr}.rest-presets{justify-content:center}.meet-hero p{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}body :is(h1,h2,h3,h4,p,strong,span,dt,dd,button,a,label){overflow-wrap:anywhere}body :is(.page-title h1,.dashboard-hero h1,.workout-header h1,.program-title h1,.program-day h2,.history-main h2,.workout-preview-state h2){max-width:100%;text-wrap:pretty}body .setup-card{grid-template-columns:minmax(0,1fr)}body .workout-preview-card{background:var(--surface-card)}body .workout-preview-copy .eyebrow{display:block;margin-bottom:6px}body .workout-preview-elapsed{color:var(--terracotta-pressed);font-family:var(--font-numeric);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}body .workout-preview-exercises{-webkit-border-before:1px solid var(--divider);border-block-start:1px solid var(--divider)}body .workout-preview-exercise{grid-template-columns:minmax(0,1fr) minmax(96px,auto);align-items:baseline;-webkit-border-after:1px solid var(--divider);border-block-end:1px solid var(--divider)}body .workout-preview-exercise strong{min-width:0;color:var(--ink);font-size:13px}body .workout-preview-exercise span{min-width:0;color:var(--ink-secondary);font:600 12px/1.35 var(--font-numeric);text-align:end}body .workout-preview-actions{align-items:center}body .workout-preview-footnote{margin:14px 0 0;color:var(--ink-muted);font-size:12px}body .history-main{min-width:0}body .history-main h2,body .history-main p,body .history-main>div:first-child{max-width:100%;min-width:0}body .history-main dl{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}body .history-main dl>div{min-width:0}body .history-main dd{min-width:0!important;max-width:100%}body .program-title>div:first-child{flex:1 1 320px}body .program-title-actions{flex:0 1 auto;min-width:0}body .program-title-actions .button{white-space:normal}body .filter-bar,body .filter-pills,body .program-toolbar,body .program-toolbar>div{min-width:0;max-width:100%;flex-wrap:wrap}body .program-toolbar>div{justify-content:flex-start}body .program-toolbar .button{max-width:100%;white-space:normal}body .filter-bar .search-box{min-width:min(100%,220px)}body .filter-pills{flex:1 1 100%;overflow:visible}body .filter-pills button{min-width:0;max-width:100%;white-space:normal}body .program-day header>div:first-child{flex:1 1 180px}body .program-day .day-header-actions{flex:0 1 auto}body .program-day h2,body .program-exercises small,body .program-exercises strong{overflow-wrap:anywhere}body .program-exercises .tag{white-space:normal;text-align:end}body .week-tabs{min-width:0}body .week-tabs button{min-width:74px}body .danger-zone{align-items:flex-start}body .reset-confirmation p{margin:0}body .reset-confirmation ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;color:var(--ink-secondary)}body .reset-confirmation li+li{margin-top:5px}body .reset-confirmation input{font-weight:700}body .loading-failure{color:var(--ink);background:var(--bg-page)}body .loading-failure h1{margin:4px 0 0;font-size:clamp(28px,5vw,42px)}body .loading-failure p{max-width:46ch;margin:0;color:var(--ink-secondary)}@media (max-width:720px){body .program-toolbar>div{width:100%}body .program-toolbar>div .button{flex:1 1 100%}body .filter-bar{display:grid;grid-template-columns:minmax(0,1fr);width:100%}body .filter-bar .search-box{width:100%;min-width:0}body .filter-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}body .filter-pills button{width:100%}body .workout-preview-heading,body .workout-preview-state{grid-template-columns:minmax(0,1fr);align-items:start}body .workout-preview-heading>.button,body .workout-preview-state>.button{width:100%}body .workout-preview-actions{justify-content:stretch}body .workout-preview-actions .button{flex:1 1 180px;justify-content:center}body .workout-preview-exercises{grid-template-columns:minmax(0,1fr)}body .workout-preview-exercise{grid-template-columns:minmax(0,1fr) minmax(88px,auto)}body .program-days{grid-template-columns:minmax(0,1fr)}body .program-title-actions{width:100%}body .program-title-actions .button{flex:1 1 140px}body .history-card{grid-template-columns:44px minmax(0,1fr)}body .history-main dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .history-main dl>div{margin:0;padding:0;border:0}body .history-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body .history-actions .button,body .history-actions .icon-button{width:100%;justify-content:center}body .danger-zone{align-items:stretch}body .danger-zone .button{width:100%}}body .screen-dashboard .dashboard-hero{min-height:clamp(238px,28vw,348px);padding:clamp(28px,4.6vw,58px);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.78fr);align-items:flex-end;grid-gap:var(--anvil-space-4);gap:var(--anvil-space-4);overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:var(--text-on-iron);background:var(--iron)}body .screen-dashboard .dashboard-hero:after,body .screen-dashboard .dashboard-hero:before{content:"";position:absolute;inset:0;pointer-events:none}body .screen-dashboard .dashboard-hero:before{z-index:0;background:linear-gradient(90deg,var(--iron) 0,rgba(43,39,34,.96) 26%,rgba(43,39,34,.42) 68%,rgba(43,39,34,.16) 100%),url(/assets/splash/anvil-lifters-triptych-1672.avif) 74% /cover no-repeat;filter:saturate(.78) contrast(1.06);opacity:.96}body .screen-dashboard .dashboard-hero:after{z-index:1;opacity:.2;background-image:radial-gradient(circle at 86% 24%,rgba(221,184,104,.92) 0 1px,transparent 1.5px),linear-gradient(112deg,transparent 0 52%,rgba(241,216,205,.16) 52.1%,transparent 52.4%);background-size:11px 11px,100% 100%;mix-blend-mode:screen}body .screen-dashboard .dashboard-hero>*{position:relative;z-index:2}body .screen-dashboard .dashboard-hero-copy{min-width:0;max-width:48rem}body .screen-dashboard .dashboard-hero-kicker{display:block;margin-bottom:12px;color:var(--brass-tint);font-family:var(--font-numeric);font-size:10px;letter-spacing:.16em;line-height:1.2;text-transform:none}body .screen-dashboard .dashboard-hero h1{max-width:13ch;margin:0;color:var(--text-on-iron);font-size:clamp(2.5rem,6vw,5.8rem);line-height:.88;letter-spacing:-.035em;text-wrap:balance}body .screen-dashboard .dashboard-hero p{max-width:48ch;margin:16px 0 0;color:var(--iron-muted)}body .screen-dashboard .dashboard-hero>.button{justify-self:end;align-self:end;max-width:100%}body .screen-dashboard .dashboard-hero--first-use{min-height:clamp(210px,24vw,302px)}body .screen-dashboard .dashboard-hero--first-use h1{max-width:11ch}@media (max-width:720px){body .screen-dashboard .dashboard-hero,body .screen-dashboard .dashboard-hero--first-use{min-height:284px;padding:24px 20px;grid-template-columns:minmax(0,1fr);align-items:end;border-radius:14px}body .screen-dashboard .dashboard-hero:before{background:linear-gradient(180deg,rgba(43,39,34,.42) 0,var(--iron) 72%),url(/assets/splash/anvil-lifters-triptych-1024.avif) 50% /cover no-repeat}body .screen-dashboard .dashboard-hero:after{opacity:.14}body .screen-dashboard .dashboard-hero h1,body .screen-dashboard .dashboard-hero--first-use h1{max-width:13ch;font-size:clamp(2.45rem,13vw,4.1rem)}body .screen-dashboard .dashboard-hero p{margin-top:12px}body .screen-dashboard .dashboard-hero>.button{justify-self:start;align-self:start}}@media (prefers-reduced-motion:reduce){body .screen-dashboard .dashboard-hero:before{filter:saturate(.78)}}:root{--splash-v3-field:#07090b;--splash-v3-field-raised:#0d1114;--splash-v3-bone:#eef2f1;--splash-v3-steel:#98a3aa;--splash-v3-copper:#b86643;--splash-v3-ease-out:cubic-bezier(.22,1,.36,1);--splash-v3-ease-cinematic:cubic-bezier(.16,1,.3,1);--splash-v3-ease-standard:cubic-bezier(.4,0,.2,1)}body .splash-sequence[data-splash-sequence=triptych-v3]{--splash-logo-target-x:0px;--splash-logo-target-y:0px;--splash-logo-target-scale:1;position:fixed;inset:0;z-index:100;display:block;overflow:hidden;contain:strict;isolation:isolate;color:var(--splash-v3-bone);background:var(--splash-v3-field);opacity:1;pointer-events:auto;animation:none}body .splash-v3-field,body .splash-v3-grain{position:absolute;inset:0;pointer-events:none}body .splash-v3-field{z-index:0;background:radial-gradient(ellipse at 50% 43%,rgba(238,242,241,.055),transparent 48%),radial-gradient(ellipse at 50% 85%,rgba(184,102,67,.035),transparent 48%),var(--splash-v3-field)}body .splash-v3-grain{z-index:18;opacity:.09;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 17% 23%,rgba(255,255,255,.34) 0 1px,transparent 1px 4px),linear-gradient(112deg,transparent 0 43%,rgba(255,255,255,.04) 48%,transparent 54% 100%);background-size:5px 5px,180% 100%}body .splash-sequence--logoHold .splash-v3-grain,body .splash-sequence--logoReveal .splash-v3-grain{opacity:.12;background-size:4px 4px,180% 100%}body .splash-v3-triptych{position:absolute;inset:0;z-index:10;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none}body .splash-v3-panels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}body .splash-v3-panel{--panel-delay:0ms;position:relative;min-width:0;overflow:hidden;background:var(--splash-v3-field);-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);opacity:0;transform:translateZ(0)}body .splash-v3-panel--squat{--panel-delay:60ms}body .splash-v3-panel--bench{--panel-delay:120ms}body .splash-v3-image,body .splash-v3-lift-accent,body .splash-v3-panel-tint{position:absolute;inset:-4px;pointer-events:none}body .splash-v3-image{background-color:var(--splash-v3-field);background-repeat:no-repeat;background-size:300% auto;transform:translateZ(0) scale(1);transform-origin:center}body .splash-v3-panel--deadlift .splash-v3-image{background-position:0 50%}body .splash-v3-panel--squat .splash-v3-image{background-position:50% 50%}body .splash-v3-panel--bench .splash-v3-image{background-position:100% 50%}body .splash-v3-panel-tint{background:linear-gradient(180deg,rgba(7,9,11,.2),transparent 24% 70%,rgba(7,9,11,.38)),radial-gradient(ellipse at 50% 50%,transparent 45%,rgba(7,9,11,.18));opacity:.72}body .splash-v3-lift-accent{opacity:0}body .splash-v3-panel--deadlift .splash-v3-lift-accent{background:radial-gradient(circle at 64% 53%,rgba(238,242,241,.14),transparent 18%)}body .splash-v3-panel--squat .splash-v3-lift-accent{background:radial-gradient(ellipse at 50% 22%,rgba(238,242,241,.18),transparent 34%)}body .splash-v3-panel--bench .splash-v3-lift-accent{background:linear-gradient(112deg,transparent 32%,rgba(238,242,241,.14) 48%,transparent 61%)}body .splash-v3-panel-label{position:absolute;z-index:4;inset-inline-start:clamp(12px,2vw,28px);inset-block-end:max(18px,4.5vh);display:flex;align-items:baseline;gap:8px;color:rgba(238,242,241,.82);font:500 9px/1 var(--font-numeric);letter-spacing:.16em;text-transform:none;text-shadow:0 1px 6px rgba(0,0,0,.7)}body .splash-v3-panel-label b{color:var(--splash-v3-copper);font-weight:500}body .splash-v3-divider{position:absolute;z-index:15;inset-block:0;width:1px;background:rgba(238,242,241,.55);box-shadow:0 0 7px rgba(238,242,241,.18);opacity:0;transform:scaleY(.76);transform-origin:center;pointer-events:none}body .splash-v3-divider--left{inset-inline-start:33.333%}body .splash-v3-divider--right{inset-inline-start:66.666%}body .splash-v3-chalk{position:absolute;inset:0;z-index:16;opacity:0;pointer-events:none}body .splash-v3-chalk i{position:absolute;left:var(--mote-x);top:var(--mote-y);width:var(--mote-size);height:var(--mote-size);border-radius:50%;background:rgba(238,242,241,.7);filter:blur(.35px);opacity:0}body .splash-sequence--strengthBeat .splash-v3-triptych,body .splash-sequence--triptychExit .splash-v3-triptych,body .splash-sequence--triptychReveal .splash-v3-triptych{opacity:1;visibility:visible}body .splash-sequence--triptychReveal .splash-v3-panel{animation:splash-v3-panel-reveal .42s var(--splash-v3-ease-out) var(--panel-delay) both}body .splash-sequence--triptychReveal .splash-v3-image{animation:splash-v3-image-settle .42s var(--splash-v3-ease-out) var(--panel-delay) both}body .splash-sequence--strengthBeat .splash-v3-divider,body .splash-sequence--triptychReveal .splash-v3-divider{opacity:.78;transform:scaleY(1);transition:opacity .26s var(--splash-v3-ease-standard),transform .42s var(--splash-v3-ease-out)}body .splash-sequence--strengthBeat .splash-v3-panel{-webkit-clip-path:inset(0);clip-path:inset(0);opacity:1}body .splash-sequence--strengthBeat .splash-v3-panel--deadlift .splash-v3-image{animation:splash-v3-deadlift-tension 1.33s ease-in-out both}body .splash-sequence--strengthBeat .splash-v3-panel--squat .splash-v3-image{animation:splash-v3-squat-pressure 1.33s ease-in-out both}body .splash-sequence--strengthBeat .splash-v3-panel--bench .splash-v3-image{animation:splash-v3-bench-pressure 1.33s ease-in-out both}body .splash-sequence--strengthBeat .splash-v3-lift-accent{animation:splash-v3-light-accent 1.33s ease-in-out both}body .splash-sequence--strengthBeat .splash-v3-chalk{opacity:.72}body .splash-sequence--strengthBeat .splash-v3-chalk i{animation:splash-v3-chalk-fall .72s ease-out var(--mote-delay) both}body .splash-sequence--triptychExit .splash-v3-panel{-webkit-clip-path:inset(0);clip-path:inset(0);opacity:1;animation:splash-v3-panel-exit-left .57s var(--splash-v3-ease-standard) both;will-change:transform,opacity}body .splash-sequence--triptychExit .splash-v3-panel--squat{animation-name:splash-v3-panel-exit-up}body .splash-sequence--triptychExit .splash-v3-panel--bench{animation-name:splash-v3-panel-exit-right}body .splash-sequence--triptychExit .splash-v3-divider{animation:splash-v3-divider-tighten .36s var(--splash-v3-ease-standard) both}body .splash-sequence--cleanField .splash-v3-triptych,body .splash-sequence--complete .splash-v3-triptych,body .splash-sequence--dashboardHandoff .splash-v3-triptych,body .splash-sequence--logoHold .splash-v3-triptych,body .splash-sequence--logoReveal .splash-v3-triptych,body .splash-v3-logo-stage{opacity:0;visibility:hidden}body .splash-v3-logo-stage{position:absolute;z-index:30;inset:50% auto auto 50%;display:grid;justify-items:center;grid-gap:13px;gap:13px;width:min(88vw,520px);color:var(--splash-v3-bone);transform:translate3d(-50%,-50%,0);pointer-events:none}body .splash-v3-logo-mark{position:relative;overflow:hidden;transform-origin:center}body .splash-v3-logo-mark .anvil-logo{color:var(--splash-v3-bone);filter:drop-shadow(0 7px 18px rgba(0,0,0,.34))}body .splash-v3-logo-mark .anvil-wordmark{color:var(--splash-v3-bone);font:800 clamp(2.9rem,6.2vw,5.3rem)/.82 var(--font-wordmark,var(--font-display));letter-spacing:.09em}body .splash-v3-logo-highlight{position:absolute;inset:-30% auto -30% -28%;width:22%;opacity:0;background:linear-gradient(90deg,transparent,rgba(184,102,67,.24),rgba(238,242,241,.58),transparent);transform:skewX(-16deg);pointer-events:none}body .splash-v3-logo-stage>small{color:rgba(152,163,170,.82);font:500 9px/1 var(--font-numeric);letter-spacing:.24em}body .splash-sequence--complete .splash-v3-logo-stage,body .splash-sequence--dashboardHandoff .splash-v3-logo-stage,body .splash-sequence--logoHold .splash-v3-logo-stage,body .splash-sequence--logoReveal .splash-v3-logo-stage{opacity:1;visibility:visible}body .splash-sequence--logoReveal .splash-v3-logo-mark{animation:splash-v3-logo-reveal .7s var(--splash-v3-ease-cinematic) both;will-change:transform,opacity,clip-path}body .splash-sequence--logoReveal .splash-v3-logo-mark .anvil-wordmark{animation:splash-v3-wordmark-in .36s var(--splash-v3-ease-cinematic) .15s both}body .splash-sequence--logoReveal .splash-v3-logo-highlight{animation:splash-v3-logo-highlight .52s var(--splash-v3-ease-standard) .12s both}body .splash-sequence--logoHold .splash-v3-logo-mark{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0);transform:translateZ(0) scale(1)}body .splash-sequence--dashboardHandoff .splash-v3-logo-stage>small{animation:splash-v3-tagline-out .13s ease-out both}body .splash-sequence--dashboardHandoff .splash-v3-logo-mark{animation:splash-v3-logo-handoff .53s var(--splash-v3-ease-cinematic) both;will-change:transform}body .splash-sequence[data-splash-mode=short] .splash-v3-logo-mark{animation-duration:.25s}body .splash-sequence[data-splash-mode=short].splash-sequence--dashboardHandoff .splash-v3-logo-mark{animation-duration:.35s}body .splash-sequence[data-splash-mode=fallback] .splash-v3-logo-mark{animation-duration:.32s}body:has(.splash-sequence[data-splash-sequence=triptych-v3]) .app-shell{opacity:0;transform:translate3d(0,8px,0);pointer-events:none}body:has(.splash-sequence--dashboardHandoff[data-splash-sequence=triptych-v3]) .app-shell{animation:splash-v3-dashboard-in .53s var(--splash-v3-ease-cinematic) both!important}body:has(.splash-sequence[data-splash-sequence=triptych-v3]) .app-shell [data-splash-logo-target] .anvil-logo{visibility:hidden;opacity:0}body .splash-sequence[data-splash-sequence=triptych-v3] .splash-controls{z-index:40;inset-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));inset-block-end:max(16px,env(safe-area-inset-bottom))}body .splash-sequence[data-splash-sequence=triptych-v3] .splash-control{min-width:44px;min-height:44px;border-color:rgba(238,242,241,.34);border-radius:6px;background:rgba(7,9,11,.74);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body .splash-sequence--skipping[data-splash-sequence=triptych-v3]{animation:splash-v3-root-skip .19s ease-out both;pointer-events:none}body .splash-sequence--skipping[data-splash-sequence=triptych-v3] .splash-v3-triptych{opacity:0!important;visibility:hidden!important;transition:opacity 70ms ease-out}body .splash-sequence--skipping[data-splash-sequence=triptych-v3] .splash-v3-logo-stage{opacity:0!important;visibility:hidden!important}body:has(.splash-sequence--skipping[data-splash-sequence=triptych-v3]) .app-shell{animation:splash-v3-dashboard-skip .19s ease-out both!important}@keyframes splash-v3-panel-reveal{0%{-webkit-clip-path:inset(100% 0 0);clip-path:inset(100% 0 0);opacity:0}to{-webkit-clip-path:inset(0);clip-path:inset(0);opacity:1}}@keyframes splash-v3-image-settle{0%{transform:translateZ(0) scale(1.015)}to{transform:translateZ(0) scale(1)}}@keyframes splash-v3-deadlift-tension{0%{transform:translateZ(0) scale(1)}42%{transform:translate3d(0,2px,0) scale(1.004)}72%,to{transform:translate3d(0,-1px,0) scale(1.006)}}@keyframes splash-v3-squat-pressure{0%{transform:translate3d(0,1px,0) scale(1)}48%{transform:translate3d(0,3px,0) scale(1.004)}78%,to{transform:translate3d(0,-2px,0) scale(1.006)}}@keyframes splash-v3-bench-pressure{0%{transform:translate3d(0,1px,0) scale(1)}52%{transform:translate3d(0,2px,0) scale(1.004)}82%,to{transform:translate3d(0,-2px,0) scale(1.006)}}@keyframes splash-v3-light-accent{0%,16%{opacity:0;transform:translate3d(-2%,0,0)}52%{opacity:.72}78%,to{opacity:.12;transform:translate3d(2%,0,0)}}@keyframes splash-v3-chalk-fall{0%,18%{opacity:0;transform:translateZ(0) scale(.8)}38%{opacity:.66}to{opacity:0;transform:translate3d(4px,var(--mote-travel),0) scale(1)}}@keyframes splash-v3-panel-exit-left{0%{opacity:1;transform:translateZ(0)}68%{opacity:.96}to{opacity:0;transform:translate3d(-105%,0,0)}}@keyframes splash-v3-panel-exit-up{0%{opacity:1;transform:translateZ(0)}68%{opacity:.96}to{opacity:0;transform:translate3d(0,-105%,0)}}@keyframes splash-v3-panel-exit-right{0%{opacity:1;transform:translateZ(0)}68%{opacity:.96}to{opacity:0;transform:translate3d(105%,0,0)}}@keyframes splash-v3-divider-tighten{0%{opacity:.78;transform:scaleY(1)}to{opacity:0;transform:scaleY(.72)}}@keyframes splash-v3-logo-reveal{0%{opacity:0;-webkit-clip-path:inset(100% 0 0);clip-path:inset(100% 0 0);transform:translateZ(0) scale(.94)}to{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0);transform:translateZ(0) scale(1)}}@keyframes splash-v3-wordmark-in{0%{opacity:0;transform:translate3d(-8px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes splash-v3-logo-highlight{0%{opacity:0;transform:translateZ(0) skewX(-16deg)}24%{opacity:.72}to{opacity:0;transform:translate3d(650%,0,0) skewX(-16deg)}}@keyframes splash-v3-tagline-out{to{opacity:0;transform:translate3d(0,-4px,0)}}@keyframes splash-v3-logo-handoff{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(var(--splash-logo-target-x),var(--splash-logo-target-y),0) scale(var(--splash-logo-target-scale))}}@keyframes splash-v3-dashboard-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes splash-v3-root-skip{0%{opacity:1}to{opacity:0}}@keyframes splash-v3-dashboard-skip{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width:767px){body .splash-v3-panels{grid-template-columns:32% 36% 32%}body .splash-v3-image{background-size:360% auto}body .splash-v3-panel--deadlift .splash-v3-image{background-position:0 49%}body .splash-v3-panel--squat .splash-v3-image{background-position:50% 51%}body .splash-v3-panel--bench .splash-v3-image{background-position:100% 50%}body .splash-v3-divider--left{inset-inline-start:32%}body .splash-v3-divider--right{inset-inline-start:68%}body .splash-v3-panel-label{inset-inline-start:8px;inset-block-end:18px;gap:4px;font-size:7px;letter-spacing:.08em}body .splash-v3-logo-stage{width:calc(100vw - 48px);gap:11px}body .splash-v3-logo-mark .anvil-logo{height:62px!important}body .splash-v3-logo-mark .anvil-wordmark{font-size:clamp(2.45rem,12.5vw,3.4rem)}body .splash-v3-logo-stage>small{font-size:8px;letter-spacing:.18em}body .splash-v3-chalk i:nth-child(n+11){display:none}}@media (max-width:420px){body .splash-v3-image{background-size:372% auto}body .splash-v3-panel-label b{display:none}body .splash-sequence[data-splash-sequence=triptych-v3] .splash-control{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){body .splash-sequence[data-splash-reduced-motion=true] .splash-v3-panel{-webkit-clip-path:inset(0);clip-path:inset(0);opacity:1;animation:none!important;transform:none!important}body .splash-sequence[data-splash-reduced-motion=true].splash-sequence--triptychReveal .splash-v3-triptych{opacity:1;visibility:visible;animation:splash-v3-reduced-triptych .3s linear both}body .splash-sequence[data-splash-reduced-motion=true] .splash-v3-divider,body .splash-sequence[data-splash-reduced-motion=true] .splash-v3-grain,body .splash-sequence[data-splash-reduced-motion=true] .splash-v3-image,body .splash-sequence[data-splash-reduced-motion=true] .splash-v3-lift-accent{animation:none!important;transform:none!important}body .splash-sequence[data-splash-reduced-motion=true] .splash-v3-chalk{display:none}body .splash-sequence[data-splash-reduced-motion=true].splash-sequence--logoReveal .splash-v3-logo-mark{animation:splash-v3-reduced-logo .25s linear both;transform:none;-webkit-clip-path:none;clip-path:none}body .splash-sequence[data-splash-reduced-motion=true].splash-sequence--dashboardHandoff .splash-v3-logo-mark{opacity:0;animation:none;transform:none}body:has(.splash-sequence[data-splash-reduced-motion=true].splash-sequence--dashboardHandoff) .app-shell{animation:splash-v3-reduced-dashboard .23s linear both!important}@keyframes splash-v3-reduced-triptych{0%,70%{opacity:1}to{opacity:0}}@keyframes splash-v3-reduced-logo{0%{opacity:0}to{opacity:1}}@keyframes splash-v3-reduced-dashboard{0%{opacity:0;transform:none}to{opacity:1;transform:none}}}@media (prefers-reduced-data:reduce){body .splash-v3-chalk,body .splash-v3-grain,body .splash-v3-lift-accent{display:none}body .splash-sequence[data-splash-sequence=triptych-v3] .splash-control{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){body .workout-preview-elapsed{transition:none}}.dark .sidebar nav a.active{background:var(--temper-tint);border-color:rgba(59,130,246,.32)}.dark .set-row.set-head{background:rgba(30,41,59,.5)}.dark .set-row.set-complete{background:rgba(30,41,59,.4)}.dark .pr-celebration{background:#151c2e;border-color:var(--temper-blue);color:#f8fafc}.dark .toast{border-color:#064e3b;background:#022c22;color:#34d399}.brand strong{font-family:var(--font-wordmark);font-size:1.45em;line-height:1;letter-spacing:.08em}.anvil-logo{display:inline-flex;align-items:center;gap:9px;color:var(--ink)}.anvil-logo svg{width:auto;height:100%;flex:0 0 auto;display:block}.anvil-wordmark{font-family:var(--font-wordmark);font-size:1.45em;font-weight:700;line-height:1;letter-spacing:.08em}.brand-home{padding:0;border:0;color:inherit;background:transparent;text-align:left}.brand-home:hover .anvil-wordmark{color:var(--accent-strong)}.card{border:2px solid var(--ink);background:var(--surface);box-shadow:var(--shadow-soft)}.button{border-radius:var(--radius-control);font-weight:700}.button-primary,.primary-button{color:#fff;background:var(--accent);box-shadow:3px 4px 0 #71301f}.button-primary:hover,.primary-button:hover{box-shadow:2px 3px 0 #5d291d}.button-primary:active,.primary-button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #5d291d}.button-secondary{color:var(--ink);background:var(--surface-raised);border-color:var(--line);box-shadow:var(--shadow-soft)}.button-secondary:hover{border-color:var(--accent)}.button-ghost,.button-secondary:hover,.text-link,.text-link-subtle{color:var(--accent-strong)}.button-ghost:hover,.text-link-subtle:hover,.text-link:hover{background:#e6d7d1}.button-danger{background:var(--danger);box-shadow:3px 4px 0 #692626}.icon-button{border-radius:var(--radius-control)}.icon-button:hover{color:var(--accent-strong);background:#e5dad5}.eyebrow,.label-eyebrow,.section-tag{color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:.025em;text-transform:none}.tag{color:var(--accent-strong);background:#e8d9d3}.tag-green{color:var(--color-success-text);background:var(--color-success-bg)}.tag-amber{color:var(--color-caution-text);background:var(--color-caution-bg)}.tag-slate{color:var(--color-neutral-text);background:var(--color-neutral-bg)}.tag-blue,.tag-terracotta{color:var(--volt-strong);background:var(--volt-tint)}.tag-secondary{color:var(--color-secondary-700);background:var(--color-secondary-100)}.semantic-tag{min-height:28px;padding:4px 10px;display:inline-flex;align-items:center;border-radius:9px;font-size:12px;font-weight:800;white-space:nowrap}.semantic-tag-success{color:var(--color-success-text);background:var(--color-success-bg)}.semantic-tag-caution{color:var(--color-caution-text);background:var(--color-caution-bg)}.semantic-tag-danger{color:var(--color-danger-text);background:var(--color-danger-bg)}.semantic-tag-neutral{color:var(--color-neutral-text);background:var(--color-neutral-bg)}.field{color:var(--ink);font-size:13px}.compact-input,.exercise-footer input,.field input,.field select,.field textarea,.range-select select,.rest-time-input,.search-box{border-color:var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--surface-sunken);box-shadow:var(--shadow-inset)}.exercise-footer input::placeholder,.field input::placeholder,.field textarea::placeholder{color:#777873}.field-error{color:var(--danger)}.chart-empty{min-height:150px;display:grid;place-items:center;color:var(--ink-muted);border:1px dashed var(--line);border-radius:var(--radius-control)}.chart-wrap svg{display:block;width:100%;max-width:100%}.loading-bar{background:var(--surface-sunken)}.onboarding-visual{color:var(--surface-raised);background:var(--ink)}.onboarding-visual:before{border-color:rgba(255,255,255,.1);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.015)}.hero-kicker{color:var(--surface-raised);background:var(--steel)}.onboarding-hero>p{color:#d8d6cf}.plate-visual i,.plate-visual span{border-color:#d8d6cf;background:var(--accent)}.plate-visual b{border-color:#d8d6cf;background:#b9b6ae}.step-dots span{background:var(--surface-sunken)}.step-dots span.active{background:var(--accent)}.feature-stack>div{border-color:var(--line);background:var(--surface)}.feature-stack>div>span{color:var(--accent-strong);background:#e8d9d3}.goal-grid>button{border-radius:var(--radius-control);color:var(--ink);border-color:var(--line)}.goal-grid>button.selected{color:var(--accent-strong);border-color:var(--accent);background:#e8d9d3}.sidebar{background:var(--canvas)}.sidebar nav a{border-radius:0}.sidebar nav a:hover{background:var(--surface)}.sidebar nav a.active{border-left:3px solid var(--accent);background:transparent}.sidebar-status>span{color:var(--warning)}.top-avatar,.user-chip>span{color:#fff;background:var(--ink)}.topbar{background:color-mix(in srgb,var(--canvas) 94%,transparent)}.content{max-width:1480px}.empty-icon{color:var(--accent-strong);background:#e8d9d3}.readiness-card,.recent-card,.stat-card,.today-card,.trend-card,.weekly-card{border-radius:var(--radius-card)}.lift-dot,.lift-icon,.stat-blue .stat-top i,.stat-strong .stat-top i{color:var(--accent-strong);background:#e8d9d3}.lift-dot.squat,.lift-icon.squat{color:#334e44;background:#d7e1dc}.lift-dot.bench,.lift-icon.bench{color:#6b4914;background:#ece0c5}.lift-dot.deadlift,.lift-icon.deadlift{color:#7b3022;background:#ead4ce}.lift-dot.accessory,.lift-icon.accessory{color:#4d5055;background:#dcdbd6}.stat-strong,.weekly-card{color:var(--ink);background:var(--surface)}.stat-strong .stat-value,.weekly-card .eyebrow,.weekly-card .weekly-metrics strong,.weekly-card h2{color:var(--ink)}.stat-strong .stat-top>span,.stat-strong p,.weekly-card .volume-bars span,.weekly-card .weekly-metrics span{color:var(--ink-muted)}.setup-card{max-width:760px;min-height:260px;padding:clamp(24px,4vw,48px);display:grid;grid-template-columns:80px 1fr;align-items:center;grid-gap:28px;gap:28px}.setup-index{width:72px;height:72px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent-strong);background:var(--surface-sunken);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setup-card h2{margin-bottom:8px;font-size:clamp(24px,3vw,34px)}.setup-card p{color:var(--ink-muted)}.projected-total>i,.session-summary>i,.volume-bars i{background:var(--surface-sunken)}.projected-total>i b,.session-summary>i b,.volume-bars i b{background:var(--accent)}.exercise-card{overflow:hidden}.set-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.set-row.set-head{color:var(--ink-muted);background:var(--surface-sunken);color:var(--ink)}.set-row.set-complete{background:#dde7e0}.set-row.set-warmup{background:#ece3d2}.complete-toggle.active{color:#fff;background:var(--success)}.warmup-toggle.active{color:#5f4217;background:#eadbbd}.workout-numeric-input-step{display:grid;grid-template-columns:36px minmax(72px,1fr) 36px;align-items:center}.workout-input-field-wrapper{min-width:0;position:relative}.workout-input-field-wrapper input{width:100%;min-height:42px;padding:0 35px 0 8px;border:0;background:transparent;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workout-input-field-wrapper small{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--ink-muted)}.step-input-btn{width:36px;height:42px;border:0;color:var(--ink-muted);background:transparent}.workout-numeric-input-standalone input{width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.numeric-input-error{display:block;margin-top:4px;color:var(--danger);font-size:12px;font-weight:700;line-height:1.25}.workout-numeric-input-step .numeric-input-error{grid-column:1/-1;padding-inline:4px;text-align:center}.has-error input{outline:2px solid var(--danger)}.modal-backdrop{background:rgba(25,26,29,.56)}.modal{border-color:var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:0 24px 60px rgba(25,26,29,.28)}.segmented,.week-tabs{border-color:var(--line);background:var(--surface-sunken)}.segmented button,.week-tabs button{border-radius:9px}.segmented button.active,.week-tabs button.active{color:#fff;background:var(--accent);box-shadow:none}.program-day header span{color:var(--accent-strong);text-transform:none}.analytics-tabs button.active,.filter-pills button.active{color:#fff;background:var(--accent);box-shadow:none}.meet-hero{color:#fff;background:var(--temper-blue)}.meet-hero .eyebrow,.meet-hero p{color:#fff}.attempt-card{border-top:4px solid var(--temper-blue)}.attempt-field-label{min-height:28px;display:flex;align-items:center;gap:6px}.attempt-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px}.attempt-entry-row .attempt-input{min-width:0}.attempt-entry-row .attempt-input small{right:47px}.attempt-jump{min-height:28px;padding:4px 7px;display:inline-flex;align-items:center;border-radius:7px;color:var(--volt-strong);background:var(--volt-tint);font-weight:800;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attempt-jump.invalid{color:var(--color-danger-text);background:var(--color-danger-bg)}.attempt-pct--safe{color:var(--color-success-text);background:var(--color-success-bg)}.attempt-pct--moderate{color:var(--color-caution-text);background:var(--color-caution-bg)}.attempt-pct--risky{color:var(--color-danger-text);background:var(--color-danger-bg)}.computed-load{min-height:28px;margin-top:5px;padding:3px 1px;display:flex;align-items:baseline;gap:5px;color:var(--color-text-primary);background:transparent;border:0;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.computed-load b{font-weight:650}.computed-load b,.computed-load small,.meet-attempt-disclaimer{color:var(--color-text-secondary);font-size:12px}.meet-attempt-disclaimer{margin:-7px 0 0;line-height:1.5}.projected-total>div,.score-value{padding:0;border:0;background:transparent;box-shadow:none}.countdown{box-shadow:none}.toast{color:#fff;border-color:#254b3b;background:var(--success)}.toggle-list,.trend-up{display:none}.bottom-nav :is(a,button).active,.more-sheet>a.active{color:var(--accent-strong);background:#e8d9d3;box-shadow:none}.bottom-nav{background:color-mix(in srgb,var(--canvas) 96%,transparent)}.more-sheet{background:var(--canvas)}.more-sheet:before{background:rgba(25,26,29,.34)}.attempt-input,.data-figure,.score-value,.set-row,.stat-number,.stat-value,.weight-table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.onboarding-visual{display:none}.onboarding-form{min-height:100svh;padding:24px 20px 36px}.onboarding-form .mobile-brand{margin-bottom:36px}.content{padding-inline:16px}.set-row{min-width:675px;grid-template-columns:34px 172px 68px 68px 95px 42px 92px}.modal-backdrop{padding:8px}.modal{width:100%;max-height:calc(100svh - 16px)}}@media (max-width:390px){.form-grid,.goal-grid,.setup-card,.stat-grid{grid-template-columns:1fr}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.content{max-width:1280px}.analytics-empty p,.chart-summary,.info-popover p,.page-title p{line-height:1.5}.analytics-range{min-height:48px;padding:4px 5px 4px 12px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-soft)}.analytics-range>svg{color:var(--action-primary)}.analytics-range .analytics-select-trigger{min-width:118px;border:0;box-shadow:none;background:transparent}.analytics-select-trigger{min-width:150px;min-height:44px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--surface-sunken);box-shadow:var(--shadow-inset);font-size:12px;font-weight:750}.analytics-select-content{min-width:100%;max-height:260px;margin:6px 0 0;padding:5px;position:absolute;right:0;z-index:40;overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--radius-control);box-shadow:0 16px 34px rgba(52,43,58,.16);list-style:none}.analytics-select-item{min-height:42px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:9px;cursor:pointer;font-size:12px;white-space:nowrap}.analytics-select-item:hover,.analytics-select-item[data-highlighted=true]{background:var(--temper-tint)}.analytics-select-item[data-state=checked]{color:var(--temper-blue-strong);font-weight:800}.analytics-tabs{width:-moz-fit-content;width:fit-content;border:1px solid var(--line);background:var(--surface-sunken)}.analytics-tabs button{min-height:44px;font-size:12px}.analytics-tabs button.active{background:var(--action-primary)}.analytics-card{min-width:0;padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-raised)}.analytics-toolbar{margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.anvil-segmented{min-width:0;margin:0;padding:5px;display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);box-shadow:var(--shadow-inset)}.anvil-segmented label{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;color:var(--ink-muted);cursor:pointer;font-size:12px;font-weight:750;white-space:nowrap;transition:color .16s,background .16s,transform .16s}.anvil-segmented label:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-raised) 76%,transparent)}.anvil-segmented label.active{color:#fff;background:var(--action-primary)}.anvil-segmented[data-tone=secondary] label.active{background:var(--temper-blue)}.anvil-segmented input{position:absolute;opacity:0;pointer-events:none}.anvil-segmented label:has(input:focus-visible){outline:3px solid var(--temper-blue);outline-offset:2px}.analytics-card-heading{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-card-heading h2{margin:0;font-size:clamp(24px,3vw,34px);text-transform:none}.info-popover{position:relative}.info-popover summary{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-control);color:var(--temper-blue);cursor:pointer;list-style:none}.info-popover summary::-webkit-details-marker{display:none}.info-popover summary:hover{background:var(--temper-tint)}.info-popover>div{width:min(320px,calc(100vw - 40px));padding:14px;position:absolute;right:0;top:50px;z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:0 16px 34px rgba(52,43,58,.16)}.info-popover p{margin:5px 0 0;color:var(--ink-muted);font-size:12px}.analytics-stat-grid{margin-bottom:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.analytics-stat-grid>div{min-width:0;min-height:104px;padding:16px;border:1px solid var(--line);background:var(--surface-raised)}.analytics-stat-grid span,.analytics-stat-grid strong{display:block}.analytics-stat-grid span{margin-bottom:12px;color:var(--ink-muted);font-size:12px}.analytics-stat-grid strong{font-size:clamp(20px,2.4vw,30px);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-stat-grid small{color:var(--ink-muted);font-weight:650}.analytics-chart-region{min-height:260px;padding:18px 14px 4px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.analytics-chart-region .chart-wrap{min-height:240px}.chart-summary{margin:14px 0 0;color:var(--ink-muted);font-size:12px}.analytics-empty{min-height:250px;padding:32px 20px;display:flex;flex-direction:column;justify-content:center;text-align:center}.analytics-empty .empty-icon-well{width:52px;height:52px;margin-bottom:14px;display:grid;place-items:center;border-radius:16px;color:var(--volt-strong);background:var(--volt-tint)}.analytics-empty h3{margin:0 0 7px;font-size:18px}.analytics-empty p{max-width:440px;margin:0 0 18px;color:var(--ink-muted)}.volume-distribution{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 20px;gap:12px 20px}.volume-distribution>div>span{margin-bottom:6px;display:flex;justify-content:space-between;text-transform:capitalize}.volume-distribution em{color:var(--ink-muted);font-style:normal}.volume-distribution i{height:8px;display:block;overflow:hidden;border-radius:99px;background:var(--surface-sunken)}.volume-distribution i b{height:100%;display:block;border-radius:inherit;background:var(--action-primary)}.factor-summary{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.recovery-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.recovery-chart-grid .analytics-chart-region:first-child:last-child{grid-column:1/-1}.recovery-chart-grid h3{margin:0 0 10px;font-size:14px}.recovery-insight{margin:0 0 18px;padding:14px 16px;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--color-secondary-200);border-radius:var(--radius-control);color:var(--color-secondary-700);background:var(--color-secondary-100)}.recovery-insight svg{flex:0 0 auto;margin-top:1px}.recovery-insight span,.recovery-insight strong{display:block}.recovery-insight strong{font-size:12px}.recovery-insight span{margin-top:2px;color:var(--color-secondary-800);font-size:13px;line-height:1.45}.recovery-insight-up{border-color:color-mix(in srgb,var(--color-success-text) 24%,var(--color-success-bg));background:var(--color-success-bg)}.recovery-insight-up,.recovery-insight-up span{color:var(--color-success-text)}.factor-summary span{padding:12px;display:flex;flex-direction:column;gap:5px;border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.factor-summary b{color:var(--ink);font-size:12px}.muscle-volume-card{padding:clamp(20px,3vw,32px)}.muscle-landmark-heading{align-items:flex-start}.muscle-landmark-intro{max-width:760px;margin:0 0 18px;color:var(--color-text-secondary);font-size:13px;line-height:1.55}.landmark-zone-legend{margin:0 0 16px;padding:0;display:flex;align-items:center;gap:9px 18px;flex-wrap:wrap;color:var(--color-text-secondary);font-size:12px;list-style:none}.landmark-zone-legend li{display:inline-flex;align-items:center;gap:6px}.landmark-zone-legend i{width:10px;height:10px;display:block;border-radius:50%}.landmark-zone-bar [data-zone=below-mev],.landmark-zone-legend [data-zone=below-mev] i{background:var(--color-neutral-bg)}.landmark-zone-bar [data-zone=optimal],.landmark-zone-legend [data-zone=optimal] i{background:var(--color-success-bg)}.landmark-zone-bar [data-zone=high],.landmark-zone-legend [data-zone=high] i{background:var(--color-caution-bg)}.landmark-zone-bar [data-zone=overreaching],.landmark-zone-legend [data-zone=overreaching] i{background:var(--color-danger-bg)}.landmark-zone-legend [data-zone=below-mev] i{border:1px solid var(--color-neutral-text)}.landmark-zone-legend [data-zone=optimal] i{border:1px solid var(--color-success-text)}.landmark-zone-legend [data-zone=high] i{border:1px solid var(--color-caution-text)}.landmark-zone-legend [data-zone=overreaching] i{border:1px solid var(--color-danger-text)}.muscle-landmark-grid{display:grid;grid-gap:11px;gap:11px}.muscle-landmark-row{padding:15px 16px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-surface)}.muscle-landmark-row header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.muscle-landmark-row header>div{min-width:0}.muscle-landmark-row header span,.muscle-landmark-row header strong{display:block}.muscle-landmark-row header strong{color:var(--color-text-primary);font-size:14px}.muscle-landmark-row header>div span{margin-top:2px;color:var(--color-text-secondary);font-size:12px}.landmark-zone-bar{height:14px;position:relative;display:flex;gap:2px;border-radius:99px;background:var(--color-neutral-bg)}.landmark-zone-bar>i{height:100%;display:block;border-radius:3px}.landmark-zone-bar>b{width:3px;height:22px;position:absolute;left:var(--marker-position);top:50%;transform:translate(-50%,-50%);border-radius:3px;background:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-bg-surface)}.landmark-thresholds{margin-top:8px;display:flex;justify-content:space-between;gap:12px;color:var(--color-text-secondary);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wellness-form-card{padding:clamp(20px,3vw,32px);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-raised)}.wellness-form-topbar{display:flex;align-items:center;justify-content:space-between}.wellness-form-title-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wellness-form-title-group h2{margin:0;font-size:24px}.editing-badge{padding:5px 9px;border-radius:8px;color:var(--temper-blue-strong);background:var(--temper-tint);font-size:12px;font-weight:750}.wellness-section{display:grid;grid-gap:16px;gap:16px}.wellness-section-tag{color:var(--volt-strong);font-size:12px;font-weight:800}.wellness-grid-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px;align-items:start}.wellness-divider{width:100%;height:1px;margin:0;border:0;background:var(--line)}.wellness-field-label{color:var(--ink);font-size:13px;font-weight:750}.wellness-input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);box-shadow:var(--shadow-inset)}textarea.wellness-input{padding-block:12px}.input-with-suffix{position:relative}.input-with-suffix input{padding-right:68px!important}.input-with-suffix>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-muted);font-size:12px;font-weight:750;pointer-events:none}.field .analytics-select-trigger,.field .anvil-select-container{width:100%}.wellness-helper-text{margin-top:6px;color:var(--ink-muted);font-size:12px}.wellness-rating-group{min-width:0;margin:0;padding:0;border:0}.wellness-rating-header{min-height:24px;margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.wellness-rating-badge{flex:0 0 auto;padding:4px 8px;border-radius:7px;color:var(--temper-blue-strong);background:var(--temper-tint);font-size:12px;font-weight:750;white-space:nowrap}.cost-scale .wellness-rating-badge{color:var(--volt-strong);background:var(--volt-tint)}.wellness-rating-options{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));grid-gap:7px;gap:7px}.wellness-rating-btn{min-width:44px;min-height:46px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-soft);font-weight:800}.wellness-rating-btn:hover{border-color:var(--temper-blue)}.positive-scale .wellness-rating-btn.active{color:#fff;border-color:var(--temper-blue);background:var(--temper-blue);box-shadow:inset 0 -2px rgba(38,34,41,.18)}.cost-scale .wellness-rating-btn.active{color:#fff;border-color:var(--action-primary);background:var(--action-primary);box-shadow:inset 0 -2px rgba(38,34,41,.18)}.wellness-rating-legend{margin-top:8px;color:var(--ink-muted);font-size:12px}.wellness-rating-legend,.wellness-switch-container{display:flex;justify-content:space-between;gap:16px}.wellness-switch-container{min-height:58px;padding:8px 0;align-items:center}.wellness-switch-text span,.wellness-switch-text strong{display:block}.wellness-switch-desc{margin-top:3px;color:var(--ink-muted);font-size:12px}.wellness-switch-track{width:48px;height:28px;flex:0 0 48px;padding:3px;border:0;border-radius:99px;background:var(--surface-sunken);box-shadow:var(--shadow-inset)}.wellness-switch-thumb{width:22px;height:22px;display:block;border-radius:50%;background:var(--surface-raised);box-shadow:var(--shadow-soft);transition:transform .16s}.wellness-switch-track.on{background:var(--temper-blue)}.wellness-switch-track.on .wellness-switch-thumb{transform:translateX(20px)}.wellness-actions{display:flex;justify-content:flex-end;gap:10px}.log-entry{box-shadow:none}.meet-setup .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meet-hero:after{opacity:.65}.countdown{-webkit-backdrop-filter:none;backdrop-filter:none}.settings-nav{grid-template-rows:repeat(3,auto)}.settings-nav button.active{color:var(--accent-strong);background:var(--volt-tint);box-shadow:none}.sidebar-status{display:grid;grid-gap:8px;gap:8px}.user-chip{margin-top:auto}@media (min-width:921px){.top-avatar{display:none}}@media (max-width:900px){.analytics-stat-grid,.factor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-toolbar{align-items:stretch;flex-direction:column}.anvil-segmented{width:100%;display:grid}.anvil-segmented,.metric-segments{grid-template-columns:repeat(3,minmax(0,1fr))}.anvil-segmented label{padding-inline:8px}.meet-setup .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.page-title{gap:16px}.analytics-range,.analytics-range .analytics-select-trigger,.analytics-range .anvil-select-container{width:100%}.analytics-tabs{overflow-x:auto;grid-template-columns:minmax(92px,1fr) minmax(92px,1fr) minmax(150px,1.4fr)}.analytics-card{padding:18px 14px}.anvil-segmented{overflow-x:auto;display:flex}.anvil-segmented label{flex:1 0 auto}.analytics-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-stat-grid>div{min-height:92px;padding:13px}.analytics-chart-region{min-height:220px;padding-inline:5px}.factor-summary,.recovery-chart-grid,.volume-distribution,.wellness-grid-2col{grid-template-columns:1fr}.wellness-form-card{padding:20px 16px}.wellness-rating-options{gap:5px}.wellness-rating-btn{min-width:0}.wellness-actions .button{flex:1 1}.meet-setup .form-grid{grid-template-columns:1fr}.settings-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.settings-nav button{min-width:0}.muscle-landmark-heading{align-items:flex-start;flex-direction:column}.muscle-landmark-row header{align-items:flex-start}.landmark-thresholds{gap:6px;font-size:12px}.landmark-zone-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.attempt-entry-row{grid-template-columns:minmax(0,1fr) auto}.computed-load{align-items:flex-start;flex-wrap:wrap}}@media (max-width:360px){.analytics-stat-grid{grid-template-columns:1fr}.analytics-tabs button{font-size:12px}.wellness-rating-header{align-items:flex-start;flex-direction:column}}.analytics-tabs,.bottom-nav,.modal,.settings-nav,.sidebar,.topbar{background:var(--surface-raised)}.sidebar nav a.active{color:var(--accent-strong);border-left-color:var(--accent);background:var(--volt-tint)}.breadcrumbs{color:var(--ink-muted)}.breadcrumbs strong{color:var(--ink)}.mobile-brand{border:0}.settings-panel{min-width:0}.settings-number-input{position:relative}.settings-number-input input{width:100%;padding-right:62px}.settings-number-input>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-muted);font-size:12px;font-weight:750;pointer-events:none}.settings-data-panel{display:grid;grid-gap:18px;gap:18px}.settings-data-panel>.card{padding:24px}.data-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.data-summary>div{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken)}.data-summary span,.data-summary strong{display:block}.data-summary strong{margin-bottom:5px;font-size:clamp(22px,3vw,32px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-summary span{color:var(--ink-muted);font-size:12px}@media (max-width:720px){.settings-nav button{padding-inline:9px;grid-template-columns:22px 1fr}.data-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.danger-zone{align-items:stretch;flex-direction:column}}@media (max-width:390px){.settings-nav{grid-template-columns:1fr}.settings-nav button{min-width:0}.data-summary{grid-template-columns:1fr}}.wellness-12col-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}.wellness-main-col{grid-column:span 8/span 8}.wellness-main-col,.wellness-side-col{display:flex;flex-direction:column;gap:20px}.wellness-side-col{grid-column:span 4/span 4}.wellness-history-card{grid-column:span 12/span 12}.date-quick-strip-container{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-control);background:var(--surface-sunken);border:1px solid var(--line)}.date-quick-strip-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:750;color:var(--muted);text-transform:none;letter-spacing:.04em}.date-quick-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.date-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--text-primary);font-size:12px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .12s var(--ease-out)}.date-chip:hover{border-color:var(--accent);background:var(--surface-raised)}.date-chip.active{border-color:var(--accent);background:var(--accent-soft,rgba(224,86,36,.1));color:var(--accent-strong,#d7ff64);font-weight:700}.date-chip.has-log .date-chip-status{color:var(--green,#10b981)}.date-chip-day{font-size:12px;font-weight:600}.date-chip-status{margin-top:2px;display:flex;align-items:center;color:var(--muted)}@media (max-width:1024px){.wellness-12col-grid{grid-template-columns:1fr}.wellness-history-card,.wellness-main-col,.wellness-side-col{grid-column:span 1/span 1}}.start-workout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-workout-grid>button{min-height:220px}.live-workout-elapsed{width:-moz-fit-content;width:fit-content;min-height:30px;margin-top:10px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:99px;color:var(--accent-strong);background:var(--volt-tint);font-size:12px;font-weight:800}.bodyweight-mode-control{flex:0 1 auto}.bodyweight-mode-control label{min-height:36px;padding-inline:10px}.bodyweight-mode-control label span{color:inherit;font-size:12px;text-transform:none}.bodyweight-load-value{min-height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);box-shadow:var(--shadow-inset)}.bodyweight-load-value strong{color:var(--ink);font-size:13px;letter-spacing:.04em}.weighted-load-input{min-width:0;display:grid;grid-template-columns:auto minmax(132px,1fr);align-items:center;grid-gap:7px;gap:7px}.weighted-load-input>span{color:var(--ink-muted);font-size:12px;font-weight:800;white-space:nowrap}.weighted-load-input .workout-numeric-input{min-width:0}.exercise-result.added{border-color:color-mix(in srgb,var(--success) 45%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--surface));cursor:default}.exercise-result.added .result-add{color:var(--success);background:color-mix(in srgb,var(--success) 13%,var(--surface))}.custom-exercise-result-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:8px;gap:8px;align-items:stretch;min-width:0}.custom-exercise-result-row .exercise-result{min-width:0}.custom-exercise-result-row>.icon-btn{width:42px;height:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--muted)}.custom-exercise-result-row>.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.bodyweight-support-field{min-height:58px;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.bodyweight-support-field small,.bodyweight-support-field strong{display:block}.bodyweight-support-field small{margin-top:3px;color:var(--ink-muted);font-size:12px;font-weight:500}.workout-timing{padding:clamp(18px,3vw,26px);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft)}.workout-timing-heading{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-timing-heading h3{margin:0;font-size:17px}.workout-timing-heading>span{padding:5px 9px;border-radius:8px;color:var(--accent-strong);background:var(--volt-tint);font-size:12px;font-weight:800}.workout-timing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:end}.duration-fields{min-width:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:0}.duration-fields legend{margin-bottom:7px;color:var(--ink);font-size:13px;font-weight:750}.duration-fields label{min-width:0}.duration-fields label span{margin-bottom:7px;display:block;color:var(--ink-muted);font-size:12px}.duration-fields input{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);box-shadow:var(--shadow-inset)}.duration-not-tracked{width:-moz-fit-content;width:fit-content;min-height:44px;margin-top:12px;display:inline-flex;align-items:center;gap:9px;font-weight:700}.duration-not-tracked input{width:18px;height:18px;accent-color:var(--accent)}.history-main dd{min-width:88px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:920px){.exercise-card>header{flex-wrap:wrap}.bodyweight-mode-control{order:4;width:100%}.bodyweight-mode-control label{flex:1 1}.workout-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.start-workout-grid,.workout-timing-grid{grid-template-columns:1fr}}.workout-layout{width:min(1180px,100%);margin-inline:auto;grid-template-columns:minmax(0,1fr) 276px}.workout-header{align-items:flex-start;padding-bottom:4px}.workout-header-copy{min-width:0}.workout-header-copy h1{overflow-wrap:anywhere}.workout-header-copy p{color:var(--color-text-secondary);font-size:14px}.workout-head-actions{justify-content:flex-end;align-items:center;flex-wrap:wrap}.meet-lift-toggle{min-height:44px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;font-size:13px}.meet-lift-toggle:hover{color:var(--color-text-primary);border-color:var(--color-accent)}.meet-lift-toggle input{width:17px;height:17px;accent-color:var(--color-accent)}.live-workout-elapsed{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workout-builder-empty{padding:clamp(20px,4vw,36px);border-style:dashed;background:transparent;box-shadow:none}.workout-builder-empty .es{padding-bottom:20px}.workout-builder-empty .es h3{margin:2px 0 0;font-size:21px}.workout-builder-empty .es p{max-width:460px;color:var(--color-text-secondary);font-size:14px}.workout-builder-empty .quick-add-label{display:block;margin:0 0 10px;color:var(--color-text-secondary);font-size:12px;font-weight:750}.workout-builder-empty .quick-add-bar{display:flex;flex-wrap:wrap;gap:8px;overflow:visible}.workout-builder-empty .quick-add-chip{min-height:44px;max-width:100%}.session-summary dd,.session-summary strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.session-summary>div strong{font-size:19px}.session-summary dt,.session-summary>div span{color:var(--color-text-secondary);font-size:12px}.session-summary dd{color:var(--color-text-primary);font-size:12px}.workout-notes-field{display:grid;grid-gap:6px;gap:6px}.workout-notes-field label{color:var(--color-text-primary);font-size:14px;font-weight:750}.workout-notes-field label span{font-weight:500}.workout-notes-field label span,.workout-notes-field small{color:var(--color-text-secondary);font-size:12px}.workout-notes-field textarea{width:100%;min-height:110px;padding:13px 14px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-inset);line-height:1.5}.exercise-footer input::placeholder,.field input::placeholder,.field textarea::placeholder,.workout-notes-field textarea::placeholder{color:#666963;opacity:1}.workout-conflict-summary{margin-bottom:18px;padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--surface-sunken)}.workout-conflict-summary span,.workout-conflict-summary strong{display:block}.workout-conflict-summary span{margin-top:4px;color:var(--color-text-secondary);font-size:12px;text-transform:capitalize}.workout-conflict-actions{display:grid;grid-gap:9px;gap:9px}.workout-conflict-actions .button{width:100%}.button[aria-busy=true]{color:transparent;pointer-events:none;position:relative}.button[aria-busy=true]:after{content:"";width:18px;height:18px;position:absolute;border:2px solid var(--button-spinner-color,var(--ink-secondary));border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.workout-layout{grid-template-columns:1fr}.workout-aside{display:none}}@media (max-width:768px){body{font-size:14px}.workout-head-actions{width:100%;justify-content:flex-start}.workout-head-actions .button{flex:1 1 150px}.workout-head-actions .icon-button{margin-left:auto}}@media (max-width:390px){.workout-head-actions{display:grid;grid-template-columns:1fr 44px}.workout-head-actions .button,.workout-head-actions .meet-lift-toggle{grid-column:1/-1;width:100%}.workout-head-actions .icon-button{grid-column:2;grid-row:1;margin:0;justify-self:end}.workout-builder-empty{padding-inline:14px}.workout-builder-empty .quick-add-bar{display:grid;grid-template-columns:1fr}}.weight-trend-backdrop{padding:24px}.weight-trend-modal{width:min(920px,calc(100vw - 48px));max-width:920px;max-height:min(860px,calc(100svh - 48px));padding:0;overflow:hidden;color:var(--color-text-primary);background:var(--color-surface-raised)}.weight-trend-header{min-height:94px;padding:22px 24px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.weight-trend-header h2{margin:0;font-family:inherit;font-size:clamp(23px,3vw,30px);line-height:1.15}.weight-trend-header p{margin:6px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.45}.weight-trend-close{width:44px;height:44px;flex:0 0 44px}.weight-trend-scroll{max-height:calc(100svh - 166px);padding:20px 24px 24px;overflow-y:auto}.weight-trend-toolbar{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:14px 22px;flex-wrap:wrap}.weight-range-tabs{padding:4px;display:flex}.weight-range-tabs button{min-width:54px;min-height:44px;padding-inline:13px;color:var(--color-text-secondary);font-size:13px}.weight-range-tabs button:hover{color:var(--color-text-primary);background:var(--color-surface)}.weight-range-tabs button:active{transform:translateY(1px)}.weight-range-tabs button.active{color:#fff;background:var(--color-accent)}.weight-trend-legend{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;color:var(--color-text-secondary);font-size:12px}.weight-trend-legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.weight-trend-legend i{width:22px;height:10px;position:relative;display:inline-block}.weight-trend-legend i:before{content:"";position:absolute;inset:4px 0 auto;border-top:2px solid}.weight-trend-legend .legend-daily:before{border-color:#20211f;border-width:1.5px}.weight-trend-legend .legend-daily:after{content:"";width:6px;height:6px;position:absolute;left:8px;top:1px;border:1px solid #f6f2e9;border-radius:50%;background:#20211f}.weight-trend-legend .legend-average:before{border-color:#78a6d8;border-width:3px}.weight-trend-legend .legend-average:after{content:"";width:5px;height:5px;position:absolute;left:9px;top:2px;border-radius:1px;background:#78a6d8}.weight-trend-legend .legend-class:before{border-color:#d6a85f;border-top-style:dashed}.weight-trend-chart-wrap{min-height:330px;position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f6f2e9}.weight-trend-chart{width:100%;height:auto;min-height:300px;display:block;overflow:visible;font-family:inherit}.weight-grid-line{stroke:#b8b5ad;stroke-width:1;opacity:.52}.weight-axis-label,.weight-axis-unit{fill:#555752;font-size:12px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weight-axis-unit{font-size:12px;font-weight:800}.weight-daily-line{stroke:#20211f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.74}.weight-average-line{stroke:#78a6d8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.weight-class-line{stroke:#d6a85f;stroke-width:2;stroke-dasharray:8 6}.weight-class-label-bg{fill:#f6f2e9;opacity:.94}.weight-class-label{fill:#d6a85f;font-size:12px;font-weight:800}.weight-daily-point{fill:#20211f;stroke:#f6f2e9;stroke-width:2.5;transition:r .12s}.weight-daily-point.active{stroke:#78a6d8;stroke-width:3}.weight-average-marker{fill:#78a6d8;stroke:#f6f2e9;stroke-width:1}.weight-point-target{cursor:pointer}.weight-point-target:focus-visible{stroke:var(--color-focus);stroke-width:3;stroke-dasharray:5 4}.weight-chart-tooltip{width:min(228px,calc(100% - 20px));padding:12px 13px;position:absolute;left:clamp(114px,var(--tooltip-x),calc(100% - 114px));top:clamp(82px,var(--tooltip-y),calc(100% - 82px));z-index:3;transform:translate(-50%,-50%);pointer-events:none;border:1px solid #3b3c38;border-radius:10px;color:#fffaf0;background:#20211f;box-shadow:0 10px 26px rgba(32,33,31,.26);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weight-chart-tooltip>strong{display:block;margin-bottom:8px;font-size:13px}.weight-chart-tooltip dd,.weight-chart-tooltip dl{margin:0}.weight-chart-tooltip dl{display:grid;grid-gap:6px;gap:6px}.weight-chart-tooltip dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.weight-chart-tooltip dt{color:#d8d5cd}.weight-chart-tooltip dd{text-align:right;font-weight:800}.weight-trend-summary{margin:14px 0 0;color:var(--color-text-primary);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.55}.weight-trend-confidence{margin:5px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.weight-trend-empty{min-height:330px;padding:36px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-card);background:#f6f2e9}.weight-trend-empty h3{margin:0 0 6px;font-family:inherit;font-size:18px}.weight-trend-empty p{margin:0;color:var(--color-text-secondary);font-size:14px}.weight-trend-settings-link{min-height:44px;margin-top:10px;display:inline-flex;align-items:center}.button:disabled,.icon-button:disabled{opacity:.56;cursor:not-allowed;filter:saturate(.55)}.button:not(:disabled):active,.icon-button:not(:disabled):active{transform:translateY(1px)}.button:focus-visible,.icon-button:focus-visible,.meet-lift-toggle:has(input:focus-visible),.workout-notes-field textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.workout-notes-field textarea:focus-visible{border-color:var(--color-focus)}@media (max-width:720px){.weight-trend-backdrop{padding:0}.weight-trend-modal{width:100vw;max-width:none;height:100svh;max-height:100svh;border:0;border-radius:0}.weight-trend-header{min-height:96px;padding:18px 16px 15px}.weight-trend-header p{padding-right:4px}.weight-trend-scroll{max-height:calc(100svh - 96px);padding:16px}.weight-trend-toolbar{align-items:stretch;flex-direction:column}.weight-range-tabs{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.weight-range-tabs button{min-width:0;padding-inline:8px}.weight-trend-legend{gap:8px 14px}.weight-trend-chart-wrap{min-height:300px}.weight-trend-chart{min-width:580px;min-height:278px;transform-origin:left top}.weight-trend-chart-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.weight-chart-tooltip{position:-webkit-sticky;position:sticky;left:10px;bottom:10px;top:auto;transform:none}}@media (max-width:390px){.weight-trend-header h2{font-size:22px}.weight-trend-header p{font-size:13px}.weight-trend-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.weight-trend-legend span:last-child{grid-column:1/-1}}.content{padding-top:26px;padding-bottom:52px}.page-stack{gap:18px}.dashboard-hero h1,.meet-hero h1,.page-title h1,.workout-header h1{margin-bottom:5px;font-size:clamp(27px,2.6vw,38px)}.session-title{font-family:var(--font-interface)}.card{border-radius:var(--radius-card)}.stat-grid{gap:12px}.stat-card{min-height:128px;padding:16px}.lift-icon,.start-workout-grid>button>span,.stat-top i{border-radius:0;color:var(--accent-strong);background:transparent;box-shadow:none}.lift-icon svg,.metric-glyph svg{overflow:visible}.stat-value{margin-top:9px;font-size:31px}.stat-card p{margin-top:7px}.stat-strong .stat-top i{color:#fff;background:transparent}.daily-checkin-card,.readiness-card,.recent-card,.today-card,.today-session-board,.trend-card,.weekly-card{padding:18px}.dashboard-grid{gap:14px}.weekly-metrics{margin:15px 0}.activity-list>:is(button,a){min-height:58px}.chart-axis,.chart-axis-tick line{stroke:var(--line-strong);stroke-width:1}.chart-axis-tick text{fill:var(--ink-muted);font-family:var(--font-interface);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.readiness-gauge{--readiness-color:var(--ink-muted);width:156px;min-height:92px;position:relative;color:var(--readiness-color)}.readiness-gauge-low{--readiness-color:var(--color-danger-text)}.readiness-gauge-medium{--readiness-color:var(--color-caution-text)}.readiness-gauge-high{--readiness-color:var(--color-success-text)}.readiness-gauge svg{width:100%;height:auto;display:block;overflow:visible}.readiness-gauge-band,.readiness-gauge-track{fill:none;stroke-width:8;stroke-linecap:round}.readiness-gauge-track{stroke:var(--surface-sunken)}.readiness-gauge-band-low{stroke:var(--color-danger-text)}.readiness-gauge-band-medium{stroke:var(--color-caution-text)}.readiness-gauge-band-high{stroke:var(--color-success-text)}.readiness-gauge-marker{fill:var(--surface-raised);stroke:var(--readiness-color);stroke-width:3}.readiness-gauge-value{position:absolute;left:50%;bottom:0;transform:translateX(-50%);text-align:center;white-space:nowrap}.readiness-gauge-value strong{display:block;color:var(--readiness-color);font-size:25px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.readiness-gauge-value span{margin-top:3px;display:block;color:var(--ink-muted);font-size:12px;font-weight:750}.readiness-gauge-compact{width:132px;min-height:78px}.readiness-gauge-compact .readiness-gauge-value strong{font-size:21px}.daily-checkin-heading{margin-bottom:4px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.daily-checkin-card h2,.daily-checkin-heading h3{margin:1px 0 0;font-family:var(--font-interface);font-size:16px}.daily-checkin-card h2{font-weight:650}.daily-checkin-staleness{max-width:48ch;margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.45;text-wrap:pretty}.daily-checkin-card>.readiness-gauge{margin:0 auto 8px}.daily-checkin-factors{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;text-align:center}.readiness-stat-gauge{display:flex;flex-direction:column;align-items:center}.readiness-stat-gauge>span{align-self:stretch}.readiness-stat-gauge .readiness-gauge{margin-top:-8px}.analytics-card{padding:clamp(16px,2vw,22px)}.analytics-card-heading{margin-bottom:14px}.analytics-card-heading h2{font-size:clamp(22px,2.5vw,29px)}.analytics-stat-grid{margin-bottom:16px;gap:9px}.analytics-stat-grid>div{min-height:88px;padding:13px}.analytics-stat-grid span{margin-bottom:8px}.analytics-chart-region{min-height:226px;padding:13px 10px 2px}.analytics-chart-region .chart-wrap{min-height:200px}.analytics-empty{min-height:0;padding:18px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;justify-content:normal;grid-gap:5px 13px;gap:5px 13px;border:1px dashed var(--line);border-radius:var(--radius-control);text-align:left}.analytics-empty .empty-icon-well{width:38px;height:38px;margin:0;grid-row:1/3;border-radius:10px}.analytics-empty .empty-icon-well svg{width:19px}.analytics-empty h3{margin:0;align-self:end;font-size:15px}.analytics-empty p{margin:0;align-self:start;font-size:12px}.analytics-empty .button{grid-column:3;grid-row:1/3}.start-workout-grid{gap:12px}.start-workout-grid>button{min-height:176px;padding:20px}.start-workout-grid h2{margin:14px 0 6px}.start-workout-grid p{min-height:34px}.attempt-card,.meet-setup,.projected-total,.score-card{padding:17px}.attempt-grid{gap:12px}.attempt-card header{margin-bottom:13px}.attempt-card>.field{margin-top:9px}.strategy-note{margin-top:4px;display:block;color:var(--temper-blue-strong);font-size:12px;line-height:1.35}.meet-bottom{gap:12px}.projected-total,.score-card{border:1px solid var(--color-secondary-300);background:color-mix(in srgb,var(--temper-tint) 48%,var(--surface))}.projected-total>div strong{color:var(--temper-blue-strong);font-size:clamp(48px,6vw,68px)}.score-value strong{color:var(--temper-blue-strong);font-size:clamp(44px,5vw,60px)}.projected-total>i b{background:var(--temper-blue)}.weight-trend-empty{min-height:0;padding:22px;align-items:flex-start;gap:12px;text-align:left}@media (max-width:900px){.topbar{display:flex!important}.content{padding-top:21px}.page-stack{gap:15px}.analytics-empty{grid-template-columns:36px minmax(0,1fr)}.analytics-empty .button{grid-column:1/-1;grid-row:auto;justify-self:start;margin-top:5px}.daily-checkin-factors{grid-template-columns:repeat(2,1fr)}}@media (min-width:921px){.topbar-idle{display:none}}@media (max-width:520px){.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:118px;padding:13px}.stat-value{font-size:27px}.meet-hero{padding:18px;align-items:stretch;flex-direction:column}.meet-hero>div:first-child{width:100%}.meet-hero>div:last-child{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto}.meet-hero>div:last-child .button{width:100%}.projected-total>div strong,.score-value strong{font-size:44px}}.analytics-card,.card,.daily-checkin-card,.program-day,.program-toolbar,.start-workout-grid>button,.today-session-board,.wellness-form-card,.workout-timing{border:2px solid var(--ink);border-radius:var(--radius-card)}.analytics-range,.analytics-select-trigger,.button,.button-danger,.button-primary,.button-secondary,.exercise-footer input,.field input,.field select,.field textarea,.icon-button,.primary-button,.range-select select{border-radius:var(--radius-control);box-shadow:none}.button-primary,.primary-button{border:1px solid var(--accent-strong);box-shadow:none}.button-primary:hover,.primary-button:hover{background:var(--accent-strong);box-shadow:none}.button-primary:active,.primary-button:active{transform:translateY(1px);box-shadow:none}.dashboard-hero h1,.meet-hero h1,.page-title h1,.workout-header h1{font-family:var(--font-interface);font-weight:760}.analytics-stat-grid strong,.attempt-input input,.countdown>span,.data-figure,.detail-metrics strong,.finish-summary strong,.history-date strong,.projected-total>div strong,.readiness-gauge-value strong,.score-value strong,.stat-value{font-family:var(--font-display);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-stretch:condensed}.analytics-stat-grid span,.attempt-field-label,.field>span,.projected-total dt,.score-card dt,.stat-top>span{color:var(--ink-muted);font-size:12px;font-weight:700;letter-spacing:.035em}.eyebrow{color:var(--ink-muted);font-size:12px;font-weight:750;letter-spacing:.11em}.stat-grid{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.stat-card{min-height:104px;padding:13px 15px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.stat-card:last-child{border-right:0}.stat-top i{width:27px;height:27px}.stat-value{margin:5px 0 1px;color:var(--ink);font-size:clamp(31px,3.2vw,41px);font-weight:800;letter-spacing:-.035em}.stat-value small{margin-left:4px;color:var(--ink-muted);font-family:var(--font-interface);font-size:12px;font-weight:650}.stat-card p{margin-top:5px;color:var(--ink-faint);font-size:12px;opacity:.82}.stat-strong{border-left:3px solid var(--accent);border-color:var(--line);border-left-color:var(--accent);background:var(--surface)}.stat-strong .stat-top i,.stat-strong .stat-value{color:var(--accent-strong)}.analytics-stat-grid{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised)}.analytics-stat-grid>div{min-height:74px;padding:10px 12px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.analytics-stat-grid>div:last-child{border-right:0}.analytics-stat-grid span{margin-bottom:4px}.analytics-stat-grid strong{color:var(--ink);font-size:clamp(24px,2.6vw,34px);letter-spacing:-.025em}.analytics-stat-grid small{color:var(--ink-faint);font-size:12px}.analytics-card-heading .eyebrow,.section-heading .eyebrow{color:var(--ink-muted)}.attempt-card{padding:14px 15px;border-top:2px solid var(--temper-blue)}.meet-hero{border-radius:var(--radius-card)}.countdown{border-radius:var(--radius-control);background:var(--temper-blue-strong)}.countdown small{color:#fff}.attempt-card header{margin-bottom:9px}.attempt-card header h2{color:var(--ink-muted);font-size:12px;font-weight:600}.attempt-card>.field{gap:4px;margin-top:5px;padding-top:8px;border-top:1px solid var(--line)}.attempt-field-label{min-height:18px}.attempt-input{min-height:43px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised)}.attempt-input input{min-height:41px;padding-block:0;font-size:25px;font-weight:800;letter-spacing:-.025em}.attempt-input>span{color:var(--ink-secondary);font-size:12px;font-weight:650}.attempt-input small{padding:1px 5px;border-radius:4px;font-size:7px;opacity:1}.attempt-jump{min-height:24px;padding:3px 6px;background:transparent;font-size:12px}.computed-load-details{margin-top:1px;color:var(--ink-secondary);font-size:12px}.computed-load-details summary{width:max-content;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.computed-load-details summary::-webkit-details-marker{display:none}.computed-load-details summary:after{content:" +";color:var(--temper-blue-strong);font-weight:800}.computed-load-details[open] summary:after{content:" −"}.computed-load{min-height:0;margin-top:3px;padding:5px 7px;gap:7px;border-left:1px solid var(--line-strong);color:var(--ink-faint);opacity:.82}.computed-load b,.computed-load small{color:inherit;font-size:12px;font-weight:600}.projected-total,.score-card{border-color:var(--line);background:var(--surface)}.projected-total{border-left:3px solid var(--accent)}.projected-total>div strong{color:var(--accent-strong);letter-spacing:-.035em}.score-value strong{color:var(--ink)}.projected-total>i b{background:var(--accent)}.daily-log-history{display:flex;flex-direction:column;gap:6px}.log-entry{min-height:76px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:border-color .15s,background .15s}.log-entry:hover{background:var(--surface-raised)}.log-entry-main{min-width:0;flex:1 1}.log-entry-heading{margin-bottom:5px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.log-entry-heading>span:first-child{color:var(--ink-muted);font-size:12px;font-weight:700}.log-entry-metrics{display:flex;align-items:flex-end;gap:17px}.log-entry-primary-metric{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.log-entry-primary-metric small,.log-entry-secondary-metrics small{color:var(--ink-faint);font-size:12px;font-style:normal;font-weight:650;letter-spacing:.035em;text-transform:none}.log-entry-primary-metric strong{color:var(--ink);font-family:var(--font-display);font-size:25px;line-height:.95;letter-spacing:-.02em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.log-entry-primary-metric i{margin-left:2px;color:var(--ink-muted);font-family:var(--font-interface);font-size:12px;font-style:normal}.log-entry-primary-metric em{color:var(--ink-faint);font-size:12px;font-style:normal}.log-entry-secondary-metrics{display:flex;align-items:center;gap:13px}.log-entry-secondary-metrics>span{display:grid;grid-gap:1px;gap:1px}.log-entry-secondary-metrics strong{color:var(--ink-muted);font-family:var(--font-numeric);font-size:12px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.log-entry-secondary-metrics [data-alert=true] strong{color:var(--color-caution-text);font-weight:800}.log-entry-note{max-width:480px;margin-top:4px;overflow:hidden;color:var(--ink-faint);font-size:12px;font-style:italic;text-overflow:ellipsis;white-space:nowrap}.log-entry-actions{margin-left:auto;display:flex;align-items:center;gap:2px;flex-shrink:0}.log-entry-actions .icon-button{width:34px;height:34px;flex-basis:34px}@media (max-width:900px){.stat-grid{gap:8px;overflow:visible;border:0;background:transparent}.stat-card{border:1px solid var(--line);border-radius:var(--radius-card)}.stat-strong{border-left:3px solid var(--accent)}.analytics-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-stat-grid>div{border-bottom:1px solid var(--line)}.analytics-stat-grid>div:nth-child(2n){border-right:0}.analytics-stat-grid>div:nth-last-child(-n+2){border-bottom:0}}@media (max-width:560px){.log-entry,.log-entry-metrics{align-items:flex-start}.log-entry-metrics{flex-direction:column;gap:5px}.log-entry-secondary-metrics{gap:11px}.log-entry-actions{flex-direction:column}}.set-row{min-width:760px;grid-template-columns:52px minmax(160px,1fr) 74px 74px 98px 80px 112px}.set-row>*{min-width:0}.set-number{white-space:nowrap}.bodyweight-adjusted-input{min-width:0;display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;grid-gap:7px;gap:7px}.bodyweight-adjusted-input>span{color:var(--ink-muted);font-size:12px;font-weight:800;white-space:nowrap}.bodyweight-adjusted-input .workout-numeric-input-step{min-width:0}.assisted-load-input>span{color:var(--color-caution-text)}.complete-toggle{width:100%;min-height:44px;padding:0 8px;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:5px}.complete-toggle-mark{width:13px;height:13px;border:2px solid;border-radius:50%}.complete-label{font-size:12px;font-weight:850;letter-spacing:.02em}.set-row.set-saving{opacity:1}.set-row.set-saving .complete-toggle{cursor:progress}.set-menu .set-delete-action{color:var(--danger)}.set-menu .icon-button,.video-button{flex-shrink:0}.mobile-finish{display:none}@media (min-width:721px) and (max-width:900px){.set-table{overflow-x:visible}.set-row.set-head{display:none}.set-row:not(.set-head){min-width:0;min-height:0;padding:12px 10px;grid-template-columns:28px minmax(0,1fr) 62px 62px;grid-template-areas:"set load reps effort" ". complete type type" ". actions actions actions";align-items:center;gap:9px 7px}.set-row:not(.set-head)>:first-child{grid-area:set;align-self:start;padding-top:13px}.set-row:not(.set-head)>:nth-child(2){grid-area:load}.set-row:not(.set-head)>:nth-child(3){grid-area:reps}.set-row:not(.set-head)>:nth-child(4){grid-area:effort}.set-row:not(.set-head)>:nth-child(5){grid-area:complete}.set-row:not(.set-head)>:nth-child(6){grid-area:type}.set-row:not(.set-head)>:nth-child(7){grid-area:actions}.bodyweight-adjusted-input{grid-template-columns:1fr;gap:2px}.complete-toggle{justify-content:flex-start}.workout-numeric-input-step{grid-template-columns:44px minmax(36px,1fr) 44px}.step-input-btn{width:44px;min-height:44px}.workout-input-field-wrapper input,.workout-numeric-input-standalone input{min-height:44px;font-size:16px}.set-menu,.warmup-toggle{min-height:44px}.set-menu{justify-content:flex-end;gap:2px}.set-menu .icon-button,.video-button{width:44px;height:44px;flex-basis:44px}}@media (max-width:720px){input,select,textarea{font-size:16px}.workout-mode .app-main{padding-bottom:0}.workout-mode .content{padding-inline:10px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.workout-mode .topbar{height:52px}.workout-header{gap:13px}.workout-header-copy h1{font-size:25px}.workout-header-copy p{font-size:12px}.workout-head-actions .button-primary{display:none}.exercise-card>header{align-items:flex-start}.exercise-card>header>div:nth-child(2){min-width:0}.exercise-card>header h2{font-size:17px;line-height:1.25;overflow-wrap:anywhere}.set-table{overflow-x:visible;scrollbar-gutter:auto}.set-row.set-head{display:none}.set-row:not(.set-head){min-width:0;min-height:0;padding:12px 10px;grid-template-columns:42px minmax(0,1fr) 68px 68px;grid-template-areas:"set type actions actions" "load load reps effort" "complete complete complete complete";align-items:center;gap:9px 7px}.set-row:not(.set-head)>:first-child{grid-area:set;align-self:center;padding-top:0}.set-row:not(.set-head)>:nth-child(2){grid-area:load}.set-row:not(.set-head)>:nth-child(3){grid-area:reps}.set-row:not(.set-head)>:nth-child(4){grid-area:effort}.set-row:not(.set-head)>:nth-child(5){grid-area:complete}.set-row:not(.set-head)>:nth-child(6){grid-area:type}.set-row:not(.set-head)>:nth-child(7){grid-area:actions}.workout-numeric-input-step{grid-template-columns:minmax(44px,1fr)}.workout-numeric-input-step .step-input-btn{display:none}.workout-input-field-wrapper input,.workout-numeric-input-standalone input{min-height:46px;font-size:16px}.workout-input-field-wrapper input{padding-inline:3px 25px}.workout-input-field-wrapper small{right:4px;font-size:12px}.bodyweight-adjusted-input{grid-template-columns:auto minmax(0,1fr);gap:6px}.bodyweight-adjusted-input>span{min-height:18px;font-size:12px}.bodyweight-load-value{min-height:46px}.complete-toggle{justify-content:flex-start;padding-inline:12px}.set-menu,.warmup-toggle{min-height:44px}.set-menu{justify-content:flex-end;gap:2px}.set-menu .icon-button,.video-button{width:44px;height:44px;flex-basis:44px;flex-shrink:0}.mobile-finish{min-height:70px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));position:fixed;left:0;right:0;bottom:0;z-index:28;display:flex;border-top:1px solid var(--line-strong);background:var(--canvas)}.mobile-finish .button{width:100%;min-height:50px}}@media (max-width:340px){.workout-mode .content{padding-inline:6px}.set-row:not(.set-head){padding-inline:7px;grid-template-columns:38px minmax(0,1fr) 60px 60px;gap-inline:5px}}.attempt-input,.attempt-jump,.log-entry-metrics,.numeric,.projected-total,.readiness-gauge-value,.score-value,.set-row,.stat-value,.weekly-metrics,[data-numeric=true]{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums}.dashboard-hero h1,.meet-hero h1,.page-title h1,.workout-header-copy h1{font-family:var(--font-condensed);font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:600;letter-spacing:-.025em}.analytics-card-heading h2,.section-heading h2,.session-title,.weight-trend-header h2{font-family:var(--font-condensed);font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:600}.projected-total>div strong,.readiness-gauge-value strong,.score-value strong,.stat-value{font-family:var(--font-condensed);font-weight:600}.log-entry-primary-metric i,.projected-total>div>span,.score-value>span,.stat-value small,.workout-input-field-wrapper small{font-family:var(--font-ui);font-size:var(--text-small-size);font-weight:500;letter-spacing:0;white-space:nowrap}.exercise-notes-label>span,.field,.field>span,.workout-notes-field label{color:var(--ink-secondary);font-family:var(--font-ui);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:600;letter-spacing:.02em}.attempt-input input,.exercise-footer input,.field input,.field select,.field textarea,.workout-notes-field textarea{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--ink);background:var(--surface-raised);font-size:var(--text-body-size);font-weight:500}input:-moz-read-only,textarea:-moz-read-only{color:var(--ink-secondary);background:var(--surface-sunken)}input:read-only,textarea:read-only{color:var(--ink-secondary);background:var(--surface-sunken)}.has-error input,input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);outline:2px solid color-mix(in srgb,var(--danger) 26%,transparent);outline-offset:0}.attempt-warning,.field-error,.numeric-input-error{color:var(--danger);font-family:var(--font-ui);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:600}.numeric-input-error:before{content:"⚠ "}.attempt-warning{display:block;margin-top:var(--space-1)}.exercise-notes-label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.exercise-footer{align-items:end}.workout-notes-field>small{display:none}.readiness-gauge-value strong{display:flex;align-items:baseline;justify-content:center;gap:4px}.readiness-gauge-value strong b{font:inherit}.readiness-gauge-value strong small{color:var(--ink-secondary);font-family:var(--font-ui);font-size:var(--text-label-size);font-weight:500}.readiness-gauge-value span{font-size:var(--text-label-size);font-weight:600}.chart-footer-compact{justify-content:flex-end}.log-entry-actions .icon-button{width:44px;height:44px;flex-basis:44px}.wellness-history-card>.section-heading{margin-bottom:var(--space-3)}.attempt-card{padding:var(--space-5)}.attempt-card .field{gap:var(--space-2)}.attempt-entry-row{align-items:start}.attempt-input small{min-width:62px;color:var(--ink-secondary);background:transparent;font-size:var(--text-label-size);font-weight:600}.computed-load-details summary{min-height:40px;display:inline-flex;align-items:center;font-size:var(--text-small-size);font-weight:600}.meet-hero{min-height:150px;padding-block:var(--space-6)}.meet-attempt-disclaimer{font-size:var(--text-small-size)}.attempt-card header span,.exercise-card>header span,.history-date span,.picker-section-title,.pr-celebration small,.program-day header span.day-weekday,.quick-add-label,.set-row.set-head,.week-tabs button small{text-transform:none;letter-spacing:.03em}@media (max-width:720px){.set-row:not(.set-head){border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-card);margin-bottom:var(--space-2)}.set-number{font-family:var(--font-ui);font-size:var(--text-small-size);font-weight:600}.complete-toggle{justify-content:center}.set-menu{width:132px;justify-self:end}.set-table{padding:var(--space-2)}}.app-main,.app-shell,.card,.content,.page-stack,.workout-layout,.workout-main{min-width:0;max-width:100%}.field-label-with-help{display:inline-flex;align-items:center;gap:5px}.field-label-with-help svg{color:var(--ink-muted)}.set-field{min-width:0}.set-field-label{display:none}.set-row.set-complete{animation:none;border-left:3px solid var(--success);background:var(--color-success-bg)}.set-row.set-complete .complete-toggle{color:#fff}.complete-toggle,.set-row,.warmup-toggle{transition:none}.warmup-toggle{color:var(--accent-strong);background:var(--volt-tint)}.exercise-note-trigger{margin-left:auto}.exercise-notes-label{min-width:0;flex:1 1}.analytics-tabs{max-width:100%}.analytics-tabs button{min-width:0;font-weight:600;white-space:normal}.meet-hero{min-height:112px;padding-block:var(--space-4)}.max-basis-toggle{grid-column:1/-1;margin-bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:8px}.max-basis-toggle label{color:var(--ink-muted);font-size:var(--text-small-size);font-weight:600}.max-basis-toggle select{min-height:38px;max-width:100%;padding:0 32px 0 10px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--surface);font:600 var(--text-small-size)/1 var(--font-ui)}.max-basis-explanation{grid-column:1/-1;max-width:72ch;margin:-5px 0 2px;color:var(--ink-muted);font-size:var(--text-small-size);line-height:1.45;text-wrap:pretty}.estimate-confidence{margin-top:3px;display:block;color:var(--ink-muted);font-size:11px;font-style:normal;font-weight:600}.estimate-confidence--low{color:var(--color-caution-text)}.workout-context-card{padding:16px 20px;display:grid;grid-gap:14px;gap:14px}.workout-context-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.workout-context-heading .eyebrow{display:inline-flex;align-items:center;gap:6px}.workout-context-heading h2{margin:3px 0 0;font-size:19px}.workout-context-heading>p{max-width:56ch;margin:0;color:var(--ink-muted);font-size:12px;line-height:1.45;text-align:end;text-wrap:pretty}.strength-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.add-exercise-dashed{color:var(--ink);border-color:var(--line-strong);border-radius:var(--radius-control);background:var(--surface)}.add-exercise-dashed svg{color:var(--accent-strong)}.add-exercise-dashed:hover{color:var(--ink);border-color:var(--accent);background:var(--surface-raised)}.strength-reference{min-width:0;padding:13px;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken)}.strength-reference>span{color:var(--ink);font-size:12px;font-weight:650}.strength-reference>strong{color:var(--ink);font-family:var(--font-condensed);font-size:24px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.strength-reference>strong small{color:var(--ink);font-family:var(--font-ui);font-size:12px;font-weight:550}.strength-reference>p,.strength-reference>small{margin:0;color:var(--ink);font-size:11px;line-height:1.35}.strength-reference>p{font-weight:650}.meet-hero{isolation:isolate;scroll-margin-top:84px}.meet-hero>*{position:relative;z-index:1}.attempt-card,.meet-plan-status{scroll-margin-top:84px}.attempt-card{padding:var(--space-4)}.attempt-card header small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-small-size);font-weight:500}.attempt-card .attempt-field-label,.attempt-card .field>span{font-weight:600}.anvil-toast{border:1px solid var(--line)!important;border-radius:var(--radius-control)!important;box-shadow:var(--shadow-overlay)!important;font-family:var(--font-ui)!important}.anvil-toast[data-type=success]{border-left:3px solid var(--success)!important}.anvil-toast[data-type=warning]{border-left:3px solid var(--color-caution-text)!important}.anvil-toast[data-type=error]{border-left:3px solid var(--danger)!important}.anvil-toast[data-type=info]{border-left:3px solid var(--temper-blue)!important}.anvil-toast-title{font-weight:600!important}.anvil-toast-close{border-color:var(--line)!important;background:var(--surface-raised)!important}@media (hover:hover) and (pointer:fine){.log-entry-actions{opacity:.35;transition:opacity .14s ease}.log-entry:focus-within .log-entry-actions,.log-entry:hover .log-entry-actions{opacity:1}}@media (max-width:900px){.set-field{display:flex;flex-direction:column;gap:4px}.set-field-label{display:block;color:var(--ink-muted);font-size:11px;font-weight:600;line-height:1}}@media (max-width:720px){.analytics-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.analytics-tabs button{padding:7px 9px}.workout-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.workout-header-copy{grid-column:1;grid-row:1}.workout-head-actions{width:auto;grid-column:2;grid-row:1;align-self:start}.workout-head-actions .button{flex:0 0 auto}.workout-head-actions .button-ghost{padding-inline:10px}.exercise-footer{min-height:0;padding:8px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:8px;gap:8px}.exercise-footer .button{min-height:42px;justify-content:center}.exercise-note-trigger{margin-left:0}.exercise-notes-label{grid-column:1/-1}.exercise-notes-label input{min-height:42px}.meet-hero{min-height:0;padding:var(--space-4)}.max-basis-toggle{align-items:stretch;flex-direction:column}.max-basis-toggle select{width:100%;min-height:44px}.attempt-card{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.button:active,.icon-button:active{transform:none}.button,.icon-button,.log-entry-actions,.set-row,.warmup-toggle{transition-duration:0s}}.workout-header-metrics{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;margin-bottom:8px}.workout-header-metrics .metric{display:flex;flex-direction:column;gap:2px}.workout-header-metrics .metric-label{font-size:11px;color:var(--muted);text-transform:none;letter-spacing:.05em;font-weight:600}.workout-header-metrics .metric-value{font-size:14px;font-weight:500;color:var(--ink)}.workout-header-metrics .metric-value small{color:var(--muted);font-size:12px}.analytics-card,.card,.daily-checkin-card,.program-day,.program-toolbar,.start-workout-grid>button,.today-session-board,.wellness-form-card,.workout-timing{border-width:1px}.content{width:min(1320px,100%)}.save-status{min-height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;color:var(--ink-muted);background:var(--surface);font-size:12px;font-weight:650;white-space:nowrap}.save-status>span{width:7px;height:7px;border-radius:50%;background:var(--success)}.save-status--saving>span{background:var(--color-caution-text)}.save-status--failed{color:var(--color-danger-text);border-color:currentColor}.save-status--failed>span{background:var(--danger)}.save-status--unsaved>span{background:var(--ink-muted)}.weekly-empty{min-height:150px;padding:18px 0 4px;display:grid;align-content:center;justify-items:start;grid-gap:7px;gap:7px;border-top:1px solid var(--line)}.weekly-empty strong{font-size:15px}.weekly-empty p{margin:0 0 5px;color:var(--ink-muted);font-size:13px}.start-workout-grid>.start-workout-primary{min-height:148px;border-color:var(--action-primary);background:color-mix(in srgb,var(--volt-tint) 55%,var(--surface))}.analytics-mobile-metric{display:none}.meet-plan-status,.meet-setup-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.meet-setup-heading{margin-bottom:16px}.meet-setup-heading h2{margin:0;font-size:18px}.meet-print-control{display:grid;justify-items:stretch;grid-gap:4px;gap:4px}.meet-print-control small{color:#fff;font-size:11px;text-align:center}.meet-plan-status{padding:15px 18px;border-left:3px solid var(--success)}.meet-plan-status--review{border-left-color:var(--color-caution-text)}.meet-plan-status--invalid{border-left-color:var(--danger)}.meet-plan-status h2{margin:2px 0 0;font-size:18px}.meet-plan-status dl{margin:0;display:flex;gap:28px}.meet-plan-status dl div{display:grid;grid-gap:2px;gap:2px}.meet-plan-status dt{color:var(--ink-muted);font-size:11px}.meet-plan-status dd{margin:0;font-size:16px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meet-plan-status>p{max-width:330px;margin:0;color:var(--ink-muted);font-size:12px;line-height:1.45}.meet-plan-status>p strong{color:var(--color-danger-text)}.meet-plan-review{flex-basis:100%;padding-top:10px;border-top:1px solid var(--line)}.meet-plan-review summary{min-height:44px;display:flex;align-items:center;color:var(--color-danger-text);cursor:pointer;font-size:13px;font-weight:750}.meet-plan-review>label{margin:10px 0;display:flex;align-items:flex-start;gap:9px;color:var(--ink-muted);font-size:12px;line-height:1.45}.meet-plan-review>label input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--action-primary)}.meet-mobile-lift-selector{display:none}.meet-override-issues{max-height:320px;margin:8px 0 18px;padding:0;display:grid;grid-gap:8px;gap:8px;overflow:auto;list-style:none}.meet-override-issues li{padding:10px 12px;display:grid;grid-gap:3px;gap:3px;border-left:3px solid var(--danger);background:var(--color-danger-bg)}.meet-override-issues strong{text-transform:capitalize}.meet-override-issues span{color:var(--ink-muted);font-size:12px;line-height:1.4}.log-entry-actions .icon-button{width:auto;min-width:44px;min-height:44px;padding-inline:11px}.log-entry-actions .action-label{margin-left:6px;font-size:12px;font-weight:650}.history-main>div:first-child p{max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.meet-plan-status{align-items:flex-start;flex-wrap:wrap}.meet-plan-status>p{max-width:none;flex-basis:100%}.history-card{grid-template-columns:50px minmax(0,1fr)}.history-actions{grid-column:1/-1}}@media (max-width:720px){.content{padding-inline:12px}.page-title{align-items:flex-start}.top-actions>.save-status{padding-inline:7px;font-size:0}.top-actions>.save-status>span{margin:0}.start-workout-grid>.start-workout-primary,.start-workout-grid>button{min-height:138px}.workout-context-heading{align-items:flex-start;flex-direction:column;gap:7px}.workout-context-heading>p{text-align:start}.strength-reference-grid{grid-template-columns:1fr}.analytics-toolbar .metric-segments{display:none}.analytics-mobile-metric{width:100%;display:grid;grid-gap:5px;gap:5px;color:var(--ink-muted);font-size:12px;font-weight:650}.analytics-mobile-metric select{width:100%;min-height:44px}.meet-plan-status{display:grid}.meet-plan-status dl{width:100%;justify-content:space-between;gap:10px}.meet-plan-status dl div{min-width:0}.meet-mobile-lift-selector{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken)}.meet-mobile-lift-selector button{min-height:42px;border:0;border-radius:7px;color:var(--ink);background:transparent;font-weight:700;text-transform:capitalize}.meet-mobile-lift-selector button[aria-selected=true]{color:#fff;background:var(--action-primary)}.attempt-card{display:none}.attempt-card.mobile-active{display:block}.history-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.history-actions .button,.history-actions .icon-button{width:100%;justify-content:center}.log-entry{align-items:stretch}.log-entry-actions{width:100%;flex-direction:row;opacity:1}.log-entry-actions .icon-button{flex:1 1;justify-content:center}.wellness-history-card>.section-heading{padding-bottom:10px;border-bottom:1px solid var(--line)}}@media (max-width:390px){.content{padding-inline:8px}.page-title{gap:10px}.page-title>.button,.page-title>.save-status{width:100%;justify-content:center}.meet-hero>div:last-child{grid-template-columns:1fr!important}.meet-hero .countdown{justify-self:stretch}.meet-plan-status dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.meet-plan-status dd{font-size:14px}.history-card{grid-template-columns:40px minmax(0,1fr)}.analytics-stat-grid,.history-actions{grid-template-columns:1fr}.analytics-stat-grid>div{border-right:0;border-bottom:1px solid var(--line)}.analytics-stat-grid>div:last-child{border-bottom:0}}@media (max-width:340px){.session-board-header{align-items:stretch;flex-direction:column;gap:8px}.session-board-header-meta{width:100%;justify-content:space-between}}.trend-card button.text-link,button.text-link{min-height:44px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--color-bg-base:#0e1117;--color-bg-surface:#1b222d;--color-text-primary:#f3efe7;--color-text-secondary:#b8c0cc;--volt:var(--volt-strong);--volt-light:#e4ff9a;--color-secondary-100:#1b222d;--color-secondary-200:#303b4c;--color-secondary-300:#46546b;--color-secondary-400:#8993a4;--color-secondary-500:#b8c0cc;--color-secondary-600:#b8c0cc;--color-secondary-700:#b8c0cc;--color-secondary-800:#f3efe7;--color-success-bg:#192e25;--color-success-text:#68b68d;--color-caution-bg:#2d2413;--color-caution-text:#d6a85f;--color-danger-bg:#3a1820;--color-danger-text:#ff5d6c;--color-neutral-bg:#1b222d;--color-neutral-text:#b8c0cc;--canvas:#0e1117;--canvas-deep:#0D0D0B;--surface:#1b222d;--surface-solid:#1b222d;--surface-raised:#1b222d;--surface-glass:#1b222d;--surface-sunken:#10100E;--surface-pressed:#24221D;--surface-selected:#24221D;--ink:#f3efe7;--ink-secondary:#b8c0cc;--ink-muted:#b8c0cc;--ink-faint:#b8c0cc;--line:#303b4c;--line-strong:#46546b;--accent:var(--action-primary);--accent-strong:#e4ff9a;--achievement:#d6a85f;--achievement-strong:#e4c27c;--achievement-muted:#8f7743;--achievement-soft:#2d2413;--competition:#a98bff;--competition-strong:#c7b5ff;--temper-blue:#b8c0cc;--temper-blue-strong:#b8c0cc;--temper-tint:#1b222d;--action-primary:var(--accent);--volt-strong:var(--accent-strong);--volt-tint:var(--accent-soft);--copper-highlight:var(--accent);--success:var(--color-success-text);--warning:var(--color-caution-text);--danger:var(--color-danger-text);--focus:#f3efe7;--edge:var(--line);--edge-strong:var(--line-strong);--edge:#25241F;--text-secondary:var(--ink-muted);--text-tertiary:var(--ink-faint);--accent-primary-text:var(--accent-strong);--accent-brass:var(--achievement);--surface-subtle:var(--surface-sunken);--bone:var(--ink);--comp-white:#f3efe7;--comp-yellow:var(--achievement);--comp-red:var(--danger);--chart-primary:#78a6d8;--chart-secondary:#8993a4;--shadow-surface:none;--shadow-overlay:0 18px 50px rgba(0,0,0,.46);--motion-standard:160ms;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}html{color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background:var(--canvas)}body{color:var(--ink)}::selection{color:var(--canvas-deep);background:var(--achievement)}.analytics-tabs,.bottom-nav,.modal,.settings-nav,.sidebar,.topbar{background:var(--surface)}.topbar{border-color:var(--line)}.content{width:min(1360px,100%)}.page-stack{gap:var(--space-5)}.analytics-card,.card,.daily-checkin-card,.program-day,.program-toolbar,.start-workout-grid>button,.today-session-board,.wellness-form-card,.workout-timing{border-color:var(--line);background:var(--surface);box-shadow:none}.card:hover{border-color:var(--line-strong)}.analytics-select-trigger,.settings-number-input input,.wellness-input,.workout-input,input,select,textarea{color:var(--ink);border-color:var(--line-strong);background:var(--surface-sunken);box-shadow:var(--shadow-inset)}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:disabled,select:disabled,textarea:disabled{color:var(--ink-disabled);background:var(--surface)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--focus)}.button{border:1px solid transparent;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-standard) ease,border-color var(--motion-standard) ease,color var(--motion-standard) ease}.button:active{transform:scale(.96)}.button-primary{color:var(--text-inverse,#10100E);border-color:var(--accent);background:var(--accent);box-shadow:none}.button-primary:hover{background:var(--accent-strong);box-shadow:none}.button-primary:active{background:var(--accent-pressed)}.exercise-rest-badge{color:var(--accent-strong)}.set-row.set-complete .complete-toggle{color:#11100E;border-color:var(--success);background:var(--success)}.button-ghost,.button-secondary{color:var(--ink);border-color:var(--line-strong);background:var(--surface-raised);box-shadow:none}.button-ghost:hover,.button-secondary:hover{color:var(--ink);border-color:#71675B;background:var(--surface-pressed)}.button-danger{color:#FFF4F3;border-color:#9F4A46;background:#8D3E3A}.button-danger:hover{background:#A34B46}.icon-button{color:var(--ink-muted);border-color:transparent}.icon-button:hover{color:var(--ink);background:var(--surface-pressed)}.text-link,.text-link-subtle,button.text-link{color:var(--ink-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.text-link-subtle:hover,.text-link:hover,button.text-link:hover{color:var(--ink)}.sidebar{border-color:var(--line);background:var(--canvas-deep)}.app-main{margin-left:232px}.sidebar nav{gap:3px}.sidebar nav a{min-height:46px;border:1px solid transparent;color:var(--ink-muted)}.sidebar nav a:hover{color:var(--ink)}.sidebar nav a.active{color:var(--ink);border-color:transparent;-webkit-border-start:2px solid var(--accent);border-inline-start:2px solid var(--accent);background:var(--surface-selected);box-shadow:none;font-weight:650}.bottom-nav :is(a,button) svg,.sidebar nav a svg{stroke-width:1.8}.user-chip{border-color:var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft)}.avatar,.top-avatar,.user-chip>span{color:var(--ink);border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:none}.avatar{border-radius:var(--radius-card)}.bottom-nav{border-color:var(--line);background:var(--canvas-deep);box-shadow:none}.bottom-nav :is(a,button){color:var(--ink-muted)}.bottom-nav :is(a,button).active{color:var(--ink);background:var(--surface-raised);box-shadow:inset 0 2px var(--accent)}.more-sheet{color:var(--ink);border-color:var(--line);background:var(--surface-raised);box-shadow:var(--shadow-overlay)}.more-sheet>a.active{color:var(--ink);background:var(--surface-pressed)}.analytics-tabs,.anvil-segmented,.filter-pills{border-color:var(--line);background:var(--surface-sunken)}.analytics-tabs button,.anvil-segmented label,.filter-pills button{color:var(--ink-muted)}.analytics-tabs button.active,.anvil-segmented label.active,.filter-pills button.active,.settings-nav button.active{color:var(--ink);border-color:var(--line-strong);background:var(--surface-raised);box-shadow:inset 0 1px rgba(255,255,255,.035)}.analytics-tabs button.active svg,.anvil-segmented label.active svg{color:var(--ink)}.analytics-select-content{color:var(--ink);border-color:var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-overlay)}.analytics-select-item[data-highlighted=true]{color:var(--ink);background:var(--surface-pressed)}.dashboard-metrics{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.65fr);grid-gap:var(--space-3);gap:var(--space-3)}.dashboard-total-hero{min-height:184px;padding:var(--space-5);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--space-4);gap:var(--space-4);border-color:rgba(213,168,75,.42);box-shadow:var(--shadow-raised)}.dashboard-total-copy .eyebrow{color:var(--achievement)}.dashboard-total-value{min-height:76px;margin-top:4px;display:flex;align-items:baseline;gap:8px;color:var(--achievement-strong);font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-total-value strong{font-size:clamp(58px,6vw,78px);line-height:.95;letter-spacing:-.045em}.dashboard-total-value span{color:var(--ink-secondary);font:600 13px/1 var(--font-ui)}.dashboard-total-copy p{max-width:48ch;margin:9px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.45;text-wrap:pretty}.dashboard-total-context{min-width:130px;display:grid;grid-gap:9px;gap:9px}.dashboard-total-context>div{padding-block:6px;border-bottom:1px solid var(--line);display:grid;grid-gap:2px;gap:2px}.dashboard-total-context>div:last-child{border-bottom:0}.dashboard-total-context span{color:var(--ink-muted);font-size:11px}.dashboard-total-context strong{font-family:var(--font-display);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-total-watermark{position:absolute;inset-inline-end:-34px;inset-block-start:-44px;color:var(--achievement);opacity:.055;pointer-events:none}.dashboard-lifts-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.stat-card.stat-lift{min-height:184px;padding:var(--space-4);overflow:hidden;position:relative;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-surface)}.stat-card.stat-lift .stat-top{position:relative;z-index:1;color:var(--ink-secondary)}.stat-card.stat-lift .stat-top i{color:var(--ink-muted)}.stat-card.stat-lift .stat-value{position:relative;z-index:1;margin-top:19px;color:var(--ink)}.stat-definition{position:relative;z-index:1;color:var(--ink-secondary);font-size:11px;font-weight:650}.stat-card.stat-lift p{position:relative;z-index:1;color:var(--ink-muted);opacity:1}.stat-watermark{position:absolute;inset-inline-end:-16px;inset-block-end:-24px;color:var(--ink);opacity:.035;pointer-events:none}.meet-hero{color:var(--ink);border:1px solid var(--line-strong);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);background:var(--surface-raised);box-shadow:var(--shadow-raised)}.meet-hero .eyebrow,.meet-hero h1,.meet-hero p{color:inherit}.meet-hero p{color:var(--ink-muted)}.meet-hero:after{border-color:rgba(213,168,75,.075);opacity:1}.meet-print-control small{color:var(--ink-muted)}.countdown{color:var(--ink);border:1px solid rgba(213,168,75,.34);background:var(--achievement-soft)}.countdown span{color:var(--achievement-strong)}.countdown small{color:var(--ink-secondary)}.meet-plan-status{background:var(--surface)}.meet-plan-status>p strong{color:var(--danger)}.attempt-card{border-top:2px solid var(--line-strong);background:var(--surface)}.attempt-card header .lift-icon{color:var(--ink-secondary);background:var(--surface-raised)}.attempt-input{border-color:var(--line-strong);background:var(--surface-sunken)}.attempt-input:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px rgba(232,189,101,.16)}.attempt-input input{color:var(--ink)}.attempt-risk{margin-top:6px;display:grid;grid-gap:5px;gap:5px}.attempt-risk-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.attempt-risk-label span{color:var(--ink-secondary);font-size:11px;font-weight:650}.attempt-risk-label strong{color:var(--ink);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attempt-risk--safe .attempt-risk-label span{color:var(--success)}.attempt-risk--aggressive .attempt-risk-label span{color:var(--warning)}.attempt-risk--risky .attempt-risk-label span{color:var(--danger)}.attempt-risk-track{height:7px;position:relative;display:grid;grid-template-columns:45% 28% 27%;grid-gap:2px;gap:2px}.attempt-risk-zone{min-width:0;border:1px solid var(--edge)}.attempt-risk-zone:first-child{border-radius:99px 2px 2px 99px}.attempt-risk-zone:nth-child(3){border-radius:2px 99px 99px 2px}.attempt-risk-zone--safe{background:#31523A}.attempt-risk-zone--aggressive{background:#6B5226}.attempt-risk-zone--risky{background:#6C312F}.attempt-risk-track b{width:3px;height:13px;position:absolute;inset-block-start:50%;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px var(--surface);transform:translate(-50%,-50%)}.lift-risk-review{margin-top:13px;padding-top:9px;border-top:1px solid var(--line)}.lift-risk-review summary{min-height:40px;display:inline-flex;align-items:center;color:var(--ink-secondary);cursor:pointer;font-size:12px;font-weight:650}.lift-risk-review ul{margin:4px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;list-style:none}.lift-risk-review li{padding:8px 10px;display:grid;grid-gap:2px;gap:2px;-webkit-border-start:2px solid var(--warning);border-inline-start:2px solid var(--warning);background:var(--color-caution-bg)}.lift-risk-review li[data-level=danger]{border-inline-start-color:var(--danger);background:var(--color-danger-bg)}.lift-risk-review li strong{font-size:12px}.lift-risk-review li span{color:var(--ink-secondary);font-size:12px;line-height:1.4}.projected-total{border-color:rgba(213,168,75,.42);-webkit-border-start:3px solid var(--achievement);border-inline-start:3px solid var(--achievement);background:var(--surface-raised)}.projected-total>div strong{color:var(--achievement-strong)}.projected-total>i b{background:var(--achievement)}.projected-total-definition{max-width:46ch;margin:-4px 0 13px;color:var(--ink-muted);font-size:12px;line-height:1.4}.meet-mobile-lift-selector button[aria-selected=true]{background:var(--surface-raised);box-shadow:inset 0 2px var(--accent)}.semantic-tag-achievement,.tag-achievement{border-color:rgba(213,168,75,.35)}.history-pr-strip,.semantic-tag-achievement,.tag-achievement{color:var(--achievement-strong);background:var(--achievement-soft)}.history-pr-strip{margin-bottom:var(--space-4);padding:10px 12px;display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(213,168,75,.36);border-radius:var(--radius-control)}.history-pr-strip>div{display:flex;align-items:center;gap:9px}.history-pr-strip small,.history-pr-strip span,.history-pr-strip strong{display:block}.history-pr-strip small{margin-top:2px;color:var(--ink-secondary)}.pr-celebration{min-width:min(390px,calc(100vw - 24px));padding:13px 16px;grid-template-columns:42px minmax(0,1fr) 22px;gap:11px;color:var(--achievement-strong);border:1px solid rgba(213,168,75,.5);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-overlay);animation:none}.pr-celebration>span{width:42px;height:42px;color:var(--canvas-deep);border-radius:var(--radius-control);background:var(--achievement);box-shadow:0 0 24px rgba(213,168,75,.18)}.pr-celebration small{color:var(--achievement-strong);letter-spacing:.04em}.pr-celebration strong{color:var(--ink);font-size:13px}.analytics-empty .empty-icon-well,.es-illustration{width:70px;height:60px;position:relative;display:grid;place-items:center;color:var(--ink-muted);border:0;border-radius:0;background:transparent}.es-illustration .es-icon{width:27px;height:27px;position:absolute;inset-inline-end:0;inset-block-end:2px;display:grid;place-items:center;color:var(--accent-strong);border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-raised)}.forge-mark-surface{fill:rgba(255,255,255,.022)}.forge-mark-line{stroke:var(--ink-faint);stroke-width:1.6;stroke-linejoin:round}.forge-mark-spark{fill:var(--accent)}.forge-mark-spark-small{fill:var(--achievement)}.es[data-tone] .es-icon{color:var(--accent-strong);background:var(--surface-raised)}.analytics-chart-region,.chart-wrap,.weight-chart{border-color:var(--line)}.chart-grid line,.chart-y-grid{stroke:var(--line)}.chart-x-tick,.chart-y-tick{fill:var(--ink-muted)}.volume-bar-chart{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.volume-bar-chart svg{width:100%;display:block}.volume-bar rect{fill:var(--chart-primary);transition:fill .16s ease,opacity .16s ease}.volume-bar:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.volume-bar:focus rect{fill:var(--temper-blue-strong);stroke:var(--focus);stroke-width:3px}.chart-axis-label{fill:var(--ink-muted);font:11px var(--font-ui)}.wellness-rating-btn{color:var(--ink);border-color:var(--line-strong);background:var(--surface-raised);box-shadow:none}.positive-scale .wellness-rating-btn.active{color:#F3FFF6;border-color:#5D8D6A;background:#42684D}.cost-scale .wellness-rating-btn.active{color:#FFF8F1;border-color:var(--accent);background:#8F4935}.log-entry--warn{border-inline-start-color:var(--warning)}.log-entry--alert{border-inline-start-color:var(--danger)}.log-flag--warn{color:var(--warning);background:var(--color-caution-bg)}.log-flag--alert{color:var(--danger);background:var(--color-danger-bg)}.stretch-flag{color:var(--warning);background:var(--color-caution-bg)}.loading-bar{background:var(--surface-pressed)}.loading-bar i{background:var(--accent)}.anvil-toast{border-color:var(--line)!important;background:var(--surface-raised)!important}.anvil-toast,.anvil-toast-close{color:var(--ink)!important}@media (hover:hover) and (pointer:fine){.stat-card.stat-lift{transition:transform .18s var(--ease-out),border-color .18s ease,background-color .18s ease}.stat-card.stat-lift:hover{transform:translateY(-2px);border-color:var(--line-strong)}}@media (prefers-reduced-motion:no-preference){.pr-celebration{animation:forge-pr-in .22s var(--ease-out)}@keyframes forge-pr-in{0%{opacity:0;transform:translate(-50%,-8px) scale(.97)}}}@media (max-width:1080px){.sidebar{width:84px}.app-main{margin-left:84px}.dashboard-metrics{grid-template-columns:1fr}.dashboard-total-hero{min-height:168px}}@media (max-width:720px){.sidebar{display:none}.app-main{margin-left:0;padding-bottom:76px}.session-board-header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.session-board-title-group{min-width:0}.session-board-header-meta{width:100%;min-width:0;justify-content:space-between}.session-board-header-meta .text-link-subtle{min-width:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-metrics{gap:9px}.dashboard-total-hero{min-height:166px;padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.dashboard-total-value{min-height:62px}.dashboard-total-value strong{font-size:58px}.dashboard-total-context{min-width:104px}.dashboard-total-context>div{padding-block:4px}.dashboard-total-context span{font-size:10px}.dashboard-total-context strong{font-size:16px}.dashboard-lifts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stat-card.stat-lift{min-height:142px;padding:12px 10px}.stat-card.stat-lift .stat-top{align-items:flex-start;gap:4px}.stat-card.stat-lift .stat-top>span{min-height:30px;font-size:11px;line-height:1.25}.stat-card.stat-lift .stat-top i{width:22px;height:22px}.stat-card.stat-lift .stat-value{margin-top:10px;font-size:clamp(27px,9vw,35px)}.stat-definition{font-size:10px}.stat-card.stat-lift p{margin-top:5px;font-size:10px;line-height:1.35}.meet-hero{border-inline-start-width:2px}.attempt-risk-track{height:8px}}@media (max-width:360px){.dashboard-total-hero{grid-template-columns:1fr}.dashboard-total-context{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-total-context>div{border-bottom:0;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line)}.dashboard-total-context>div:last-child{-webkit-border-end:0;border-inline-end:0}.stat-card.stat-lift .stat-top i{display:none}.stat-card.stat-lift .stat-value{font-size:27px}.workout-header{grid-template-columns:minmax(0,1fr)}.workout-header-copy{grid-column:1;grid-row:1}.workout-head-actions{width:100%;grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr) 44px}.workout-head-actions .button-ghost{grid-column:1;width:100%}.workout-head-actions .icon-button{grid-column:2;grid-row:1}}@media (forced-colors:active){.attempt-risk-zone{border:1px solid CanvasText;background:Canvas}.attempt-risk-track b{background:Highlight;box-shadow:0 0 0 2px Canvas}.dashboard-total-hero,.pr-celebration,.projected-total{border-color:Highlight}}.eyebrow,.history-main dt,.metric-label,.program-day header .day-weekday,.stat-definition,.workout-module-code{text-transform:none;letter-spacing:.075em}.analytics-stat-grid strong,.attempt-input,.dashboard-total-context strong,.dashboard-total-value,.data-summary strong,.history-main dd,.numeric,.projected-total,.stat-value,.strength-reference strong,.workout-header-metrics{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-priority-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);align-items:stretch}.dashboard-priority-grid .today-session-board{-webkit-border-before:2px solid var(--accent);border-block-start:2px solid var(--accent);background:var(--surface-raised)}.dashboard-priority-grid .daily-checkin-card{-webkit-border-before:2px solid var(--line-strong);border-block-start:2px solid var(--line-strong);background:var(--surface)}.dashboard-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics{grid-template-columns:minmax(310px,.9fr) minmax(0,1.7fr)}.dashboard-total-hero{min-height:170px;border-color:var(--line-strong);-webkit-border-before:2px solid var(--achievement);border-block-start:2px solid var(--achievement);background:var(--surface-raised);box-shadow:none}.dashboard-total-copy .eyebrow{color:var(--achievement-strong)}.dashboard-total-watermark,.stat-watermark{display:none}.dashboard-lifts-grid{gap:8px}.stat-card.stat-lift{min-height:170px;border-color:var(--line);background:var(--surface);box-shadow:none}.stat-card.stat-lift .stat-top i{width:28px;height:28px;color:var(--ink-secondary)}.stat-card.stat-lift .stat-value{margin-top:14px}.start-workout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.start-workout-grid>button{min-height:150px;padding:16px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"code code" "icon title" "icon copy" "action action";align-content:start;grid-gap:5px 10px;gap:5px 10px;border-color:var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:none;transform:none}.start-workout-grid>button:hover{border-color:var(--line-strong);background:var(--surface-raised);box-shadow:none;transform:none}.start-workout-grid>button>.workout-module-code{grid-area:code;color:var(--ink-muted);font-size:11px;font-weight:650}.start-workout-grid>button>span{grid-area:icon;width:36px;height:36px;align-self:start;color:var(--ink-secondary)}.start-workout-grid>button h2{grid-area:title;margin:2px 0 0;font-size:18px}.start-workout-grid>button p{grid-area:copy;min-height:0;margin:0;color:var(--ink-muted);line-height:1.4}.start-workout-grid>button b{grid-area:action;margin-top:8px;color:var(--ink-secondary)}.start-workout-grid>.start-workout-primary{min-height:124px;grid-column:1/-1;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"code code code" "icon title action" "icon copy action";align-items:center;border-color:var(--accent);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);background:var(--accent-soft)}.start-workout-grid>.start-workout-primary b,.start-workout-grid>.start-workout-primary>.workout-module-code,.start-workout-grid>.start-workout-primary>span{color:var(--accent-strong)}.workout-context-card{padding-inline:0;border:0;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);border-radius:0;background:transparent}.strength-reference{border-color:var(--line);border-radius:0;background:transparent}.week-tabs{padding:0;border:0;border-block:1px solid var(--line);background:transparent}.week-tabs,.week-tabs button{border-radius:0}.week-tabs button.active{color:var(--ink);border-color:transparent;background:var(--surface-selected);box-shadow:inset 0 2px var(--accent)}.program-toolbar{padding-inline:0;border:0;border-block:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.program-days{gap:16px}.program-day{padding:18px 0;border:0;-webkit-border-before:2px solid var(--line-strong);border-block-start:2px solid var(--line-strong);border-radius:0;background:transparent;box-shadow:none}.program-day:hover{border-block-start-color:var(--ink-muted)}.program-day-rest{border:1px dashed var(--line)!important;padding-inline:16px}.history-list{gap:0;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line)}.history-card{min-height:116px;border:0;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.history-card:hover{background:var(--surface)}.history-date{border-color:var(--line-strong);border-radius:0;background:var(--surface-sunken)}.analytics-card{padding-inline:0;border:0;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.analytics-chart-region,.chart-wrap,.weight-chart{background:var(--surface-sunken)}.analytics-stat-grid>div{border-radius:var(--radius-control);background:var(--surface)}.meet-hero{border-color:var(--competition);border-inline-start-color:var(--competition);background:var(--competition-muted);box-shadow:none}.meet-hero:after{display:none}.meet-hero .eyebrow{color:var(--competition-strong)}.countdown{border-color:var(--competition);background:var(--competition-surface)}.countdown span{color:var(--competition-strong)}.meet-plan-status{-webkit-border-before:2px solid var(--competition);border-block-start:2px solid var(--competition)}.attempt-card{border-block-start-color:var(--competition-muted)}.attempt-card header .lift-icon{color:var(--competition-strong);border:1px solid var(--competition-muted);background:var(--competition-surface)}.meet-mobile-lift-selector button[aria-selected=true]{color:var(--ink);background:var(--competition-muted);box-shadow:inset 0 2px var(--competition)}.projected-total{border-color:var(--line-strong);border-inline-start-color:var(--achievement);background:var(--achievement-soft)}.wellness-form-card,.wellness-history-card{box-shadow:none}.settings-data-panel>.card,.settings-layout>.card{border:0;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.settings-nav{border-color:var(--line);border-radius:var(--radius-card);background:var(--surface)}.settings-nav button.active{color:var(--ink);background:var(--surface-selected);box-shadow:inset 2px 0 var(--accent)}.danger-zone{border-block-start-color:var(--danger)!important}@media (hover:hover) and (pointer:fine){.stat-card.stat-lift:hover{transform:none}}@media (max-width:1080px){.dashboard-priority-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr)}.dashboard-metrics{grid-template-columns:1fr}.start-workout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-workout-grid>.start-workout-primary,.start-workout-grid>button:last-child{grid-column:1/-1}}@media (max-width:720px){.dashboard-priority-grid,.dashboard-support-grid{grid-template-columns:1fr}.dashboard-priority-grid .today-session-board{order:0}.dashboard-priority-grid .daily-checkin-card{order:1}.start-workout-grid{grid-template-columns:1fr}.start-workout-grid>.start-workout-primary,.start-workout-grid>button,.start-workout-grid>button:last-child{min-height:132px;grid-column:1;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"code code" "icon title" "icon copy" "action action"}.program-day{padding-inline:0}.history-card{background:transparent}.analytics-card{padding-inline:0}}:root{--data-muted:var(--zinc);--ui-radius:3px;--ui-control-radius:2px;--radius-card:3px}body,html{color-scheme:dark;background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--text-primary);font-size:var(--text-body-size);line-height:var(--text-body-line);background-image:none!important}body *,body :after,body :before{box-shadow:none!important}button,input,select,textarea{font-family:var(--font-ui)}.dashboard-hero h1,.meet-hero h1,.page-title h1,.workout-header h1,h1{font-family:var(--font-display);font-size:var(--text-h1-size);font-weight:800;line-height:var(--text-h1-line);letter-spacing:-.015em;text-wrap:balance}.analytics-card-heading h2,.exercise-card-header h2,.modal-header h2,.program-day h2,.section-heading h2,h2,h3{font-family:var(--font-ui);font-weight:650;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.dashboard-hero p,.empty-state p,.es p,.meet-hero p,.page-title p,.workout-header p,p{max-width:68ch;text-wrap:pretty}.analytics-stat-grid strong,.attempt-input input,.chart-axis-label,.chart-x-tick,.chart-y-tick,.countdown span,.dashboard-total-context strong,.data-summary strong,.data-value,.history-date strong,.history-main dd,.metric-table,.numeric,.numeric-input,.projected-total strong,.score-value strong,.stat-value,.volume-bar-chart text,.workout-header-metrics .metric-value{font-family:var(--font-numeric);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.eyebrow,.history-main dt,.metric-label,.program-day .day-weekday,.set-field-label,.set-row.set-head,.stat-definition,.workout-module-code{font-family:var(--font-numeric);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.09em;text-transform:none}.eyebrow{color:var(--text-secondary)}.analytics-card,.analytics-range,.analytics-select-content,.analytics-select-trigger,.app-main,.app-shell,.attempt-input,.bottom-nav,.card,.daily-checkin-card,.field input,.field select,.field textarea,.modal,.more-sheet,.program-day,.program-toolbar,.range-select,.settings-nav,.settings-number-input input,.sidebar,.start-workout-grid>button,.today-session-board,.topbar,.wellness-form-card,.wellness-history-card,.wellness-input,.workout-input,.workout-timing{background-image:none!important}.analytics-card,.card,.daily-checkin-card,.modal,.program-day,.program-toolbar,.settings-nav,.start-workout-grid>button,.today-session-board,.wellness-form-card,.wellness-history-card,.workout-timing{border:1px solid var(--edge);border-radius:var(--ui-radius);background-color:var(--bg-surface)}.analytics-range,.analytics-select-trigger,.analytics-tabs button,.anvil-segmented label,.attempt-input,.button,.complete-toggle,.deload-control,.exercise-rest-badge,.filter-pills button,.icon-button,.lift-selector button,.range-select,.settings-number-input input,.warmup-toggle,.week-tabs button,.wellness-input,.workout-input,input,select,textarea{border-radius:var(--ui-control-radius)}.custom-badge,.live-pill,.log-flag,.save-status,.semantic-tag-achievement,.status,.stretch-flag,.tag,.tag-achievement{border-radius:999px}.analytics-range,.analytics-select-trigger,.attempt-input,.range-select,.settings-number-input input,.wellness-input,.workout-input,input,select,textarea{color:var(--text-primary);border-color:var(--edge-strong);background-color:var(--surface-sunken);box-shadow:none!important}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:1}input:disabled,select:disabled,textarea:disabled{color:var(--text-disabled);background-color:var(--bg-surface)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.button:not(:disabled):active,.icon-button:not(:disabled):active,button:not(:disabled):active{transform:scale(.97)}.button{min-height:44px;border:1px solid var(--edge-strong);color:var(--text-primary);background:transparent;font-weight:650;transition:transform .14s var(--ease-out),background-color .16s ease,border-color .16s ease,color .16s ease}.button-primary{color:var(--text-inverse);border-color:var(--action-primary);background:var(--action-primary)}.button-primary:hover{border-color:var(--volt-strong);background:var(--volt-strong)}.button-primary:active{background:var(--volt-deep)}.button-neutral,.button-secondary{color:var(--data-primary);border-color:var(--data-primary);background:transparent}.button-neutral:hover,.button-secondary:hover{color:var(--bone);border-color:var(--focus-ring);background:var(--temper-tint)}.button-ghost{color:var(--text-secondary);border-color:transparent}.button-ghost:hover{color:var(--text-primary);background:var(--bg-surface-raised)}.button-danger{color:var(--bone);border-color:var(--critical)}.button-danger:hover{background:rgba(229,72,77,.18)}.button:disabled{color:var(--text-disabled);border-color:var(--edge);background:var(--bg-surface);opacity:1}.icon-button{color:var(--text-secondary);border:1px solid transparent;background:transparent}.icon-button:hover{color:var(--text-primary);border-color:var(--edge);background:var(--bg-surface-raised)}.text-link,.text-link-subtle,button.text-link{color:var(--data-primary);-webkit-text-decoration-color:var(--edge-strong);text-decoration-color:var(--edge-strong);text-decoration-thickness:from-font;text-underline-offset:4px}.text-link-subtle:hover,.text-link:hover,button.text-link:hover{color:var(--bone);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.sidebar{width:232px;-webkit-border-end:1px solid var(--edge);border-inline-end:1px solid var(--edge);background:var(--bg-page)}.app-main{-webkit-margin-start:232px;margin-inline-start:232px}.sidebar nav{gap:4px}.sidebar nav a{min-height:44px;border:0;-webkit-border-start:2px solid transparent;border-inline-start:2px solid transparent;border-radius:var(--ui-control-radius);color:var(--text-secondary);background:transparent;font-weight:600}.sidebar nav a:hover{color:var(--text-primary);background:var(--bg-surface)}.sidebar nav a.active{color:var(--text-primary);border-inline-start-color:var(--action-primary);background:var(--bg-surface-raised)}.avatar,.top-avatar,.user-chip{border-radius:var(--ui-radius);border-color:var(--edge);background:var(--bg-surface)}.user-chip{box-shadow:none!important}.bottom-nav{border-top:1px solid var(--edge);background:var(--bg-page);-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-nav :is(a,button){color:var(--text-secondary)}.bottom-nav :is(a,button).active{color:var(--text-primary);background:var(--bg-surface-raised);box-shadow:inset 0 2px var(--action-primary)!important}.more-sheet{background:var(--bg-surface-raised);border-color:var(--edge)}.analytics-tabs,.anvil-segmented,.filter-pills,.lift-selector,.week-tabs{border:1px solid var(--edge);border-radius:var(--ui-control-radius);background:var(--surface-sunken);box-shadow:none!important}.analytics-tabs button,.anvil-segmented label,.filter-pills button,.lift-selector button,.week-tabs button{color:var(--text-secondary)}.analytics-tabs button.active,.anvil-segmented label.active,.filter-pills button.active,.lift-selector button.active,.settings-nav button.active,.week-tabs button.active{color:var(--text-primary);border-color:var(--edge-strong);background:var(--bg-surface-raised);box-shadow:none!important}.analytics-tabs button.active,.lift-selector button.active{-webkit-border-after:2px solid var(--data-primary);border-block-end:2px solid var(--data-primary)}.knurl-strip{display:block;pointer-events:none;height:3px;background:var(--temper-spectrum)!important;background-image:none!important}.dashboard-total-hero{-webkit-border-start:3px solid var(--action-primary);border-inline-start:3px solid var(--action-primary);-webkit-border-before:1px solid var(--edge-strong);border-block-start:1px solid var(--edge-strong);background-color:var(--bg-surface-raised);position:relative;overflow:hidden}.dashboard-knurl{position:absolute;inset-inline:0;inset-block-end:0;height:8px;opacity:.55}.dashboard-total-context,.dashboard-total-copy{position:relative;z-index:1}.dashboard-total-copy .eyebrow{color:var(--action-primary)}.dashboard-total-value strong{color:var(--bone);font-family:var(--font-display);font-size:clamp(4.25rem,8vw,6rem);font-weight:900;line-height:.86;letter-spacing:-.025em}.dashboard-total-value span{color:var(--text-secondary);font-family:var(--font-numeric);font-size:13px}.dashboard-total-context strong{color:var(--text-primary)}.dashboard-total-watermark,.stat-watermark{display:none!important}.dashboard-priority-grid .today-session-board{-webkit-border-before:1px solid var(--data-primary);border-block-start:1px solid var(--data-primary);background:var(--bg-surface)}.dashboard-priority-grid .today-session-board .button-primary{color:var(--data-primary);border-color:var(--data-primary);background:transparent}.dashboard-priority-grid .today-session-board .button-primary:hover{color:var(--bone);background:var(--temper-tint)}.screen-dashboard .button-primary{color:var(--data-primary);border-color:var(--data-primary);background:transparent}.screen-dashboard .button-primary:hover{color:var(--bone);background:var(--temper-tint)}.daily-checkin-card{-webkit-border-before:1px solid var(--edge-strong);border-block-start:1px solid var(--edge-strong)}.stat-card.stat-lift{min-height:166px;border:1px solid var(--edge);border-radius:var(--ui-radius);background:var(--bg-surface)}.stat-card.stat-lift .stat-top{color:var(--text-secondary)}.stat-card.stat-lift .stat-value{color:var(--text-primary);font-family:var(--font-numeric)}.stat-card.stat-lift .stat-value small{color:var(--text-secondary);font-family:var(--font-ui);font-size:11px}.stat-card.stat-lift .stat-definition,.stat-card.stat-lift p{color:var(--text-secondary)}.screen-workout:not(.screen-active-workout) .start-workout-grid>button{background:var(--bg-surface)}.screen-workout:not(.screen-active-workout) .start-workout-grid>button:not(.start-workout-primary){border-color:var(--edge)}.screen-workout:not(.screen-active-workout) .start-workout-grid>button:not(.start-workout-primary) b{color:var(--data-primary)}.screen-workout:not(.screen-active-workout) .start-workout-primary{color:var(--text-inverse);border-color:var(--action-primary);border-inline-start-width:3px;background-color:var(--action-primary)!important;background-image:none!important}.screen-workout:not(.screen-active-workout) .start-workout-primary .workout-module-code,.screen-workout:not(.screen-active-workout) .start-workout-primary b,.screen-workout:not(.screen-active-workout) .start-workout-primary p,.screen-workout:not(.screen-active-workout) .start-workout-primary>span{color:var(--text-inverse)}.screen-workout:not(.screen-active-workout) .start-workout-primary:hover{background:var(--volt-strong)}.workout-context-card{-webkit-border-before:1px solid var(--edge);border-block-start:1px solid var(--edge)}.screen-active-workout .exercise-card{border-color:var(--edge-strong);background:var(--bg-surface)}.screen-active-workout .exercise-card.status-active{-webkit-border-before:2px solid var(--action-primary);border-block-start:2px solid var(--action-primary)}.screen-active-workout .exercise-card-header{border-block-end-color:var(--edge)}.screen-active-workout .exercise-card-header h2{font-weight:700}.screen-active-workout .set-row{border-block-end-color:var(--edge)}.screen-active-workout .set-row:not(.set-complete) .complete-toggle{color:var(--text-inverse);border-color:var(--action-primary);background:var(--action-primary)}.screen-active-workout .set-row:not(.set-complete) .complete-toggle:hover{background:var(--volt-strong)}.screen-active-workout .set-row.set-complete{border-inline-start-color:var(--positive);background:var(--safe-tint)}.screen-active-workout .set-row.set-complete .complete-toggle{color:var(--positive);border-color:var(--positive);background:transparent}.screen-active-workout .warmup-toggle{color:var(--text-secondary);border:1px solid var(--edge);background:var(--bg-surface-raised)}.screen-active-workout .mobile-finish .button-primary{width:100%}.screen-program .program-title-actions .button-primary,.screen-program .program-title-actions .button-secondary,.screen-program .program-toolbar .button-primary{color:var(--data-primary);border-color:var(--data-primary);background:transparent}.screen-program .program-title-actions .button-primary:hover,.screen-program .program-title-actions .button-secondary:hover{color:var(--bone);background:var(--temper-tint)}.screen-program .program-day{-webkit-border-before:1px solid var(--edge-strong);border-block-start:1px solid var(--edge-strong);border-inline:0;-webkit-border-after:0;border-block-end:0;background:transparent}.screen-program .program-day-rest{border:1px dashed var(--edge)!important;background:var(--bg-surface)!important}.screen-program .program-day .tag-green{color:var(--positive);border-color:var(--positive);background:var(--safe-tint)}.screen-program .program-day .button-secondary{color:var(--data-primary);border-color:var(--data-primary);background:transparent}.screen-program .program-day .button-secondary:hover{color:var(--bone);background:var(--temper-tint)}.screen-program .deload-control.active,.screen-program .week-tabs button small{color:var(--attention)}.screen-history .button-primary,.screen-history .button-secondary{color:var(--data-primary);border-color:var(--data-primary);background:transparent}.screen-history .button-primary:hover,.screen-history .button-secondary:hover{color:var(--bone);background:var(--temper-tint)}.screen-history .history-card{-webkit-border-after:1px solid var(--edge);border-block-end:1px solid var(--edge);border-radius:0;background:transparent}.screen-history .history-card:hover{background:var(--bg-surface)}.screen-history .filter-pills button.active{color:var(--data-primary);border-color:var(--data-primary);background:var(--temper-tint)}.screen-settings .button-primary,.screen-settings .button-secondary{color:var(--data-primary);border-color:var(--data-primary);background:transparent}.screen-settings .button-primary:hover,.screen-settings .button-secondary:hover{color:var(--bone);background:var(--temper-tint)}.screen-settings .danger-zone .button-danger{color:var(--bone);border-color:var(--critical);background:var(--redline-tint)}.screen-settings .settings-nav button.active{box-shadow:inset 2px 0 var(--data-primary)!important}.screen-analytics .analytics-card{-webkit-border-before:1px solid var(--edge-strong);border-block-start:1px solid var(--edge-strong);border-inline:0;-webkit-border-after:0;border-block-end:0;background:transparent}.screen-analytics .analytics-tabs button.active,.screen-analytics .lift-selector button.active{color:var(--data-primary);border-color:var(--data-primary);background:var(--temper-tint)}.screen-analytics .analytics-stat-grid>div{border-color:var(--edge);background:var(--bg-surface)}.screen-analytics .analytics-chart-region{border-color:var(--edge);background:var(--surface-sunken)}.screen-analytics .analytics-empty .button-primary{color:var(--text-inverse);background:var(--action-primary)}.screen-wellness .wellness-form-card,.screen-wellness .wellness-history-card{border-color:var(--edge);background:var(--bg-surface)}.screen-wellness .button-primary{color:var(--text-inverse);background:var(--action-primary)}.screen-wellness .wellness-rating-btn.active{color:var(--text-primary);border-color:var(--data-primary);background:var(--temper-tint)}.screen-wellness .log-entry--warn{border-inline-start-color:var(--attention)}.screen-wellness .log-entry--alert{border-inline-start-color:var(--critical)}.screen-meet .meet-hero{border-color:var(--competition);border-inline-start-width:3px;background-color:var(--competition-muted);position:relative;overflow:hidden}.screen-meet .meet-hero>div{position:relative;z-index:1}.screen-meet .meet-knurl{position:absolute;inset-inline:0;inset-block-end:0;height:8px;opacity:.35}.screen-meet .meet-hero h1,.screen-meet .meet-hero p,.screen-meet .meet-print-control small{color:var(--bone)}.screen-meet .countdown{border-color:var(--competition-strong);background:var(--competition-surface)}.screen-meet .countdown span{color:var(--competition-strong);font-family:var(--font-display);font-weight:800}.screen-meet .meet-plan-status{-webkit-border-before:2px solid var(--competition);border-block-start:2px solid var(--competition)}.screen-meet .attempt-card{-webkit-border-before:1px solid var(--competition-muted);border-block-start:1px solid var(--competition-muted);background:var(--bg-surface)}.screen-meet .attempt-card header .lift-icon{border-color:var(--competition-muted);background:var(--competition-surface)}.screen-meet .attempt-risk-zone--risky{background:var(--critical)}.screen-meet .attempt-input input,.screen-meet .attempt-risk-label strong{font-family:var(--font-numeric);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.screen-meet .button-primary{color:var(--text-inverse);background:var(--action-primary)}.chart-axis-label,.chart-x-tick,.chart-y-tick{font-family:var(--font-numeric);fill:var(--text-secondary)}.volume-bar rect{fill:var(--data-primary)}.volume-bar:focus rect{fill:var(--focus-ring);stroke:var(--focus-ring)}.weight-daily-line{stroke:var(--data-primary)!important}.anvil-toast{border-color:var(--edge-strong)!important;background:var(--bg-surface-raised)!important;color:var(--text-primary)!important}.loading-bar{background:var(--bg-surface-pressed);border-radius:var(--ui-control-radius)}.loading-bar i{background:var(--action-primary)}@media (max-width:1080px){.sidebar{width:84px}.sidebar .anvil-wordmark,.sidebar .brand strong,.sidebar nav a span,.sidebar-status>span,.user-chip>a,.user-chip>div{display:none}.sidebar .brand,.sidebar nav a{justify-content:center}.sidebar nav a{padding-inline:0}.user-chip{grid-template-columns:1fr;place-items:center}.app-main{-webkit-margin-start:84px;margin-inline-start:84px}.content{padding-inline:24px}}@media (max-width:720px){.content{padding-inline:16px}.app-main{-webkit-margin-start:0;margin-inline-start:0;padding-bottom:76px}.dashboard-hero h1,.meet-hero h1,.page-title h1,.workout-header h1{font-size:clamp(2.25rem,11vw,2.75rem)}.dashboard-total-value strong{font-size:clamp(3.25rem,16vw,4.5rem)}.attempt-input input,.workout-input input,input,select,textarea{font-size:16px}.dashboard-priority-grid,.dashboard-support-grid,.start-workout-grid{grid-template-columns:1fr}.start-workout-grid>.start-workout-primary,.start-workout-grid>button{grid-column:1}.screen-active-workout .mobile-finish{position:-webkit-sticky;position:sticky;bottom:76px;z-index:20;padding:8px 0;background:var(--bg-page)}}@media (max-width:390px){.content{padding-inline:16px}.dashboard-total-context{min-width:0}.dashboard-total-context strong{font-size:15px}.workout-header-metrics{gap:10px}}@media (prefers-reduced-motion:reduce){.button:not(:disabled):active,.icon-button:not(:disabled):active{transform:none}.knurl-strip{animation:none!important}}.app-shell:has(.screen-settings) .bottom-nav :is(a,button).active,.app-shell:has(.screen-settings) .sidebar nav a.active{color:var(--data-primary);border-inline-start-color:var(--data-primary);box-shadow:inset 0 2px var(--data-primary)!important}:root{color-scheme:dark;--void:#0e1117;--foundry:#151a23;--steel:#1b222d;--steel-raised:#212a37;--steel-pressed:#11161e;--edge-strong:#46546b;--zinc:#b8c0cc;--smoke:#8993a4;--volt:#d7ff64;--volt-strong:#e4ff9a;--volt-deep:#a4cf3c;--oxide-violet:#a98bff;--oxide-violet-strong:#c7b5ff;--brass:#d6a85f;--safe:#68b68d;--volt-tint:rgba(215,255,100,.12);--volt-tint-strong:rgba(215,255,100,.24);--violet-tint:rgba(169,139,255,.14);--safe-tint:rgba(104,182,141,.14);--focus-ring:#b9ccff;--selection-bg:rgba(169,139,255,.30);--temper-spectrum:linear-gradient(120deg,var(--oxide-violet) 0%,var(--temper-blue) 58%,var(--volt) 125%);--shadow-raised:-6px -6px 14px rgba(69,83,105,.18),8px 8px 18px rgba(3,5,9,.62),inset 0 1px 0 rgba(255,255,255,.035);--shadow-raised-sm:-3px -3px 8px rgba(69,83,105,.16),4px 4px 10px rgba(3,5,9,.58),inset 0 1px 0 rgba(255,255,255,.03);--shadow-inset:inset 4px 4px 10px rgba(3,5,9,.70),inset -3px -3px 8px rgba(69,83,105,.14);--shadow-pressed:inset 2px 2px 6px rgba(3,5,9,.78),inset -2px -2px 5px rgba(69,83,105,.12);--shadow-overlay:0 20px 50px rgba(3,5,9,.72);--bg-page:var(--foundry);--bg-surface:var(--steel);--bg-surface-raised:var(--steel-raised);--bg-surface-pressed:var(--steel-pressed);--canvas:var(--foundry);--canvas-deep:var(--void);--surface:var(--steel);--surface-solid:var(--steel);--surface-raised:var(--steel-raised);--surface-glass:var(--steel-raised);--surface-sunken:var(--steel-pressed);--surface-pressed:var(--steel-pressed);--surface-selected:#283243;--surface-subtle:var(--steel-pressed);--ink:var(--bone);--ink-secondary:var(--zinc);--ink-muted:var(--zinc);--ink-faint:var(--smoke);--ink-disabled:#647084;--text-primary:var(--bone);--text-secondary:var(--zinc);--text-disabled:var(--smoke);--text-inverse:var(--void);--line:var(--edge);--line-strong:var(--edge-strong);--edge:#303b4c;--action-primary:var(--volt);--accent:var(--volt);--accent-strong:var(--volt-strong);--accent-pressed:var(--volt-deep);--accent-soft:var(--volt-tint);--data-primary:var(--temper-blue);--data-line:var(--temper-blue);--data-muted:var(--smoke);--chart-primary:var(--temper-blue);--chart-secondary:var(--temper-blue);--temper-blue:#78a6d8;--temper-blue-strong:#a6c8ec;--temper-tint:rgba(120,166,216,.13);--achievement:var(--volt);--achievement-strong:var(--volt-strong);--achievement-muted:#8ca13f;--achievement-soft:var(--volt-tint);--critical:var(--redline);--danger:var(--redline);--error:var(--redline);--positive:var(--safe);--success:var(--safe);--green:var(--safe);--red:var(--redline);--redline:#ff5d6c;--redline-tint:rgba(255,93,108,.14);--brass-tint:rgba(214,168,95,.14);--competition:var(--oxide-violet);--competition-strong:var(--oxide-violet-strong);--competition-muted:#473b72;--competition-surface:#28223d;--color-bg-base:var(--void);--color-bg-surface:var(--steel);--color-text-primary:var(--bone);--color-text-secondary:var(--zinc);--color-secondary-100:var(--steel-pressed);--color-secondary-200:var(--edge);--color-secondary-300:var(--temper-blue);--color-secondary-400:var(--temper-blue);--color-secondary-500:var(--temper-blue);--color-secondary-600:var(--temper-blue-strong);--color-secondary-700:var(--oxide-violet-strong);--color-secondary-800:var(--bone);--color-success-bg:var(--safe-tint);--color-success-text:var(--safe);--color-caution-text:var(--brass);--color-danger-bg:var(--redline-tint);--color-danger-text:var(--redline);--color-neutral-bg:var(--steel-raised);--color-neutral-text:var(--zinc);--color-bg:var(--foundry);--color-surface:var(--steel);--color-surface-raised:var(--steel-raised);--color-border:var(--edge);--color-accent:var(--volt);--color-accent-hover:var(--volt-strong);--color-danger:var(--redline);--bg:var(--foundry);--surface-strong:var(--steel-raised);--navy:var(--bone);--muted:var(--zinc);--foreground:var(--bone);--accent-primary-text:var(--volt-strong);--bone:#f3efe7;--comp-white:var(--bone);--comp-red:var(--redline);--copper-highlight:var(--oxide-violet);--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro",system-ui,-apple-system-body,sans-serif;--font-interface:var(--font-ui);--font-body:var(--font-ui);--font-display:"SF Pro Display",-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro",system-ui,sans-serif;--font-condensed:var(--font-display);--font-numeric:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro",system-ui,sans-serif;--font-wordmark:var(--font-display);--text-display-size:clamp(3.5rem,8vw,8.25rem);--text-display-line:.84;--text-h1-size:clamp(2.5rem,4.6vw,4rem);--text-h1-line:.90;--text-h2-size:clamp(1.125rem,1.3vw,1.5rem);--text-h2-line:1.15;--text-h3-size:1rem;--text-h3-line:1.35;--text-body-size:.9375rem;--text-body-line:1.5;--text-small-size:.8125rem;--text-small-line:1.45;--text-label-size:.75rem;--text-label-line:1.2;--text-button-size:.875rem;--text-button-line:1.2;--radius-card:12px;--radius-control:8px;--ui-radius:12px;--ui-control-radius:8px;--ease-out:cubic-bezier(.22,1,.36,1)}html{background:var(--void)}body{color:var(--bone);background:var(--foundry);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{color:var(--bone)}h1,h2,h3{font-family:var(--font-display);font-weight:600}input,select,textarea{background:var(--steel-pressed);border-color:var(--edge)}input::placeholder,textarea::placeholder{color:var(--smoke);opacity:.92}.onboarding-shell{color:var(--bone);background:var(--foundry)}.onboarding-visual{color:var(--bone);-webkit-border-end:1px solid var(--edge);border-inline-end:1px solid var(--edge);background:var(--void)}.onboarding-visual:before{border-color:var(--edge);box-shadow:0 0 0 70px rgba(120,166,216,.035),0 0 0 150px rgba(169,139,255,.025)}.hero-kicker{color:var(--oxide-violet-strong);border-color:var(--oxide-violet);background:var(--violet-tint)}.onboarding-hero>p{color:var(--zinc)}.plate-visual{filter:none}.plate-visual i,.plate-visual span{border-color:var(--edge-strong);background:var(--steel-raised)}.plate-visual i{border-color:var(--oxide-violet);background:var(--violet-tint)}.plate-visual b{border-color:var(--edge-strong);background:var(--temper-blue)}.onboarding-form{background:var(--foundry)}.step-dots span{background:var(--edge)}.step-dots span.active{background:var(--oxide-violet)}.feature-stack>div{border-color:var(--edge);background:var(--steel);box-shadow:none}.feature-stack>div>span{color:var(--oxide-violet-strong);background:var(--violet-tint)}.goal-grid>button{color:var(--bone);border-color:var(--edge);background:var(--steel)}.goal-grid>button:hover{border-color:var(--oxide-violet);background:var(--steel-raised)}.goal-grid>button.selected{color:var(--bone);border-color:var(--oxide-violet);background:var(--violet-tint);box-shadow:var(--shadow-inset)}.analytics-card,.card,.exercise-card,.history-card,.meet-plan-status,.meet-setup,.program-day,.readiness-card,.recent-card,.rule-card,.setup-card,.stat-card,.today-card,.trend-card,.weekly-card,.wellness-form-card,.wellness-history-card,.workout-timing{border-color:var(--edge);border-radius:var(--radius-card);background:var(--steel);box-shadow:none!important}.dashboard-total-hero,.modal,.more-sheet,.pr-celebration,.screen-active-workout .exercise-card.status-active{border-color:var(--edge-strong);background:var(--steel-raised);box-shadow:var(--shadow-raised)!important}.button-primary,.screen-active-workout .set-row:not(.set-complete) .complete-toggle,.start-workout-primary{color:var(--void)!important;border:1px solid var(--volt);border-radius:var(--radius-control);background:var(--volt)!important;box-shadow:var(--shadow-raised-sm)!important}.button-primary:hover,.screen-active-workout .set-row:not(.set-complete) .complete-toggle:hover,.start-workout-primary:hover{background:var(--volt-strong)!important}.button-primary:active,.screen-active-workout .set-row:not(.set-complete) .complete-toggle:active,.start-workout-primary:active{background:var(--volt-deep)!important;box-shadow:var(--shadow-pressed)!important;transform:translateY(1px)}.button-danger,.button-ghost,.button-secondary,.icon-button{border-radius:var(--radius-control)}.button-secondary{color:var(--temper-blue);border:1px solid var(--temper-blue);background:var(--steel);box-shadow:var(--shadow-raised-sm)!important}.button-secondary:hover{color:var(--bone);border-color:var(--temper-blue-strong);background:var(--steel-raised)}.button-danger{color:var(--redline);border:1px solid var(--redline);background:var(--redline-tint);box-shadow:none!important}.button-danger:hover{color:var(--bone);background:rgba(255,93,108,.22)}.button-ghost{color:var(--zinc);border:1px solid transparent;background:transparent;box-shadow:none!important}.button-ghost:hover{color:var(--bone);border-color:var(--edge);background:var(--steel-raised)}.icon-button{color:var(--zinc);border-color:var(--edge);background:var(--steel);box-shadow:none!important}.icon-button:hover{color:var(--bone);border-color:var(--edge-strong);background:var(--steel-raised)}button:disabled{color:var(--smoke)!important;border-color:var(--edge)!important;background:var(--steel-pressed)!important;opacity:1}[tabindex]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.analytics-stat-grid strong,.attempt-input input,.attempt-risk-label strong,.chart-axis-label,.chart-x-tick,.chart-y-tick,.countdown,.dashboard-total-value,.data-summary strong,.numeric,.set-table,.set-table input,.stat-value,.weight-chart text,.workout-header-metrics{font-family:var(--font-numeric);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.analytics-select-trigger,.attempt-input input,.field input,.field select,.field textarea,.rest-time-input,.wellness-input,.workout-input input{border-radius:var(--radius-control);background:var(--steel-pressed);box-shadow:var(--shadow-inset)}.set-row.set-head{color:var(--smoke);background:var(--steel-pressed)}.set-row{border-color:var(--edge)}.set-row.set-complete{border-inline-start-color:var(--safe);background:var(--safe-tint)}.tag{border:1px solid var(--edge);border-radius:999px;color:var(--zinc);background:var(--steel-raised)}.tag-blue{color:var(--temper-blue-strong);border-color:var(--temper-blue);background:var(--temper-tint)}.tag-terracotta{color:var(--volt);border-color:var(--volt);background:var(--volt-tint)}.tag-green{color:var(--safe);border-color:var(--safe);background:var(--safe-tint)}.tag-amber{color:var(--brass);border-color:var(--brass);background:var(--brass-tint)}.tag-slate{color:var(--zinc);border-color:var(--edge);background:var(--steel-raised)}.sync-state{color:var(--safe);border:1px solid var(--safe);background:var(--safe-tint)}.sync-state.offline{color:var(--brass);border-color:var(--brass);background:var(--brass-tint)}.lift-dot,.lift-icon{border:1px solid var(--edge)}.lift-dot,.lift-dot.squat,.lift-icon,.lift-icon.squat{color:var(--temper-blue);background:var(--temper-tint)}.lift-dot.bench,.lift-icon.bench{color:var(--oxide-violet);background:var(--violet-tint)}.lift-dot.deadlift,.lift-icon.deadlift{color:var(--brass);background:var(--brass-tint)}.lift-dot.accessory,.lift-icon.accessory{color:var(--zinc);background:var(--steel-raised)}.quick-add-chip .lift-dot.bench{color:var(--oxide-violet);background:var(--violet-tint)}.stat-strong{color:var(--bone);border-color:var(--edge-strong);background:var(--steel-raised);box-shadow:var(--shadow-raised)!important}.countdown-display,.neu-inset{border:1px solid var(--edge);background:var(--steel-pressed);box-shadow:var(--shadow-inset)}.app-main,.app-shell{background:var(--foundry)}.sidebar{border-color:var(--edge);background:var(--void)}.sidebar nav a{color:var(--smoke);border-radius:var(--radius-control)}.sidebar nav a:hover{color:var(--bone);background:var(--steel)}.sidebar nav a.active{color:var(--bone);-webkit-border-start:2px solid var(--oxide-violet);border-inline-start:2px solid var(--oxide-violet);border-color:transparent transparent transparent var(--oxide-violet);background:var(--steel-pressed);box-shadow:var(--shadow-inset)!important}.sidebar-status>span{color:var(--safe)}.sidebar-status>span.offline{color:var(--brass)}.user-chip{border-color:var(--edge);border-radius:var(--radius-control);background:var(--steel)}.avatar,.brand-mark,.top-avatar{color:var(--void);background:var(--oxide-violet);box-shadow:var(--shadow-raised-sm)!important}.brand .anvil-wordmark{color:var(--bone);font-family:var(--font-display);font-weight:800;letter-spacing:.08em}.bottom-nav{border-color:var(--edge);background:var(--void);box-shadow:var(--shadow-overlay)}.bottom-nav :is(a,button){color:var(--smoke);border-radius:var(--radius-control)}.bottom-nav :is(a,button).active{color:var(--bone);-webkit-border-before:2px solid var(--oxide-violet);border-block-start:2px solid var(--oxide-violet);background:var(--steel-pressed);box-shadow:var(--shadow-inset)}.more-sheet{border-radius:var(--radius-card)}.more-sheet>a.active{color:var(--bone);background:var(--steel-pressed);box-shadow:var(--shadow-inset)}.screen-analytics .button-primary,.screen-dashboard .button-primary,.screen-dashboard .today-session-board .button-primary,.screen-history .button-primary,.screen-program .button-primary,.screen-settings .button-primary,.screen-wellness .button-primary{color:var(--temper-blue)!important;border-color:var(--temper-blue);background:transparent!important;box-shadow:none!important}.screen-analytics .button-primary:hover,.screen-dashboard .button-primary:hover,.screen-history .button-primary:hover,.screen-program .button-primary:hover,.screen-settings .button-primary:hover,.screen-wellness .button-primary:hover{color:var(--bone)!important;border-color:var(--temper-blue-strong);background:var(--temper-tint)!important}.screen-dashboard .dashboard-total-hero{-webkit-border-start:1px solid var(--edge-strong);border-inline-start:1px solid var(--edge-strong)}.screen-dashboard .dashboard-total-hero .eyebrow{color:var(--zinc)}.screen-dashboard .dashboard-total-value strong{color:var(--bone)}.screen-dashboard .today-session-board{-webkit-border-before:2px solid var(--volt);border-block-start:2px solid var(--volt)}.screen-dashboard .today-session-board .button-primary{color:var(--void)!important;border-color:var(--volt);background:var(--volt)!important;box-shadow:var(--shadow-raised-sm)!important}.screen-dashboard .today-session-board .button-primary:hover{color:var(--void)!important;background:var(--volt-strong)!important}.screen-dashboard .stat-card .stat-value{color:var(--bone)}.screen-workout:not(.screen-active-workout) .start-workout-primary{color:var(--void)!important;background:var(--volt)!important}.screen-workout:not(.screen-active-workout) .start-workout-primary b,.screen-workout:not(.screen-active-workout) .start-workout-primary p,.screen-workout:not(.screen-active-workout) .start-workout-primary>span{color:var(--void)}.screen-analytics .analytics-tabs button.active,.screen-analytics .lift-selector button.active,.screen-history .filter-pills button.active,.screen-program .program-day .tag-green,.screen-program .week-tabs button.active,.screen-wellness .wellness-rating-btn.active{color:var(--bone);border-color:var(--temper-blue);background:var(--temper-tint);box-shadow:var(--shadow-inset)}.screen-settings .settings-nav button.active{color:var(--bone);border-color:transparent transparent transparent var(--oxide-violet);-webkit-border-start:2px solid var(--oxide-violet);border-inline-start:2px solid var(--oxide-violet);background:var(--steel-pressed);box-shadow:var(--shadow-inset),inset 2px 0 var(--oxide-violet)!important}.screen-analytics .analytics-chart-region,.screen-wellness .weight-chart{border-color:var(--edge);background:var(--steel-pressed);box-shadow:var(--shadow-inset)}.screen-analytics .volume-distribution i b{background:var(--temper-blue)}.cost-scale .wellness-rating-btn.active{color:var(--void);border-color:var(--brass);background:var(--brass)}.donut{background:conic-gradient(var(--temper-blue) 0 26%,var(--oxide-violet) 26% 55%,var(--brass) 55% 76%,var(--safe) 76%);box-shadow:var(--shadow-inset)}.legend .squat{background:var(--temper-blue)}.legend .bench{background:var(--oxide-violet)}.legend .deadlift{background:var(--brass)}.legend .accessory{background:var(--safe)}.chart-grid line,.chart-y-grid{stroke:var(--edge)}.volume-bar rect,.weight-daily-line{fill:var(--temper-blue);stroke:var(--temper-blue)}.weight-average-line{stroke:var(--bone)!important}.screen-meet .meet-hero{border:1px solid var(--edge-strong);-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent;border-image:var(--temper-spectrum) 1;background:var(--steel-raised);box-shadow:var(--shadow-raised)!important}.screen-meet .meet-hero h1,.screen-meet .meet-hero p{color:var(--bone)}.screen-meet .meet-hero .countdown{border-color:var(--oxide-violet);background:var(--competition-surface)}.screen-meet .meet-hero .countdown span{color:var(--oxide-violet-strong)}.screen-meet .attempt-risk-zone--safe{background:var(--safe)}.screen-meet .attempt-risk-zone--aggressive{background:var(--brass)}.screen-meet .attempt-risk-zone--risky{background:var(--redline)}.screen-meet .projected-total{border-inline-start-color:var(--brass);background:var(--brass-tint)}.screen-settings .danger-zone{border-color:var(--redline)}.screen-history .tag-green,.screen-history .tag-slate{color:var(--zinc);border:1px solid var(--edge);background:var(--steel-raised)}.screen-history .tag-amber{color:var(--brass);border-color:var(--brass);background:var(--brass-tint)}.screen-program .dashboard-grid>.card .tag-blue{color:var(--oxide-violet-strong);border-color:var(--oxide-violet);background:var(--violet-tint)}.screen-program .dashboard-grid>.card .tag-green,.screen-program .dashboard-grid>.card .tag-slate{color:var(--zinc);border-color:var(--edge);background:var(--steel-raised)}.app-shell:has(.screen-settings) .bottom-nav :is(a,button).active,.app-shell:has(.screen-settings) .sidebar nav a.active{color:var(--bone);border-inline-start-color:var(--oxide-violet);border-block-start-color:var(--oxide-violet);box-shadow:var(--shadow-inset)!important}.knurl-strip{background:var(--temper-spectrum)}.pr-celebration{border-image:var(--temper-spectrum) 1}.splash-resolve{background:var(--temper-spectrum)}.splash-sequence{position:fixed;inset:0;z-index:200;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:var(--void);animation:splash-fade-in .16s ease-out both}.splash-sequence.is-exiting{animation:splash-exit .22s var(--ease-out) forwards}.splash-panels{width:min(100vw,1280px);height:100%;display:grid;grid-template-columns:repeat(3,1fr);border-inline:1px solid var(--edge)}.splash-panel{min-width:0;position:relative;display:grid;place-items:center;-webkit-border-end:1px solid var(--edge);border-inline-end:1px solid var(--edge);overflow:hidden}.splash-panel:last-child{-webkit-border-end:0;border-inline-end:0}.splash-panel-rule{width:1px;height:0;position:absolute;inset-block:0;inset-inline-start:0;background:var(--oxide-violet);animation:splash-rule .18s ease-out .1s forwards}.splash-panel-rule--temper{background:var(--temper-blue);animation-delay:.14s}.splash-panel-rule--volt{background:var(--volt);animation-delay:.18s}.splash-panel-label{position:absolute;inset-block-start:24px;inset-inline-start:24px;color:var(--smoke);font:500 10px/1.2 var(--font-numeric);letter-spacing:.14em;text-transform:none}.splash-figure{width:min(72%,270px);height:min(72%,440px);overflow:visible}.splash-figure path{fill:none;stroke-linecap:round;stroke-linejoin:round}.splash-equipment{stroke:var(--edge-strong);stroke-width:3}.splash-lifter{stroke:var(--bone);stroke-width:5}.splash-lifter-detail{stroke:var(--zinc);stroke-width:3}.splash-bar{stroke-width:5}.splash-figure--bench .splash-bar{stroke:var(--oxide-violet);animation:splash-bench .9s ease-in-out .28s both;transform-origin:50% 72px}.splash-figure--squat .splash-bar{stroke:var(--temper-blue);animation:splash-squat .9s ease-in-out .28s both;transform-origin:50% 85px}.splash-figure--deadlift .splash-bar{stroke:var(--volt);animation:splash-deadlift .9s ease-in-out .28s both;transform-origin:50% 225px}.splash-resolve{position:absolute;inset-inline:16%;inset-block-start:50%;height:2px;opacity:0;transform:scaleX(.15);transform-origin:center;animation:splash-resolve .42s var(--ease-out) 1.45s forwards}.splash-resolve span{position:absolute;inset-inline:50%;inset-block-end:12px;transform:translateX(-50%);color:var(--bone);font:900 clamp(3rem,10vw,7rem)/.8 var(--font-display);letter-spacing:.04em}@keyframes splash-fade-in{0%{opacity:0}to{opacity:1}}@keyframes splash-rule{to{height:100%}}@keyframes splash-bench{0%,to{transform:translateY(0)}35%{transform:translateY(56px)}80%{transform:translateY(-4px)}}@keyframes splash-squat{0%,to{transform:translateY(0)}35%{transform:translateY(38px)}80%{transform:translateY(-4px)}}@keyframes splash-deadlift{0%,to{transform:translateY(0)}35%{transform:translateY(8px)}80%{transform:translateY(-38px)}}@keyframes splash-resolve{to{opacity:1;transform:scaleX(1)}}@keyframes splash-exit{to{opacity:0;visibility:hidden}}@media (max-width:720px){.splash-panels{width:100vw}.splash-panel-label{inset-block-start:16px;inset-inline-start:12px;font-size:9px}.splash-figure{width:90%;height:64%}.splash-resolve{inset-inline:8%}.splash-resolve span{font-size:clamp(2.75rem,19vw,5rem)}}@media (prefers-reduced-motion:reduce){.splash-figure--bench .splash-bar,.splash-figure--deadlift .splash-bar,.splash-figure--squat .splash-bar,.splash-panel-rule,.splash-resolve,.splash-sequence,.splash-sequence.is-exiting{animation:none}.splash-panel-rule{height:100%}.splash-resolve{opacity:1;transform:none}}:root{--warm-bone:#EEE9DF;--porcelain:#F7F3EA;--surface-clay:#E9E2D7;--surface-inset:#E2D9CC;--border-strong:#CFC5B7;--divider:#DDD5C9;--ink:#252522;--ink-secondary:#625E57;--text-on-iron:#FFF8EC;--terracotta:#BD4E32;--terracotta-hover:#A9412B;--terracotta-pressed:#913824;--terracotta-tint:#F1D8CD;--sage:#667868;--sage-strong:#526455;--sage-tint:#DFE7DD;--brass:#A58247;--brass-strong:#7D612F;--iron:#292A27;--iron-raised:#343530;--iron-muted:#B8B5AC;--destructive:#9B4037;--destructive-tint:#F0D8D4;--void:var(--iron);--foundry:var(--warm-bone);--steel:var(--porcelain);--steel-raised:var(--porcelain);--steel-pressed:var(--surface-inset);--edge:var(--divider);--edge-strong:var(--border-strong);--bone:var(--warm-bone);--zinc:var(--ink-secondary);--smoke:var(--ink-muted);--volt:var(--terracotta);--volt-strong:var(--terracotta-hover);--volt-deep:var(--terracotta-pressed);--temper-blue:var(--terracotta);--temper-blue-strong:var(--terracotta-hover);--oxide-violet:var(--brass);--oxide-violet-strong:var(--brass-strong);--redline:var(--destructive);--safe:var(--sage);--volt-tint:var(--terracotta-tint);--volt-tint-strong:#E6BBAA;--temper-tint:var(--terracotta-tint);--violet-tint:var(--brass-tint);--brass-tint:#EEE3CF;--redline-tint:var(--destructive-tint);--safe-tint:var(--sage-tint);--focus-ring:#8E3B28;--focus-on-iron:#F1D8CD;--selection-bg:#E8B9A9;--temper-spectrum:var(--terracotta);--bg-page:var(--warm-bone);--bg-surface:var(--porcelain);--bg-surface-raised:var(--porcelain);--bg-surface-pressed:var(--surface-inset);--canvas:var(--warm-bone);--canvas-deep:var(--iron);--surface:var(--porcelain);--surface-solid:var(--porcelain);--surface-raised:var(--porcelain);--surface-glass:var(--porcelain);--surface-sunken:var(--surface-inset);--surface-pressed:var(--surface-inset);--surface-selected:var(--terracotta-tint);--surface-subtle:var(--surface-clay);--text-primary:var(--ink);--text-secondary:var(--ink-secondary);--text-disabled:var(--ink-muted);--text-inverse:var(--text-on-iron);--line:var(--divider);--line-strong:var(--border-strong);--action-primary:var(--terracotta);--accent:var(--terracotta);--accent-strong:var(--terracotta-hover);--accent-pressed:var(--terracotta-pressed);--accent-soft:var(--terracotta-tint);--data-primary:var(--terracotta);--data-line:var(--terracotta);--data-muted:var(--ink-muted);--chart-primary:var(--terracotta);--chart-secondary:var(--iron);--achievement:var(--brass);--achievement-strong:var(--brass-strong);--achievement-muted:#9B7D46;--achievement-soft:var(--brass-tint);--attention:var(--brass);--warning:var(--brass);--critical:var(--destructive);--danger:var(--destructive);--error:var(--destructive);--positive:var(--sage);--success:var(--sage);--green:var(--sage);--amber:var(--brass);--red:var(--destructive);--competition:var(--iron);--competition-strong:var(--brass-strong);--competition-muted:var(--iron-muted);--competition-surface:var(--iron-raised);--focus:var(--focus-ring);--color-bg-base:var(--warm-bone);--color-bg-surface:var(--porcelain);--color-text-primary:var(--ink);--color-text-secondary:var(--ink-secondary);--color-secondary-100:var(--surface-inset);--color-secondary-200:var(--divider);--color-secondary-300:var(--terracotta);--color-secondary-400:var(--terracotta);--color-secondary-500:var(--terracotta);--color-secondary-600:var(--terracotta-hover);--color-secondary-700:var(--brass-strong);--color-secondary-800:var(--ink);--color-success-bg:var(--sage-tint);--color-success-text:var(--sage-strong);--color-caution-bg:var(--brass-tint);--color-caution-text:var(--brass-strong);--color-danger-bg:var(--destructive-tint);--color-danger-text:var(--destructive);--color-neutral-bg:var(--surface-clay);--color-neutral-text:var(--ink-secondary);--color-bg:var(--warm-bone);--color-surface:var(--porcelain);--color-surface-raised:var(--porcelain);--color-border:var(--divider);--color-accent:var(--terracotta);--color-accent-hover:var(--terracotta-hover);--color-warning:var(--brass);--color-danger:var(--destructive);--color-focus:var(--focus-ring);--bg:var(--warm-bone);--surface-strong:var(--iron-raised);--navy:var(--ink);--muted:var(--ink-secondary);--foreground:var(--ink);--accent-primary-text:var(--terracotta-hover);--accent-brass:var(--brass);--comp-white:var(--text-on-iron);--comp-yellow:var(--brass);--comp-red:var(--destructive);--copper-highlight:var(--terracotta);--shadow-clay:-5px -5px 12px rgba(255,255,255,.62),6px 7px 16px rgba(83,67,49,.10);--shadow-clay-sm:-3px -3px 8px rgba(255,255,255,.58),4px 5px 10px rgba(83,67,49,.10);--shadow-inset-clay:inset 2px 2px 5px rgba(91,74,54,.11),inset -2px -2px 5px rgba(255,255,255,.56);--shadow-floating:0 2px 0 rgba(103,43,27,.42),0 8px 18px rgba(117,54,34,.18);--shadow-overlay:0 18px 36px rgba(68,51,36,.18);--shadow-raised-sm:var(--shadow-clay-sm);--shadow-inset:var(--shadow-inset-clay);--shadow-pressed:inset 2px 2px 6px rgba(91,74,54,.18),inset -2px -2px 5px rgba(255,255,255,.42);--ui-radius:16px;--ui-control-radius:12px;--control-height:44px}:root,html{color-scheme:light}html{background:var(--warm-bone)}.app-main,.app-shell,.content,.page-stack,body{color:var(--ink);background:var(--warm-bone)}body :is(h1,h2,h3,h4,strong,label,button,a,input,select,textarea){color:inherit}body :is(p,small,.muted,.field-help,.stat-definition,.setup-card p,.dashboard-hero p,.section-heading p){color:var(--ink-secondary)}::selection{color:var(--ink);background:var(--selection-bg)}body :is(.card,.stat-card,.today-card,.readiness-card,.trend-card,.weekly-card,.recent-card,.history-card,.analytics-card,.wellness-form-card,.wellness-history-card,.program-day,.rule-card,.exercise-card,.workout-timing,.setup-card,.meet-setup,.meet-plan-status){color:var(--ink);background:var(--porcelain);border:1px solid rgba(98,84,66,.14);border-radius:var(--radius-card);box-shadow:var(--shadow-clay)!important}body :is(.dashboard-total-hero,.screen-active-workout .exercise-card.status-active,.modal,.more-sheet,.pr-celebration){color:var(--text-on-iron);background:var(--iron);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)!important}body :is(.dashboard-total-hero,.modal,.more-sheet,.pr-celebration) :is(h1,h2,h3,h4,strong,p,span,small,label){color:inherit}body :is(.field input,.field select,.field textarea,.workout-input input,.attempt-input input,.wellness-input,.analytics-select-trigger,.rest-time-input,input,select,textarea){color:var(--ink);background:var(--surface-inset);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-inset-clay)!important}body :is(input,select,textarea)::placeholder{color:var(--ink-muted);opacity:1}body :is(input,select,textarea):disabled{color:var(--ink-muted);background:var(--surface-clay);opacity:.76}body :is(button,a,[role=button]):focus-visible,body :is(input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}body .sidebar{color:var(--ink);background:var(--porcelain);-webkit-border-end:1px solid var(--divider);border-inline-end:1px solid var(--divider);box-shadow:inset -3px 0 8px rgba(91,74,54,.06)!important}body .sidebar nav a{color:var(--ink-secondary);border-radius:var(--radius-control)}body .sidebar nav a:hover{color:var(--ink);background:var(--surface-clay);transform:translateY(-1px)}body .sidebar nav a.active{color:var(--terracotta-pressed);-webkit-border-start:3px solid var(--terracotta);border-inline-start:3px solid var(--terracotta);border-block:0;background:var(--terracotta-tint);box-shadow:var(--shadow-inset-clay),inset 3px 0 var(--terracotta)!important}body .app-shell:has(.screen-settings) .bottom-nav :is(a,button).active,body .app-shell:has(.screen-settings) .sidebar nav a.active{color:var(--terracotta-pressed)!important;border-inline-start-color:var(--terracotta)!important;border-block-start-color:var(--terracotta)!important;background:var(--terracotta-tint)!important}body .sidebar-status>span{color:var(--sage-strong)}body .sidebar-status>span.offline{color:var(--brass-strong)}body .user-chip{color:var(--ink);border:1px solid var(--divider);background:var(--surface-clay);border-radius:var(--radius-control);box-shadow:var(--shadow-clay-sm)!important}body .user-chip small{color:var(--ink-muted)}body :is(.brand-mark,.top-avatar,.avatar){color:var(--text-on-iron);background:var(--iron);box-shadow:var(--shadow-clay-sm)!important}body .brand .anvil-wordmark{color:var(--ink);font-family:var(--font-display);letter-spacing:.08em}body .bottom-nav{color:var(--ink);border-color:var(--divider);box-shadow:0 -5px 16px rgba(83,67,49,.1)!important}body .bottom-nav :is(a,button){color:var(--ink-secondary);border-radius:var(--radius-control)}body .bottom-nav :is(a,button):hover{color:var(--ink);background:var(--surface-clay)}body .bottom-nav :is(a,button).active{color:var(--terracotta-pressed);-webkit-border-before:3px solid var(--terracotta);border-block-start:3px solid var(--terracotta);background:var(--terracotta-tint);box-shadow:var(--shadow-inset-clay)!important}body .more-sheet{color:var(--text-on-iron);background:var(--iron);border-color:rgba(255,255,255,.13)}body .more-sheet>a.active{color:var(--terracotta-tint);background:rgba(241,216,205,.12);box-shadow:none!important}body :is(.button-primary,.start-workout-primary,.screen-active-workout .set-row:not(.set-complete) .complete-toggle,.search-btn){color:var(--text-on-iron)!important;border:1px solid var(--terracotta);border-radius:var(--radius-control);background:var(--terracotta)!important;box-shadow:var(--shadow-floating)!important;transition:transform .16s var(--ease-out),background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}body :is(.button-primary,.start-workout-primary,.search-btn):hover{color:var(--text-on-iron)!important;background:var(--terracotta-hover)!important}body :is(.button-primary,.start-workout-primary,.screen-active-workout .set-row:not(.set-complete) .complete-toggle,.search-btn):active{color:var(--text-on-iron)!important;background:var(--terracotta-pressed)!important;transform:translateY(1px);box-shadow:var(--shadow-pressed)!important}body .button-secondary{color:var(--terracotta-hover);border:1px solid var(--terracotta);border-radius:var(--radius-control);background:var(--porcelain);box-shadow:var(--shadow-clay-sm)!important}body .button-secondary:hover{background:var(--terracotta-tint);border-color:var(--terracotta-hover);transform:translateY(-1px)}body .button-secondary:hover,body .start-workout-grid>button:not(.start-workout-primary),body .start-workout-grid>button:not(.start-workout-primary) b{color:var(--terracotta-pressed)}body .screen-workout:not(.screen-active-workout) .start-workout-grid>button:not(.start-workout-primary) b{color:var(--terracotta-pressed)!important}body .start-workout-grid>button:not(.start-workout-primary):hover{color:var(--terracotta-pressed);border-color:var(--terracotta);background:var(--terracotta-tint)}body .button-ghost{color:var(--ink-secondary);border-color:transparent;background:transparent}body .button-ghost:hover{color:var(--ink);border-color:var(--divider);background:var(--surface-clay)}body .icon-button{color:var(--ink-secondary);border-color:transparent;background:transparent;border-radius:var(--radius-control)}body .icon-button:hover{color:var(--ink);background:var(--surface-clay);border-color:var(--border-strong)}body button:disabled{color:var(--ink-muted)!important;border-color:var(--divider)!important;background:var(--surface-clay)!important;box-shadow:none!important;opacity:.82}body .button-danger{color:var(--destructive);border-color:var(--destructive);background:var(--destructive-tint);border-radius:var(--radius-control)}body .button-danger:hover{color:var(--text-on-iron);background:var(--destructive)}body .modal .button-ghost{color:var(--text-on-iron);border-color:rgba(255,248,236,.28);background:transparent}body .modal .button-ghost:hover{color:var(--text-on-iron);border-color:rgba(255,248,236,.5);background:rgba(255,248,236,.1)}body .modal .tag-green{color:var(--sage-strong);background:var(--sage-tint);border-color:var(--sage-strong)}body .modal .tag-blue{color:var(--terracotta-hover);background:var(--terracotta-tint);border-color:var(--terracotta)}body .modal .tag-slate{color:var(--ink-secondary);background:var(--surface-clay);border-color:var(--border-strong)}body .text-link{color:var(--terracotta-hover);border:0;background:transparent}body .text-link:hover{background:var(--terracotta-tint)}body .live-workout-elapsed,body .setup-index,body .text-link:hover{color:var(--terracotta-pressed)}body :is(h1,h2,h3,h4){color:var(--ink);font-family:var(--font-display);font-weight:600}body .eyebrow{color:var(--terracotta-hover);font-family:var(--font-ui);font-weight:600;letter-spacing:.08em}body .dashboard-hero h1,body .first-use-dashboard h1{font-size:clamp(2.35rem,4vw,3.8rem);letter-spacing:-.015em}body :is(.stat-value,.dashboard-total-value strong,.countdown,.data-summary strong,.analytics-stat-grid strong,.numeric,.set-table input,.attempt-input input,.workout-header-metrics){font-family:var(--font-numeric);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}body .stat-value{color:var(--ink);font-size:clamp(1.9rem,3vw,2.8rem);font-weight:700}body .dashboard-total-value span,body .stat-value small{color:var(--ink-secondary);font-size:.42em;font-weight:500}body .stat-definition{color:var(--ink-muted);font-size:.75rem}body .stat-card .stat-top>span,body .stat-card p{color:var(--ink-secondary)}body .section-heading h2{color:var(--ink)}body .section-heading h2 small{color:var(--ink-muted);font:500 .45em/1 var(--font-ui)}body .dashboard-total-hero{-webkit-border-start:4px solid var(--brass);border-inline-start:4px solid var(--brass);background:var(--iron)}body .dashboard-total-hero .eyebrow{color:var(--brass-tint)}body .dashboard-total-hero .dashboard-total-value strong{color:var(--text-on-iron);font-family:var(--font-display);font-size:clamp(3.2rem,7vw,5.6rem);line-height:.84}body .dashboard-total-hero .dashboard-total-context span,body .dashboard-total-hero .dashboard-total-value span,body .dashboard-total-hero p{color:var(--iron-muted)}body .dashboard-total-hero .dashboard-total-context strong{color:var(--text-on-iron)}body .today-session-board{-webkit-border-before:3px solid var(--terracotta);border-block-start:3px solid var(--terracotta)}body .today-session-board .button-primary{color:var(--text-on-iron)!important;background:var(--terracotta)!important}body .dashboard-metrics .stat-card{background:var(--porcelain)}body .dashboard-metrics .stat-card .stat-value{color:var(--ink)}body .dashboard-support-grid .trend-card .text-link{color:var(--terracotta-hover)}body .dashboard-support-grid .weekly-card .weekly-metrics strong{color:var(--ink)}body .projected-total>i,body .session-summary>i,body .volume-bars i{background:var(--surface-inset);box-shadow:var(--shadow-inset-clay)!important}body .session-summary>i b,body .volume-bars i b{background:var(--terracotta)}body .weekly-empty{color:var(--ink-secondary)}body .screen-active-workout .exercise-card.status-active{-webkit-border-start:4px solid var(--terracotta);border-inline-start:4px solid var(--terracotta)}body .screen-active-workout .exercise-card.status-complete,body .screen-active-workout .set-row.set-complete{background:var(--sage-tint);border-color:#C2D0C1}body .screen-active-workout .set-row.set-complete{border-inline-start-color:var(--sage-strong)}body .screen-active-workout .set-row.set-head{color:var(--ink-muted);background:var(--surface-inset)}body .screen-active-workout .set-row{border-color:var(--divider)}body .screen-active-workout .complete-toggle.active{color:var(--text-on-iron);background:var(--sage-strong);border-color:var(--sage-strong)}body .screen-active-workout .complete-label,body .screen-active-workout .set-complete .set-field-label,body .screen-active-workout .set-complete .workout-input-field-wrapper>small{color:var(--sage-strong)}body .screen-active-workout .exercise-rest-badge,body .screen-active-workout .warmup-toggle{color:var(--sage-strong);background:var(--sage-tint)}body .screen-active-workout .set-row .attempt-input input{min-height:44px}body .pr-celebration{border-color:var(--brass);-webkit-border-start:4px solid var(--brass);border-inline-start:4px solid var(--brass)}body .pr-celebration>span{color:var(--text-on-iron);background:var(--brass);box-shadow:none!important}body .pr-celebration small{color:var(--brass-tint)}body .tag{border-color:var(--divider);border-radius:10px;color:var(--ink-secondary);background:var(--surface-clay)}body .tag-blue,body .tag-terracotta{color:var(--terracotta-hover);border-color:#D69B87;background:var(--terracotta-tint)}body .tag-green{color:var(--sage-strong);border-color:#B9CBB8;background:var(--sage-tint)}body .tag-amber{color:var(--brass-strong);border-color:#D6C29A;background:var(--brass-tint)}body .tag-slate{color:var(--ink-secondary);border-color:var(--divider);background:var(--surface-clay)}body .sync-state{color:var(--sage-strong);border-color:#B9CBB8;background:var(--sage-tint)}body .sync-state.offline{color:var(--brass-strong);border-color:#D6C29A;background:var(--brass-tint)}body :is(.lift-icon,.lift-dot){color:var(--terracotta-hover);border-color:var(--divider);background:var(--terracotta-tint)}body :is(.lift-icon.deadlift,.lift-dot.deadlift){color:var(--brass-strong);background:var(--brass-tint)}body :is(.lift-icon.accessory,.lift-dot.accessory){color:var(--ink-secondary);background:var(--surface-clay)}body :is(.screen-program .week-tabs button.active,.screen-history .filter-pills button.active,.screen-analytics .analytics-tabs button.active,.screen-analytics .lift-selector button.active,.screen-wellness .wellness-rating-btn.active,.screen-settings .settings-nav button.active){color:var(--terracotta-pressed)!important;border-color:var(--terracotta);background:var(--terracotta-tint);box-shadow:var(--shadow-inset-clay)!important}body .analytics-tabs button.active,body .filter-pills button.active,body .lift-selector button.active,body .week-tabs button.active,body .wellness-rating-btn.active{color:var(--terracotta-pressed)!important}body .screen-settings .settings-nav button.active{-webkit-border-start:3px solid var(--terracotta);border-inline-start:3px solid var(--terracotta)}body .screen-history .tag-green,body .screen-program .program-day .tag-green{color:var(--sage-strong);background:var(--sage-tint);border-color:#B9CBB8}body .screen-history .tag-slate{color:var(--ink-secondary);border-color:var(--divider);background:var(--surface-clay)}body .screen-history .tag-amber{color:var(--brass-strong);border-color:#D6C29A;background:var(--brass-tint)}body .screen-settings .danger-zone{border-color:var(--destructive);background:var(--destructive-tint)}body :is(.screen-analytics .analytics-chart-region,.screen-wellness .weight-chart){border-color:var(--divider);background:var(--porcelain);box-shadow:var(--shadow-clay)!important}body .screen-analytics .volume-distribution i b{background:var(--terracotta)}body .chart-grid line,body .chart-y-grid{stroke:var(--border-strong)}body .volume-bar rect,body .weight-daily-line{fill:var(--terracotta);stroke:var(--terracotta)}body .weight-average-line{stroke:var(--sage-strong)!important}body .weight-daily-point{fill:var(--ink);stroke:var(--porcelain)}body .weight-average-marker,body .weight-daily-point.active{fill:var(--sage-strong);stroke:var(--porcelain)}body .donut{background:conic-gradient(var(--terracotta) 0 32%,var(--iron) 32% 58%,var(--brass) 58% 78%,var(--sage) 78%)}body .legend .squat{background:var(--terracotta)}body .legend .bench{background:var(--iron)}body .legend .deadlift{background:var(--brass)}body .legend .accessory{background:var(--sage)}body .screen-meet .meet-hero{border:1px solid var(--brass);-webkit-border-start:4px solid var(--brass);border-inline-start:4px solid var(--brass);border-image:none;background:var(--iron);box-shadow:var(--shadow-overlay)!important}body .screen-meet .meet-hero :is(h1,h2,h3,p,span,strong){color:var(--text-on-iron)}body .screen-meet .meet-hero .countdown{border-color:var(--brass);background:var(--iron-raised)}body .screen-meet .meet-hero .countdown span{color:var(--brass-tint)}body .screen-meet .meet-hero .countdown small{color:var(--iron-muted)}body .screen-meet .attempt-risk--safe .attempt-risk-label span{color:var(--sage-strong)}body .screen-meet .attempt-risk--aggressive .attempt-risk-label span{color:var(--brass-strong)}body .screen-meet .attempt-risk--risky .attempt-risk-label span{color:var(--destructive)}body .screen-meet .projected-total{border-inline-start-color:var(--brass);background:var(--brass-tint)}body .screen-meet .attempt-risk-zone--safe{background:var(--sage)}body .screen-meet .attempt-risk-zone--aggressive{background:var(--brass)}body .screen-meet .attempt-risk-zone--risky{background:var(--destructive)}body .onboarding-shell{color:var(--ink);background:var(--warm-bone)}body .onboarding-visual{color:var(--text-on-iron);border-inline-end-color:var(--divider);background:var(--iron)}body .onboarding-visual:before{border-color:rgba(255,255,255,.16);box-shadow:0 0 0 70px rgba(189,78,50,.05),0 0 0 150px rgba(165,130,71,.05)}body .onboarding-form{color:var(--ink);background:var(--warm-bone)}body .hero-kicker{color:var(--terracotta-hover);border-color:#D69B87;background:var(--terracotta-tint)}body .onboarding-hero>p{color:var(--ink-secondary)}body .plate-visual i,body .plate-visual span{border-color:rgba(255,255,255,.18);background:var(--iron-raised)}body .plate-visual i{border-color:var(--terracotta);background:rgba(189,78,50,.24)}body .plate-visual b{border-color:var(--brass);background:var(--brass)}body .step-dots span{background:var(--divider)}body .step-dots span.active{background:var(--terracotta)}body .feature-stack>div{color:var(--ink);border-color:var(--divider);background:var(--porcelain);box-shadow:var(--shadow-clay-sm)!important}body .feature-stack>div>span{color:var(--terracotta-hover);background:var(--terracotta-tint)}body .goal-grid>button{color:var(--ink);border-color:var(--divider);background:var(--porcelain)}body .goal-grid>button.selected,body .goal-grid>button:hover{border-color:var(--terracotta);background:var(--terracotta-tint)}body .goal-grid>button.selected{color:var(--terracotta-pressed)}body .loading-screen{color:var(--ink);background:var(--warm-bone)}body .loading-bar{background:var(--surface-inset)}body .loading-bar i{background:var(--terracotta)}body .anvil-toast{background:var(--porcelain)!important;border:1px solid var(--border-strong)!important;box-shadow:var(--shadow-clay)!important;opacity:1!important;z-index:1000!important}body .anvil-toast,body .anvil-toast-title{color:var(--ink)!important}body .anvil-toast-close{color:var(--ink-secondary)!important;background:var(--surface-clay)!important;border-color:var(--border-strong)!important}body .knurl-strip{background:var(--terracotta)}body .pr-celebration{border-image:none}body .splash-sequence{color:var(--text-on-iron);background:var(--iron);animation:splash-fade-in .16s ease-out both}body .splash-sequence.is-exiting{visibility:hidden}body .splash-panel,body .splash-panels{border-color:rgba(255,255,255,.14)}body .splash-panel-rule--terracotta{background:var(--terracotta)}body .splash-panel-rule--sage{background:var(--sage)}body .splash-panel-rule--brass{background:var(--brass)}body .splash-panel-label{color:var(--iron-muted)}body .splash-equipment{stroke:rgba(255,255,255,.28)}body .splash-lifter{stroke:var(--text-on-iron)}body .splash-lifter-detail{stroke:var(--iron-muted)}body .splash-figure--bench .splash-bar{stroke:var(--terracotta)}body .splash-figure--squat .splash-bar{stroke:var(--sage)}body .splash-figure--deadlift .splash-bar{stroke:var(--brass)}body .splash-resolve{background:var(--terracotta)}body .splash-resolve span{color:var(--text-on-iron)}@media (max-width:1080px){body .content{padding-inline:28px}}@media (max-width:720px){body .content{padding-inline:16px}body :is(.card,.stat-card,.today-card,.readiness-card,.trend-card,.weekly-card,.recent-card,.history-card,.analytics-card,.wellness-form-card,.wellness-history-card,.program-day,.exercise-card,.setup-card){border-radius:14px;padding:16px}body .dashboard-hero{gap:12px}body .dashboard-hero h1{font-size:clamp(2.1rem,10vw,3rem)}body .dashboard-total-hero .dashboard-total-value strong{font-size:clamp(3rem,16vw,4.8rem)}body .dashboard-total-context{gap:10px}body .screen-active-workout .set-row .attempt-input input{min-height:46px}body .screen-active-workout .mobile-finish{background:var(--warm-bone)}}@media (prefers-reduced-motion:reduce){body *,body :after,body :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}body :is(.sidebar nav a:hover,.button-primary:hover,.button-secondary:hover,.start-workout-primary:hover,.start-workout-grid>button:hover){transform:none}}body .splash-sequence{color:#ECE7DC;background:#242520;animation:splash-cinematic-in .42s var(--ease-out) both}body .splash-sequence--revealing{animation:splash-cinematic-out .7s var(--ease-out) forwards}body .splash-sequence--reduced{animation:splash-cinematic-in .18s var(--ease-out) both}body .splash-atmosphere,body .splash-atmosphere:after{position:absolute;inset:0;pointer-events:none}body .splash-atmosphere{z-index:-2;background:radial-gradient(ellipse at 50% 42%,rgba(235,231,220,.09),transparent 52%),#242520}body .splash-atmosphere:after{z-index:1;background-image:repeating-radial-gradient(circle at 12% 18%,rgba(255,255,255,.22) 0 1px,transparent 1px 4px)}body .splash-panels{grid-template-columns:repeat(3,minmax(0,1fr));border-inline:1px solid rgba(236,231,220,.12);animation:splash-panels-enter .52s var(--ease-out) .42s both}body .splash-sequence--revealing .splash-panels{animation:splash-panels-converge .68s var(--ease-out) both}body .splash-panel{--lift-delay:1.05s;--converge-x:0;-webkit-border-end:1px solid rgba(236,231,220,.12);border-inline-end:1px solid rgba(236,231,220,.12);opacity:0;transform:translateY(14px);animation:splash-panel-enter .52s var(--ease-out) var(--panel-delay,.42s) forwards}body .splash-panel--bench{--panel-delay:.42s;--lift-delay:1.05s;--converge-x:14%}body .splash-panel--squat{--panel-delay:.58s;--lift-delay:1.25s}body .splash-panel--deadlift{--panel-delay:.74s;--lift-delay:1.45s;--converge-x:-14%;-webkit-border-end:0;border-inline-end:0}body .splash-sequence--revealing .splash-panel{animation:splash-panel-converge .6s var(--ease-out) both}body .splash-panel-rule{inset-block:8%;height:84%;opacity:.7;transform:scaleY(0);background:rgba(236,231,220,.42);animation:splash-rule-draw .42s var(--ease-out) calc(var(--panel-delay) + .04s) forwards}body .splash-panel-rule--terracotta{background:#C9583A}body .splash-panel-rule--sage{background:#697663}body .splash-panel-rule--brass{background:#B18B45}body .splash-panel-label{position:absolute;z-index:4;inset-block-start:7.5%;inset-inline-start:clamp(16px,2.6vw,38px);color:rgba(236,231,220,.67);font:600 11px/1.2 var(--font-numeric);letter-spacing:.24em;text-transform:none}body .splash-figure{transform:translateY(16px) scale(.97);animation:splash-figure-enter .58s var(--ease-out) var(--lift-delay) forwards;will-change:transform,opacity}body .splash-media{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;pointer-events:none;transition:opacity var(--anvil-motion-standard) var(--anvil-ease-signature)}body .splash-panel[data-media-state=ready] .splash-media{opacity:.9}body .splash-panel[data-media-state=ready] .splash-figure{opacity:.08}body .splash-panel[data-media-state=failed] .splash-media{display:none}body .splash-sequence--revealing .splash-figure{animation:splash-figure-converge .48s var(--ease-out) both}body .splash-figure ellipse,body .splash-figure path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}body .splash-environment :is(.splash-rack,.splash-floor,.splash-safety,.splash-platform){stroke:rgba(236,231,220,.26)}body .splash-environment .splash-bench{fill:rgba(236,231,220,.11);stroke:rgba(236,231,220,.34)}body .splash-bar-shaft{stroke:#ECE7DC}body .splash-collar{stroke:rgba(236,231,220,.78)}body .splash-plate--large{stroke:rgba(236,231,220,.48)}body .splash-figure--bench .splash-plate{stroke:#C9583A}body .splash-figure--squat .splash-plate{stroke:#697663}body .splash-figure--deadlift .splash-plate{stroke:#B18B45}body .splash-hand,body .splash-head,body .splash-limb,body .splash-neck,body .splash-pelvis,body .splash-shoe,body .splash-torso{fill:#ECE7DC;stroke:rgba(29,30,27,.66)}body .splash-shadow{fill:rgba(0,0,0,.28)}body .splash-figure--bench .splash-athlete{animation:splash-bench-athlete 3.45s cubic-bezier(.36,0,.18,1) var(--lift-delay) both}body .splash-figure--bench .splash-barbell{animation:splash-bench-bar 3.45s cubic-bezier(.36,0,.18,1) var(--lift-delay) both}body .splash-figure--squat .splash-athlete{animation:splash-squat-athlete 3.35s cubic-bezier(.36,0,.18,1) var(--lift-delay) both}body .splash-figure--squat .splash-barbell{animation:splash-squat-bar 3.35s cubic-bezier(.36,0,.18,1) var(--lift-delay) both}body .splash-figure--deadlift .splash-athlete{animation:splash-deadlift-athlete 3.15s cubic-bezier(.36,0,.18,1) var(--lift-delay) both}body .splash-figure--deadlift .splash-barbell{animation:splash-deadlift-bar 3.15s cubic-bezier(.36,0,.18,1) var(--lift-delay) both}body .splash-figure--bench .splash-plate,body .splash-figure--deadlift .splash-plate,body .splash-figure--squat .splash-plate{animation:splash-plate-settle .28s ease-out calc(var(--lift-delay) + 4.1s) both;transform-origin:center}body .splash-resolve{z-index:6;inset-inline:0;inset-block-start:50%;grid-gap:18px;gap:18px;transform:translateY(-50%) scale(.88);animation:none}body .splash-resolve .anvil-logo{color:#ECE7DC;filter:drop-shadow(0 5px 12px rgba(0,0,0,.18))}body .splash-resolve>span{color:#ECE7DC}body .splash-sequence--revealing .splash-resolve{animation:splash-logo-reveal .7s var(--ease-out) both}body .splash-sequence--reduced .splash-panels{opacity:0}body .splash-sequence--reduced .splash-resolve{animation:splash-reduced-logo .7s var(--ease-out) both}body .splash-skip{position:absolute;z-index:12;inset-inline-end:24px;inset-block-end:22px;min-height:40px;padding-inline:14px;border:1px solid rgba(236,231,220,.32);border-radius:10px;color:#ECE7DC;background:rgba(36,37,32,.62);font:600 12px/1 var(--font-ui);letter-spacing:.04em;opacity:0;animation:splash-skip-in .24s var(--ease-out) both;box-shadow:0 4px 12px rgba(0,0,0,.16)!important}body .splash-skip:hover{color:#fff8ec;border-color:rgba(236,231,220,.65);background:rgba(36,37,32,.88)}body .splash-skip:active{transform:translateY(1px)}body:has(.splash-sequence--revealing) .app-shell{animation:splash-dashboard-reveal .7s var(--ease-out) both}@keyframes splash-cinematic-in{0%{opacity:0}to{opacity:1}}@keyframes splash-cinematic-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes splash-panels-enter{0%{transform:scale(1.035);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes splash-panels-converge{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(.78);opacity:0}}@keyframes splash-panel-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-rule-draw{to{transform:scaleY(1)}}@keyframes splash-figure-enter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes splash-figure-converge{to{opacity:0;transform:translateY(-4px) scale(.82)}}@keyframes splash-panel-converge{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(var(--converge-x)) scale(.82)}}@keyframes splash-bench-athlete{0%,8%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(3px) rotate(-.4deg)}43%{transform:translateY(25px) rotate(.3deg)}51%{transform:translateY(27px) rotate(.1deg)}76%{transform:translateY(-4px) rotate(-.35deg)}90%,to{transform:translateY(-7px) rotate(0deg)}}@keyframes splash-bench-bar{0%,8%{transform:translateY(0)}25%{transform:translateY(2px) rotate(.15deg)}43%,51%{transform:translateY(29px) rotate(-.4deg)}76%{transform:translateY(-5px) rotate(.15deg)}90%,to{transform:translateY(-8px)}}@keyframes splash-squat-athlete{0%,10%{transform:translateY(0) scaleY(1)}31%{transform:translateY(23px) scaleY(.95)}47%,53%{transform:translateY(38px) scaleY(.88)}75%{transform:translateY(3px) scaleY(1.015)}90%,to{transform:translateY(-6px) scaleY(1)}}@keyframes splash-squat-bar{0%,10%{transform:translateY(0)}31%{transform:translateY(21px) rotate(.2deg)}47%,53%{transform:translateY(36px) rotate(-.5deg)}75%{transform:translateY(2px) rotate(.15deg)}90%,to{transform:translateY(-6px)}}@keyframes splash-deadlift-athlete{0%,9%{transform:translateY(0) rotate(0deg)}28%{transform:translateY(2px) rotate(.4deg)}44%{transform:translateY(-5px) rotate(-.4deg)}66%{transform:translateY(-26px) rotate(-1deg)}86%,to{transform:translateY(-32px) rotate(0deg)}}@keyframes splash-deadlift-bar{0%,28%{transform:translateY(0) rotate(0deg)}43%{transform:translateY(3px) rotate(-.6deg)}55%{transform:translateY(-5px) rotate(.5deg)}72%{transform:translateY(-30px) rotate(0deg)}86%,to{transform:translateY(-35px)}}@keyframes splash-plate-settle{0%{transform:translateX(0)}45%{transform:translateX(2px)}to{transform:translateX(0)}}@keyframes splash-logo-reveal{0%{opacity:0;transform:translateY(-50%) scale(.88)}32%{opacity:1;transform:translateY(-50%) scale(1.015)}46%,72%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(.94)}}@keyframes splash-reduced-logo{0%{opacity:0;transform:translateY(-50%) scale(.96)}45%,80%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(.98)}}@keyframes splash-skip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:.82;transform:translateY(0)}}@keyframes splash-dashboard-reveal{0%{opacity:.72;filter:blur(2px);transform:scale(1.015)}to{opacity:1;filter:blur(0);transform:scale(1)}}@media (max-width:720px){body .splash-panels{display:block;width:100vw}body .splash-panel{position:absolute;inset:0;-webkit-border-end:0;border-inline-end:0;opacity:0;transform:none;animation:splash-mobile-panel 1.32s var(--ease-out) var(--panel-mobile-delay,0s) both}body .splash-panel--bench{--panel-mobile-delay:.38s;--lift-delay:.48s}body .splash-panel--squat{--panel-mobile-delay:1.68s;--lift-delay:1.78s}body .splash-panel--deadlift{--panel-mobile-delay:2.98s;--lift-delay:3.08s}body .splash-sequence--revealing .splash-panel{animation:splash-panel-converge .52s var(--ease-out) both}body .splash-figure{width:min(96vw,440px);height:min(84vh,650px)}body .splash-panel-label{inset-block-start:12%;inset-inline-start:24px;font-size:10px}body .splash-skip{inset-inline-end:16px;inset-block-end:16px}}@media (prefers-reduced-motion:reduce){body .splash-athlete,body .splash-barbell,body .splash-figure,body .splash-panel,body .splash-panel-rule,body .splash-panels,body .splash-resolve,body .splash-sequence,body .splash-sequence--reduced,body .splash-sequence--revealing,body .splash-skip,body:has(.splash-sequence--revealing) .app-shell{animation:none!important}body .splash-sequence--reduced .splash-resolve{opacity:1;transform:translateY(-50%) scale(1)}body .splash-sequence--reduced .splash-panels{opacity:0}body .splash-sequence--revealing{opacity:0;visibility:hidden}}:root{--anvil-space-0:0px;--anvil-space-0-5:4px;--anvil-space-1:8px;--anvil-space-1-5:12px;--anvil-space-2:16px;--anvil-space-3:24px;--anvil-space-4:32px;--anvil-space-5:40px;--anvil-space-6:48px;--anvil-space-8:64px;--surface-canvas:var(--warm-bone);--surface-card:var(--porcelain);--surface-raised:var(--surface-clay);--surface-inverse:var(--iron);--ink-primary:var(--ink);--ink-muted:#625E57;--ink-inverse:var(--text-on-iron);--accent-primary:var(--terracotta);--accent-primary-soft:var(--terracotta-tint);--accent-primary-hover:var(--terracotta-hover);--border-subtle:var(--divider);--border-strong-intent:var(--border-strong);--radius-control:12px;--radius-card:16px;--radius-hero:18px;--radius-pill:999px;--shadow-none:none;--shadow-card:var(--shadow-clay-sm);--shadow-raised:var(--shadow-clay);--motion-fast:120ms;--motion-standard:180ms;--motion-slow:320ms;--ease-standard:cubic-bezier(.2,.8,.2,1)}body .surface-standard{background:var(--surface-card)}body .surface-raised{background:var(--surface-raised);box-shadow:var(--shadow-raised)!important}body .surface-inverse{color:var(--ink-inverse);background:var(--surface-inverse);border-color:rgba(255,255,255,.14);box-shadow:var(--shadow-overlay)!important}body .card-density-compact{padding:var(--anvil-space-3)}body .surface-inverse :is(h1,h2,h3,h4,p,span,strong,small){color:inherit}body .badge{min-height:28px;padding:4px var(--anvil-space-1-5);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font:650 var(--text-label-size)/1.1 var(--font-ui);letter-spacing:.01em}body .badge-tag{letter-spacing:.02em}body .badge-discipline{border-radius:9px}body .badge-difficulty{font-weight:700}body .badge-strategy{color:var(--brass-strong);border-color:#D6C29A;background:var(--brass-tint)}body .surface-inverse .badge{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08)}body .summary-strip{min-height:132px;padding:var(--anvil-space-3) var(--anvil-space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--anvil-space-4);position:relative;overflow:hidden;-webkit-border-start:3px solid var(--terracotta);border-inline-start:3px solid var(--terracotta)}body .summary-strip:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.05),transparent 42%)}body .summary-strip-action,body .summary-strip-copy{position:relative;z-index:1}body .summary-strip-copy{min-width:0}body .summary-strip .eyebrow{margin-bottom:var(--anvil-space-0-5);color:var(--brass-tint)}body .summary-strip h2{margin:0;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1}body .summary-strip p{margin:7px 0 0;color:var(--iron-muted);max-width:58ch}body .summary-strip-metric{display:block;margin-top:9px;color:var(--text-on-iron);font:600 12px/1.2 var(--font-numeric);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body .summary-strip-action{display:flex;align-items:center;justify-content:flex-end;gap:var(--anvil-space-1);flex-wrap:wrap}body .summary-strip-action .button-primary{background:var(--terracotta)!important}body .summary-strip-action .button-ghost{color:var(--iron-muted)}body .data-preview{display:grid;grid-gap:var(--anvil-space-2);gap:var(--anvil-space-2);min-width:0}body .data-preview-copy{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;grid-gap:var(--anvil-space-2);gap:var(--anvil-space-2)}body .data-preview-copy>.button{grid-column:2;justify-self:start}body .data-preview-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--terracotta-hover);border:1px solid var(--border-subtle);border-radius:10px;background:var(--terracotta-tint)}body .data-preview-copy h3{margin:4px 0;font-size:1.25rem}body .data-preview-copy p{margin:0;max-width:56ch;color:var(--ink-secondary)}body .preview-label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font:700 10px/1.1 var(--font-numeric);letter-spacing:.12em;text-transform:none}body .preview-label>span{width:6px;height:6px;border-radius:50%;background:var(--brass)}body .ghost-chart{min-height:126px;position:relative;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-inset);overflow:hidden}body .ghost-chart-axis{position:absolute;inset-inline:16px;inset-block-end:20px;-webkit-border-after:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle)}body .ghost-chart svg{position:absolute;inset:14px 16px 20px;width:calc(100% - 32px);height:calc(100% - 34px)}body .ghost-chart path{fill:none;stroke:var(--preview-line,#B6A28F);stroke-width:3;stroke-linecap:round;stroke-dasharray:2 8}body .ghost-chart--bars{display:flex;align-items:flex-end;gap:8px;padding:16px 16px 21px 42px}body .ghost-bars{width:100%;height:100%;display:flex;align-items:flex-end;gap:7px}body .ghost-bars i{flex:1 1;min-height:22%;border-radius:4px 4px 0 0;background:var(--terracotta-tint);border:1px solid #d6b1a3}body .ghost-bars i:nth-child(2){height:44%}.ghost-bars i:nth-child(3){height:31%}.ghost-bars i:nth-child(4){height:60%}.ghost-bars i:nth-child(5){height:48%}.ghost-bars i:nth-child(6){height:72%}body .ghost-rows{grid-gap:var(--anvil-space-1)}body .ghost-row,body .ghost-rows{display:grid;gap:var(--anvil-space-1)}body .ghost-row{min-height:36px;grid-template-columns:16% 1fr 20%;align-items:center;grid-gap:var(--anvil-space-1);border-bottom:1px solid var(--border-subtle)}body .ghost-bar{display:block;height:9px;border-radius:4px;background:var(--surface-clay);border:1px solid var(--border-subtle)}body .ghost-bar--short{width:72%}.ghost-bar--value{width:80%;justify-self:end}.ghost-bar--date{width:55%}.ghost-bar--title{width:42%;height:12px}.ghost-bar--meta{width:26%;height:8px;justify-self:end}.ghost-bar--exercise{width:78%}.ghost-bar--check{width:9px;height:9px;border-radius:50%}body .ghost-timeline{min-height:132px;display:grid;grid-gap:6px;gap:6px;position:relative;padding:7px 0}body .ghost-timeline-line{position:absolute;inset-block:17px;inset-inline-start:9px;-webkit-border-start:1px solid var(--border-subtle);border-inline-start:1px solid var(--border-subtle)}body .ghost-timeline-row{display:grid;grid-template-columns:18px 1fr;align-items:center;grid-gap:9px;gap:9px;min-height:34px}body .ghost-timeline-dot{width:9px;height:9px;border:2px solid var(--terracotta);border-radius:50%;background:var(--surface-card);z-index:1}body .ghost-timeline-row>div{display:grid;grid-template-columns:20% 1fr 18%;grid-gap:9px;gap:9px;align-items:center}body .ghost-workout{display:grid;grid-gap:9px;gap:9px;padding:var(--anvil-space-2);border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-inset)}body .ghost-workout-heading,body .ghost-workout-row{display:grid;grid-template-columns:1.4fr .6fr;grid-gap:12px;gap:12px;align-items:center}body .ghost-workout-table{display:grid;grid-gap:6px;gap:6px;padding-top:7px;border-top:1px solid var(--border-subtle)}body .ghost-workout-columns{display:grid;grid-template-columns:1.4fr repeat(4,.6fr);grid-gap:8px;gap:8px}.ghost-workout-columns i{height:6px;border-radius:3px;background:var(--border-subtle)}body .ghost-workout-row{grid-template-columns:1.4fr repeat(4,.6fr) 9px;min-height:28px}.ghost-workout-row>i:not(.ghost-bar){height:8px;border-radius:3px;background:var(--surface-clay)}.ghost-workout-action{width:26px;height:26px;display:grid;place-items:center;color:var(--terracotta);border:1px solid var(--border-subtle);border-radius:7px}body .ghost-checkin{display:grid;grid-gap:10px;gap:10px;padding:9px 0 2px}.ghost-checkin-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px}.ghost-checkin-days i{height:20px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-inset)}.ghost-checkin-days i.is-current{border-color:var(--terracotta)}.ghost-checkin-meter{display:grid;grid-template-columns:1fr 1.3fr .7fr;grid-gap:7px;gap:7px}.ghost-checkin-meter i{height:7px;border-radius:4px;background:var(--surface-clay)}body .analytics-preview{display:grid;grid-gap:var(--anvil-space-2);gap:var(--anvil-space-2)}.analytics-preview-tabs{display:flex;gap:8px}.analytics-preview-tabs i{width:76px;height:28px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-inset)}.analytics-preview-tabs i:first-child{border-color:#D6B1A3;background:var(--terracotta-tint)}.analytics-preview-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:var(--anvil-space-2);gap:var(--anvil-space-2)}body .dashboard-preview-block,body .weight-preview-block{display:grid;grid-gap:7px;gap:7px}.dashboard-preview-block p,.weight-preview-block p{margin:0;color:var(--ink-muted);font-size:12px}body .weekly-empty{display:grid;grid-gap:7px;gap:7px}.weekly-empty .ghost-timeline{min-height:92px}.weekly-empty .preview-label{margin-top:2px}body .workout-preview-card{padding:var(--anvil-space-3)}.workout-preview-card .data-preview-copy{align-items:center}body .workout-aside{position:-webkit-sticky;position:sticky;top:91px;align-self:start;display:grid;grid-gap:var(--anvil-space-2);gap:var(--anvil-space-2);align-content:start}body .workout-aside>*{position:static;top:auto;margin:0;min-width:0}body .mobile-session-support{display:none;gap:var(--anvil-space-2)}body .mobile-session-support:empty,body .workout-aside:empty{display:none}body .session-summary{min-width:0}body .session-summary dd,body .session-summary strong{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}body .session-summary{margin:0}body .metric-gauge{display:grid;grid-gap:8px;gap:8px;min-width:0}body .metric-gauge-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.metric-gauge-label span{color:var(--ink-secondary);font-size:12px}.metric-gauge-label strong{color:var(--ink);font:700 1.1rem/1 var(--font-numeric);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-gauge-track{min-height:9px;position:relative;display:flex;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-inset)}.metric-gauge-track i{position:absolute;inset-block:0;opacity:.5}.metric-gauge-track i[data-zone=low]{background:var(--destructive)}.metric-gauge-track i[data-zone=manageable]{background:var(--brass)}.metric-gauge-track i[data-zone=ready]{background:var(--sage)}.metric-gauge-track b{position:absolute;inset-block:-3px;width:4px;border:2px solid var(--porcelain);border-radius:4px;background:var(--ink);transform:translateX(-50%)}.metric-gauge--compact{margin-top:9px;max-width:260px}.metric-gauge p{margin:0;color:var(--ink-muted);font-size:12px}body .daily-checkin-card .metric-gauge-label strong{font-size:1.35rem}body .surface-inverse .metric-gauge p,body .surface-inverse .metric-gauge-label span{color:var(--iron-muted)}body .attempt-risk-gauge{margin-top:0}body .attempt-risk-gauge .metric-gauge-label{gap:8px}body .attempt-risk-gauge .metric-gauge-label span{font-size:12px;font-weight:700}body .attempt-risk-gauge .metric-gauge-label strong{font-size:12px}body .attempt-risk-gauge .metric-gauge-track{min-height:10px;overflow:hidden}body .attempt-risk-gauge .metric-gauge-track i[data-zone=safe]{background:var(--sage)}body .attempt-risk-gauge .metric-gauge-track i[data-zone=aggressive]{background:var(--brass)}body .attempt-risk-gauge .metric-gauge-track i[data-zone=risky]{background:var(--destructive)}body .attempt-risk-gauge .metric-gauge-track b{width:5px;background:var(--ink)}body .attempt-risk--safe .attempt-risk-gauge .metric-gauge-label span{color:var(--sage-strong)}body .attempt-risk--aggressive .attempt-risk-gauge .metric-gauge-label span{color:var(--brass-strong)}body .attempt-risk--risky .attempt-risk-gauge .metric-gauge-label span{color:var(--destructive)}@media (max-width:1024px){body .summary-strip{align-items:flex-start}body .workout-aside{display:none;position:static}body .mobile-session-support{display:grid}}@media (max-width:720px){body .summary-strip{display:grid;grid-gap:var(--anvil-space-2);gap:var(--anvil-space-2);padding:var(--anvil-space-3)}body .summary-strip-action{justify-content:flex-start}body .summary-strip-action .button-primary{flex:1 1 180px}body .analytics-preview-grid{grid-template-columns:1fr}body .data-preview-copy{grid-template-columns:32px minmax(0,1fr);gap:var(--anvil-space-1)}body .data-preview-icon{width:32px;height:32px}.data-preview-copy h3{font-size:1.1rem}body .ghost-workout{overflow-x:auto}.ghost-workout-table{min-width:430px}}@media (prefers-reduced-motion:reduce){body .data-preview *,body .ghost-chart *,body .ghost-workout *,body .metric-gauge *,body .summary-strip *{animation:none!important;transition-duration:.01ms!important}}:root{--anvil-motion-quick:350ms;--anvil-motion-standard:500ms;--anvil-motion-slow:800ms;--anvil-motion-dramatic:1200ms;--anvil-ease-signature:cubic-bezier(.4,0,.2,1);--anvil-ease-enter:cubic-bezier(.05,.7,.1,1);--anvil-ease-exit:cubic-bezier(.3,0,1,1);--anvil-splash-obsidian:#07090B;--anvil-splash-forge:#0D1114;--anvil-splash-graphite:#171C20;--anvil-splash-steel:#98A3AA;--anvil-splash-frost:#EEF2F1;--anvil-splash-copper:#B86643;--anvil-splash-hot:#E38A5D}body .splash-sequence{position:fixed;inset:0;z-index:300;display:grid;place-items:center;overflow:hidden;color:var(--anvil-splash-frost);background:var(--anvil-splash-obsidian);pointer-events:auto;opacity:1;transform:none;animation:none;--splash-progress:0;--splash-elapsed:0ms}body .splash-sequence--none{opacity:0;visibility:hidden;pointer-events:none}body .splash-sequence--complete{animation:splash-root-exit var(--anvil-motion-standard) var(--anvil-ease-exit) both;pointer-events:none}body .splash-sequence--preload .splash-panels{opacity:0;transform:scale(1.01)}body .splash-sequence[data-splash-playback=paused] *{animation-play-state:paused!important}body .splash-sequence[data-splash-playback=paused]{cursor:default}body .splash-sequence[data-splash-playback=skipping] *{animation-duration:var(--anvil-motion-quick)!important;animation-delay:0s!important}body .splash-sequence[data-splash-reduced-motion=true] *{animation-play-state:running!important}body .splash-atmosphere,body .splash-atmosphere:after,body .splash-atmosphere:before,body .splash-glass-sheen{position:absolute;inset:0;pointer-events:none}body .splash-atmosphere{z-index:-3;background:radial-gradient(ellipse at 50% 40%,rgba(152,163,170,.12),transparent 48%),radial-gradient(ellipse at 16% 84%,rgba(184,102,67,.08),transparent 42%),var(--anvil-splash-obsidian)}body .splash-atmosphere:before{content:"";opacity:.18;background:radial-gradient(circle at 30% 58%,rgba(255,255,255,.22),transparent 1px),radial-gradient(circle at 78% 29%,rgba(255,255,255,.18),transparent 1px);background-size:84px 84px,116px 116px;animation:splash-ambient-drift 18s var(--anvil-ease-signature) infinite alternate}body .splash-atmosphere:after{content:"";opacity:.12;background-image:repeating-radial-gradient(circle at 12% 18%,rgba(255,255,255,.2) 0 1px,transparent 1px 4px);background-size:5px 5px;mix-blend-mode:soft-light}body .splash-glass-sheen{z-index:8;opacity:.18;background:linear-gradient(112deg,transparent 0 36%,rgba(255,255,255,.08) 44%,transparent 54% 100%);transform:translate3d(-12%,0,0);animation:splash-sheen-drift 12s var(--anvil-ease-signature) infinite alternate}body .splash-panels{position:relative;z-index:1;width:min(100vw,1440px);height:100%;display:grid;grid-template-columns:38fr 28fr 34fr;border-inline:1px solid rgba(238,242,241,.12);transform:none;opacity:1;animation:none}body .splash-panel{--panel-delay:0ms;min-width:0;position:relative;display:grid;place-items:center;overflow:hidden;-webkit-border-end:1px solid rgba(238,242,241,.12);border-inline-end:1px solid rgba(238,242,241,.12);background:linear-gradient(180deg,rgba(16,22,26,.42),rgba(7,9,11,.66));opacity:.48;animation:none;transform:translate3d(0,10px,0) scale(.985);transition:opacity var(--anvil-motion-standard) var(--anvil-ease-signature),transform var(--anvil-motion-standard) var(--anvil-ease-signature),background-color var(--anvil-motion-standard) var(--anvil-ease-signature);backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%)}body .splash-panel:last-child{-webkit-border-end:0;border-inline-end:0}body .splash-panel:after,body .splash-panel:before{content:"";position:absolute;inset:0;pointer-events:none}body .splash-panel:before{border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 34px rgba(255,255,255,.025)}body .splash-panel:after{background:linear-gradient(160deg,rgba(255,255,255,.07),transparent 24% 72%,rgba(0,0,0,.25));opacity:.6}body .splash-sequence--forming .splash-panel{animation:splash-pane-form var(--anvil-motion-standard) var(--anvil-ease-enter) both}body .splash-sequence--forming .splash-panel--deadlift{--panel-delay:0ms;animation-delay:0s}body .splash-sequence--forming .splash-panel--squat{--panel-delay:70ms;animation-delay:70ms}body .splash-sequence--forming .splash-panel--bench{--panel-delay:140ms;animation-delay:.14s}body .splash-sequence--bench .splash-panel--bench,body .splash-sequence--converge .splash-panel,body .splash-sequence--deadlift .splash-panel--deadlift,body .splash-sequence--logo .splash-panel,body .splash-sequence--reveal .splash-panel,body .splash-sequence--squat .splash-panel--squat{opacity:.96;transform:translateZ(0) scale(1)}body .splash-sequence--bench .splash-panel--bench,body .splash-sequence--deadlift .splash-panel--deadlift,body .splash-sequence--squat .splash-panel--squat{z-index:3}body .splash-sequence--bench .splash-panel:not(.splash-panel--bench),body .splash-sequence--deadlift .splash-panel:not(.splash-panel--deadlift),body .splash-sequence--squat .splash-panel:not(.splash-panel--squat){opacity:.4;transform:translateZ(0) scale(.985)}body .splash-sequence--converge .splash-panel--deadlift{transform:translate3d(7%,-1%,0) scale(.92)}body .splash-sequence--converge .splash-panel--squat{transform:translate3d(0,-2%,0) scale(.92)}body .splash-sequence--converge .splash-panel--bench{transform:translate3d(-7%,-1%,0) scale(.92)}body .splash-sequence--logo .splash-panel,body .splash-sequence--reveal .splash-panel{opacity:.13;transform:translate3d(0,-2%,0) scale(.9)}body .splash-panel-rule{position:absolute;inset-block:9%;inset-inline-start:0;width:1px;height:82%;transform:scaleY(.12);transform-origin:top;opacity:.72;background:var(--anvil-splash-steel);animation:none;transition:transform var(--anvil-motion-standard) var(--anvil-ease-enter),opacity var(--anvil-motion-standard) var(--anvil-ease-signature)}body .splash-panel-rule--copper{background:var(--anvil-splash-copper)}body .splash-panel-rule--steel{background:var(--anvil-splash-steel)}body .splash-panel-rule--warm{background:var(--anvil-splash-hot)}body .splash-sequence--forming .splash-panel-rule{transform:scaleY(1)}body .splash-sequence--logo .splash-panel-rule,body .splash-sequence--reveal .splash-panel-rule{opacity:.18}body .splash-panel-copy{position:absolute;z-index:5;inset-block-start:clamp(22px,8vh,72px);inset-inline:clamp(16px,2.6vw,40px);display:grid;grid-gap:7px;gap:7px;pointer-events:none}body .splash-panel-detail,body .splash-panel-foot,body .splash-panel-label{display:block;color:rgba(238,242,241,.72);font-family:var(--font-numeric);text-transform:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body .splash-panel-label{font-size:11px;line-height:1.2;letter-spacing:.2em}body .splash-panel-detail{color:rgba(152,163,170,.84);font-size:9px;line-height:1.2;letter-spacing:.1em}body .splash-panel-foot{position:absolute;inset-inline-start:clamp(16px,2.6vw,40px);inset-block-end:24px;z-index:5;color:rgba(152,163,170,.52);font-size:9px;letter-spacing:.18em}body .splash-figure{width:min(92%,420px);height:min(82%,650px);overflow:visible;opacity:0;transform:translate3d(0,14px,0) scale(.975);transform-origin:center bottom;transform-box:fill-box;animation:none;transition:opacity var(--anvil-motion-standard) var(--anvil-ease-enter),transform var(--anvil-motion-standard) var(--anvil-ease-enter)}body .splash-sequence--forming .splash-figure{opacity:.88;transform:translateZ(0) scale(1)}body .splash-figure path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}body .splash-environment :is(.splash-rack,.splash-floor,.splash-safety,.splash-platform){fill:none;stroke:rgba(152,163,170,.34);stroke-width:3}body .splash-environment .splash-bench{fill:rgba(238,242,241,.1);stroke:rgba(238,242,241,.34);stroke-width:3}body .splash-barbell{transform-box:fill-box;transform-origin:center}body .splash-bar-shaft{fill:none;stroke:var(--anvil-splash-frost);stroke-width:5}body .splash-bar-shaft--flex{stroke-width:5.5}body .splash-collar{fill:none;stroke:rgba(238,242,241,.76);stroke-width:5}body .splash-plate{fill:none;stroke-width:11}body .splash-plate--large{stroke:rgba(238,242,241,.46)}body .splash-figure--deadlift .splash-plate{stroke:var(--anvil-splash-copper)}body .splash-figure--squat .splash-plate{stroke:#98A3AA}body .splash-figure--bench .splash-plate{stroke:var(--anvil-splash-hot)}body .splash-athlete{transform-box:fill-box;transform-origin:center bottom}body .splash-hand,body .splash-head,body .splash-limb,body .splash-neck,body .splash-pelvis,body .splash-shoe,body .splash-torso{fill:var(--anvil-splash-frost);stroke:rgba(7,9,11,.72);stroke-width:2}body .splash-chest-highlight{fill:rgba(255,255,255,.18);stroke:none}body .splash-shadow{fill:rgba(0,0,0,.38);stroke:none}body .splash-athlete,body .splash-barbell,body .splash-plate{animation:none}body .splash-sequence--bench .splash-figure--bench,body .splash-sequence--deadlift .splash-figure--deadlift,body .splash-sequence--squat .splash-figure--squat{opacity:1}body .splash-sequence--deadlift .splash-figure--deadlift .splash-athlete{animation:splash-deadlift-athlete-cinematic 1.45s var(--anvil-ease-signature) both}body .splash-sequence--deadlift .splash-figure--deadlift .splash-barbell{animation:splash-deadlift-bar-cinematic 1.45s var(--anvil-ease-signature) both}body .splash-sequence--squat .splash-figure--squat .splash-athlete{animation:splash-squat-athlete-cinematic 1.45s var(--anvil-ease-signature) both}body .splash-sequence--squat .splash-figure--squat .splash-barbell{animation:splash-squat-bar-cinematic 1.45s var(--anvil-ease-signature) both}body .splash-sequence--bench .splash-figure--bench .splash-athlete{animation:splash-bench-athlete-cinematic 1.45s var(--anvil-ease-signature) both}body .splash-sequence--bench .splash-figure--bench .splash-barbell{animation:splash-bench-bar-cinematic 1.45s var(--anvil-ease-signature) both}body .splash-sequence--bench .splash-figure--bench .splash-plate,body .splash-sequence--deadlift .splash-figure--deadlift .splash-plate,body .splash-sequence--squat .splash-figure--squat .splash-plate{animation:splash-plate-reaction .5s var(--anvil-ease-signature) .95s both}body .splash-sequence--bench .splash-figure--deadlift .splash-athlete,body .splash-sequence--converge .splash-figure--deadlift .splash-athlete,body .splash-sequence--logo .splash-figure--deadlift .splash-athlete,body .splash-sequence--reveal .splash-figure--deadlift .splash-athlete,body .splash-sequence--squat .splash-figure--deadlift .splash-athlete{transform:translate3d(0,-31px,0)}body .splash-sequence--bench .splash-figure--deadlift .splash-barbell,body .splash-sequence--converge .splash-figure--deadlift .splash-barbell,body .splash-sequence--logo .splash-figure--deadlift .splash-barbell,body .splash-sequence--reveal .splash-figure--deadlift .splash-barbell,body .splash-sequence--squat .splash-figure--deadlift .splash-barbell{transform:translate3d(0,-35px,0)}body .splash-sequence--bench .splash-figure--squat .splash-athlete,body .splash-sequence--bench .splash-figure--squat .splash-barbell,body .splash-sequence--converge .splash-figure--squat .splash-athlete,body .splash-sequence--converge .splash-figure--squat .splash-barbell,body .splash-sequence--logo .splash-figure--squat .splash-athlete,body .splash-sequence--logo .splash-figure--squat .splash-barbell,body .splash-sequence--reveal .splash-figure--squat .splash-athlete,body .splash-sequence--reveal .splash-figure--squat .splash-barbell{transform:translate3d(0,-6px,0)}body .splash-sequence--converge .splash-figure--bench .splash-athlete,body .splash-sequence--converge .splash-figure--bench .splash-barbell,body .splash-sequence--logo .splash-figure--bench .splash-athlete,body .splash-sequence--logo .splash-figure--bench .splash-barbell,body .splash-sequence--reveal .splash-figure--bench .splash-athlete,body .splash-sequence--reveal .splash-figure--bench .splash-barbell{transform:translate3d(0,-8px,0)}body .splash-convergence{position:absolute;z-index:6;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0}body .splash-convergence i{position:absolute;width:min(34vw,420px);height:2px;background:linear-gradient(90deg,transparent,var(--anvil-splash-steel),transparent);transform-origin:center}body .splash-convergence i:first-child{transform:translateY(-18px) rotate(-3deg)}body .splash-convergence i:nth-child(2){transform:translateY(0) scaleX(.76);background:linear-gradient(90deg,transparent,var(--anvil-splash-copper),transparent)}body .splash-convergence i:nth-child(3){transform:translateY(18px) rotate(3deg)}body .splash-sequence--converge .splash-convergence,body .splash-sequence--logo .splash-convergence,body .splash-sequence--reveal .splash-convergence{opacity:.72;animation:splash-convergence-in var(--anvil-motion-standard) var(--anvil-ease-enter) both}body .splash-resolve{position:absolute;z-index:10;inset:50% auto auto 50%;display:grid;justify-items:center;grid-gap:14px;gap:14px;width:min(88vw,420px);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.96)}body .splash-resolve .anvil-logo{color:var(--anvil-splash-frost);filter:drop-shadow(0 6px 18px rgba(0,0,0,.34))}body .splash-resolve>span{color:var(--anvil-splash-frost);font:900 clamp(2.8rem,8vw,6.2rem)/.8 var(--font-display);letter-spacing:.13em}body .splash-resolve>small{color:rgba(152,163,170,.8);font:500 9px/1.2 var(--font-numeric);letter-spacing:.24em}body .splash-sequence--logo .splash-resolve,body .splash-sequence--reveal .splash-resolve{animation:splash-logo-forge var(--anvil-motion-dramatic) var(--anvil-ease-enter) both}body .splash-sequence--reveal .splash-resolve{animation:none;transform:translate(-50%,-50%) scale(1)}body .splash-sequence--complete .splash-resolve{transform:translate(-50%,-50%) scale(1)}body .splash-controls{position:absolute;z-index:20;inset-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right));inset-block-end:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:flex-end;gap:8px}body .splash-control{min-height:40px;padding:0 14px;border:1px solid rgba(238,242,241,.3);border-radius:8px;color:var(--anvil-splash-frost);background:rgba(13,17,20,.72);font:600 12px/1 var(--font-ui);letter-spacing:.04em;cursor:pointer;transition:border-color .16s var(--anvil-ease-signature),background-color .16s var(--anvil-ease-signature),transform .16s var(--anvil-ease-signature)}body .splash-control:hover{border-color:rgba(238,242,241,.68);background:rgba(23,28,32,.9)}body .splash-control:active{transform:translateY(1px)}body .splash-control:focus-visible{outline:2px solid var(--anvil-splash-hot);outline-offset:3px}body .splash-sequence--reduced .splash-controls{display:none}body .splash-sequence--complete .splash-controls{opacity:0;pointer-events:none}body:has(.splash-sequence--complete) .app-shell,body:has(.splash-sequence--reveal) .app-shell{animation:splash-dashboard-continuity var(--anvil-motion-dramatic) var(--anvil-ease-signature) both;transform-origin:50% 8%}@keyframes splash-pane-form{0%{opacity:0;transform:translate3d(0,16px,0) scale(.98)}to{opacity:.62;transform:translateZ(0) scale(1)}}@keyframes splash-deadlift-athlete-cinematic{0%,12%{transform:translateZ(0) rotate(0deg)}26%{transform:translate3d(0,3px,0) rotate(.35deg)}45%{transform:translate3d(0,-4px,0) rotate(-.35deg)}72%{transform:translate3d(0,-26px,0) rotate(-.8deg)}88%,to{transform:translate3d(0,-31px,0) rotate(0deg)}}@keyframes splash-deadlift-bar-cinematic{0%,25%{transform:translateZ(0) rotate(0deg)}43%{transform:translate3d(0,4px,0) rotate(-.6deg)}59%{transform:translate3d(0,-5px,0) rotate(.4deg)}76%{transform:translate3d(0,-30px,0) rotate(0deg)}88%,to{transform:translate3d(0,-35px,0)}}@keyframes splash-squat-athlete-cinematic{0%,10%{transform:translateZ(0) scaleY(1)}32%{transform:translate3d(0,22px,0) scaleY(.96)}50%,56%{transform:translate3d(0,37px,0) scaleY(.89)}78%{transform:translate3d(0,3px,0) scaleY(1)}90%,to{transform:translate3d(0,-6px,0) scaleY(1)}}@keyframes splash-squat-bar-cinematic{0%,10%{transform:translateZ(0)}32%{transform:translate3d(0,21px,0) rotate(.2deg)}50%,56%{transform:translate3d(0,36px,0) rotate(-.5deg)}78%{transform:translate3d(0,2px,0) rotate(.15deg)}90%,to{transform:translate3d(0,-6px,0)}}@keyframes splash-bench-athlete-cinematic{0%,8%{transform:translateZ(0)}28%{transform:translate3d(0,3px,0) rotate(-.3deg)}52%,58%{transform:translate3d(0,26px,0) rotate(.15deg)}80%{transform:translate3d(0,-5px,0)}90%,to{transform:translate3d(0,-8px,0)}}@keyframes splash-bench-bar-cinematic{0%,8%{transform:translateZ(0)}30%{transform:translate3d(0,3px,0)}52%,58%{transform:translate3d(0,29px,0) rotate(-.35deg)}80%{transform:translate3d(0,-5px,0)}90%,to{transform:translate3d(0,-8px,0)}}@keyframes splash-plate-reaction{0%{transform:translateZ(0)}42%{transform:translate3d(2px,0,0)}to{transform:translateZ(0)}}@keyframes splash-convergence-in{0%{opacity:0;transform:scale(.78)}to{opacity:.72;transform:scale(1)}}@keyframes splash-logo-forge{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}36%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes splash-root-exit{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes splash-dashboard-continuity{0%{opacity:1;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes splash-ambient-drift{0%{transform:translate3d(-1%,0,0)}to{transform:translate3d(1%,-1%,0)}}@keyframes splash-sheen-drift{0%{transform:translate3d(-12%,0,0)}to{transform:translate3d(12%,0,0)}}@media (max-width:767px){body .splash-panels{width:100vw;grid-template-columns:repeat(3,1fr)}body .splash-panel{transform:translate3d(0,8px,0) scaleX(.86);backdrop-filter:blur(12px) saturate(108%);-webkit-backdrop-filter:blur(12px) saturate(108%)}body .splash-sequence--bench .splash-panel--bench,body .splash-sequence--deadlift .splash-panel--deadlift,body .splash-sequence--squat .splash-panel--squat{transform:translateZ(0) scaleX(1.58)}body .splash-sequence--converge .splash-panel--deadlift{transform:translate3d(4%,-1%,0) scaleX(1.05) scaleY(.92)}body .splash-sequence--converge .splash-panel--squat{transform:translate3d(0,-2%,0) scaleX(1.05) scaleY(.92)}body .splash-sequence--converge .splash-panel--bench{transform:translate3d(-4%,-1%,0) scaleX(1.05) scaleY(.92)}body .splash-panel-copy{inset-inline:12px;inset-block-start:12%}body .splash-panel-label{font-size:9px;letter-spacing:.14em}body .splash-panel-detail{font-size:8px;letter-spacing:.06em}body .splash-panel-foot{inset-inline-start:12px;inset-block-end:18px;font-size:8px}body .splash-figure{width:min(96vw,440px);height:min(84vh,650px)}body .splash-glass-sheen{display:none}body .splash-controls{inset-inline:14px;justify-content:space-between}body .splash-control{min-height:38px;padding-inline:12px}}@media (max-width:420px),(prefers-reduced-data:reduce){body .splash-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(13,17,20,.78)}body .splash-atmosphere:before,body .splash-glass-sheen{display:none}}@media (min-width:1600px){body .splash-panels{width:min(100vw,1520px)}}@media (prefers-reduced-motion:reduce){body .splash-sequence[data-splash-reduced-motion=true]{background:var(--anvil-splash-obsidian);transition:opacity .25s ease}body .splash-sequence[data-splash-reduced-motion=true] .splash-atmosphere:before,body .splash-sequence[data-splash-reduced-motion=true] .splash-convergence,body .splash-sequence[data-splash-reduced-motion=true] .splash-glass-sheen,body .splash-sequence[data-splash-reduced-motion=true] .splash-panels{display:none}body .splash-sequence[data-splash-reduced-motion=true] .splash-resolve{opacity:1;transform:translate(-50%,-50%);animation:splash-reduced-logo-fade .6s ease both}body .splash-sequence[data-splash-reduced-motion=true] .splash-resolve .anvil-logo,body .splash-sequence[data-splash-reduced-motion=true] .splash-resolve>small,body .splash-sequence[data-splash-reduced-motion=true] .splash-resolve>span{transform:none}body .splash-sequence[data-splash-reduced-motion=true] .splash-controls{display:none}body:has(.splash-sequence[data-splash-reduced-motion=true]) .app-shell{animation:splash-dashboard-fade .32s ease both}@keyframes splash-reduced-logo-fade{0%{opacity:0}to{opacity:1}}@keyframes splash-dashboard-fade{0%{opacity:1}to{opacity:1}}}body .screen-program .dashboard-grid>.card .tag-blue{color:var(--terracotta-pressed)!important;border-color:var(--terracotta)!important;background:var(--terracotta-tint)!important}body .card-actions>.button-primary,body .screen-program .dashboard-grid>.card .button-primary{color:var(--text-on-iron)!important;border-color:var(--terracotta)!important;background:var(--terracotta)!important}:root{--anvil-splash-layer-dashboard:0;--anvil-splash-layer-atmosphere:1;--anvil-splash-layer-footage:2;--anvil-splash-layer-bridge:7;--anvil-splash-layer-logo-safe:9;--anvil-splash-layer-logo:10;--anvil-splash-layer-controls:20}body:has(.splash-sequence) .app-shell [data-splash-logo-target] .anvil-logo{visibility:hidden;opacity:0}body:has(.splash-sequence) .app-shell [data-splash-logo-target]{pointer-events:none}body .splash-sequence{--splash-logo-target-x:0px;--splash-logo-target-y:0px;--splash-logo-target-mid-x:0px;--splash-logo-target-mid-y:0px;--splash-logo-target-scale:1;--splash-logo-safe-width:min(72vw,520px);--splash-logo-safe-height:160px;isolation:isolate;contain:layout paint style}body .splash-sequence .splash-atmosphere{z-index:var(--anvil-splash-layer-atmosphere)}body .splash-sequence .splash-panels{z-index:var(--anvil-splash-layer-footage)}body .splash-sequence .splash-panel-copy{position:absolute;z-index:5;inset-block-start:clamp(22px,8vh,72px);inset-inline:clamp(16px,2.6vw,40px);display:grid;align-content:start;justify-items:start;grid-gap:7px;gap:7px;min-width:0;pointer-events:none}body .splash-sequence .splash-panel-label{position:static;inset:auto;margin:0;color:rgba(238,242,241,.86);font:600 11px/1.2 var(--font-numeric);letter-spacing:.17em;text-transform:none;white-space:nowrap}body .splash-sequence .splash-panel-detail{position:static;inset:auto;margin:0;color:rgba(152,163,170,.78);font:500 9px/1.3 var(--font-numeric);letter-spacing:.08em;text-transform:none;white-space:nowrap}body .splash-sequence .splash-panel-foot{transition:opacity var(--anvil-motion-standard) var(--anvil-ease-exit),transform var(--anvil-motion-standard) var(--anvil-ease-exit)}body .splash-sequence--bridge .splash-panel-copy,body .splash-sequence--bridge .splash-panel-foot,body .splash-sequence--complete .splash-panel-copy,body .splash-sequence--complete .splash-panel-foot,body .splash-sequence--dashboardHandoff .splash-panel-copy,body .splash-sequence--dashboardHandoff .splash-panel-foot,body .splash-sequence--logo .splash-panel-copy,body .splash-sequence--logo .splash-panel-foot,body .splash-sequence--reveal .splash-panel-copy,body .splash-sequence--reveal .splash-panel-foot{opacity:0;transform:translate3d(0,-8px,0)}body .splash-sequence .splash-logo-forge-bridge{z-index:var(--anvil-splash-layer-bridge);opacity:0;animation:none}body .splash-sequence--converge .splash-logo-forge-bridge{opacity:.78;animation:splash-convergence-in var(--anvil-motion-standard) var(--anvil-ease-enter) both}body .splash-sequence--bridge .splash-logo-forge-bridge{opacity:.8;animation:none}body .splash-sequence--complete .splash-logo-forge-bridge,body .splash-sequence--dashboardHandoff .splash-logo-forge-bridge,body .splash-sequence--logo .splash-logo-forge-bridge,body .splash-sequence--reveal .splash-logo-forge-bridge{opacity:0;visibility:hidden;animation:none}body .splash-sequence .splash-logo-safe{position:absolute;z-index:var(--anvil-splash-layer-logo-safe);left:50%;top:50%;width:var(--splash-logo-safe-width);height:var(--splash-logo-safe-height);border-radius:999px;background:radial-gradient(ellipse at center,rgba(7,9,11,.94),rgba(7,9,11,.76) 54%,transparent 76%);transform:translate3d(-50%,-50%,0);opacity:0;pointer-events:none;transition:opacity var(--anvil-motion-standard) var(--anvil-ease-signature)}body .splash-sequence--converge .splash-logo-safe{opacity:.36}body .splash-sequence--bridge .splash-logo-safe{opacity:.82}body .splash-sequence--complete .splash-logo-safe,body .splash-sequence--dashboardHandoff .splash-logo-safe,body .splash-sequence--logo .splash-logo-safe,body .splash-sequence--reveal .splash-logo-safe{opacity:1}body .splash-sequence .splash-resolve{z-index:var(--anvil-splash-layer-logo);width:min(88vw,430px);height:auto;min-height:0;background:transparent;gap:12px;transform:translate3d(-50%,-50%,0) scale(.96);transform-origin:center;will-change:auto}body .splash-sequence .splash-resolve .anvil-logo,body .splash-sequence .splash-resolve .anvil-wordmark,body .splash-sequence .splash-resolve>small{position:static;inset:auto;transform:none;width:auto}body .splash-sequence .splash-resolve .anvil-logo--reversed-lockup{height:78px;color:var(--anvil-splash-frost);filter:drop-shadow(0 6px 18px rgba(0,0,0,.34))}body .splash-sequence .splash-resolve .anvil-wordmark{color:var(--anvil-splash-frost);font:800 clamp(2.5rem,5.5vw,5rem) /.9 var(--font-wordmark,var(--font-display));letter-spacing:.08em}body .splash-sequence .splash-resolve>small{color:rgba(152,163,170,.8);font:500 9px/1.2 var(--font-numeric);letter-spacing:.24em;transition:opacity var(--anvil-motion-standard) var(--anvil-ease-exit)}body .splash-sequence--bridge .splash-resolve{opacity:0}body .splash-sequence--logo .splash-resolve{opacity:1;animation:splash-logo-bridge-in 1.05s var(--anvil-ease-enter) both}body .splash-sequence--dashboardHandoff .splash-resolve{opacity:1;animation:splash-logo-dashboard-handoff 2.35s var(--anvil-ease-signature) both}body .splash-sequence--complete .splash-resolve>small,body .splash-sequence--dashboardHandoff .splash-resolve>small{opacity:0}body .splash-sequence--reveal .splash-resolve{opacity:1;animation:splash-logo-short-handoff .34s var(--anvil-ease-signature) both}body .splash-sequence--skipping .splash-resolve{animation-duration:.34s!important}body .splash-sequence--complete .splash-resolve{opacity:1;animation:none;transform:translate3d(calc(-50% + var(--splash-logo-target-x)),calc(-50% + var(--splash-logo-target-y)),0) scale(var(--splash-logo-target-scale))}body:has(.splash-sequence--complete) .app-shell,body:has(.splash-sequence--dashboardHandoff) .app-shell,body:has(.splash-sequence--reveal) .app-shell{animation:splash-dashboard-continuity var(--anvil-motion-dramatic) var(--anvil-ease-signature) both;transform-origin:50% 8%}body .splash-sequence .splash-figure{will-change:auto}body .splash-sequence--bench .splash-figure--bench,body .splash-sequence--bridge .splash-panel,body .splash-sequence--deadlift .splash-figure--deadlift,body .splash-sequence--logo .splash-panel,body .splash-sequence--squat .splash-figure--squat{will-change:transform,opacity}body .splash-sequence--complete .splash-panel,body .splash-sequence--dashboardHandoff .splash-panel,body .splash-sequence--reveal .splash-panel{will-change:auto}body .splash-debug{position:absolute;z-index:var(--anvil-splash-layer-controls);inset-block-start:max(14px,env(safe-area-inset-top));inset-inline-start:max(14px,env(safe-area-inset-left));display:grid;grid-gap:4px;gap:4px;padding:8px 10px;border:1px solid rgba(238,242,241,.2);border-radius:6px;color:rgba(238,242,241,.78);background:rgba(7,9,11,.78);font:500 10px/1.2 var(--font-numeric);letter-spacing:.04em;pointer-events:none}@keyframes splash-logo-bridge-in{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.96)}48%,to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}@keyframes splash-logo-dashboard-handoff{0%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}48%{opacity:1;transform:translate3d(calc(-50% + var(--splash-logo-target-mid-x)),calc(-50% + var(--splash-logo-target-mid-y)),0) scale(.78)}to{opacity:1;transform:translate3d(calc(-50% + var(--splash-logo-target-x)),calc(-50% + var(--splash-logo-target-y)),0) scale(var(--splash-logo-target-scale))}}@keyframes splash-logo-short-handoff{0%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}to{opacity:1;transform:translate3d(calc(-50% + var(--splash-logo-target-x)),calc(-50% + var(--splash-logo-target-y)),0) scale(var(--splash-logo-target-scale))}}@media (max-width:767px){body .splash-sequence .splash-panel-copy{inset-inline:12px;inset-block-start:12%;gap:5px}body .splash-sequence .splash-panel-label{font-size:9px;letter-spacing:.12em}body .splash-sequence .splash-panel-detail{font-size:8px;letter-spacing:.05em}body .splash-sequence .splash-logo-safe{width:min(88vw,360px);height:128px}body .splash-sequence .splash-resolve .anvil-logo--reversed-lockup{height:62px}body .splash-sequence .splash-resolve .anvil-wordmark{font-size:clamp(2.2rem,15vw,4.2rem)}body .splash-sequence .splash-resolve>small{font-size:8px;letter-spacing:.18em}body .splash-sequence .splash-panels{position:absolute;inset:0;display:block;width:100vw;height:100%;grid-template-columns:none}body .splash-sequence .splash-panel{position:absolute;inset:0;width:100%;height:100%;border-inline:0;opacity:0;transform:translateZ(0) scale(1)}body .splash-sequence--bench .splash-panels .splash-panel:not(.splash-panel--bench),body .splash-sequence--bridge .splash-panels .splash-panel,body .splash-sequence--converge .splash-panels .splash-panel,body .splash-sequence--deadlift .splash-panels .splash-panel:not(.splash-panel--deadlift),body .splash-sequence--forming .splash-panels .splash-panel,body .splash-sequence--squat .splash-panels .splash-panel:not(.splash-panel--squat){opacity:0;transform:translateZ(0) scale(.98)}body .splash-sequence--bench .splash-panels .splash-panel--bench,body .splash-sequence--deadlift .splash-panels .splash-panel--deadlift,body .splash-sequence--forming .splash-panels .splash-panel--deadlift,body .splash-sequence--squat .splash-panels .splash-panel--squat{opacity:1;transform:translateZ(0) scale(1)}body .splash-sequence--complete .splash-panel,body .splash-sequence--dashboardHandoff .splash-panel,body .splash-sequence--logo .splash-panel,body .splash-sequence--reveal .splash-panel{opacity:0;transform:translateZ(0) scale(.98)}body .splash-sequence .splash-panel{backdrop-filter:blur(12px) saturate(108%);-webkit-backdrop-filter:blur(12px) saturate(108%)}}@media (max-width:420px),(prefers-reduced-data:reduce){body .splash-sequence .splash-panel{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){body .splash-sequence[data-splash-reduced-motion=true] .splash-logo-safe{opacity:0}body .splash-sequence[data-splash-reduced-motion=true] .splash-resolve,body .splash-sequence[data-splash-reduced-motion=true] .splash-sequence--complete .splash-resolve{opacity:1;animation:splash-reduced-logo-fade .6s ease both;transform:translate3d(-50%,-50%,0) scale(1)}body .splash-sequence[data-splash-reduced-motion=true] .splash-resolve>small{opacity:1}body .splash-sequence[data-splash-reduced-motion=true] .splash-debug{display:none}}body :is(.page-stack>*,.card,.program-day,.history-card,.history-main,.history-actions,.program-title,.program-title>div,.workout-header,.workout-header-copy,.workout-head-actions,.exercise-card,.exercise-card>header,.settings-layout,.settings-content,.settings-nav,.settings-data-panel,.danger-zone){min-width:0;max-width:100%}body :is(h1,h2,h3,h4,p,strong,span,dt,dd,label){overflow-wrap:break-word}body :is(button,a){overflow-wrap:normal}body .workout-preview-card{min-height:0;padding:clamp(16px,2.4vw,24px);-webkit-border-start:3px solid var(--terracotta);border-inline-start:3px solid var(--terracotta)}body .workout-preview-heading,body .workout-preview-state{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;min-width:0}body .workout-preview-copy,body .workout-preview-heading>div{min-width:0}body .workout-preview-copy h2,body .workout-preview-heading h2{margin:0;max-width:100%;font-size:clamp(20px,2.4vw,28px);line-height:1.08}body .workout-preview-copy p,body .workout-preview-heading p{margin:7px 0 0;color:var(--ink-secondary)}body .workout-preview-exercises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 20px;gap:0 20px;min-width:0;margin-top:18px}body .workout-preview-exercise{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-gap:12px;gap:12px;min-width:0;padding:10px 0}body .workout-preview-exercise span,body .workout-preview-exercise strong{min-width:0;max-width:100%;overflow-wrap:anywhere}body .workout-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}body .workout-preview-actions .button{white-space:normal}body .history-card{grid-template-columns:65px minmax(0,1fr) minmax(0,auto);align-items:start;min-height:0}body .history-date{box-sizing:border-box;min-width:0;padding-inline:4px;justify-items:start;overflow:hidden}body .history-date :is(strong,span){min-width:0;max-width:100%}body .history-date strong{font-size:clamp(22px,1.8vw,25px);line-height:1}body .history-main,body .history-main dd,body .history-main dl,body .history-main dl>div,body .history-main h2,body .history-main p,body .history-main>div:first-child{min-width:0!important;max-width:100%}body .history-main dd{overflow-wrap:anywhere}body .history-tags{display:flex;flex-wrap:wrap;gap:5px;min-width:0;margin-top:9px}body .history-tags .tag{min-width:0;white-space:normal}body .history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:240px}body .history-actions .button,body .history-actions .icon-button{min-width:0;white-space:normal}body .program-title{align-items:flex-start}body .program-day h2,body .program-title h1{max-width:100%;text-wrap:pretty;overflow-wrap:anywhere}body .filter-bar,body .filter-pills,body .program-title-actions,body .program-toolbar,body .program-toolbar>div{min-width:0;max-width:100%;flex-wrap:wrap}body .filter-pills button,body .program-title-actions .button,body .program-toolbar .button{min-width:0;max-width:100%;white-space:normal}body .program-days{grid-template-columns:repeat(3,minmax(0,1fr))}body .program-day header{min-width:0;flex-wrap:wrap}body .program-day header>div:first-child{min-width:0}body .program-exercises>div{grid-template-columns:minmax(0,1fr) auto!important;min-width:0}body .program-exercises>div>div{min-width:0}body .week-tabs button{min-width:0;white-space:normal}body .exercise-index,body .lift-index-num,body .setup-index,body .workout-module-code{display:none!important}body .reset-confirmation{display:grid;grid-gap:12px;gap:12px;min-width:0}body .reset-confirmation input{width:100%;min-height:44px}body .loading-failure{min-height:100svh;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;padding:24px;text-align:center}@media (max-width:1024px){body .program-days{grid-template-columns:repeat(2,minmax(0,1fr))}body .history-card{grid-template-columns:56px minmax(0,1fr)}body .history-actions{grid-column:1/-1;justify-content:flex-start;max-width:none;-webkit-padding-before:10px;padding-block-start:10px;-webkit-border-before:1px solid var(--divider);border-block-start:1px solid var(--divider)}}@media (max-width:720px){body .program-toolbar>div{width:100%}body .program-toolbar>div .button{flex:1 1 100%}body .filter-bar{display:grid;grid-template-columns:minmax(0,1fr);width:100%}body .filter-bar .search-box{width:100%;min-width:0}body .filter-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}body .filter-pills button{width:100%}body .workout-preview-heading,body .workout-preview-state{grid-template-columns:minmax(0,1fr);align-items:start}body .workout-preview-heading>.button,body .workout-preview-state>.button{width:100%}body .workout-preview-exercises{grid-template-columns:minmax(0,1fr)}body .workout-preview-actions{justify-content:stretch}body .workout-preview-actions .button{flex:1 1 180px;justify-content:center}body .program-days{grid-template-columns:minmax(0,1fr)}body .program-title-actions{width:100%}body .program-title-actions .button{flex:1 1 140px}body .history-card{grid-template-columns:44px minmax(0,1fr)}body .history-main dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .history-main dl>div{margin:0;padding:0;border:0}body .history-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body .history-actions .button,body .history-actions .icon-button{width:100%;justify-content:center}body .danger-zone{align-items:stretch}body .danger-zone .button{width:100%}}body .meet-plan-status{align-items:flex-start;flex-wrap:wrap;min-width:0}body .meet-plan-status>div:first-child{flex:1 1 220px;min-width:0}body .meet-plan-status>dl{flex:1 1 320px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:min(320px,100%);margin:0}body .meet-plan-status>dl div{min-width:0}body .meet-plan-status dt{overflow-wrap:normal;white-space:normal}body .meet-plan-status dd,body .meet-plan-status dt{min-width:0;word-break:normal;-webkit-hyphens:none;hyphens:none}body .meet-plan-status dd{overflow-wrap:anywhere}body .meet-plan-status>p{flex:1 1 100%;min-width:0;max-width:65ch}body .analytics-chart-region,body .chart-wrap,body .volume-chart,body .weight-chart,body .workout-head-actions,body .workout-header,body .workout-header-copy,body .workout-header-metrics,body .workout-header-metrics .metric{min-width:0;max-width:100%}body .workout-header-metrics .metric-label{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}body .workout-header-metrics .metric-value{word-break:normal}body .analytics-chart-region svg,body .chart-wrap svg,body .volume-chart svg,body .weight-chart svg{max-width:100%}body :is(.button,.icon-button,.warmup-toggle,.complete-toggle,.video-button,.exercise-rest-badge){touch-action:manipulation}body .icon-button{min-width:44px;min-height:44px;flex:0 0 auto;justify-content:center}@media (max-width:720px){body .meet-plan-status{display:grid}body .meet-plan-status>div:first-child,body .meet-plan-status>dl,body .meet-plan-status>p{width:100%;min-width:0}body .meet-plan-status>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media (max-width:360px){body .meet-plan-status>dl{gap:7px}body .meet-plan-status dt{font-size:10px}body .meet-plan-status dd{font-size:13px}}body .icon-button--close{width:44px;min-width:44px;height:44px;min-height:44px;display:inline-grid;place-items:center;flex:0 0 44px;color:var(--ink,#171715);background:var(--bone,#f1eadf);border:1px solid var(--edge-strong,#69645d);border-radius:var(--radius-control,10px);box-shadow:0 1px 0 rgba(23,23,21,.14);transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease}body .icon-button--close:hover{color:var(--ink,#171715);background:var(--paper,#e4e1dc);border-color:var(--ink,#171715)}body .icon-button--close:active{transform:translateY(1px)}body .icon-button--close:focus-visible{outline:3px solid var(--focus-ring,#b54d2e);outline-offset:3px}body .icon-button--close:disabled{color:var(--ink-muted,#77736c);background:var(--surface-muted,#dedad3);border-color:var(--divider,#bdb7ae);box-shadow:none;cursor:not-allowed}body .history-drawer-panel .icon-button--close,body .modal .icon-button--close,body .modal-content .icon-button--close,body .more-sheet .icon-button--close{color:var(--ink,#171715);background:var(--bone,#f1eadf);border-color:var(--edge-strong,#69645d)}body .search-clear.icon-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:var(--radius-control,10px);background:transparent;box-shadow:none}body .search-clear.icon-button:hover{color:var(--ink,#171715);background:var(--surface-clay,#e4e1dc);border-color:transparent}body .workout-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:start;grid-gap:clamp(16px,3vw,32px);gap:clamp(16px,3vw,32px)}body .workout-header-copy{min-width:0}body .workout-head-actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}body .workout-header-metrics{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}body .workout-header-metrics .metric{min-width:0}body .workout-header-metrics .metric-value{min-width:0;white-space:normal;overflow-wrap:anywhere}body .brand-home .anvil-logo--compact{min-width:0;max-width:100%}body .anvil-logo__mark{width:calc(var(--anvil-logo-size) * 1.35);flex:0 0 auto}body .brand-home .anvil-logo__mark{flex:0 0 auto}body .brand-home .anvil-wordmark{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width:1080px){body .workout-header{grid-template-columns:minmax(0,1fr)}body .workout-head-actions{justify-content:flex-start}body .workout-header-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){body .workout-header{gap:14px}body .workout-header-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .workout-head-actions{width:100%}body .workout-head-actions>*{flex:1 1 auto}body .workout-head-actions .icon-button{flex:0 0 44px}}body .screen-active-workout .workout-header-metrics,body .screen-workout .workout-header-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}body .screen-active-workout .workout-header-metrics .metric-label,body .screen-active-workout .workout-header-metrics .metric-value,body .screen-workout .workout-header-metrics .metric-label,body .screen-workout .workout-header-metrics .metric-value{white-space:nowrap;overflow-wrap:normal;word-break:normal}body .screen-active-workout .workout-header-metrics .live-workout-elapsed,body .screen-workout .workout-header-metrics .live-workout-elapsed{white-space:nowrap;margin-top:0}body .screen-active-workout .set-row.set-complete .complete-toggle,body .screen-active-workout .set-row.set-complete .complete-toggle.active,body .screen-workout .set-row.set-complete .complete-toggle,body .screen-workout .set-row.set-complete .complete-toggle.active{min-width:96px;padding-inline:10px;color:var(--text-on-iron,#FFF8EC)!important;background:var(--sage-strong,#526455)!important;border-color:var(--sage-strong,#526455)!important;white-space:nowrap}body .screen-active-workout .set-row.set-complete .complete-toggle .complete-label,body .screen-workout .set-row.set-complete .complete-toggle .complete-label{color:currentColor!important;white-space:nowrap}body .screen-active-workout .set-row.set-complete .complete-toggle svg,body .screen-workout .set-row.set-complete .complete-toggle svg{color:currentColor;flex:0 0 auto}body .workout-main{container-type:inline-size}@container (max-width: 720px){body .workout-main .workout-header{grid-template-columns:minmax(0,1fr)}body .workout-main .workout-head-actions{justify-content:flex-start}body .workout-main .workout-header-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 480px){body .workout-main .workout-header-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}body .program-catalog-card{min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}body .program-catalog-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}body .wellness-circumference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body .wellness-circumference-grid>*{min-width:0}body .program-card-body{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:10px;padding:20px}body .program-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}body .program-card-level{color:var(--ink-secondary);font-family:var(--font-numeric);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:none}body .program-card-title{min-width:0;margin:0;font-family:var(--font-ui);font-size:1.05rem;line-height:1.15}body .program-card-description{min-height:2.85em;margin:0;color:var(--ink-secondary);font-size:13px;line-height:1.45;-webkit-line-clamp:2}body .program-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--divider)}body .program-card-metrics>div{min-width:0}body .program-card-metrics span,body .program-card-metrics strong{display:block;min-width:0}body .program-card-metrics span{color:var(--ink-secondary);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:none}body .program-card-metrics strong{margin-top:4px;color:var(--ink);font-family:var(--font-numeric);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body .program-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:12px 20px 20px;border-top:1px solid var(--divider);background:var(--surface-clay)}body .program-card-actions .button{min-width:0}body .program-preview-modal{width:min(900px,100%)}body .program-preview-content{display:grid;grid-gap:20px;gap:20px;max-height:min(66svh,640px);min-width:0;overflow-y:auto;overscroll-behavior:contain;-webkit-padding-end:4px;padding-inline-end:4px}body .program-preview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}body .program-preview-metrics>div{min-width:0;padding:13px 12px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-control);background:var(--iron-raised)}body .program-preview-metrics span,body .program-preview-metrics strong{display:block;min-width:0}body .program-preview-metrics span{color:var(--iron-muted);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:none}body .program-preview-metrics strong{margin-top:5px;color:var(--text-on-iron);font-family:var(--font-numeric);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}body .program-preview-intro,body .program-preview-overview{min-width:0}body .program-preview-description{max-width:68ch;margin:8px 0 12px;color:var(--iron-muted)!important;font-size:14px;line-height:1.55}body .program-preview-equipment{display:flex;flex-wrap:wrap;gap:8px}body .program-preview-modal .program-preview-equipment .tag-slate{color:var(--text-on-iron);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}body .program-preview-weeks{display:grid;grid-gap:10px;gap:10px;margin-top:10px}body .program-preview-week{min-width:0;border:1px solid rgba(255,255,255,.17);border-radius:var(--radius-control);background:var(--iron-raised)}body .program-preview-week summary{min-height:48px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--text-on-iron);list-style:none}body .program-preview-week summary::-webkit-details-marker{display:none}body .program-preview-week summary:after{content:"+";color:var(--terracotta-tint);font-size:19px;font-weight:500;line-height:1}body .program-preview-week[open] summary:after{content:"−"}body .program-preview-week summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}body .program-preview-week summary span{color:var(--iron-muted);font-size:12px}body .program-preview-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.12)}body .program-preview-day{min-width:0;padding-top:12px}body .program-preview-day h3{margin:0 0 6px;color:var(--terracotta-tint);font-family:var(--font-ui);font-size:12px;line-height:1.3}body .program-preview-day ul{margin:0;-webkit-padding-start:17px;padding-inline-start:17px;color:var(--iron-muted);font-size:12px;line-height:1.55}body .program-preview-actions{padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}body .weight-chart.empty .weight-preview-block{min-height:0;padding:12px 0 0}body .weight-chart.empty .weight-preview-block p{max-width:42ch;margin:0;color:var(--ink-secondary);font-size:13px;line-height:1.5}body .screen-wellness .daily-checkin-card{min-height:0}body .screen-wellness .daily-checkin-card .daily-checkin-staleness{margin-block:12px 16px}body .workout-conflict-summary{display:grid;grid-gap:5px;gap:5px;margin-bottom:18px;padding:16px;border:1px solid rgba(255,255,255,.16);-webkit-border-start:3px solid var(--terracotta);border-inline-start:3px solid var(--terracotta);border-radius:var(--radius-control);background:var(--iron-raised)}body .workout-conflict-summary .eyebrow{color:var(--terracotta-tint);font-size:10px}body .workout-conflict-summary strong{color:var(--text-on-iron);font-family:var(--font-ui);font-size:16px}body .workout-conflict-summary>span:last-child{color:var(--iron-muted);font-size:12px}body :is(.button,.icon-button,.warmup-toggle,.complete-toggle){-webkit-tap-highlight-color:transparent;touch-action:manipulation}body :is(.button,.icon-button,.warmup-toggle,.complete-toggle):active{transform:translateY(1px) scale(.96)}body .button-size-sm{min-height:36px;padding-inline:12px;font-size:12px}body .button[aria-busy=true]:after{border-color:var(--button-spinner-color,var(--ink-secondary));border-right-color:transparent}body .history-drawer-overlay,body .modal-backdrop,body .modal-overlay,body .weight-trend-scroll{overscroll-behavior:contain}body .set-row.set-warmup{opacity:1;background:var(--brass-tint);border-block-end-color:var(--brass)}body .set-row.set-warmup .set-field-label,body .set-row.set-warmup .set-number{color:var(--brass-strong)}body .video-button{position:relative;min-width:34px;min-height:38px}body .video-button input{display:block;position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}@media (prefers-reduced-motion:reduce){body *,body :after,body :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:720px){body .program-catalog-header-actions{width:100%;justify-content:flex-start}body .program-catalog-header-actions .button{flex:1 1 180px}body .program-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body .program-card-actions{grid-template-columns:1fr 1fr;padding-inline:16px}body .program-card-actions .button{width:100%}body .program-card-body{padding:16px}body .wellness-circumference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){body .program-preview-metrics{grid-template-columns:1fr 1fr;gap:8px}body .program-preview-metrics>div{padding:11px 10px}body .program-preview-days{grid-template-columns:1fr}}@media (max-width:640px){body .screen-active-workout .workout-header-metrics,body .screen-workout .workout-header-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}body :is(.button,.complete-toggle)[aria-busy=true]{position:relative;color:transparent!important;pointer-events:none}body :is(.button,.complete-toggle)[aria-busy=true]>*{visibility:hidden}body :is(.button,.complete-toggle)[aria-busy=true]:after{content:"";position:absolute;width:17px;height:17px;border:2px solid var(--button-spinner-color,var(--terracotta-pressed));border-right:2px solid transparent;border-radius:50%;animation:anvil-spin .7s linear infinite}body .button-danger[aria-busy=true]:after,body .button-primary[aria-busy=true]:after{--button-spinner-color:var(--text-on-iron)}body :is(.modal,.modal-content,.history-drawer-panel,.more-sheet,.dashboard-total-hero,.pr-celebration) :is(button,a,[role=button]):focus-visible{outline-color:var(--focus-on-iron)}body .history-drawer-overlay,body .modal-overlay{position:fixed;inset:0;z-index:80;display:grid;background:rgba(37,37,34,.64);overscroll-behavior:contain}body .modal-overlay{place-items:center;padding:24px}body .modal-content{width:min(560px,100%);max-height:calc(100svh - 48px);overflow:auto;overscroll-behavior:contain;padding:24px;color:var(--text-on-iron);background:var(--iron);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)!important}body .modal-content :is(h1,h2,h3,p,span,small,kbd){color:inherit}body .history-drawer-overlay{justify-items:end}body .history-drawer-panel{width:min(480px,100%);height:100%;overflow:auto;overscroll-behavior:contain;padding:24px;color:var(--ink);background:var(--porcelain);-webkit-border-start:1px solid var(--border-strong);border-inline-start:1px solid var(--border-strong);box-shadow:var(--shadow-overlay)!important}body .history-drawer-panel :is(h1,h2,h3,p,span,small){color:inherit}body .icon-button--close:disabled{color:var(--ink-muted)!important;background:var(--surface-clay)!important;border-color:var(--divider)!important;box-shadow:none!important;opacity:.82}@keyframes anvil-spin{to{transform:rotate(1turn)}}@media (max-width:720px){body .modal-overlay{align-items:end;padding:10px}body .modal-content{max-height:calc(100svh - 20px);border-radius:14px}body .history-drawer-overlay{align-items:end;justify-items:stretch}body .history-drawer-panel{width:100%;height:min(88svh,720px);-webkit-border-start:0;border-inline-start:0;-webkit-border-before:1px solid var(--border-strong);border-block-start:1px solid var(--border-strong);border-radius:14px 14px 0 0}}@media (prefers-reduced-motion:reduce){body :is(.button,.complete-toggle)[aria-busy=true]:after{animation-duration:.01ms}}body :is(h1,h2,h3,h4){overflow-wrap:normal;word-break:normal}body .modal .finish-summary{margin-top:6px;padding:15px 0 3px;border-block:1px solid rgba(255,255,255,.16);background:transparent;display:block;width:100%;min-width:0}body .modal .finish-summary-metrics{margin:0;display:grid;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0}body .modal .finish-summary-metrics>div{min-width:0;padding:4px 14px 10px;-webkit-border-start:1px solid rgba(255,255,255,.13);border-inline-start:1px solid rgba(255,255,255,.13)}body .modal .finish-summary-metrics>div:nth-child(3n+1){-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}body .modal .finish-summary-metrics dt{margin-bottom:5px;color:var(--iron-muted);font-size:11px;letter-spacing:.08em;text-transform:none}body .modal .finish-summary-metrics dd{margin:0;color:var(--text-on-iron);font:600 15px/1.25 var(--font-numeric);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}body .modal .finish-summary-metrics dd span{color:var(--iron-muted);font:500 12px/1.25 var(--font-ui)}body .modal .finish-modal-actions{margin-top:18px}body .screen-analytics .analytics-empty .empty-icon-well{position:relative;overflow:visible}@media (max-width:720px){body .modal .finish-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body .modal .finish-summary-metrics>div:nth-child(3n+1){-webkit-border-start:1px solid rgba(255,255,255,.13);border-inline-start:1px solid rgba(255,255,255,.13);-webkit-padding-start:14px;padding-inline-start:14px}body .modal .finish-summary-metrics>div:nth-child(odd){-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}}@media (max-width:420px){body .modal .finish-summary-metrics{grid-template-columns:1fr}body .modal .finish-summary-metrics>div,body .modal .finish-summary-metrics>div:nth-child(3n+1),body .modal .finish-summary-metrics>div:nth-child(odd){padding-inline:0;-webkit-border-start:0;border-inline-start:0;-webkit-border-before:1px solid rgba(255,255,255,.13);border-block-start:1px solid rgba(255,255,255,.13)}body .modal .finish-summary-metrics>div:first-child{-webkit-border-before:0;border-block-start:0}}:root{--editorial-rule:rgba(98,84,66,.24);--editorial-rule-strong:rgba(98,84,66,.42);--editorial-quiet:rgba(255,255,255,0.70);--editorial-iron:#292A27;--editorial-iron-muted:#B8B5AC;--ink-secondary:rgba(255,255,255,0.70);--ink-muted:rgba(255,255,255,0.70);--muted:rgba(255,255,255,0.70);--text-secondary:rgba(255,255,255,0.70);--zinc:rgba(255,255,255,0.70);--radius-card:2px;--radius-control:2px;--shadow-raised:none;--shadow-raised-sm:none;--shadow-soft:none;--shadow-inset:none;--shadow-inset-clay:none;--shadow-floating:none;--shadow-overlay:0 20px 48px rgba(37,37,34,.22)}html{scroll-behavior:auto;scrollbar-gutter:stable}body{background:var(--warm-bone)}body .app-main{-webkit-margin-start:232px;margin-inline-start:232px}body .content{width:min(1400px,100%);padding:34px clamp(22px,3.6vw,58px) 82px}body .page-stack{gap:28px}body .sidebar{width:232px;padding:0 18px 18px;color:var(--text-on-iron);background:var(--editorial-iron);-webkit-border-end:1px solid rgba(255,248,236,.16);border-inline-end:1px solid rgba(255,248,236,.16);box-shadow:none!important}body .sidebar .brand{min-height:82px}body .sidebar .brand,body .sidebar .brand .anvil-wordmark,body .sidebar .brand svg{color:var(--text-on-iron)}body .sidebar nav{margin-top:28px;gap:2px}body .sidebar nav a{min-height:46px;padding:0 11px;color:var(--editorial-iron-muted);border-radius:0;-webkit-border-start:2px solid transparent;border-inline-start:2px solid transparent}body .sidebar nav a:hover{color:var(--text-on-iron);transform:none}body .sidebar nav a.active{color:var(--text-on-iron);border-inline-start-color:var(--terracotta);background:rgba(241,216,205,.11)}body .sidebar nav a>i{border-color:var(--editorial-iron)}body .sidebar-status>span{color:var(--sage-tint)}body .sidebar-status>span.offline{color:var(--brass-tint)}body .user-chip{color:var(--text-on-iron);border-color:rgba(255,248,236,.16);border-radius:2px;background:rgba(255,248,236,.08);box-shadow:none!important}body .user-chip small{color:var(--editorial-iron-muted)}body .sidebar .brand .anvil-logo,body .sidebar .brand .anvil-logo *{color:var(--text-on-iron)}body .topbar{min-height:60px;background:rgba(238,233,223,.96);box-shadow:none!important}body .bottom-nav,body .topbar{border-color:var(--editorial-rule)}body .bottom-nav{background:var(--porcelain);box-shadow:0 -1px 0 var(--editorial-rule)!important}body .bottom-nav :is(a,button){border-radius:0}body :is(.card,.stat-card,.today-card,.readiness-card,.trend-card,.weekly-card,.recent-card,.history-card,.analytics-card,.wellness-form-card,.wellness-history-card,.program-day,.rule-card,.exercise-card,.workout-timing,.setup-card,.meet-setup,.meet-plan-status,.analytics-empty-card,.history-empty-card){border:1px solid var(--editorial-rule);border-radius:2px;box-shadow:none!important}body :is(.field input,.field select,.field textarea,.workout-input input,.attempt-input input,.wellness-input,.analytics-select-trigger,.rest-time-input,input,select,textarea){border:1px solid var(--editorial-rule-strong);border-radius:2px;box-shadow:none!important}body :is(.button,.icon-button,.category-chip,.analytics-tabs,.analytics-tabs button,.lift-selector button,.filter-pills button,.tag,.switch){border-radius:2px}body :is(.button-primary,.button-secondary,.button-ghost,.button-danger){box-shadow:none!important}body :is(.button-primary,.start-workout-primary,.search-btn){background:var(--terracotta-pressed)!important;border-color:var(--terracotta-pressed);color:var(--text-on-iron)!important}body :is(.button-primary,.start-workout-primary,.search-btn):hover{background:var(--terracotta-pressed)!important;transform:translateY(-1px)}body .button-secondary{border-color:var(--terracotta-pressed)!important}body .button-secondary,body .eyebrow{color:var(--terracotta-pressed)!important}body :is(.button-secondary,.button-ghost){border-color:var(--editorial-rule-strong)}body :is(.button-secondary,.button-ghost):hover{transform:translateY(-1px)}@keyframes anvil-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes anvil-modal-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}body .modal-backdrop{animation:anvil-modal-backdrop-in .18s var(--anvil-ease-enter,cubic-bezier(.05,.7,.1,1)) both}body .modal-backdrop .modal{animation:anvil-modal-panel-in .22s var(--anvil-ease-enter,cubic-bezier(.05,.7,.1,1)) both}@media (hover:none),(pointer:coarse){body :is(.button-primary,.button-secondary,.button-ghost,.start-workout-primary,.start-workout-grid>button,.stat-card.stat-lift):hover{transform:none}}@media (max-width:720px){body .modal-backdrop .modal{transform-origin:center bottom;animation-name:anvil-modal-panel-in-mobile}}@keyframes anvil-modal-panel-in-mobile{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){body .modal-backdrop,body .modal-backdrop .modal{animation:none!important}}body .page-title{align-items:flex-end;-webkit-padding-after:17px;padding-block-end:17px;-webkit-border-after:1px solid var(--editorial-rule-strong);border-block-end:1px solid var(--editorial-rule-strong)}body .page-title h1{margin:0;font-size:clamp(2.6rem,5vw,4.7rem);line-height:.88;letter-spacing:-.025em}body .page-title p{max-width:58ch;margin-top:10px;color:var(--ink-secondary)}body :is(h1,h2,h3,h4){text-wrap:balance}body :is(.eyebrow,.stat-definition,.history-main dt,.history-date span,.attempt-card header span,.program-card-level,.program-card-kicker,.analytics-stat-grid span){letter-spacing:.08em;text-transform:none}body :is(.stat-value,.numeric,.history-main dd,.data-summary strong,.dashboard-total-context dd,.dashboard-hero-ledger b){font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}body .screen-dashboard .dashboard-hero{min-height:clamp(360px,38vw,520px);padding:clamp(26px,4vw,56px);grid-template-columns:minmax(0,1.2fr) minmax(190px,.55fr);gap:32px;border:1px solid rgba(255,248,236,.2);-webkit-border-start:3px solid var(--terracotta);border-inline-start:3px solid var(--terracotta);border-radius:2px;background:var(--editorial-iron)}body .screen-dashboard .dashboard-hero:before{background:url(/assets/splash/anvil-lifters-triptych-1672.avif) 74%/cover no-repeat;filter:saturate(.7) contrast(1.08);opacity:.82}body .screen-dashboard .dashboard-hero:after{background:rgba(41,42,39,.5);opacity:1;mix-blend-mode:normal}body .screen-dashboard .dashboard-hero h1{max-width:10ch;font-size:clamp(3.4rem,7.3vw,7rem);line-height:.82;letter-spacing:-.045em}body .screen-dashboard .dashboard-hero p{max-width:42ch;color:var(--editorial-iron-muted)}body .screen-dashboard .dashboard-hero-kicker{color:var(--terracotta-tint)}body .screen-dashboard .dashboard-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:24px}body .screen-dashboard .dashboard-hero-actions .button-ghost{color:var(--text-on-iron);border-color:rgba(255,248,236,.28);background:transparent}body .screen-dashboard .dashboard-hero-actions .button-ghost:hover{background:rgba(255,248,236,.1)}body .screen-dashboard .dashboard-hero-ledger{align-self:stretch;display:grid;align-content:end;grid-gap:0;gap:0;color:var(--editorial-iron-muted);-webkit-border-start:1px solid rgba(255,248,236,.24);border-inline-start:1px solid rgba(255,248,236,.24)}body .screen-dashboard .dashboard-hero-ledger span{min-height:48px;padding:13px 0 10px 18px;-webkit-border-before:1px solid rgba(255,248,236,.2);border-block-start:1px solid rgba(255,248,236,.2);font:500 11px/1.3 var(--font-numeric);letter-spacing:.04em;text-transform:none}body .screen-dashboard .dashboard-hero-ledger span:last-child{-webkit-border-after:1px solid rgba(255,248,236,.2);border-block-end:1px solid rgba(255,248,236,.2)}body .screen-dashboard .dashboard-hero-ledger b{display:block;margin-bottom:4px;color:var(--text-on-iron);font-size:17px}body .dashboard-priority-grid,body .dashboard-support-grid{gap:0;border:1px solid var(--editorial-rule-strong);background:var(--porcelain)}body .dashboard-priority-grid>*,body .dashboard-support-grid>*{border:0!important;border-radius:0!important;box-shadow:none!important}body .dashboard-priority-grid .today-session-board,body .dashboard-support-grid>:first-child{-webkit-border-end:1px solid var(--editorial-rule)!important;border-inline-end:1px solid var(--editorial-rule)!important}body .dashboard-priority-grid .today-session-board{-webkit-border-before:3px solid var(--terracotta)!important;border-block-start:3px solid var(--terracotta)!important}body .dashboard-priority-grid .daily-checkin-card{-webkit-border-before:3px solid var(--sage-strong)!important;border-block-start:3px solid var(--sage-strong)!important}body .dashboard-total-hero.strength-profile{display:block!important;color:var(--ink)!important;padding:0;overflow:hidden;border:1px solid var(--editorial-rule-strong);border-radius:2px;background:var(--porcelain)!important;box-shadow:none!important}body .strength-profile-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px 17px;-webkit-border-after:1px solid var(--editorial-rule);border-block-end:1px solid var(--editorial-rule)}body .strength-profile-heading h2{margin:4px 0 0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:.9}body .strength-profile :is(h2,h3,strong,span,p,dt,dd){color:inherit}body .strength-profile .eyebrow,body .strength-profile .stat-definition,body .strength-profile .strength-profile-label{color:var(--editorial-quiet)}body .strength-profile .dashboard-total-context dd,body .strength-profile .dashboard-total-value span,body .strength-profile .dashboard-total-value strong,body .strength-profile .stat-value,body .strength-profile .stat-value small{color:var(--ink)!important}body .strength-profile-heading p{max-width:44ch;margin:0;color:var(--ink-secondary);font-size:12px}body .strength-profile-body{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr)}body .strength-profile .dashboard-total-copy{padding:24px;-webkit-border-end:1px solid var(--editorial-rule);border-inline-end:1px solid var(--editorial-rule)}body .strength-profile-label{color:var(--editorial-quiet);font:700 11px/1.2 var(--font-numeric);letter-spacing:.1em;text-transform:none}body .strength-profile .dashboard-total-value strong{color:var(--ink);font-size:clamp(4rem,8vw,7rem);line-height:.78}body .strength-profile .dashboard-total-value span{color:var(--ink-secondary)}body .strength-profile .dashboard-total-copy p{max-width:25ch;margin:18px 0 0;color:var(--ink-secondary);font-size:12px}body .strength-profile .dashboard-lifts-grid{gap:0}body .strength-profile .stat-card{min-height:0;padding:22px 18px;border:0;-webkit-border-end:1px solid var(--editorial-rule);border-inline-end:1px solid var(--editorial-rule);border-radius:0;background:transparent}body .strength-profile .stat-card:last-child{-webkit-border-end:0;border-inline-end:0}body .strength-profile .stat-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-secondary);font-weight:700}body .strength-profile .stat-card header svg{color:var(--terracotta-hover)}body .strength-profile .stat-value{margin-top:28px;font-size:clamp(2.25rem,4vw,3.8rem);line-height:.85}body .strength-profile .stat-value small{-webkit-margin-start:4px;margin-inline-start:4px}body .strength-profile .stat-definition{display:block;margin-top:10px;color:var(--editorial-quiet)}body .strength-profile .stat-card p{min-height:36px;margin:9px 0 0;color:var(--ink-secondary);font-size:11px;line-height:1.4}body .strength-profile .dashboard-total-context{display:grid;grid-template-columns:repeat(3,1fr);margin:0;-webkit-border-before:1px solid var(--editorial-rule);border-block-start:1px solid var(--editorial-rule)}body .strength-profile .dashboard-total-context>div{padding:13px 18px;-webkit-border-end:1px solid var(--editorial-rule);border-inline-end:1px solid var(--editorial-rule)}body .strength-profile .dashboard-total-context>div:last-child{-webkit-border-end:0;border-inline-end:0}body .strength-profile .dashboard-total-context dt{color:var(--editorial-quiet);font-size:10px;letter-spacing:.08em;text-transform:none}body .strength-profile .dashboard-total-context dd{margin:5px 0 0;color:var(--ink);font:700 15px/1.2 var(--font-numeric)}body .dashboard-support-grid .trend-card,body .dashboard-support-grid .weekly-card{padding:23px}body .recent-card{border-inline:1px solid var(--editorial-rule-strong);border-block:1px solid var(--editorial-rule-strong)}body .activity-list>:is(button,a){grid-template-columns:42px minmax(0,1fr) auto 25px}body .activity-list>:is(button,a)>div{min-width:0}body .activity-list strong{overflow-wrap:normal;word-break:normal}body .screen-program .dashboard-grid{gap:18px}body .screen-program .program-catalog-card,body .screen-program .program-day{border-radius:2px;box-shadow:none!important}body .screen-program .analytics-tabs button:not(.active),body .screen-program .filter-pills button:not(.active),body .screen-program .page-title p,body .screen-program .program-card-description,body .screen-program .program-card-level,body .screen-program .program-card-metrics span{color:var(--text-secondary)!important}body .screen-program .program-card-metrics strong{color:var(--text-primary)!important}body .screen-program .program-card-kicker .tag,body .screen-program .program-card-kicker .tag-blue,body .screen-program .program-card-kicker .tag-slate{color:var(--text-secondary)!important}body .screen-program .program-card-actions .button-secondary,body .screen-program .program-catalog-header-actions .button-secondary{color:var(--text-primary)!important;border-color:var(--edge)!important}body .screen-program .program-card-actions .button-primary,body .screen-program .program-catalog-card .button-primary{color:var(--text-primary)!important;background:var(--bg-surface-raised)!important;border-color:var(--edge)!important}body .screen-workout .eyebrow{color:var(--terracotta-pressed)!important}body .screen-workout .button-primary,body .screen-workout .start-workout-primary{background:var(--terracotta-pressed)!important;border-color:var(--terracotta-pressed)!important}body .screen-active-workout .eyebrow{color:var(--terracotta-tint)!important}body .screen-active-workout .session-summary .eyebrow{color:var(--terracotta-pressed)!important}body .screen-program .program-card-actions{-webkit-border-before:1px solid var(--editorial-rule);border-block-start:1px solid var(--editorial-rule);background:var(--surface-clay)}body .screen-program .program-card-actions .button-secondary{background:var(--porcelain)}body .screen-analytics .analytics-tabs,body .screen-analytics .lift-selector,body .screen-program .analytics-tabs{padding:0;gap:0;border:0;-webkit-border-after:1px solid var(--editorial-rule-strong);border-block-end:1px solid var(--editorial-rule-strong);border-radius:0;box-shadow:none;background:transparent}body :is(.screen-program .analytics-tabs button,.screen-analytics .analytics-tabs button,.screen-analytics .lift-selector button){min-height:42px;border-radius:0;-webkit-border-after:2px solid transparent;border-block-end:2px solid transparent;background:transparent}body :is(.screen-program .analytics-tabs button.active,.screen-analytics .analytics-tabs button.active,.screen-analytics .lift-selector button.active){color:var(--terracotta-pressed);border-block-end-color:var(--terracotta);background:transparent;box-shadow:none}body .screen-history .history-card{border-inline:0;border-radius:0;box-shadow:none!important}body .screen-history .history-list{-webkit-border-before:1px solid var(--editorial-rule-strong);border-block-start:1px solid var(--editorial-rule-strong)}body .screen-history .history-card:hover{background:var(--surface-clay)}body .screen-analytics .analytics-card{border-inline:0;border-radius:0;box-shadow:none!important}body .screen-analytics .analytics-card-heading{-webkit-padding-after:14px;padding-block-end:14px;-webkit-border-after:1px solid var(--editorial-rule);border-block-end:1px solid var(--editorial-rule)}body .screen-meet .meet-hero{border-radius:2px}body .screen-meet .attempt-card,body .screen-meet .meet-setup,body .screen-meet .projected-total,body .screen-meet .score-card{border-radius:2px;box-shadow:none!important}body .screen-meet .attempt-card{-webkit-border-before:2px solid var(--terracotta);border-block-start:2px solid var(--terracotta)}body .screen-settings .settings-layout>*,body .screen-wellness .wellness-12col-grid>*{border-radius:2px;box-shadow:none!important}body .screen-settings .settings-nav{padding:0;border:0;-webkit-border-after:1px solid var(--editorial-rule-strong);border-block-end:1px solid var(--editorial-rule-strong);background:transparent}body .screen-settings .settings-nav button{border-radius:0;-webkit-border-start:0;border-inline-start:0;-webkit-border-after:2px solid transparent;border-block-end:2px solid transparent}body .screen-settings .settings-nav button.active{color:var(--terracotta-pressed);-webkit-border-start:0;border-inline-start:0;border-block-end-color:var(--terracotta);background:transparent;box-shadow:none!important}body .screen-active-workout .exercise-card{border-radius:2px;box-shadow:none!important}body .screen-active-workout .set-row.set-complete{color:var(--ink);background:var(--sage-tint)}body .screen-active-workout .set-row.set-complete :is(input,select,textarea,.set-field-label,.complete-label){color:var(--ink)}body .screen-active-workout .set-row:not(.set-complete) .complete-toggle{color:var(--text-on-iron)!important;background:var(--terracotta-hover)!important;border-color:var(--terracotta-hover)!important}body .screen-active-workout .set-row:not(.set-complete) .complete-toggle .complete-label{color:currentColor!important}body .screen-active-workout .set-row:not(.set-complete) .complete-toggle:hover{color:var(--text-on-iron)!important;background:var(--terracotta-pressed)!important}body :is(.button-danger,.button.button-danger):disabled{color:var(--destructive)!important;border-color:var(--destructive)!important;background:transparent!important;opacity:.72;text-shadow:none}body .screen-settings .danger-zone .button-danger:not(:hover){color:var(--destructive)!important;border-color:var(--destructive)!important;background:transparent!important;text-shadow:none}body .screen-settings .danger-zone .button-danger:focus-visible,body .screen-settings .danger-zone .button-danger:hover{color:var(--text-on-iron)!important;border-color:var(--destructive)!important;background:var(--destructive)!important}body .strength-profile .dashboard-total-value strong{font-size:clamp(3.5rem,6vw,5.5rem)}@media (max-width:1100px){body .sidebar{width:84px;padding-inline:11px}body .app-main{-webkit-margin-start:84px;margin-inline-start:84px}}@media (max-width:720px){body .app-main{-webkit-margin-start:0;margin-inline-start:0;padding-bottom:76px}body .content{padding:22px 16px 44px}body .page-stack{gap:19px}body .screen-dashboard .dashboard-hero{min-height:0;padding:26px 22px 20px;grid-template-columns:1fr;gap:24px}body .screen-dashboard .dashboard-hero h1{max-width:9ch;font-size:clamp(3.05rem,15vw,4.6rem)}body .screen-dashboard .dashboard-hero-actions{align-items:stretch;flex-direction:column}body .screen-dashboard .dashboard-hero-actions .button{width:100%}body .screen-dashboard .dashboard-hero-ledger{-webkit-border-start:0;border-inline-start:0}body .screen-dashboard .dashboard-hero-ledger span{padding-inline:0}body .dashboard-priority-grid,body .dashboard-support-grid{grid-template-columns:1fr}body .dashboard-priority-grid .today-session-board,body .dashboard-support-grid>:first-child{-webkit-border-end:0!important;border-inline-end:0!important;-webkit-border-after:1px solid var(--editorial-rule)!important;border-block-end:1px solid var(--editorial-rule)!important}body .strength-profile-heading{align-items:flex-start;flex-direction:column;gap:10px;padding:19px 16px 15px}body .strength-profile-body{grid-template-columns:1fr}body .strength-profile .dashboard-total-copy{padding:21px 16px;-webkit-border-end:0;border-inline-end:0;-webkit-border-after:1px solid var(--editorial-rule);border-block-end:1px solid var(--editorial-rule)}body .strength-profile .dashboard-total-value strong{font-size:clamp(4.2rem,20vw,5.8rem)}body .strength-profile .dashboard-lifts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .strength-profile .stat-card{padding:17px 11px}body .strength-profile .stat-card header{align-items:flex-start;font-size:11px}body .strength-profile .stat-value{margin-top:19px;font-size:clamp(1.85rem,9vw,2.7rem)}body .strength-profile .stat-card p{min-height:44px;font-size:10px}body .strength-profile .dashboard-total-context>div{padding:12px 10px}body .strength-profile .dashboard-total-context dt{font-size:9px}body .strength-profile .dashboard-total-context dd{font-size:12px}body .activity-list>:is(button,a){grid-template-columns:36px minmax(0,1fr) 18px;gap:9px}body .activity-list>:is(button,a)>span:not(.lift-icon){display:none}body .activity-list>:is(button,a)>.lift-icon{display:grid}body .activity-list>:is(button,a)>svg{display:block}body .activity-list strong{font-size:12px;line-height:1.25}body .activity-list small{max-width:100%;line-height:1.35}body .screen-settings .settings-nav{overflow-x:auto}body .screen-settings .settings-nav button{min-width:120px}body .workout-mode .workout-head-actions .button-primary{display:inline-flex}body .screen-active-workout .mobile-finish{display:none}body .workout-mode .workout-header{grid-template-columns:minmax(0,1fr)}body .workout-mode .workout-header-copy{grid-column:1;grid-row:1}body .workout-mode .workout-head-actions{width:100%;grid-column:1;grid-row:2}}@media (max-width:420px){body .screen-dashboard .dashboard-hero{margin-inline:-1px}body .strength-profile .stat-card{padding-inline:8px}body .strength-profile .stat-card header span{max-width:7ch}body .strength-profile .stat-definition{font-size:9px}body .strength-profile .stat-card p{overflow-wrap:normal}body .strength-profile .dashboard-total-context{grid-template-columns:1fr 1fr 1fr}}@media (prefers-reduced-motion:no-preference){body .page-stack>*{animation:anvil-editorial-enter .26s var(--anvil-ease-enter,cubic-bezier(.05,.7,.1,1)) both}body .page-stack>:nth-child(n+4){animation-delay:35ms}}@keyframes anvil-editorial-enter{0%{opacity:1;transform:translateY(5px)}to{opacity:1;transform:none}}body .page-title h1{font-size:clamp(2.25rem,4.2vw,3.8rem);line-height:.92}body .program-card-title{max-width:22ch;line-height:1;text-wrap:balance}body .program-card-description{display:-webkit-box;min-height:3.9em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}body .analytics-coverage-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:10px 16px;gap:10px 16px;padding:12px 0;-webkit-border-after:1px solid var(--editorial-rule);border-block-end:1px solid var(--editorial-rule)}body .analytics-coverage-note p{margin:0;color:var(--ink-secondary);font-size:12px;line-height:1.45}body .landmark-abbreviation-note{margin:-8px 0 16px;color:var(--ink-muted);font-size:11px;line-height:1.45}body .today-completed-state{display:grid;grid-gap:16px;gap:16px;padding:20px 0 4px}body .today-completed-state strong{display:block;margin-top:5px;font-size:19px}body .today-completed-state p{max-width:56ch;margin:7px 0 0;color:var(--ink-secondary);font-size:13px;line-height:1.5}body .today-completed-actions{justify-content:flex-start}body .history-actions-menu{position:relative}body .history-action-menu{position:absolute;z-index:12;inset-inline-end:0;inset-block-start:calc(100% + 6px);min-width:178px;padding:4px;border:1px solid var(--editorial-rule-strong);border-radius:2px;background:var(--porcelain);box-shadow:0 12px 28px rgba(37,37,34,.16)}body .history-action-menu button{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;color:var(--ink);background:transparent;text-align:start;font:650 12px/1.2 var(--font-interface);cursor:pointer}body .history-action-menu button:focus-visible,body .history-action-menu button:hover{color:var(--terracotta-pressed);background:var(--surface-clay)}body .history-action-menu button.danger{color:var(--destructive)}body .meet-plan-status--setup{border-block-start-color:var(--brass)!important}body .meet-print-control{display:grid;justify-items:end;grid-gap:5px;gap:5px}body .meet-print-reason{max-width:25ch;color:var(--destructive);font-size:11px;line-height:1.3;text-align:end}body .screen-meet .attempt-risk--safe .attempt-risk-gauge .metric-gauge-label span{color:var(--sage-strong)}body .screen-meet .attempt-risk--aggressive .attempt-risk-gauge .metric-gauge-label span{color:var(--brass-strong)}body .screen-meet .attempt-risk--risky .attempt-risk-gauge .metric-gauge-label span{color:var(--destructive)}body .weight-chart.empty .weight-preview-block{gap:11px}body .weight-chart.empty .weight-preview-block .text-link{justify-self:start}body :is(button,a,input,select,textarea){touch-action:manipulation}body .history-drawer-overlay,body .modal-backdrop,body .more-sheet{overscroll-behavior:contain}body .button-busy{opacity:.75;cursor:wait!important}body :is(button,input,select,textarea):disabled{cursor:not-allowed}@media (max-width:720px){body .analytics-coverage-note{grid-template-columns:1fr;gap:5px}body .today-completed-actions{align-items:stretch;flex-wrap:wrap}body .today-completed-actions .button{flex:1 1 145px}body .history-action-menu{inset-inline-end:0}body .meet-print-control{justify-items:start;width:100%}body .meet-print-reason{max-width:none;text-align:start}}body .screen-history .history-toolbar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:6px 10px!important;min-height:48px!important;height:auto!important;border:1px solid var(--editorial-rule)!important;border-radius:4px!important;background:var(--surface-clay)!important;box-shadow:inset 0 1px 2px rgba(41,42,39,.04)!important;width:100%!important;box-sizing:border-box!important}body .screen-history .history-search-box{position:relative!important;flex:0 1 340px!important;max-width:380px!important;min-width:200px!important;height:36px!important;min-height:36px!important;max-height:36px!important;display:flex!important;align-items:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}body .screen-history .history-search-box svg{position:absolute!important;left:11px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--editorial-quiet)!important;pointer-events:none!important;z-index:2!important}body .screen-history .history-search-box input{width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 32px 0 34px!important;font-size:13px!important;font-family:var(--font-interface)!important;color:var(--ink)!important;background:var(--warm-bone)!important;border:1px solid var(--editorial-rule)!important;border-radius:3px!important;outline:none!important;box-sizing:border-box!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}body .screen-history .history-search-box input:focus-visible{border-color:var(--terracotta)!important;box-shadow:0 0 0 2px var(--terracotta-tint)!important;background:#FAF8F5!important}body .screen-history .history-search-box input::placeholder{color:var(--ink-muted)!important}body .screen-history .history-search-clear{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;width:24px!important;height:24px!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:2px!important;background:transparent!important;color:var(--editorial-quiet)!important;cursor:pointer!important;z-index:2!important;transition:color .12s ease,background .12s ease}body .screen-history .history-search-clear:hover{color:var(--ink)!important;background:rgba(98,84,66,.12)!important}body .screen-history .history-filter-pills{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;flex:0 0 auto!important;gap:3px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;width:auto!important;max-width:100%!important}body .screen-history .history-filter-pills button{min-height:32px!important;height:32px!important;padding:0 11px!important;font-size:11.5px!important;font-weight:750!important;text-transform:none!important;letter-spacing:.06em!important;color:var(--editorial-quiet)!important;background:transparent!important;border:1px solid transparent!important;border-radius:3px!important;cursor:pointer!important;white-space:nowrap!important;width:auto!important;flex:0 0 auto!important;transition:color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease}body .screen-history .history-filter-pills button:hover{color:var(--ink);background:rgba(98,84,66,.08)}body .screen-history .history-filter-pills button.active{color:var(--terracotta-pressed)!important;background:var(--warm-bone)!important;border-color:var(--editorial-rule-strong)!important;box-shadow:inset 0 -2px 0 var(--terracotta),0 1px 2px rgba(41,42,39,.04)!important}body .screen-history .history-filter-pills button:active{transform:scale(.97)}body .screen-history .history-timeline{display:grid;grid-gap:24px;gap:24px}body .screen-history .history-month-section{display:grid;grid-gap:12px;gap:12px}body .screen-history .history-month-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 2px 6px;-webkit-border-after:1px solid var(--editorial-rule-strong);border-block-end:1px solid var(--editorial-rule-strong)}body .screen-history .history-month-title{font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:none;color:var(--editorial-iron);font-family:var(--font-numeric)}body .screen-history .history-month-meta{font-size:11.5px;font-weight:650;color:var(--editorial-quiet);letter-spacing:.02em}body .screen-history .history-list{display:grid;grid-gap:12px;gap:12px;-webkit-border-before:0!important;border-block-start:0!important}body .screen-history .history-card{position:relative;background:var(--porcelain);border:1px solid var(--editorial-rule)!important;border-radius:4px!important;padding:16px 20px;display:grid;grid-template-columns:68px minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:start;min-height:0;box-shadow:0 1px 3px rgba(41,42,39,.04)!important;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s ease,background .18s ease}body .screen-history .history-card:hover{transform:translateY(-1px);background:#FAF8F5!important;border-color:var(--editorial-rule-strong)!important;box-shadow:0 6px 18px rgba(41,42,39,.07)!important}body .screen-history .history-date{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding-inline:0 14px!important;padding-block:0!important;border:0!important;border-right:1px solid var(--editorial-rule)!important;-webkit-border-end:1px solid var(--editorial-rule)!important;border-inline-end:1px solid var(--editorial-rule)!important;border-radius:0!important;background:transparent!important;min-height:76px;min-width:0;overflow:visible!important}body .screen-history .history-date .history-date-day,body .screen-history .history-date strong{font-size:26px!important;line-height:1;font-weight:800;font-family:var(--font-numeric);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--ink);letter-spacing:-.02em}body .screen-history .history-date .history-date-month,body .screen-history .history-date span{margin-top:3px;font-size:11px;font-weight:750;text-transform:none;letter-spacing:.1em;color:var(--editorial-quiet);line-height:1.1}body .screen-history .history-main{min-width:0;display:flex;flex-direction:column;gap:8px}body .screen-history .history-title-group h2{margin:0;font-size:16.5px;font-weight:750;line-height:1.25;color:var(--ink);text-wrap:balance}body .screen-history .history-title-group p{margin:3px 0 0;font-size:13px;line-height:1.35;color:var(--editorial-quiet);overflow:hidden;text-overflow:ellipsis;max-width:65ch}body .screen-history .history-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:2px 0 0}body .screen-history .history-tags .tag{min-height:22px;padding:2px 8px;font-size:11px;font-weight:700;border-radius:3px;line-height:1.2;display:inline-flex;align-items:center;gap:4px}body .screen-history .history-tags .tag-slate{color:var(--ink-secondary);background:var(--surface-clay);border:1px solid var(--editorial-rule)}body .screen-history .history-tags .tag-achievement{color:#8C5E1E;background:rgba(214,168,95,.16);border:1px solid rgba(214,168,95,.45)}body .screen-history .history-tags .tag-amber{color:var(--brass-strong);background:var(--brass-tint);border:1px solid #d6c29a}body .screen-history .history-tags .tag-green{color:var(--sage-strong);background:var(--sage-tint);border:1px solid #b9cbb8}body .screen-history .history-metrics{margin:12px 0 0;padding:12px 0 0;-webkit-border-before:1px solid rgba(98,84,66,.14);border-block-start:1px solid rgba(98,84,66,.14);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}body .screen-history .history-metric{display:flex;flex-direction:column;min-width:0}body .screen-history .history-metric dd{order:1;margin:0;font-size:16.5px;font-weight:800;font-family:var(--font-numeric);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--ink);line-height:1.2;overflow-wrap:anywhere}body .screen-history .history-metric dt{order:2;margin:3px 0 0;font-size:10px;font-weight:750;text-transform:none;letter-spacing:.08em;color:var(--editorial-quiet);line-height:1.2}body .screen-history .history-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;max-width:none;min-width:0}body .screen-history .history-view-btn{min-height:36px;padding:0 12px;font-size:12.5px;font-weight:750;color:var(--terracotta-pressed)!important;border:1px solid var(--editorial-rule)!important;border-radius:3px!important;background:transparent!important;display:inline-flex;align-items:center;gap:6px;box-shadow:none!important;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .12s ease}body .screen-history .history-view-btn .history-view-arrow{transition:transform .18s cubic-bezier(.16,1,.3,1)}body .screen-history .history-view-btn:hover{color:var(--terracotta-pressed)!important;background:var(--terracotta-tint)!important;border-color:var(--terracotta)!important}body .screen-history .history-card:hover .history-view-arrow,body .screen-history .history-view-btn:hover .history-view-arrow{transform:translateX(3px)}body .screen-history .history-view-btn:active{transform:scale(.97)}body .screen-history .history-more-btn{min-width:36px;min-height:36px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--editorial-rule);border-radius:3px;background:transparent;color:var(--editorial-quiet);transition:color .15s ease,background .15s ease,border-color .15s ease,transform .12s ease}body .screen-history .history-more-btn:hover{color:var(--ink);background:var(--surface-clay);border-color:var(--editorial-rule-strong)}body .screen-history .history-more-btn:active{transform:scale(.95)}body .screen-history .history-more-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:1024px){body .screen-history .history-card{grid-template-columns:60px minmax(0,1fr) auto;gap:16px;padding:16px}}@media (max-width:768px){body .screen-history .history-toolbar{flex-direction:row;align-items:center;gap:8px;padding:6px 10px}body .screen-history .history-search-box{max-width:none;width:100%}body .screen-history .history-filter-pills{overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;justify-content:flex-start;box-sizing:border-box}body .screen-history .history-filter-pills::-webkit-scrollbar{display:none}body .screen-history .history-card{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:14px}body .screen-history .history-actions{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;-webkit-border-before:1px dashed var(--editorial-rule)!important;border-block-start:1px dashed var(--editorial-rule)!important;-webkit-padding-before:10px!important;padding-block-start:10px!important;-webkit-margin-before:2px!important;margin-block-start:2px!important;gap:8px!important}body .screen-history .history-view-btn{flex:1 1 auto!important;width:auto!important;justify-content:center!important;min-height:38px!important}body .screen-history .history-more-btn{flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;justify-content:center!important}}@media (max-width:480px){body .screen-history .history-toolbar{overflow:visible!important;gap:8px!important;padding:8px!important}body .screen-history .history-filter-pills,body .screen-history .history-search-box{flex:1 1 auto!important;width:100%!important;max-width:100%!important}body .screen-history .history-filter-pills{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;min-width:0!important;grid-gap:4px!important;gap:4px!important;overflow:visible!important;padding:0!important;-webkit-padding-end:0!important;padding-inline-end:0!important;box-sizing:border-box!important}body .screen-history .history-filter-pills button{width:100%!important;min-width:0!important;min-height:34px!important;height:34px!important;padding:0 4px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;letter-spacing:.04em!important;text-align:center!important}body .screen-history .history-filter-pills button:nth-child(-n+3){grid-column:span 2!important}body .screen-history .history-filter-pills button:nth-child(n+4){grid-column:span 3!important}body .screen-history .history-card{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:12px 10px}body .screen-history .history-date{padding-inline:0 8px!important;min-height:0}body .screen-history .history-date .history-date-day,body .screen-history .history-date strong{font-size:22px!important}body .screen-history .history-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px;padding-top:10px}body .screen-history .history-metric dd,body .screen-history .history-title-group h2{font-size:15px}}@media (prefers-reduced-motion:reduce){body .screen-history .history-card,body .screen-history .history-filter-pills button,body .screen-history .history-view-arrow,body .screen-history .history-view-btn{transition:none!important;transform:none!important}}body .screen-wellness .wellness-page-title{margin-bottom:20px}body .screen-wellness .wellness-12col-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;grid-gap:20px!important;gap:20px!important;align-items:stretch!important;width:100%!important}body .screen-wellness .wellness-main-col{grid-column:1/2!important}body .screen-wellness .wellness-main-col,body .screen-wellness .wellness-side-col{min-width:0;display:flex!important;flex-direction:column!important;gap:20px!important;height:100%!important}body .screen-wellness .wellness-side-col{grid-column:2/3!important}body .screen-wellness .wellness-main-col .weight-chart,body .screen-wellness .wellness-side-col .daily-checkin-card{height:100%!important;box-sizing:border-box!important}body .screen-wellness .wellness-history-card{grid-column:1/-1!important;width:100%!important;border-radius:var(--radius-card);box-sizing:border-box!important}body .screen-wellness .weight-chart,body .screen-wellness .wellness-history-card{border:1px solid var(--editorial-rule-strong);background:var(--surface);box-shadow:none;padding:20px 24px}body .screen-wellness .weight-chart{min-width:0;-webkit-border-before:3px solid var(--terracotta);border-block-start:3px solid var(--terracotta);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:14px}body .screen-wellness .weight-chart.empty{min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;place-items:initial!important;align-content:normal!important;text-align:left!important;justify-content:flex-start!important;padding:20px 24px!important}body .screen-wellness .weight-chart.empty .weight-chart-heading{width:100%!important;text-align:left!important}body .screen-wellness .weight-chart.empty .weight-preview-block{width:100%!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}body .screen-wellness .weight-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:0}body .screen-wellness .weight-hero-metric{display:flex;align-items:baseline;gap:8px;margin-top:4px;margin-bottom:2px}body .screen-wellness .weight-hero-num{font-family:var(--font-display);font-size:clamp(38px,4.5vw,56px);line-height:.95;font-weight:800;color:var(--ink);letter-spacing:-.02em}body .screen-wellness .weight-hero-unit{font-family:var(--font-ui);font-size:15px;font-weight:750;text-transform:none;color:var(--editorial-quiet);letter-spacing:.04em}body .screen-wellness .weight-meta-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}body .screen-wellness .weight-metric-sublabel{font-size:11.5px;font-weight:750;letter-spacing:.08em;text-transform:none;color:var(--editorial-quiet)}body .screen-wellness .weight-latest-badge{font-family:var(--font-numeric);font-size:11.5px;font-weight:600;color:var(--ink-secondary);background:var(--surface-clay);padding:2px 8px;border-radius:4px;border:1px solid var(--editorial-rule)}body .screen-wellness .weight-chart-actions{display:flex;align-items:center;gap:8px}body .screen-wellness .weight-preview-block{padding:16px 0 4px;display:flex;flex-direction:column;gap:10px}body .screen-wellness .weight-preview-block p{margin:0;color:var(--ink-secondary);font-size:14px;line-height:1.5}body .screen-wellness .chart-footer{-webkit-border-before:1px solid var(--editorial-rule);border-block-start:1px solid var(--editorial-rule);-webkit-padding-before:12px;padding-block-start:12px;margin-top:4px;display:flex;justify-content:flex-end}body .screen-wellness .daily-checkin-card{min-width:0;border:1px solid var(--editorial-rule-strong);-webkit-border-before:3px solid var(--terracotta);border-block-start:3px solid var(--terracotta);border-radius:var(--radius-card);background:var(--surface);box-shadow:none;padding:20px 24px;display:flex;flex-direction:column;gap:14px}body .screen-wellness .daily-checkin-card .daily-checkin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0}body .screen-wellness .daily-checkin-card h2{font-size:18px;font-weight:700;margin:4px 0 0;color:var(--ink)}body .screen-wellness .daily-checkin-staleness{margin:0;font-size:13.5px;color:var(--ink-secondary);line-height:1.5}body .screen-wellness .daily-checkin-staleness strong{color:var(--terracotta-pressed)}body .screen-wellness .daily-checkin-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:6px;padding-top:12px;-webkit-border-before:1px solid var(--editorial-rule);border-block-start:1px solid var(--editorial-rule)}body .screen-wellness .daily-checkin-metric-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--surface-clay);border:1px solid var(--editorial-rule);border-radius:4px}body .screen-wellness .daily-checkin-metric-item small{font-size:10.5px;text-transform:none;letter-spacing:.06em;color:var(--editorial-quiet);font-weight:750}body .screen-wellness .daily-checkin-metric-item strong{font-family:var(--font-numeric);font-size:14px;font-weight:750;color:var(--ink)}body .screen-wellness .daily-history-empty{padding:24px 16px;text-align:center}body .screen-wellness .daily-history-empty-title{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--ink)}body .screen-wellness .daily-history-empty-copy{margin:0;font-size:13px;color:var(--ink-secondary)}body .screen-wellness .daily-log-history{display:flex;flex-direction:column;gap:10px;margin-top:14px}body .screen-wellness .log-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 18px;border:1px solid var(--editorial-rule);border-radius:4px;background:var(--surface-clay);box-shadow:none;transition:transform .14s ease,background .14s ease,border-color .14s ease}body .screen-wellness .log-entry:hover{background:#FAF8F5;border-color:var(--editorial-rule-strong);transform:translateY(-1px)}body .screen-wellness .log-entry--warn{-webkit-border-start:3px solid var(--brass);border-inline-start:3px solid var(--brass)}body .screen-wellness .log-entry--alert{-webkit-border-start:3px solid var(--redline);border-inline-start:3px solid var(--redline)}body .screen-wellness .log-entry-main{display:flex;flex-direction:column;gap:8px;min-width:0}body .screen-wellness .log-entry-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}body .screen-wellness .log-entry-heading>span:first-child{font-family:var(--font-ui);font-size:13.5px;font-weight:750;color:var(--ink)}body .screen-wellness .log-flags{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}body .screen-wellness .log-flag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:750;letter-spacing:.02em}body .screen-wellness .log-flag--warn{color:#7A5310;background:#FDF3DC;border:1px solid #e8d39e}body .screen-wellness .log-flag--alert{color:#8C2424;background:#FDE8E8;border:1px solid #eaa8a8}body .screen-wellness .log-entry-metrics{display:flex;align-items:center;gap:16px;flex-wrap:wrap}body .screen-wellness .log-entry-primary-metric{display:inline-flex;align-items:baseline;gap:6px}body .screen-wellness .log-entry-primary-metric small{font-size:11px;text-transform:none;letter-spacing:.05em;color:var(--editorial-quiet);font-weight:700}body .screen-wellness .log-entry-primary-metric strong{font-family:var(--font-numeric);font-size:16px;font-weight:800;color:var(--ink)}body .screen-wellness .log-entry-primary-metric i{font-style:normal;font-size:12px;margin-left:2px;color:var(--editorial-quiet)}body .screen-wellness .log-entry-primary-metric em{font-style:normal;font-size:11px;font-weight:700;color:var(--terracotta-pressed);background:var(--terracotta-tint);padding:1px 6px;border-radius:3px}body .screen-wellness .log-entry-secondary-metrics{display:flex;align-items:center;gap:12px;font-size:12.5px}body .screen-wellness .log-entry-secondary-metrics span{display:inline-flex;align-items:baseline;gap:4px;color:var(--ink-secondary)}body .screen-wellness .log-entry-secondary-metrics span small{font-size:10.5px;text-transform:none;color:var(--editorial-quiet)}body .screen-wellness .log-entry-secondary-metrics span strong{font-family:var(--font-numeric);font-size:13px;font-weight:700;color:var(--ink)}body .screen-wellness .log-entry-note{font-size:13px;font-style:italic;color:var(--ink-secondary);line-height:1.4;padding-left:10px;border-left:2px solid var(--editorial-rule)}body .screen-wellness .log-entry-actions{display:flex;align-items:center;gap:4px}body .screen-meet .meet-hero{min-height:140px;padding:24px 28px;border:1px solid var(--editorial-rule-strong);border-radius:var(--radius-card);background:#1B1E1B!important;color:var(--warm-bone)!important;box-shadow:none!important;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px}body .screen-meet .meet-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;max-width:680px}body .screen-meet .meet-hero-content .eyebrow{color:var(--terracotta-tint)!important;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:none}body .screen-meet .meet-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:800;color:var(--warm-bone)!important;line-height:.95;letter-spacing:-.02em}body .screen-meet .meet-hero p{margin:4px 0 0;color:#B8C0CC!important;font-size:14px;line-height:1.4}body .screen-meet .meet-hero-side{position:relative;z-index:1;display:flex;align-items:center;gap:16px;flex-shrink:0}body .screen-meet .meet-print-control{display:flex;flex-direction:column;align-items:flex-end;gap:4px}body .screen-meet .meet-print-control .button-secondary{color:var(--warm-bone)!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important}body .screen-meet .meet-print-control .button-secondary:hover:not(:disabled){background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.35)!important}body .screen-meet .meet-print-reason{font-size:11px;color:#EAA8A8!important;text-align:right;max-width:24ch}body .screen-meet .countdown{min-width:84px;padding:8px 14px;border:1px solid var(--brass);border-radius:4px;background:rgba(214,168,95,.12);display:flex;flex-direction:column;align-items:center;justify-content:center}body .screen-meet .countdown span{font-family:var(--font-display);font-size:32px;font-weight:800;line-height:1;color:var(--brass-tint)}body .screen-meet .countdown small{font-size:10.5px;text-transform:none;letter-spacing:.06em;color:var(--brass);font-weight:750}body .screen-meet .meet-setup{border:1px solid var(--editorial-rule-strong);border-radius:var(--radius-card);background:var(--surface);padding:20px 24px;box-shadow:none}body .screen-meet .meet-setup-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}body .screen-meet .meet-setup-heading h2{margin:0;font-size:18px;font-weight:750}body .screen-meet .meet-plan-status{border:1px solid var(--editorial-rule-strong);-webkit-border-start:4px solid var(--safe);border-inline-start:4px solid var(--safe);border-radius:var(--radius-card);background:var(--surface);box-shadow:none;padding:16px 20px}body .screen-meet .meet-plan-status--review{border-inline-start-color:var(--brass)}body .screen-meet .meet-plan-status--invalid{border-inline-start-color:var(--redline)}body .screen-meet .meet-plan-status--setup{border-inline-start-color:var(--brass)}body .screen-meet .attempt-grid-toolbar{padding:10px 14px;background:var(--surface-clay);margin-bottom:4px}body .screen-meet .max-basis-toggle label{font-weight:750;text-transform:none;letter-spacing:.05em;color:var(--editorial-quiet)}body .screen-meet .max-basis-toggle select{font-size:13px;padding:6px 10px;background:var(--warm-bone);border:1px solid var(--editorial-rule-strong);border-radius:3px}body .screen-meet .max-basis-explanation{font-size:12.5px}body .screen-meet .attempt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;width:100%}body .screen-meet .attempt-card{border:1px solid var(--editorial-rule-strong);-webkit-border-before:3px solid var(--terracotta);border-block-start:3px solid var(--terracotta);border-radius:var(--radius-card);background:var(--surface);box-shadow:none;padding:20px;display:flex;flex-direction:column;gap:16px}body .screen-meet .attempt-card-header{flex-direction:column;gap:12px}body .screen-meet .lift-index{font-size:13px;color:var(--terracotta-pressed);background:var(--terracotta-tint);padding:3px 6px;border-radius:3px}body .screen-meet .lift-icon{flex:0 0 40px;border:1px solid var(--editorial-rule-strong);background:var(--surface-clay);color:var(--terracotta-pressed)}body .screen-meet .lift-eyebrow{letter-spacing:.08em}body .screen-meet .lift-title{font-size:26px;letter-spacing:.04em;text-transform:none}body .screen-meet .lift-reference-block{padding:8px 12px;background:var(--surface-clay);border:1px solid var(--editorial-rule);border-radius:4px}body .screen-meet .lift-reference-val{font-size:13.5px;font-weight:800;text-transform:none;letter-spacing:.02em}body .screen-meet .lift-reference-meta{flex-wrap:wrap;font-size:11px;color:var(--editorial-quiet)}body .screen-meet .attempt-card-body{display:flex;flex-direction:column;gap:16px}body .screen-meet .attempt-card-body>.field{margin:0;padding-top:12px;border-top:1px dashed var(--editorial-rule)}body .screen-meet .attempt-card-body>.field:first-child{padding-top:0;border-top:0}body .screen-meet .attempt-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;font-weight:750;text-transform:none;letter-spacing:.06em;color:var(--editorial-quiet)}body .screen-meet .attempt-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:4px}body .screen-meet .attempt-input{position:relative;display:flex;align-items:center;width:100%}body .screen-meet .attempt-input input{width:100%;height:44px;min-height:44px;padding:0 40px 0 12px;font-family:var(--font-numeric);font-size:18px;font-weight:800;color:var(--ink);background:var(--warm-bone);border:1px solid var(--editorial-rule-strong);border-radius:4px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}body .screen-meet .attempt-input input:focus-visible{border-color:var(--terracotta);box-shadow:0 0 0 2px var(--terracotta-tint)}body .screen-meet .attempt-input>span{position:absolute;right:12px;font-family:var(--font-ui);font-size:13px;font-weight:750;text-transform:none;color:var(--editorial-quiet);pointer-events:none}body .screen-meet .attempt-jump{font-size:12px;font-weight:750;padding:4px 8px;background:var(--terracotta-tint);color:var(--terracotta-pressed);white-space:nowrap}body .screen-meet .attempt-jump.invalid{background:#FDE8E8;color:#8C2424}body .screen-meet .computed-load-details{margin-top:4px;font-size:12px}body .screen-meet .computed-load-details summary{cursor:pointer;color:var(--terracotta-pressed);font-weight:700;font-size:11.5px;text-transform:none;letter-spacing:.04em;display:inline-flex;align-items:center;gap:4px}body .screen-meet .computed-load-details summary:hover{text-decoration:underline}body .screen-meet .computed-load{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:6px 10px;background:var(--surface-clay);border:1px solid var(--editorial-rule);border-radius:4px;font-size:12px}body .screen-meet .computed-load b{font-family:var(--font-numeric);font-size:13px;color:var(--ink)}body .screen-meet .computed-load small{font-size:11px;color:var(--ink-secondary)}body .screen-meet .meet-bottom{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:20px;gap:20px;width:100%}body .screen-meet .projected-total{border:1px solid var(--editorial-rule-strong);-webkit-border-before:3px solid var(--terracotta);border-block-start:3px solid var(--terracotta);border-radius:var(--radius-card);background:var(--surface);padding:20px 24px;box-shadow:none;display:flex;flex-direction:column;gap:16px}body .screen-meet .projected-total-header{display:flex;flex-direction:column;gap:8px}body .screen-meet .projected-total-hero-value{display:flex;align-items:baseline;gap:8px}body .screen-meet .projected-total-hero-value strong{font-family:var(--font-display);font-size:clamp(44px,5vw,64px);font-weight:800;line-height:.95;color:var(--ink);letter-spacing:-.02em}body .screen-meet .projected-total-hero-value span{font-family:var(--font-ui);font-size:16px;font-weight:750;text-transform:none;color:var(--editorial-quiet)}body .screen-meet .projected-triptych-preview{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface-clay);border:1px solid var(--editorial-rule);border-radius:4px;margin-top:4px}body .screen-meet .triptych-segment{display:flex;flex-direction:column;gap:1px}body .screen-meet .triptych-label{font-size:10px;text-transform:none;letter-spacing:.06em;color:var(--editorial-quiet);font-weight:750}body .screen-meet .triptych-segment strong{font-family:var(--font-numeric);font-size:13px;font-weight:750;color:var(--ink)}body .screen-meet .triptych-divider{color:var(--editorial-rule-strong);font-weight:700}body .screen-meet .score-card{border:1px solid var(--editorial-rule-strong);-webkit-border-before:3px solid var(--brass);border-block-start:3px solid var(--brass);border-radius:var(--radius-card);background:var(--surface);padding:20px 24px;box-shadow:none;display:flex;flex-direction:column;gap:16px}body .screen-meet .score-value strong{font-family:var(--font-display);font-size:clamp(38px,4.5vw,56px);font-weight:800;line-height:.95;color:var(--ink);letter-spacing:-.02em}body .screen-meet .score-value span{font-family:var(--font-ui);font-size:14px;font-weight:700;text-transform:none;color:var(--editorial-quiet)}@media (max-width:1024px){body .screen-meet .attempt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .screen-meet .attempt-card--deadlift{grid-column:1/-1}}@media (max-width:768px){body .screen-wellness .wellness-12col-grid{grid-template-columns:1fr}body .screen-meet .meet-hero{flex-direction:column;align-items:stretch;padding:20px}body .screen-meet .meet-hero-side{justify-content:space-between;width:100%}body .screen-meet .meet-print-control{align-items:flex-start}body .screen-meet .attempt-grid,body .screen-meet .meet-bottom{grid-template-columns:1fr}body .screen-meet .meet-mobile-lift-selector{display:flex;gap:4px;width:100%;background:var(--surface-clay);padding:4px;border-radius:4px;border:1px solid var(--editorial-rule)}body .screen-meet .meet-mobile-lift-selector button{flex:1 1;height:36px;font-size:12px;font-weight:750;text-transform:none;letter-spacing:.06em;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--editorial-quiet)}body .screen-meet .meet-mobile-lift-selector button[aria-selected=true]{background:var(--warm-bone);color:var(--terracotta-pressed);border-color:var(--editorial-rule-strong);box-shadow:inset 0 -2px 0 var(--terracotta)}body .screen-meet .attempt-card{display:none}body .screen-meet .attempt-card.mobile-active{display:flex}body .screen-wellness .daily-checkin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){body .screen-meet .attempt-card,body .screen-meet .meet-plan-status,body .screen-meet .meet-setup,body .screen-meet .projected-total,body .screen-meet .score-card,body .screen-wellness .daily-checkin-card,body .screen-wellness .weight-chart,body .screen-wellness .wellness-history-card{padding:16px 14px}body .screen-wellness .log-entry{padding:12px}body .screen-wellness .log-entry-metrics{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){body .screen-meet .attempt-card,body .screen-wellness .daily-checkin-card,body .screen-wellness .log-entry,body .screen-wellness .weight-chart{transition:none!important;transform:none!important}}body .screen-wellness .wellness-page-title{align-items:flex-end;-webkit-padding-after:4px;padding-block-end:4px;-webkit-border-after:1px solid var(--editorial-rule);border-block-end:1px solid var(--editorial-rule)}body .screen-meet .meet-hero-content .eyebrow,body .screen-wellness .wellness-page-title .eyebrow{display:block;-webkit-margin-after:6px;margin-block-end:6px}body .screen-wellness .wellness-page-title p{max-width:58ch;-webkit-margin-before:8px;margin-block-start:8px;color:var(--ink-secondary);font-size:14px;line-height:1.45}body .screen-wellness .wellness-history-card>.section-heading{align-items:end;-webkit-padding-after:14px;padding-block-end:14px;-webkit-border-after:1px solid var(--editorial-rule);border-block-end:1px solid var(--editorial-rule)}body .screen-wellness .wellness-history-card>.section-heading p{max-width:58ch;margin:6px 0 0;color:var(--ink-secondary);font-size:13px;line-height:1.4}body .screen-wellness .weight-chart.empty .weight-preview-block{min-height:118px;justify-content:center;-webkit-border-before:1px dashed var(--editorial-rule);border-block-start:1px dashed var(--editorial-rule)}body .screen-wellness .weight-chart.empty .weight-preview-block p{max-width:42ch}body .screen-wellness .daily-checkin-card .button-primary{min-height:42px;font-weight:800}body .screen-wellness .daily-checkin-card .button-secondary{min-height:42px;color:var(--ink-secondary);border-color:var(--editorial-rule-strong);background:transparent}body .screen-wellness .daily-checkin-card .button-secondary:hover:not(:disabled){color:var(--ink);border-color:var(--terracotta);background:var(--terracotta-tint)}body .screen-meet .attempt-card{--lift-accent:var(--terracotta);border-block-start-color:var(--lift-accent);position:relative;overflow:hidden}body .screen-meet .attempt-card:after{content:"";position:absolute;inset-inline-end:-42px;inset-block-start:62px;width:126px;height:126px;border:1px solid var(--lift-accent);border-radius:50%;opacity:.16;pointer-events:none}body .screen-meet .attempt-card--squat{--lift-accent:var(--terracotta)}body .screen-meet .attempt-card--bench{--lift-accent:var(--oxide-violet)}body .screen-meet .attempt-card--deadlift{--lift-accent:var(--brass)}body .screen-meet .attempt-card-body,body .screen-meet .attempt-card-header,body .screen-meet .attempt-card>.lift-risk-review{position:relative;z-index:1}body .screen-meet .attempt-card--squat .lift-icon,body .screen-meet .attempt-card--squat .lift-index{color:var(--terracotta-pressed);border-color:var(--terracotta)}body .screen-meet .attempt-card--bench .lift-icon,body .screen-meet .attempt-card--bench .lift-index{color:var(--oxide-violet-strong);border-color:var(--oxide-violet)}body .screen-meet .attempt-card--bench .lift-index{color:var(--ink);border-color:var(--oxide-violet)}body .screen-meet .attempt-card--deadlift .lift-icon,body .screen-meet .attempt-card--deadlift .lift-index{color:var(--brass);border-color:var(--brass)}body .screen-meet .attempt-card--deadlift .lift-index{color:var(--ink);border-color:var(--brass)}body .screen-meet .attempt-field--3 .attempt-input input{height:56px;min-height:56px;border-color:var(--lift-accent);font-size:clamp(22px,3vw,30px);letter-spacing:-.04em}body .screen-meet .attempt-field--3 .attempt-input input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--lift-accent) 22%,transparent)}body .screen-meet .computed-load-details summary{min-height:30px;padding-inline:2px;text-decoration:none}body .screen-meet .computed-load-details summary .summary-hint{color:var(--editorial-quiet);font-size:10px;font-weight:650;letter-spacing:.03em;text-transform:none}body .screen-meet .score-context{max-width:42ch;margin:-6px 0 0;color:var(--ink-secondary);font-size:12px;line-height:1.45}@media (min-width:600px) and (max-width:820px){body .screen-meet .attempt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .screen-meet .attempt-card--deadlift{grid-column:auto}body .screen-meet .attempt-card{display:flex!important}body .screen-meet .meet-mobile-lift-selector{display:none!important}}@media (max-width:599px){body .screen-wellness .wellness-12col-grid{grid-template-columns:1fr!important}body .screen-wellness .wellness-history-card,body .screen-wellness .wellness-main-col,body .screen-wellness .wellness-side-col{grid-column:1/-1!important}body .screen-wellness .wellness-page-title{align-items:flex-start}body .screen-wellness .wellness-page-title p{-webkit-margin-after:0;margin-block-end:0}body .screen-wellness .weight-chart-heading{flex-wrap:wrap}body .screen-wellness .weight-chart-heading>div:first-child{min-width:0}body .screen-wellness .weight-chart-actions{width:100%;justify-content:space-between}body .screen-wellness .daily-checkin-actions{display:grid!important;grid-template-columns:1fr;width:100%}body .screen-wellness .daily-checkin-actions .button{width:100%}body .screen-meet .attempt-field--3 .attempt-input input{font-size:24px}body .screen-meet .meet-setup-heading{display:grid;grid-template-columns:1fr;justify-items:start;grid-gap:8px;gap:8px}}@media (prefers-reduced-motion:reduce){body .screen-meet .attempt-card:after{display:none}body .dashboard-total-hero,body .dashboard-total-hero *{animation:none!important;transition:none!important}}body .strength-profile .dashboard-total-value,body .strength-profile .stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums;letter-spacing:-.04em;display:flex;align-items:baseline}body .strength-profile .stat-value:after,body .strength-profile .stat-value:before,body .strength-profile .strength-lift:after,body .strength-profile .strength-lift:before{content:none!important}body .strength-profile .stat-value small{-webkit-margin-start:5px;margin-inline-start:5px;font-family:var(--font-ui);font-size:13px;font-weight:650;color:var(--ink-secondary)!important;letter-spacing:normal;vertical-align:baseline}body .sidebar{background:var(--editorial-iron,#1b1e1b);-webkit-border-end:1px solid rgba(255,248,236,.14);border-inline-end:1px solid rgba(255,248,236,.14)}body .sidebar nav a{min-height:44px;padding:0 14px;color:rgba(255,248,236,.72);border-radius:var(--radius-control,4px);border:1px solid transparent;-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent;background:transparent;font-weight:600;font-size:13px;display:flex;align-items:center;gap:12px;text-decoration:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease}body .sidebar nav a svg{color:rgba(255,248,236,.65);flex-shrink:0;transition:color .15s ease}body .sidebar nav a:hover{color:#ffffff;background:rgba(255,248,236,.08)}body .sidebar nav a:hover svg{color:#ffffff}body .sidebar nav a:focus-visible{outline:2px solid var(--terracotta-hover);outline-offset:-2px}body .sidebar nav a.active{color:#ffffff!important;font-weight:700;border-inline-start-color:var(--terracotta)!important;background:rgba(217,90,52,.18)!important;box-shadow:none!important}body .sidebar nav a.active svg{color:var(--terracotta-hover)!important}body .app-shell:has(.screen-settings) .sidebar nav a.active{color:#ffffff!important;border-inline-start-color:var(--terracotta)!important;background:rgba(217,90,52,.18)!important;box-shadow:none!important}body .app-shell:has(.screen-settings) .sidebar nav a.active svg{color:var(--terracotta-hover)!important}body .sidebar nav a>i{border-color:var(--editorial-iron,#1b1e1b)}body .modal-large,body .modal-large .modal-content{background:var(--editorial-iron,#1b1e1b);color:var(--warm-bone,#f6f2e9)}body .picker-modal{display:flex;flex-direction:column;gap:16px}body .picker-sticky{background:var(--editorial-iron,#1b1e1b);border-bottom:1px solid rgba(255,248,236,.12);padding:0 0 16px;display:flex;flex-direction:column;gap:12px}body .exercise-search-row,body .exercise-search-row .search-box{display:flex;gap:10px;align-items:center}body .exercise-search-row .search-box{flex:1 1;min-height:44px;padding:0 14px;border:1px solid rgba(255,248,236,.2);border-radius:var(--radius-control,4px);background:var(--porcelain,#FAF8F5);box-shadow:none}body .exercise-search-row .search-box svg{color:var(--ink-muted,#7a7369);flex-shrink:0}body .exercise-search-row .search-box input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink,#1f1d1a);font-family:var(--font-interface);font-size:13px;font-weight:500}body .exercise-search-row .search-box input::placeholder{color:var(--ink-muted,#7a7369)}body .exercise-search-row .search-box:focus-within{border-color:var(--terracotta);box-shadow:0 0 0 2px var(--terracotta-tint)}body .exercise-search-row .search-btn{min-height:44px;padding:0 18px;border:1px solid var(--terracotta);border-radius:var(--radius-control,4px);background:var(--terracotta)!important;color:#ffffff!important;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background-color .15s ease,transform .12s var(--ease-out)}body .exercise-search-row .search-btn:hover{background:var(--terracotta-hover)!important;transform:translateY(-1px)}body .exercise-search-row .search-btn:active{transform:scale(.96)}body .category-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}body .category-chips::-webkit-scrollbar{display:none}body .category-chip{min-height:32px;padding:0 13px;border:1px solid rgba(255,248,236,.18);border-radius:4px;color:var(--ink,#1f1d1a);background:var(--porcelain,#FAF8F5);font-family:var(--font-interface);font-size:12px;font-weight:650;white-space:nowrap;flex:0 0 auto;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .12s var(--ease-out)}body .category-chip:hover{background:#ffffff;border-color:var(--terracotta-tint);color:var(--terracotta-pressed)}body .category-chip:active{transform:scale(.96)}body .category-chip.active{color:#ffffff!important;background:var(--terracotta)!important;border-color:var(--terracotta)!important;font-weight:750}body .picker-results{flex:1 1 auto;overflow-y:auto;max-height:min(52vh,480px);padding:4px 2px}body .picker-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}body .exercise-result{min-height:64px!important;padding:10px 14px;border:1px solid rgba(98,84,66,.14);border-radius:var(--radius-card,6px);display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;grid-gap:12px;gap:12px;background:var(--porcelain,#FAF8F5);color:var(--ink,#1f1d1a);text-align:left;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:border-color .15s ease,background-color .15s ease,transform .12s var(--ease-out)}body .exercise-result:hover{border-color:var(--terracotta);background:#ffffff;transform:translateY(-1px)}body .exercise-result:active{transform:scale(.98)}body .exercise-result .result-icon{width:36px;height:36px;border-radius:6px;display:grid;place-items:center;background:rgba(217,90,52,.12);color:var(--terracotta);border:1px solid rgba(217,90,52,.2)}body .exercise-result .result-info{min-width:0;display:flex;flex-direction:column;gap:2px}body .exercise-result .result-info strong{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.25;color:var(--ink,#1f1d1a)}body .exercise-result .result-info small,body .exercise-result .result-info strong{font-family:var(--font-interface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .exercise-result .result-info small{display:block;font-size:11px;font-weight:550;color:var(--ink-secondary,#6b655d)}body .exercise-result .result-add{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;background:rgba(217,90,52,.12);color:var(--terracotta);border:1px solid rgba(217,90,52,.2);transition:background-color .15s ease,color .15s ease}body .exercise-result:hover .result-add{background:var(--terracotta);color:#ffffff}body .exercise-result.added{border-color:rgba(82,158,114,.35);background:rgba(240,248,243,.95);cursor:default}body .exercise-result.added .result-icon{background:rgba(82,158,114,.15);color:var(--safe,#336e4b);border-color:rgba(82,158,114,.25)}body .exercise-result.added .result-add{background:rgba(82,158,114,.2);color:var(--safe,#336e4b);border-color:rgba(82,158,114,.3)}body .picker-section-title{padding:18px 4px 10px;color:var(--brass-tint,#e2cb9b);font-family:var(--font-numeric);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:none}body .custom-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:rgba(217,90,52,.16);color:var(--terracotta-pressed,#b5431e);border:1px solid rgba(217,90,52,.28);font-size:10px;font-weight:750;letter-spacing:.02em}body .custom-exercise-result-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;grid-gap:8px;gap:8px;align-items:stretch}body .custom-exercise-result-row>.icon-btn,body .custom-exercise-result-row>.icon-button{width:40px;height:auto;border:1px solid rgba(98,84,66,.14);border-radius:var(--radius-card,6px);background:var(--porcelain,#FAF8F5);color:var(--ink-secondary,#6b655d);display:grid;place-items:center;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}body .custom-exercise-result-row>.icon-btn:hover,body .custom-exercise-result-row>.icon-button:hover{border-color:var(--terracotta);color:var(--terracotta);background:#ffffff}body .picker-footer{padding:14px 0 0;border-top:1px solid rgba(255,248,236,.12);display:flex;align-items:center;justify-content:space-between;gap:12px}body .picker-footer p{margin:0;color:rgba(255,248,236,.65);font-size:12px}body .create-exercise-btn{min-height:38px;padding:0 16px;border:1.5px dashed var(--terracotta);border-radius:var(--radius-control,4px);display:inline-flex;align-items:center;gap:8px;color:var(--warm-bone,#f6f2e9);background:rgba(217,90,52,.12);font-family:var(--font-interface);font-weight:700;font-size:12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .12s var(--ease-out)}body .create-exercise-btn:hover{background:rgba(217,90,52,.22);border-color:var(--terracotta-hover)}body .create-exercise-btn:active{transform:scale(.96)}@media (max-width:640px){body .picker-results-grid{grid-template-columns:1fr}body .picker-footer{flex-direction:column;align-items:stretch}body .picker-footer .create-exercise-btn{justify-content:center}}body .screen-meet .attempt-grid-toolbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;background:var(--porcelain,#FAF8F5);border:1px solid var(--editorial-rule);border-radius:4px}body .screen-meet .max-basis-toggle{display:flex;align-items:center;gap:10px}body .screen-meet .max-basis-toggle label{font-family:var(--font-interface);font-size:12px;font-weight:700;color:var(--ink);letter-spacing:.02em}body .screen-meet .max-basis-toggle select{min-height:34px;padding:0 10px;border:1px solid var(--editorial-rule);border-radius:4px;background:var(--surface);color:var(--ink);font-family:var(--font-interface);font-size:12px;font-weight:600}body .screen-meet .max-basis-explanation{margin:0;color:var(--ink-secondary);font-size:12px;line-height:1.4;max-width:54ch}body .screen-meet .attempt-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--editorial-rule)}body .screen-meet .lift-badge-group{display:flex;align-items:center;gap:12px}body .screen-meet .lift-index{font-family:var(--font-numeric);font-size:11px;font-weight:800;color:var(--ink-muted)}body .screen-meet .lift-icon{width:40px;height:40px;border-radius:6px;display:grid;place-items:center;border:1px solid var(--lift-accent,var(--terracotta));background:rgba(217,90,52,.08)}body .screen-meet .lift-name-group{display:flex;flex-direction:column;gap:1px}body .screen-meet .lift-eyebrow{font-family:var(--font-numeric);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:none;color:var(--editorial-quiet)}body .screen-meet .lift-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1;letter-spacing:-.02em;text-transform:capitalize;color:var(--ink)}body .screen-meet .lift-reference-block{text-align:right;display:flex;flex-direction:column;gap:2px}body .screen-meet .lift-reference-val{font-family:var(--font-numeric);font-size:14px;font-weight:750;color:var(--ink)}body .screen-meet .lift-reference-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px}body .screen-meet .lift-reference-meta small{color:var(--ink-secondary);font-size:11px}body .screen-meet .attempt-entry-row{display:flex;align-items:center;gap:10px}body .screen-meet .attempt-entry-row .attempt-input{flex:1 1}body .screen-meet .attempt-jump{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-family:var(--font-numeric);font-size:11px;font-weight:700;background:var(--surface-clay,#f0eae1);color:var(--ink-secondary,#5b554e)}body .page-title,body .screen-wellness .wellness-page-title,body .workout-header{margin-bottom:24px}body .page-title h1,body .screen-meet .meet-hero h1,body .screen-wellness .wellness-page-title h1,body .workout-header h1{font-family:var(--font-display);font-size:clamp(32px,4vw,44px);font-weight:800;line-height:.95;letter-spacing:-.03em;text-transform:none;color:var(--ink);margin:0}body .page-title p,body .screen-meet .meet-hero p,body .screen-wellness .wellness-page-title p,body .workout-header p{font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--ink-secondary);line-height:1.45;margin:4px 0 0;max-width:60ch}body .eyebrow,body .program-section-header .eyebrow,body .section-heading .eyebrow,body .settings-section-header .eyebrow{font-family:var(--font-numeric);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:none;color:var(--editorial-quiet,#756e64);display:block;margin-bottom:4px}body .button,body button.button-danger,body button.button-ghost,body button.button-primary,body button.button-secondary{font-family:var(--font-ui);font-weight:650;font-size:13px;letter-spacing:.01em;border-radius:var(--radius-control,4px);transition:transform .12s cubic-bezier(.23,1,.32,1),background-color .15s ease,border-color .15s ease,color .15s ease}@media (hover:hover) and (pointer:fine){body .button:hover,body button.button-primary:hover,body button.button-secondary:hover{transform:translateY(-1px)}}body .button:active,body button.button-danger:active,body button.button-ghost:active,body button.button-primary:active,body button.button-secondary:active{transform:scale(.97)!important}body button.button-primary{background:#ffffff!important;border:1px solid #ffffff!important;color:#0a0a0a!important}body button.button-primary:hover{background:var(--terracotta-hover)!important;border-color:var(--terracotta-hover)!important}body button.button-secondary{background:var(--porcelain,#FAF8F5)!important;border:1px solid rgba(98,84,66,.22)!important;color:var(--ink)!important}body button.button-secondary:hover{background:#ffffff!important;border-color:var(--terracotta)!important;color:var(--terracotta-pressed)!important}body button.button-ghost{background:transparent!important;border:1px solid transparent!important;color:var(--ink-secondary)!important}body button.button-ghost:hover{background:rgba(98,84,66,.08)!important;color:var(--ink)!important}body button.button-danger{background:var(--destructive,#9b4037)!important;border:1px solid var(--destructive,#9b4037)!important;color:#ffffff!important}body button.button-danger:hover{background:#84342c!important}body .screen-program .program-filter-bar{margin-bottom:24px;padding:4px;background:var(--surface-clay,#e9e2d7);border-radius:6px;display:inline-flex;max-width:100%;box-sizing:border-box;border:1px solid var(--editorial-rule,rgba(98,84,66,.16))}body .screen-program .program-filter-bar .filter-pills{display:flex;gap:4px;margin:0;max-width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:wrap}body .screen-program .program-filter-bar .filter-pills button{min-height:34px;padding:0 16px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--ink-secondary);font-family:var(--font-ui);font-size:12px;font-weight:650;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}body .screen-program .program-filter-bar .filter-pills button:hover{color:var(--ink);background:rgba(255,255,255,.6)}body .screen-program .program-filter-bar .filter-pills button.active{color:#ffffff!important;background:var(--terracotta)!important;border-color:var(--terracotta)!important;font-weight:750}body .screen-program .program-catalog-stream{display:flex;flex-direction:column;gap:28px;min-width:0}body .screen-program .program-catalog-card--featured{border-left:1px solid var(--edge)!important;border:1px solid var(--edge)!important;border-radius:var(--radius-card,8px)!important;padding:24px 28px;display:flex;flex-direction:column;gap:20px;box-shadow:none!important;min-width:0;box-sizing:border-box}body .screen-program .program-catalog-card--featured .program-featured-badge-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.featured-flag,body .program-catalog-card--featured .featured-flag,body .screen-program .program-catalog-card--featured .featured-flag{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}body .screen-program .program-catalog-card--featured .program-card-kicker{display:flex;align-items:center;gap:8px}body .screen-program .program-catalog-card--featured .program-card-kicker .tag{background:rgba(255,248,236,.14)!important;color:#ffffff!important;border-color:rgba(255,248,236,.24)!important;font-family:var(--font-numeric);font-size:11px;font-weight:750;letter-spacing:.06em}body .screen-program .program-catalog-card--featured .program-card-level{font-family:var(--font-numeric);font-size:11px;font-weight:700;text-transform:none;letter-spacing:.08em;color:rgba(255,248,236,.65)!important}body .screen-program .program-catalog-card--featured .program-featured-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);grid-gap:28px;gap:28px;align-items:center;min-width:0}body .screen-program .program-catalog-card--featured .program-featured-main{min-width:0}body .screen-program .program-catalog-card--featured .program-card-title{font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1;letter-spacing:-.02em;text-transform:none;color:#ffffff!important;margin:0 0 10px;overflow-wrap:break-word}body .screen-program .program-catalog-card--featured .program-card-description{font-family:var(--font-ui);font-size:14px;line-height:1.5;color:rgba(255,248,236,.8)!important;margin:0;overflow-wrap:break-word}body .screen-program .program-catalog-card--featured .program-card-metrics--featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px;background:rgba(255,248,236,.06);border:1px solid rgba(255,248,236,.12);border-radius:6px;min-width:0;box-sizing:border-box}body .screen-program .program-catalog-card--featured .program-card-metrics--featured div{display:flex;flex-direction:column;gap:2px;min-width:0}body .screen-program .program-catalog-card--featured .program-card-metrics--featured span{font-family:var(--font-numeric);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:none;color:rgba(255,248,236,.55)!important}body .screen-program .program-catalog-card--featured .program-card-metrics--featured strong{font-family:var(--font-numeric);font-size:14px;font-weight:750;color:#ffffff!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:break-word}body .screen-program .program-catalog-card--featured .program-card-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid rgba(255,248,236,.12);background:transparent!important;flex-wrap:wrap}body .screen-program .program-catalog-card--featured .program-card-actions .button-secondary{background:rgba(255,248,236,.1)!important;color:#ffffff!important;border-color:rgba(255,248,236,.22)!important}body .screen-program .program-catalog-card--featured .program-card-actions .button-secondary:hover{background:rgba(255,248,236,.2)!important;border-color:#ffffff!important}body .screen-program .program-supporting-section{display:flex;flex-direction:column;gap:16px;min-width:0}body .screen-program .program-section-header{display:flex;flex-direction:column;gap:2px}body .screen-program .program-section-header h3{font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0}body .screen-program .program-supporting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:16px;gap:16px;min-width:0}body .screen-program .program-catalog-card:not(.program-catalog-card--featured){background:var(--porcelain,#FAF8F5);border:1px solid var(--editorial-rule,rgba(98,84,66,.16));border-radius:var(--radius-card,6px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:none;transition:border-color .15s ease,transform .12s cubic-bezier(.23,1,.32,1);min-width:0;box-sizing:border-box}@media (hover:hover) and (pointer:fine){body .screen-program .program-catalog-card:not(.program-catalog-card--featured):hover{border-color:var(--terracotta);transform:translateY(-2px)}}body .screen-program .program-catalog-card:not(.program-catalog-card--featured) .program-card-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1 1;min-width:0}body .screen-program .program-catalog-card:not(.program-catalog-card--featured) .program-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px}body .screen-program .program-catalog-card:not(.program-catalog-card--featured) .program-card-title{font-family:var(--font-display);font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.02em;text-transform:none;color:var(--ink);margin:0;overflow-wrap:break-word}body .screen-program .program-catalog-card:not(.program-catalog-card--featured) .program-card-description{font-family:var(--font-ui);font-size:13px;line-height:1.45;color:var(--ink-secondary);margin:0;flex:1 1;overflow-wrap:break-word}body .screen-program .program-catalog-card:not(.program-catalog-card--featured) .program-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:10px 12px;background:var(--surface-clay,#e9e2d7);border-radius:4px;border:1px solid var(--editorial-rule);min-width:0;box-sizing:border-box}body .screen-program .program-catalog-card:not(.program-catalog-card--featured) .program-card-metrics div{display:flex;flex-direction:column;gap:1px;min-width:0}body .screen-program .program-catalog-card:not(.program-catalog-card--featured) .program-card-metrics span{font-family:var(--font-numeric);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:none;color:var(--ink-muted)}body .screen-program .program-catalog-card:not(.program-catalog-card--featured) .program-card-metrics strong{font-family:var(--font-numeric);font-size:12px;font-weight:750;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body .screen-program .program-catalog-card:not(.program-catalog-card--featured) .program-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--editorial-rule);background:var(--surface-clay,#e9e2d7);border-bottom-left-radius:var(--radius-card,6px);border-bottom-right-radius:var(--radius-card,6px);flex-wrap:wrap}body .screen-program .my-programs-stack{display:flex;flex-direction:column;gap:20px;min-width:0}body .screen-program .archived-programs-card,body .screen-program .saved-programs-card{background:var(--porcelain,#FAF8F5);border:1px solid var(--editorial-rule);border-radius:var(--radius-card,6px);padding:20px;min-width:0;box-sizing:border-box}body .screen-program .archived-programs-list,body .screen-program .saved-programs-list{display:flex;flex-direction:column;gap:10px;margin-top:16px;min-width:0}body .screen-program .archived-program-item,body .screen-program .saved-program-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid var(--editorial-rule);border-radius:4px;background:var(--porcelain,#FAF8F5);gap:14px;transition:border-color .15s ease;min-width:0;box-sizing:border-box}body .screen-program .saved-program-main{min-width:0;flex:1 1 200px}body .screen-program .saved-program-item--active{background:rgba(217,90,52,.06);border-left:3px solid;border-color:rgba(217,90,52,.28)}body .screen-program .archived-program-item strong,body .screen-program .saved-program-main strong{font-family:var(--font-interface);font-size:15px;font-weight:700;color:var(--ink);overflow-wrap:break-word}body .screen-program .archived-program-meta,body .screen-program .saved-program-meta{margin:2px 0 0;font-family:var(--font-numeric);font-size:12px;color:var(--ink-secondary);overflow-wrap:break-word}body .screen-program .program-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:16px;gap:16px;min-width:0}body .screen-program .program-day{background:var(--porcelain,#FAF8F5);border:1px solid var(--editorial-rule);border-radius:var(--radius-card,6px);padding:18px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;box-sizing:border-box}body .screen-program .program-day header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--editorial-rule);min-width:0;flex-wrap:wrap}body .screen-program .program-day .day-weekday{font-family:var(--font-numeric);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:none;color:var(--editorial-quiet,#756e64)}body .screen-program .program-day h2{font-family:var(--font-display);font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:2px 0 0;overflow-wrap:break-word}body .screen-program .program-day-rest{border:1.5px dashed var(--editorial-rule-strong)!important;background:var(--surface-clay,#e9e2d7)!important;opacity:.85}body .screen-program .program-day-rest h2{font-family:var(--font-ui);font-size:16px;font-weight:600;text-transform:none;color:var(--ink-muted)}body .screen-analytics .page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}body .screen-analytics .analytics-range{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;background:var(--porcelain,#FAF8F5);border:1px solid var(--editorial-rule-strong);border-radius:4px}body .screen-analytics .analytics-tabs,body .screen-program .analytics-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--surface-clay,#e9e2d7);border:1px solid var(--editorial-rule);border-radius:6px}body .screen-analytics .analytics-tabs button,body .screen-program .analytics-tabs button{min-height:36px;padding:0 16px;border-radius:4px;border:0;background:transparent;color:var(--ink-secondary);font-family:var(--font-ui);font-size:13px;font-weight:650;cursor:pointer;transition:color .15s ease,background-color .15s ease}body .screen-analytics .analytics-tabs button.active,body .screen-program .analytics-tabs button.active{color:#ffffff!important;background:var(--terracotta-pressed,#9e3b2c)!important;font-weight:750}body .screen-analytics .analytics-coverage-note{padding:12px 16px;background:var(--porcelain,#FAF8F5);border:1px solid var(--editorial-rule);border-left:3px solid var(--terracotta);border-radius:4px;margin-bottom:20px}body .screen-analytics .analytics-coverage-note p{margin:0;font-family:var(--font-ui);font-size:13px;color:var(--ink-secondary);line-height:1.45}body .screen-analytics .analytics-empty-card{padding:36px 28px}body .screen-analytics .analytics-card,body .screen-analytics .analytics-empty-card{background:var(--porcelain,#FAF8F5);border:1px solid var(--editorial-rule);border-radius:var(--radius-card,6px)}body .screen-analytics .analytics-card{padding:24px;margin-bottom:20px}body .screen-analytics .analytics-stat-grid>div{background:var(--surface-clay,#e9e2d7);border:1px solid var(--editorial-rule);border-radius:4px;padding:16px}body .screen-analytics .analytics-chart-region{background:var(--porcelain,#FAF8F5);border:1px solid var(--editorial-rule);border-radius:4px;padding:16px}body .screen-settings .settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:flex-start}body .screen-settings .settings-nav{display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--porcelain,#FAF8F5);border:1px solid var(--editorial-rule);border-radius:var(--radius-card,6px)}body .screen-settings .settings-nav button{min-height:44px;padding:0 16px;border-radius:4px;border:1px solid transparent;border-left-width:3px;background:transparent;color:var(--ink-secondary);font-family:var(--font-ui);font-size:13px;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;transition:color .15s ease,background-color .15s ease,border-color .15s ease}body .screen-settings .settings-nav button:hover{background:rgba(98,84,66,.08);color:var(--ink)}body .screen-settings .settings-nav button.active{background:rgba(217,90,52,.12)!important;color:var(--terracotta-pressed)!important;border-left-color:var(--terracotta)!important;font-weight:750}body .screen-settings .settings-panel{display:flex;flex-direction:column;gap:24px}body .screen-settings .settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--editorial-rule)}body .screen-settings .settings-heading h2{font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1;letter-spacing:-.02em;text-transform:none;color:var(--ink);margin:0 0 4px}body .screen-settings .settings-heading p{font-family:var(--font-ui);font-size:13px;color:var(--ink-secondary);margin:0}body .screen-settings .settings-sections{display:flex;flex-direction:column;gap:24px}body .screen-settings .settings-section{display:flex;flex-direction:column;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--editorial-rule)}body .screen-settings .settings-section:last-child{border-bottom:0;padding-bottom:0}body .screen-settings .settings-section-header{display:flex;flex-direction:column;gap:2px}body .screen-settings .settings-section-header h3{font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0}body .screen-settings .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}body .screen-settings .field{display:flex;flex-direction:column;gap:6px}body .screen-settings .field>span{font-family:var(--font-ui);font-size:12px;font-weight:700;color:var(--ink);letter-spacing:.01em}body .screen-settings input,body .screen-settings select{min-height:42px;padding:0 12px;border:1px solid var(--editorial-rule-strong);border-radius:4px;background:#ffffff;color:var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:500;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}body .screen-settings input:focus-visible,body .screen-settings select:focus-visible{outline:none;border-color:var(--terracotta);box-shadow:0 0 0 2px var(--terracotta-tint)}body .screen-settings .settings-number-input{display:flex;align-items:center;position:relative}body .screen-settings .settings-number-input input{width:100%;padding-right:48px;font-family:var(--font-numeric);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}body .screen-settings .settings-number-input small{position:absolute;right:12px;font-family:var(--font-numeric);font-size:11px;font-weight:700;color:var(--ink-secondary);pointer-events:none}body .screen-settings .data-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:16px}body .screen-settings .data-summary>div{padding:16px;background:var(--surface-clay,#e9e2d7);border:1px solid var(--editorial-rule);border-radius:4px;display:flex;flex-direction:column;gap:4px}body .screen-settings .data-summary strong{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body .screen-settings .data-summary span{font-family:var(--font-numeric);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:none;color:var(--ink-secondary)}body .screen-settings .danger-zone{border:1px solid var(--destructive,#9b4037)!important;background:rgba(155,64,55,.06)!important;border-radius:var(--radius-card,6px);padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}@media (max-width:768px){body .screen-settings .form-grid,body .screen-settings .settings-layout{grid-template-columns:1fr}body .screen-settings .data-summary{grid-template-columns:repeat(2,1fr)}body .screen-program .program-catalog-card--featured{padding:18px 16px}body .screen-program .program-catalog-card--featured .program-featured-body{grid-template-columns:minmax(0,1fr);gap:18px}body .screen-program .program-catalog-card--featured .program-card-title{overflow-wrap:normal;word-break:normal}body .screen-program .program-days,body .screen-program .program-supporting-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){body .screen-program .program-catalog-card--featured{padding:16px 12px}body .screen-program .program-catalog-card--featured .program-card-metrics--featured{grid-template-columns:minmax(0,1fr)}}body .screen-workout .workout-header-metrics{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-top:10px;padding:12px 16px;background:var(--porcelain,#FAF8F5);border:1px solid var(--editorial-rule);border-radius:4px}body .screen-workout .workout-header-metrics .metric{display:flex;flex-direction:column;gap:2px}body .screen-workout .workout-header-metrics .metric-label{font-family:var(--font-numeric);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:none;color:var(--editorial-quiet,#756e64)}body .screen-workout .workout-header-metrics .metric-value{font-family:var(--font-numeric);font-size:14px;font-weight:750;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body .screen-workout .workout-header-metrics .live-workout-elapsed{font-family:var(--font-numeric);font-size:14px;font-weight:800;color:var(--terracotta-pressed);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body .screen-workout .set-row{border-bottom:1px solid var(--editorial-rule);transition:background-color .15s ease}body .screen-workout .set-row.set-complete{background:rgba(82,158,114,.08)!important}body .screen-workout .set-row.set-complete .complete-toggle,body .screen-workout .set-row.set-complete .complete-toggle.active{background:#2b7048!important;border-color:#245e3d!important;color:#ffffff!important;font-weight:750}body .screen-workout .set-row.set-complete .complete-toggle .complete-label{color:#ffffff!important;font-weight:750}body .screen-workout .set-row.set-complete .complete-toggle svg{color:#ffffff!important}body .screen-workout .set-row:not(.set-complete) .complete-toggle{background:var(--porcelain,#FAF8F5);border:1px solid rgba(98,84,66,.22);color:var(--ink-secondary)}body .screen-workout .set-row:not(.set-complete) .complete-toggle:hover{border-color:var(--terracotta);color:var(--terracotta-pressed)}body .screen-workout .strength-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}body .screen-workout .strength-reference{padding:14px 16px;background:var(--porcelain,#FAF8F5);border:1px solid var(--editorial-rule);border-radius:4px;display:flex;flex-direction:column;gap:4px}body .screen-workout .strength-reference>span{font-family:var(--font-numeric);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:none;color:var(--editorial-quiet)}body .screen-workout .strength-reference strong{font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body .screen-workout .strength-reference p{margin:0;font-family:var(--font-ui);font-size:11px;color:var(--ink-secondary)}@media (max-width:640px){body .screen-workout .strength-reference-grid{grid-template-columns:1fr}}@media (max-width:720px){body .screen-analytics .analytics-toolbar .anvil-segmented:not(.metric-segments){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible;padding:4px;grid-gap:3px;gap:3px;box-sizing:border-box}body .screen-analytics .analytics-toolbar .anvil-segmented:not(.metric-segments) label{flex:none;width:100%;min-width:0;padding:0 4px;gap:4px;box-sizing:border-box;justify-content:center;min-height:40px;font-size:11.5px}body .screen-analytics .analytics-toolbar .anvil-segmented:not(.metric-segments) label span{min-width:0;white-space:nowrap;overflow:visible}body .screen-analytics .analytics-toolbar .anvil-segmented:not(.metric-segments) label svg{flex-shrink:0}}@media (max-width:480px){body .screen-analytics .analytics-card{padding:16px 12px}body .screen-analytics .analytics-toolbar .anvil-segmented:not(.metric-segments) label{padding:0 2px;gap:3px;font-size:11px}}@media (max-width:720px){body .exercise-search-row .search-box input,body .screen-history .history-search-box input,body :is(#new-day,#new-day-name,#editor-new-day,#editor-new-day-name),body :is(.analytics-mobile-metric,.range-select,.score-card) select,body :is(.field:not(.attempt-field),.modal,.modal-body,[role=dialog],.settings-panel,.settings-number-input,.workout-timing,.duration-fields,.workout-notes-field,.exercise-notes-label,.exercise-footer,.onboarding-form,.onboarding-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not(.rest-time-input),select,textarea),body select#attempt-basis{font-size:16px!important}body .compact-input,body :is(.workout-numeric-input-standalone,.workout-input,.set-table) input{font-size:16px!important}body .rest-time-input{font-size:18px!important}body :is(.field,.attempt-card) .attempt-input input{font-size:18px!important}body .attempt-field--3 .attempt-input input,body :is(.field,.attempt-card).attempt-field--3 .attempt-input input{font-size:24px!important}}body .setup-options-grid{display:flex!important;flex-direction:column!important;gap:12px!important}body .setup-option-button{display:flex!important;align-items:center!important;gap:16px!important;padding:16px 20px!important;min-height:64px!important;border-radius:16px!important;border:1px solid var(--edge)!important;background:var(--bg-surface)!important;color:var(--text-primary)!important;text-align:left!important;box-shadow:none!important;outline:none!important;transition:border-color .15s ease,background-color .15s ease!important}body .setup-option-button:hover{border-color:var(--shell-muted)!important}body .setup-option-button.selected{border-color:var(--text-primary)!important;background:var(--shell-selected,rgba(0,0,0,.04))!important;color:var(--text-primary)!important;box-shadow:0 0 0 1px var(--text-primary)!important}html[data-theme=dark] body .setup-option-button.selected{background:rgba(255,255,255,.08)!important;border-color:#ffffff!important;box-shadow:0 0 0 1px #ffffff!important}body .setup-option-icon{flex-shrink:0!important;color:inherit!important}body .setup-option-text{display:flex!important;flex-direction:column!important;gap:4px!important;flex:1 1 auto!important;min-width:0!important}body .setup-option-label{font-size:15px!important;font-weight:600!important;line-height:1.3!important;color:inherit!important}body .setup-option-desc{font-size:13px!important;font-weight:400!important;line-height:1.4!important;color:var(--shell-muted)!important}body .setup-option-check{flex-shrink:0!important;color:inherit!important}body .screen-program .program-catalog-card--featured{border-left:1px solid var(--border-subtle)!important;border:1px solid var(--border-subtle)!important;background:var(--bg-surface)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.05))!important}body .screen-program .featured-badge,body .screen-program .lead-protocol-badge,body .screen-program .program-catalog-card--featured .featured-flag,body .screen-program .program-catalog-card--featured [data-featured-flag]{display:none!important}body .screen-program .program-catalog-card .program-card-title,body .screen-program .program-catalog-card--featured .program-card-title{color:var(--text-primary)!important;font-size:24px!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.2!important}body .screen-program .program-catalog-card .program-card-description,body .screen-program .program-catalog-card--featured .program-card-description{color:var(--text-secondary)!important;font-size:14px!important;line-height:1.5!important}body .screen-program .program-catalog-card .program-card-metrics strong,body .screen-program .program-catalog-card--featured .program-card-metrics strong{color:var(--text-primary)!important;font-size:14px!important;font-weight:600!important}body .screen-program .program-catalog-card .program-card-metrics span,body .screen-program .program-catalog-card--featured .program-card-metrics span{color:var(--text-muted)!important;font-size:12px!important}body .week-tabs{padding:6px!important;gap:6px!important;border-radius:14px!important;background:var(--bg-surface-raised,rgba(0,0,0,.03))!important;border:1px solid var(--border-subtle)!important;display:flex!important;align-items:center!important;overflow-x:auto!important}body .week-tabs>button{padding:8px 14px!important;border-radius:10px!important;font-size:13px!important;font-weight:500!important;border:1px solid transparent!important;color:var(--text-secondary)!important;background:transparent!important;transition:all .15s ease!important}body .week-tabs>button.active{background:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important;box-shadow:0 1px 2px rgba(0,0,0,.06)!important;font-weight:600!important}html[data-theme=dark] body .week-tabs>button.active{background:rgba(255,255,255,.12)!important;color:#ffffff!important}body .program-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;padding:12px 16px!important;border-radius:14px!important;background:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important}body .program-toolbar .deload-control{min-height:38px!important;padding:6px 14px!important;border-radius:8px!important;font-size:13px!important;font-weight:500!important}body aside.sidebar nav a.active,body aside.sidebar nav a[aria-current=page],body aside.sidebar.sirnik-header .sirnik-header-nav a.active,body aside.sidebar.sirnik-header .sirnik-header-nav a[aria-current=page]{text-decoration:none!important;color:var(--shell-ink)!important;background:var(--shell-selected)!important;border-color:var(--shell-edge)!important;font-weight:600!important}body aside.sidebar.sirnik-header .sidebar-status{padding:14px 0 0!important;border-top:1px solid var(--shell-edge)!important;width:100%!important}body aside.sidebar.sirnik-header .sidebar-status .user-chip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:8px 12px!important;border-radius:16px!important;border:1px solid var(--shell-edge)!important;background:var(--today-ledger-fill,var(--bg-surface))!important}body .user-chip-settings-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:6px!important;border-radius:8px!important;color:var(--shell-muted)!important;text-decoration:none!important;transition:color .15s ease,background-color .15s ease!important}body .user-chip-settings-link:hover{color:var(--shell-ink)!important;background:var(--shell-selected)!important}body .strength-profile{padding:24px!important;border-radius:20px!important;border:1px solid var(--border-subtle)!important;background:var(--bg-surface)!important}body .strength-profile .stat-card{border:1px solid var(--border-subtle)!important;border-radius:14px!important;background:var(--bg-page)!important;padding:16px!important;box-shadow:none!important}body .strength-profile .dashboard-total-copy{padding:8px 0!important}.featured-flag,.lead-protocol-badge,[class*=featured-flag],[class*=lead-protocol],body .program-catalog-card--featured .featured-flag,body .program-featured-badge-row>.featured-flag,body .program-featured-badge-row>span:not(.program-card-kicker):not(.tag),body .screen-program .program-catalog-card--featured .featured-flag,body [data-testid*=lead-protocol]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;border:none!important;overflow:hidden!important;position:absolute!important;pointer-events:none!important;-webkit-clip-path:inset(100%)!important;clip-path:inset(100%)!important}body .program-catalog-card--featured:after,body .program-catalog-card--featured:before,body .program-featured-badge-row:after,body .program-featured-badge-row:before,body .screen-program .program-catalog-card--featured:after,body .screen-program .program-catalog-card--featured:before{content:none!important;display:none!important}@layer anvil-components{:root,[data-theme]{--font-general-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro",system-ui,-apple-system-body,sans-serif!important;--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro",system-ui,-apple-system-body,sans-serif!important;--font-interface:var(--font-ui)!important;--font-body:var(--font-ui)!important;--font-display:var(--font-ui)!important;--font-condensed:var(--font-display)!important;--font-numeric:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro",system-ui,sans-serif!important;--font-wordmark:var(--font-display)!important}body,body :is(.font-numeric,.num,[data-numeric],.stat-value,.workout-input input,.attempt-input input,.set-table td,dl dd,.countdown,.numeric),body :is(button,input,select,textarea,optgroup),body :is(p,span,div,a,li,label,dd,dt,td,th),html,html body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro,system-ui,-apple-system-body,sans-serif!important}body :is(h1,h2,h3,h4,h5,h6,.page-title,.screen-header h1,.brand .anvil-wordmark,.workout-header h1){font-family:var(--font-ui)!important}body :is(h1,.page-title,.screen-header h1,.workout-header h1){font-weight:600!important;letter-spacing:-.025em!important}body :is(h2,h3){font-weight:500!important;letter-spacing:-.015em!important}body :is(h4,h5,h6,button,input,select,textarea){font-weight:500!important}body :is(.stat-value,.numeric,.countdown,.data-summary strong,.analytics-stat-grid strong,.set-table input,.attempt-input input){font-weight:600!important;font-feature-settings:tabular-nums lining-nums!important;font-variant-numeric:tabular-nums lining-nums!important}body .anvil-select,body .anvil-select-container{position:relative;width:100%;box-sizing:border-box;min-width:0}body .anvil-select__native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}body :is(.anvil-select__trigger,.analytics-select-trigger,select:not([tabindex=-1])){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:0 14px!important;border-radius:10px!important;border:1px solid var(--edge)!important;background:var(--bg-surface-raised)!important;color:var(--text-primary)!important;font-family:var(--font-ui)!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important;box-sizing:border-box!important;outline:none!important;touch-action:manipulation!important;cursor:pointer!important;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease!important}body :is(.anvil-select__trigger,.analytics-select-trigger,select:not([tabindex=-1])):hover:not(:disabled){border-color:var(--shell-muted,var(--text-secondary))!important}body :is(.anvil-select__trigger,.analytics-select-trigger,select:not([tabindex=-1])):focus-visible{border-color:var(--text-primary)!important;outline:none!important;box-shadow:0 0 0 1px var(--text-primary),0 0 0 3px rgba(255,255,255,.15)!important}html[data-theme=light] body :is(.anvil-select__trigger,.analytics-select-trigger,select:not([tabindex=-1])):focus-visible{box-shadow:0 0 0 1px var(--text-primary),0 0 0 3px rgba(0,0,0,.1)!important}body :is(.anvil-select__trigger,.analytics-select-trigger,select:not([tabindex=-1])):disabled{opacity:.5!important;cursor:not-allowed!important;border-color:var(--edge)!important}body .anvil-select__trigger[aria-expanded=true]{border-color:var(--text-primary)!important;box-shadow:0 0 0 1px var(--text-primary)!important}body :is(.anvil-select__menu,.analytics-select-content){border-radius:12px!important;border:1px solid var(--edge)!important;background:var(--bg-surface-raised)!important;color:var(--text-primary)!important;box-shadow:0 8px 24px rgb(0 0 0/18%)!important;padding:6px!important;list-style:none!important;margin:0!important;min-width:0!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box!important;z-index:10000!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y}html[data-theme=light] body :is(.anvil-select__menu,.analytics-select-content){background:var(--bg-surface-raised)!important;color:var(--text-primary)!important;border-color:var(--edge)!important}body :is(.anvil-select__option,.analytics-select-item){min-height:44px!important;padding:10px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-radius:8px!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;color:var(--text-primary)!important;transition:background-color .12s ease,color .12s ease!important;touch-action:pan-y!important;box-sizing:border-box;line-height:1.4}html[data-theme=light] body :is(.anvil-select__option,.analytics-select-item){color:var(--text-primary)!important}body :is(.anvil-select__option,.analytics-select-item):hover:not(.is-disabled):not([aria-disabled=true]),body :is(.anvil-select__option,.analytics-select-item)[data-highlighted=true]:not(.is-disabled):not([aria-disabled=true]){background:rgba(255,255,255,.08)!important;color:var(--text-primary)!important}html[data-theme=light] body :is(.anvil-select__option,.analytics-select-item):hover:not(.is-disabled):not([aria-disabled=true]),html[data-theme=light] body :is(.anvil-select__option,.analytics-select-item)[data-highlighted=true]:not(.is-disabled):not([aria-disabled=true]){background:rgba(0,0,0,.06)!important;color:var(--text-primary)!important}body :is(.anvil-select__option,.analytics-select-item).is-selected,body :is(.anvil-select__option,.analytics-select-item)[aria-selected=true]{background:rgba(255,255,255,.12)!important;color:var(--text-primary)!important;font-weight:600!important}html[data-theme=light] body :is(.anvil-select__option,.analytics-select-item).is-selected,html[data-theme=light] body :is(.anvil-select__option,.analytics-select-item)[aria-selected=true]{background:rgba(0,0,0,.08)!important;color:var(--text-primary)!important}body :is(.anvil-select__option,.analytics-select-item).is-disabled,body :is(.anvil-select__option,.analytics-select-item)[aria-disabled=true]{opacity:.4!important;cursor:not-allowed!important}body .sidebar nav a:hover,body aside.sidebar nav a:hover,body aside.sidebar.sirnik-header .sirnik-header-nav a:hover,html[data-theme=light] body .sidebar nav a:hover,html[data-theme=light] body aside.sidebar nav a:hover,html[data-theme=light] body aside.sidebar.sirnik-header .sirnik-header-nav a:hover{color:var(--text-primary)!important;background:var(--bg-surface-raised)!important}body .sidebar nav a:hover svg,body aside.sidebar nav a:hover svg,body aside.sidebar.sirnik-header .sirnik-header-nav a:hover svg{color:currentColor!important}body .sidebar nav a:hover :is(span,svg,path){color:inherit!important}body .anvil-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit!important}body .anvil-select__chevron{flex:0 0 16px;transition:transform .15s ease}body .anvil-select__trigger[aria-expanded=true] .anvil-select__chevron{transform:rotate(180deg)}body .anvil-select__option-text{min-width:0;overflow-wrap:anywhere;white-space:normal}body .anvil-select__check-slot{display:flex;flex:0 0 16px}body .anvil-select__empty{padding:12px;color:var(--text-secondary);font-size:14px}body .anvil-select__trigger[aria-invalid=true]{border-color:var(--critical)!important}body .anvil-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto!important;min-width:0;color:var(--text-primary)!important;line-height:1}body .anvil-logo--compact{gap:max(7px,calc(var(--anvil-logo-size) * .2))}body .anvil-logo__mark{display:block;width:calc(var(--anvil-logo-size) * 1.35);height:var(--anvil-logo-size);flex:0 0 auto!important;color:inherit!important;background:currentColor!important;-webkit-mask:url(/brand/anvil/anvil-mark-mask.png) center/contain no-repeat;mask:url(/brand/anvil/anvil-mark-mask.png) center/contain no-repeat}body .anvil-logo .anvil-wordmark{display:block!important;color:inherit!important;background:transparent!important;font-family:var(--font-ui)!important;font-size:calc(var(--anvil-logo-size) * .95);font-weight:500!important;line-height:1;letter-spacing:-.02em;text-transform:none;white-space:nowrap;flex:0 0 auto!important}body .anvil-logo--mark-only{gap:0}body .anvil-logo--badge{position:relative;display:inline-grid;place-items:center}body .anvil-logo--badge>img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}body .anvil-logo--badge.anvil-logo--fallback{border:1px solid var(--edge);background:var(--bg-surface);border-radius:12px}body .anvil-logo--badge.anvil-logo--fallback .anvil-wordmark{font-size:clamp(2.4rem,9vw,5rem)}body .anvil-logo--reversed{color:var(--bg-page)!important}body :is(.avatar,.top-avatar){box-shadow:none!important;filter:none!important;text-shadow:none!important}body :is(.avatar,.top-avatar):after,body :is(.avatar,.top-avatar):before{content:none!important}body :is(.brand-home,.brand,.top-avatar,.sidebar nav a,.sidebar .brand,a.brand-home,a.top-avatar){text-decoration:none!important}body :is(.brand-home,.brand,.top-avatar,.sidebar nav a,.sidebar .brand,a.brand-home,a.top-avatar) *{text-decoration:none!important}body :is(.data-preview-icon,.empty-icon-well,.lift-icon,.lift-dot,.metric-glyph){color:var(--text-primary)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;filter:none!important}body :is(.huge-icon,.data-preview-icon svg,.empty-icon-well svg,.lift-icon svg){color:inherit!important}body :is(.button,.icon-button){font-weight:500!important;min-height:44px}body :is(.icon-button,.icon-btn,.history-more-btn,.program-day-scroll-controls button,.rest-stepper,[data-close-button]){width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}body :is(.icon-button,.icon-btn,.history-more-btn,.program-day-scroll-controls button,.rest-stepper,[data-close-button])>svg{flex:0 0 auto!important;flex-shrink:0!important;min-width:16px!important;min-height:16px!important;display:block!important;color:inherit!important}body .screen-workout .warmup-toggle{padding:0 8px!important;white-space:nowrap!important;min-width:76px!important}body .screen-wellness .weight-chart-actions{flex-wrap:wrap!important;min-width:0!important;max-width:100%!important}body .screen-wellness .weight-chart .section-heading{flex-wrap:wrap!important}@media (min-width:769px) and (max-width:1600px){body .screen-workout .workout-layout{grid-template-columns:minmax(0,1fr)!important}}body .button{white-space:normal!important;height:auto!important;line-height:1.4!important;padding:11px 16px!important;overflow-wrap:anywhere;box-shadow:none!important}body .button>svg{flex-shrink:0}body .button-primary{background:var(--text-primary)!important}body .button-primary,body .button-primary:hover:not(:disabled){color:var(--bg-page)!important;border-color:var(--text-primary)!important}body .button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 88%,var(--bg-page))!important}body :is(.button-secondary,.button-ghost,.icon-button){background:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--edge)!important}body :is(.button-secondary,.button-ghost,.icon-button):hover:not(:disabled){background:var(--bg-surface-raised)!important;color:var(--text-primary)!important;border-color:var(--text-secondary)!important}body .button-danger{background:var(--critical)!important;color:#fff!important;border-color:var(--critical)!important}body .button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--critical) 85%,#000)!important;color:#fff!important}body .button :is(span,strong,small,svg){color:inherit!important}body :is(.button,.icon-button):focus-visible{outline:2px solid var(--text-primary)!important;outline-offset:3px!important}body :is(.button,.icon-button):disabled{opacity:.5!important;cursor:not-allowed!important}body .anvil-segmented{min-width:0}body .anvil-segmented label{font-weight:500!important;color:var(--text-secondary)!important}body .anvil-segmented label.active{color:var(--bg-page)!important;background:var(--text-primary)!important}body .anvil-segmented label.active :is(span,svg){color:inherit!important}body .anvil-segmented label:focus-within{outline:2px solid var(--text-primary);outline-offset:2px}body [data-sonner-toaster]{z-index:99999!important}body [data-sonner-toaster],body [data-sonner-toaster] [data-sonner-toast]{pointer-events:auto!important}body [data-sonner-toast].anvil-toast{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 10px 10px 16px!important;min-height:64px;border:1px solid var(--edge)!important;border-radius:12px!important;background:var(--bg-surface-raised)!important;color:var(--text-primary)!important;box-shadow:0 8px 24px rgb(0 0 0/12%)!important}body .anvil-toast [data-icon]{display:none!important}body .anvil-toast [data-content]{flex:1 1 auto!important;min-width:0;order:0!important}body .anvil-toast-title{font-weight:500!important;line-height:1.5;overflow-wrap:anywhere}body .anvil-toast [data-close-button]{position:static!important;transform:none!important;order:1!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:inherit!important}body .anvil-toast [data-close-button]:hover{background:var(--bg-surface)!important}body .anvil-toast [data-close-button]:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}@media (prefers-reduced-motion:reduce){body .anvil-select__chevron{transition:none}}body .screen-settings .settings-nav{padding:6px!important;gap:4px!important}body .screen-settings .settings-nav button{min-height:44px!important;padding:0 12px!important}body .screen-settings .settings-nav button :is(svg,svg *,span){color:inherit!important;stroke:currentColor!important}body .screen-settings .settings-nav button:is(.active,[aria-selected=true]){color:#000000!important}body .screen-settings .settings-nav button:is(.active,[aria-selected=true]) :is(*,svg,svg *,span,path,circle,line,rect,polyline,polygon){color:inherit!important;stroke:currentColor!important}html[data-theme=light] body .screen-settings .settings-nav button:is(.active,[aria-selected=true]){color:#fafafa!important;background:#171717!important;border-color:#171717!important}html[data-theme=light] body .screen-settings .settings-nav button:is(.active,[aria-selected=true]) :is(*,svg,svg *,span,path,circle,line,rect,polyline,polygon){color:#fafafa!important;stroke:currentColor!important}html[data-theme=dark] body .screen-settings .settings-nav button:is(.active,[aria-selected=true]) :is(*,svg,svg *,span,path,circle,line,rect,polyline,polygon){color:#000000!important;stroke:currentColor!important}body .screen-history .history-filter-disclosure>summary{display:flex!important;align-items:center!important;gap:10px!important}body .screen-history .history-filter-current{-webkit-margin-start:auto!important;margin-inline-start:auto!important;-webkit-margin-end:4px!important;margin-inline-end:4px!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:var(--text-secondary,#737373)!important;font-weight:400!important;text-align:right!important;text-align:end!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media (max-width:900px){body :is(.app-shell:has(.content.screen-active-workout),.app-shell:has(.screen-active-workout),.workout-mode) .bottom-nav{display:grid!important;z-index:50!important}body :is(.content.screen-active-workout,.screen-active-workout,.workout-mode .content,.screen-workout){padding-bottom:calc(104px + env(safe-area-inset-bottom, 0px))!important}}body .modal-backdrop{--dialog-top-clearance:max(12px,env(safe-area-inset-top,0px));--dialog-bottom-clearance:max(12px,env(safe-area-inset-bottom,0px));z-index:200!important;max-height:100dvh;box-sizing:border-box!important;padding-top:var(--dialog-top-clearance)!important;padding-bottom:var(--dialog-bottom-clearance)!important}body .modal-backdrop>.modal{box-sizing:border-box!important;min-height:0!important;max-height:calc(100dvh - var(--dialog-top-clearance) - var(--dialog-bottom-clearance))!important;overflow-y:auto!important;scroll-padding-block:16px}body .modal-backdrop>.picker-modal-dialog:has(>.picker-modal){display:flex!important;flex-direction:column!important;height:min(760px,calc(100dvh - var(--dialog-top-clearance) - var(--dialog-bottom-clearance)))!important;overflow:hidden!important}body .picker-modal .picker-footer,body .picker-modal .picker-sticky,body .picker-modal-dialog>.modal-header{flex-shrink:0!important}body .picker-modal-dialog>.picker-modal{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}body .picker-modal .picker-results{min-height:0!important}@media (max-width:900px){body .app-main>main.content{padding-bottom:calc(104px + env(safe-area-inset-bottom, 0px))!important;scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom, 0px))}}body .workout-conflict-summary{border:1px solid var(--edge)!important;border-radius:16px!important;background:var(--bg-surface-raised)!important}body .workout-conflict-summary,body .workout-conflict-summary strong{color:var(--text-primary)!important}body .workout-conflict-summary>span{color:var(--text-secondary)!important}body .anvil-select__trigger :is(svg,path){color:inherit!important;stroke:currentColor!important}body .screen-workout .exercise-card{overflow:hidden!important}body .screen-workout .exercise-card>header{border-start-start-radius:inherit!important;border-start-end-radius:inherit!important}body .screen-workout .exercise-card:not([data-collapsed=true])>header{border-end-start-radius:0!important;border-end-end-radius:0!important}body #mobile-more-sheet:before,body .more-sheet:before{content:none!important;display:none!important}.more-sheet-backdrop{position:fixed!important;inset:0!important;z-index:105!important;background:rgba(0,0,0,.45)!important;pointer-events:auto!important;will-change:opacity;transition:opacity .48s cubic-bezier(.16,1,.3,1)!important}.more-sheet-backdrop:is([data-motion=entering],[data-motion=opening]){opacity:0!important}.more-sheet-backdrop:is([data-motion=entered],[data-motion=settled]),.more-sheet-backdrop[data-state=open]:not([data-motion=opening]):not([data-motion=entering]):not([data-motion=exiting]):not([data-motion=closing]){opacity:1!important}.more-sheet-backdrop:is([data-motion=exiting],[data-motion=closing]){opacity:0!important;pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;transition:opacity .48s cubic-bezier(.16,1,.3,1)!important}@media (prefers-reduced-motion:reduce){.more-sheet-backdrop{transition:none!important}}body #mobile-more-sheet,body .more-sheet{animation:none!important;position:fixed!important;inset:auto 0 0 0!important;bottom:0!important;left:0!important;right:0!important;z-index:110!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:16px 16px max(24px,calc(16px + env(safe-area-inset-bottom, 0px)))!important;box-sizing:border-box!important;background:var(--bg-surface-raised,#ffffff)!important;color:var(--text-primary,#0a0a0a)!important;box-shadow:0 -8px 32px rgba(0,0,0,.16)!important;filter:none!important;will-change:transform,opacity;transform-origin:bottom center;transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1)!important}body :is(#mobile-more-sheet,.more-sheet):is([data-motion=entering],[data-motion=opening]){opacity:.85!important;transform:translateY(100%)!important}body :is(#mobile-more-sheet,.more-sheet):is([data-motion=entered],[data-motion=settled]),body :is(#mobile-more-sheet,.more-sheet)[data-state=open]:not([data-motion=opening]):not([data-motion=entering]):not([data-motion=exiting]):not([data-motion=closing]){opacity:1!important;transform:translateY(0)!important}body :is(#mobile-more-sheet,.more-sheet):is([data-motion=exiting],[data-motion=closing]){opacity:0!important;transform:translateY(100%)!important;pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1)!important}body :is(#mobile-more-sheet,.more-sheet)>header{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:44px!important;width:100%!important;box-sizing:border-box!important;margin-bottom:8px!important}body :is(#mobile-more-sheet,.more-sheet)>header .icon-button--close{margin-left:auto!important;flex-shrink:0!important}body .rest-editor-popover{box-sizing:border-box!important;max-width:100%!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}@media (max-width:480px){body .rest-editor-popover{padding:10px 12px!important}body .rest-editor-actions{margin-top:8px!important}}body .rest-editor-popover :is(.rest-label,.rest-presets-label,.rest-unit){color:var(--text-primary)!important;font-size:14px!important}body .rest-editor-popover .rest-input-row{flex-wrap:nowrap!important}body .rest-editor-popover .rest-input-group,body .rest-editor-popover .rest-input-row{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important}body .rest-editor-popover .rest-input-group{flex:1 1 auto!important}body .rest-editor-popover .rest-input-group:last-child{flex:0 0 44px!important}body .rest-editor-popover :is(.rest-time-input,.rest-stepper){box-sizing:border-box!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}body .rest-editor-popover .rest-time-input{padding:0!important;font-size:16px!important}body .rest-editor-popover .rest-unit{min-width:0!important}body .rest-editor-popover .rest-presets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:8px!important;grid-gap:4px!important;gap:4px!important}body .rest-editor-popover .rest-preset{min-width:0!important;min-height:44px!important;padding:0 4px!important;font-size:14px!important}body .rest-editor-popover .rest-preset:not(.active):is(:hover,:focus-visible),body .rest-editor-popover .rest-stepper:is(:hover,:focus-visible){color:var(--text-primary)!important;background:var(--surface-hover,var(--bg-surface-raised))!important}html[data-theme=light] body #mobile-more-sheet,html[data-theme=light] body .more-sheet{background:#ffffff!important;color:#0a0a0a!important}html[data-theme=dark] body #mobile-more-sheet,html[data-theme=dark] body .more-sheet{background:#171717!important;color:#ededed!important}body #mobile-more-sheet>a,body .more-sheet>a{color:var(--text-primary,#0a0a0a)!important;background:transparent!important;opacity:1!important}html[data-theme=light] body #mobile-more-sheet>a,html[data-theme=light] body .more-sheet>a{color:#0a0a0a!important}html[data-theme=dark] body #mobile-more-sheet>a,html[data-theme=dark] body .more-sheet>a{color:#ededed!important}body #mobile-more-sheet>a:hover,body .more-sheet>a:hover{background:var(--bg-surface,#f5f5f5)!important;color:var(--text-primary,#0a0a0a)!important}body #mobile-more-sheet>a:is(.active,[aria-current=page]),body .more-sheet>a:is(.active,[aria-current=page]){color:var(--text-primary,#0a0a0a)!important;background:var(--bg-surface-raised,#e5e5e5)!important}html[data-theme=dark] body #mobile-more-sheet>a:is(.active,[aria-current=page]),html[data-theme=dark] body .more-sheet>a:is(.active,[aria-current=page]){background:#262626!important;color:#ffffff!important}body #mobile-more-sheet>a :is(svg,span,path),body .more-sheet>a :is(svg,span,path){color:inherit!important;stroke:currentColor!important}@media (max-width:900px){body .screen-program .program-days{display:flex!important;flex-direction:column!important;gap:12px!important}body .screen-program .program-day{border:1px solid var(--edge)!important;border-radius:var(--radius-card,12px)!important}}body :is(.today-session-board,.daily-checkin-card){padding:24px!important}body .today-session-board :is(.session-title,h2){font-size:20px!important;font-weight:600!important;line-height:1.25!important;margin:0!important}body .daily-checkin-card :is(.daily-checkin-heading h2,h2){font-size:20px!important;font-weight:600!important;line-height:1.25!important;margin:0!important}@media (max-width:720px){body .today-session-board .session-board-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;justify-content:space-between!important;grid-gap:8px 12px!important;gap:8px 12px!important}body .today-session-board .session-board-header-meta{width:auto!important;margin-left:auto!important;justify-content:flex-end!important;justify-self:end!important;display:flex!important;align-items:center!important}body .today-session-board .session-board-header-meta :is(button,.button,.text-link-subtle){display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;text-align:right!important;margin-left:auto!important;max-width:none!important}}}@layer anvil-components{body .screen-settings .settings-nav{padding-bottom:4px!important;margin-bottom:0!important}body .screen-settings .settings-layout{gap:14px!important}body .field-help-trigger,body .field-help-trigger:active,body .field-help-trigger:hover{background:transparent!important;background-color:transparent!important;border:transparent!important;box-shadow:none!important;outline:none}body .field-help-trigger:focus-visible{outline:2px solid var(--focus-ring,currentColor)!important;outline-offset:2px!important}body .screen-history .history-toolbar,html body :is(.screen-history,.content.screen-history) .history-toolbar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}body .screen-history .history-search-box,html body :is(.screen-history,.content.screen-history) .history-search-box{flex:1 1 auto!important;min-width:0!important;width:auto!important}body .screen-history .history-filter-disclosure,html body :is(.screen-history,.content.screen-history) .history-filter-disclosure{flex:0 0 auto!important;width:auto!important;min-width:0!important;position:relative!important}body .screen-history .history-filter-disclosure>summary,html body :is(.screen-history,.content.screen-history) .history-filter-disclosure>summary{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 10px!important;white-space:nowrap!important;width:auto!important;font-size:13px!important}body .screen-history .history-filter-disclosure[open] .history-filter-pills{position:absolute!important;top:calc(100% + 6px)!important;right:0!important;z-index:50!important;min-width:160px!important;background:var(--surface-raised,#ffffff)!important;box-shadow:0 8px 24px rgba(0,0,0,.25)!important}html[data-theme=dark] body .screen-history .history-filter-disclosure[open] .history-filter-pills{background:#202020!important;border-color:rgba(255,255,255,.15)!important}body .screen-history .history-empty-card :is(.data-preview-copy>:is(.button,button),.empty>:is(.button,button)){-webkit-margin-before:22px!important;margin-block-start:22px!important}body .screen-program .program-day-trigger,body .screen-program .program-day-trigger:active,body .screen-program .program-day-trigger:focus,body .screen-program .program-day-trigger:hover{background:transparent!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;border-radius:0!important}body .screen-program .program-day-trigger:is(:hover,:focus,:active) :is(h2,span,.day-weekday){background:transparent!important;background-color:transparent!important}body .screen-program .program-day-trigger:is(:hover,:focus,:active) h2{color:var(--text-primary)!important}body .screen-program .program-day-trigger:is(:hover,:focus,:active) .day-weekday{color:var(--muted)!important}body .screen-program .program-day-trigger:is(:hover,:focus,:active) .program-day-chevron{color:var(--text-secondary,var(--muted))!important}body .screen-program .program-day-rest .program-day-chevron{display:none!important}body .day-popover-menu{opacity:1!important}[data-theme=light] body .day-popover-menu,html[data-theme=light] body .day-popover-menu{background:#ffffff!important;background-color:#ffffff!important;opacity:1!important;border-color:#e5e5e5!important;box-shadow:0 10px 30px rgba(0,0,0,.12)!important}.dark body .day-popover-menu,[data-theme=dark] body .day-popover-menu,html[data-theme=dark] body .day-popover-menu{background:#171717!important;background-color:#171717!important;opacity:1!important;border-color:rgba(255,255,255,.15)!important;box-shadow:0 14px 40px rgba(0,0,0,.7)!important}body .screen-meet :is(.attempt-card,[id^=attempt-panel]){padding-left:16px!important;-webkit-padding-start:16px!important;padding-inline-start:16px!important}@media (max-width:480px){body .screen-meet :is(.attempt-card,[id^=attempt-panel]){padding-left:14px!important;-webkit-padding-start:14px!important;padding-inline-start:14px!important}}}body .screen-history .history-toolbar,html body :is(.screen-history,.content.screen-history) .history-toolbar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;position:relative!important;z-index:60!important}body .screen-history .history-search-box,html body :is(.screen-history,.content.screen-history) .history-search-box{flex:1 1!important;min-width:0!important;width:auto!important;max-width:100%!important}body .screen-history .history-filter-disclosure,html body :is(.screen-history,.content.screen-history) .history-filter-disclosure{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;position:relative!important}body .screen-history .history-filter-disclosure>summary,html body :is(.screen-history,.content.screen-history) .history-filter-disclosure>summary{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;padding:6px 10px!important;white-space:nowrap!important;width:auto!important;max-width:none!important;font-size:13px!important}body .screen-history .history-filter-current,html body :is(.screen-history,.content.screen-history) .history-filter-current{display:inline!important;max-width:none!important;width:auto!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}