/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#10110f;--charcoal:#191b18;--panel:#20231f;--line:#343832;--muted:#8f968b;--paper:#f4f4ef;--white:#fff;--lime:#c7ff32;--coral:#ff6457;--mint:#6fe6b2}*{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ink);color:var(--paper);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:0;margin:0}button,input,select{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:20;background:#141613;flex-direction:column;width:232px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.mobile-brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:18px;font-weight:900;display:flex}.brand-mark{background:var(--lime);width:34px;height:34px;color:var(--ink);border-radius:4px;place-items:center;display:grid;transform:rotate(-4deg)}.brand-mark svg{transform:rotate(4deg)}.side-nav{gap:6px;margin-top:54px;display:grid}.side-nav button{min-height:46px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:12px;padding:0 13px;font-weight:700;display:flex}.side-nav button:hover{color:var(--paper);background:var(--panel)}.side-nav button.active{color:var(--ink);background:var(--lime)}.sidebar-stat{border-top:1px solid var(--line);margin-top:auto;padding:22px 10px 0;display:grid}.sidebar-stat strong{margin-top:8px;font-size:42px;line-height:1}.sidebar-stat>span:last-of-type{color:var(--muted);margin-top:4px;font-size:13px}.mini-bars{align-items:end;gap:4px;height:42px;margin-top:18px;display:flex}.mini-bars i{background:var(--lime);opacity:.85;border-radius:2px 2px 0 0;width:100%}.main-content{min-height:100vh;margin-left:232px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#10110ff5;justify-content:flex-end;align-items:center;gap:20px;height:70px;padding:0 32px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.topbar-date{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.level-badge{border:1px solid var(--line);height:30px;color:var(--lime);font:700 11px var(--font-geist-mono), monospace;border-radius:4px;align-items:center;gap:6px;padding:0 10px;display:flex}.account-trigger{border:1px solid var(--line);max-width:210px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.account-trigger:hover{border-color:var(--lime);color:var(--paper)}.account-trigger .sync-dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.account-trigger .sync-dot.synced{background:var(--mint)}.account-trigger .sync-dot.saving{background:var(--lime)}.account-trigger .sync-dot.error{background:var(--coral)}.account-backdrop{z-index:95;background:#050605e6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.account-modal{border:1px solid #555b52;border-top:4px solid var(--lime);background:#171916;width:min(440px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 28px 80px #0000009e}.account-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:16px 18px;display:flex}.account-modal h2{margin:5px 0 0;font-size:24px}.account-message{text-align:center;align-content:center;place-items:center;gap:10px;min-height:260px;padding:32px 28px;display:grid}.account-message svg{color:var(--lime)}.account-message h3{margin:3px 0 0;font-size:18px}.account-message p{max-width:330px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.account-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.account-tabs button{border:0;border-right:1px solid var(--line);height:46px;color:var(--muted);cursor:pointer;font:800 10px var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0}.account-tabs button:last-child{border-right:0}.account-tabs button.active{background:var(--lime);color:var(--ink)}.account-form{gap:15px;padding:22px 20px;display:grid}.account-form label{gap:6px;display:grid}.account-form label span{color:var(--muted);font:800 9px var(--font-geist-mono), monospace}.account-form input{border:1px solid var(--line);background:var(--charcoal);width:100%;height:44px;color:var(--paper);border-radius:4px;padding:0 12px}.account-form input:focus{border-color:var(--lime)}.account-password-note{color:var(--muted);margin:-5px 0 0;font-size:10px}.account-error{color:var(--coral);margin:0;font-size:11px;line-height:1.45}.account-success{border-left:3px solid var(--mint);color:var(--mint);background:#6fe6b214;align-items:flex-start;gap:8px;margin:0;padding:10px;font-size:10px;line-height:1.5;display:flex}.account-success svg{flex:none}.account-recovery-heading{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:20px 20px 0;display:grid}.account-recovery-heading>svg{color:var(--lime)}.account-recovery-heading h3{margin:4px 0;font-size:18px}.account-recovery-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.account-profile{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:24px 20px;display:grid}.account-avatar{border:1px solid var(--lime);width:48px;height:48px;color:var(--lime);place-items:center;display:grid}.account-profile strong,.account-profile span{display:block}.account-profile strong{font-size:15px}.account-profile span{color:var(--muted);margin-top:4px;font-size:10px}.account-sync-state{border-left:2px solid var(--mint);color:var(--mint);font:800 8px var(--font-geist-mono), monospace;padding:5px 7px}.account-sync-state.saving{border-color:var(--lime);color:var(--lime)}.account-sync-state.error{border-color:var(--coral);color:var(--coral)}.account-security{background:#c7ff320f;grid-column:1/-1;grid-template-columns:20px minmax(0,1fr);gap:9px;margin:8px 0 4px;padding:12px;display:grid}.account-security svg{color:var(--lime)}.account-security p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.account-password-form{border:1px solid var(--line);background:#171916;grid-column:1/-1;gap:10px;padding:13px;display:grid}.account-password-form label{gap:5px;display:grid}.account-password-form label span{color:var(--muted);font:800 7px var(--font-geist-mono), monospace}.account-password-form input{border:1px solid var(--line);background:var(--panel);width:100%;height:38px;color:var(--paper);outline:0;padding:0 9px}.account-password-form>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.account-profile .button,.account-profile .account-error{grid-column:1/-1}.account-delete-trigger{min-height:34px;color:var(--coral);cursor:pointer;font:800 9px var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;display:inline-flex}.account-delete-form{background:#ff6c5f0d;border:1px solid #ff6c5f6b;grid-column:1/-1;gap:11px;padding:14px;display:grid}.account-delete-form>div:first-child{color:var(--coral);grid-template-columns:20px minmax(0,1fr);gap:9px;display:grid}.account-delete-form p{color:#d7b1ad;margin:0;font-size:10px;line-height:1.55}.account-delete-form label{gap:5px;display:grid}.account-delete-form label span{color:var(--muted);font:800 7px var(--font-geist-mono), monospace}.account-delete-form input{border:1px solid var(--line);background:var(--panel);width:100%;height:38px;color:var(--paper);outline:0;padding:0 9px}.account-delete-form input:focus{border-color:var(--coral)}.account-delete-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.account-delete-actions .button{grid-column:auto}.danger-button{border-color:var(--coral);background:var(--coral);color:#160b09}.legal-consent{align-items:start;grid-template-columns:18px minmax(0,1fr)!important;gap:9px!important}.legal-consent>input{accent-color:var(--lime);margin-top:2px;width:16px!important;height:16px!important}.legal-consent>span{color:var(--muted)!important;font:500 10px/1.55 var(--font-geist-sans), sans-serif!important}.legal-consent button{color:var(--lime);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.registration-consents{gap:10px;display:grid}.risk-consent-notice{border:2px solid var(--coral);background:#ff64571a;border-radius:4px;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px;display:grid}.risk-consent-notice svg{color:var(--coral)}.risk-consent-notice strong{color:#ffd2ce;font:900 11px/1.3 var(--font-geist-mono), monospace;text-transform:uppercase;display:block}.risk-consent-notice p{color:#e6d6d2;margin:6px 0 0;font-size:10px;line-height:1.55}.risk-assent{border-left:3px solid var(--coral);background:#ff64570f;padding:9px}.legal-risk-section{border:2px solid var(--coral);background:#ff645714;padding:20px}.legal-risk-section h2{color:#ffaaa2}.page{width:min(1260px,100%);margin:0 auto;padding:42px 36px 70px}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.page-heading.compact{margin-bottom:36px}.page-heading h1{margin:8px 0 10px;font-size:clamp(34px,4vw,56px);font-weight:900;line-height:.95}.page-heading p{color:var(--muted);margin:0;font-size:15px}.eyebrow{color:var(--lime);font:800 10px var(--font-geist-mono), monospace;letter-spacing:0}.heading-actions{align-items:flex-end;gap:10px;display:flex}.program-switcher{gap:6px;display:grid}.program-switcher>span{color:var(--muted);font:700 9px var(--font-geist-mono), monospace}.program-switcher select{border:1px solid var(--line);background:var(--charcoal);width:min(280px,32vw);height:42px;color:var(--paper);cursor:pointer;border-radius:4px;padding:0 34px 0 11px}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.button:disabled{opacity:.45;cursor:not-allowed}.button.primary{background:var(--lime);color:var(--ink)}.button.primary:hover{background:#d8ff70}.button.danger{border-color:var(--coral);color:var(--coral);background:#ff64571f}.button.danger:hover{background:var(--coral);color:var(--ink)}.button.secondary{border-color:var(--line);background:var(--panel);color:var(--paper)}.button.secondary:hover{border-color:var(--muted)}.button.wide{width:100%}.day-strip{scrollbar-width:thin;grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column;gap:6px;margin-bottom:30px;padding-bottom:8px;display:grid;overflow-x:auto}.day-strip button{border:1px solid var(--line);min-height:70px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:4px;padding:9px 11px}.day-strip button span{font:800 9px var(--font-geist-mono), monospace;margin-bottom:7px;display:block}.day-strip button strong{color:var(--paper);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.day-strip button.selected{background:var(--lime);border-color:var(--lime);color:var(--ink)}.day-strip button.selected strong{color:var(--ink)}.day-strip button.missed{background:#ff645714;border-color:#ff6457b8}.day-strip button.missed.selected{border-color:var(--coral);background:var(--coral);color:var(--ink)}.day-strip button.missed.selected strong{color:var(--ink)}.day-missed{color:var(--coral);font:normal 800 8px var(--font-geist-mono), monospace;align-items:center;gap:5px;margin-top:6px;display:flex}.day-strip button.missed.selected .day-missed{color:var(--ink)}.day-missed .cry-face{width:14px;height:14px;margin:0}.cry-face{flex:none;place-items:center;width:18px;height:18px;display:grid;position:relative}.cry-face>i{background:#71b9ff;border-radius:3px 3px 4px 4px;width:3px;height:6px;position:absolute;bottom:-1px;right:0;transform:rotate(12deg)}.level-game{border:1px solid var(--line);border-top:3px solid var(--lime);background:#151714;grid-template-columns:minmax(0,1fr) 220px;min-height:216px;margin-bottom:28px;display:grid;overflow:hidden}.game-copy{min-width:0;padding:23px 26px 20px}.game-title-row{justify-content:space-between;align-items:center;gap:16px;margin:6px 0 21px;display:flex}.game-title-row h2{margin:0;font-size:24px}.game-title-row>span{border:1px solid var(--line);color:var(--lime);font:800 9px var(--font-geist-mono), monospace;border-radius:3px;flex:none;padding:5px 8px}.quest-progress-line{color:var(--muted);font:700 10px var(--font-geist-mono), monospace;justify-content:space-between;align-items:center;display:flex}.quest-progress-line strong{color:var(--paper)}.quest-track{background:#2a2e28;height:7px;margin-top:8px;overflow:hidden}.quest-track span{background:var(--lime);height:100%;transition:width .35s;display:block}.game-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid}.game-metrics>div{gap:4px;min-width:0;padding-right:15px;display:grid}.game-metrics>div+div{border-left:1px solid var(--line);padding-left:15px}.game-metrics span{color:var(--muted);font:700 8px var(--font-geist-mono), monospace}.game-metrics strong{text-overflow:ellipsis;font:800 16px var(--font-geist-mono), monospace;overflow:hidden}.buddy-stage{border-left:1px solid var(--line);background:#20231f;align-content:center;place-items:center;gap:4px;width:220px;min-height:213px;padding:10px 8px 8px;display:grid;overflow:hidden}.buddy-avatar{place-items:center;width:178px;height:164px;display:grid}.buddy-render{transform-origin:bottom;background-color:#11130f;background-image:url(../assets/swole-buddy-forge-core-stages.png);background-repeat:no-repeat;background-size:200% 200%;border:1px solid #5d645a;width:164px;height:164px;transition:transform .45s;box-shadow:0 9px 18px #0006}.buddy-caption{text-align:center;place-items:center;gap:2px;display:grid}.buddy-caption strong{color:var(--lime);font:900 10px var(--font-geist-mono), monospace}.buddy-caption span{color:var(--muted);font:700 8px var(--font-geist-mono), monospace}.level-game.complete{border-top-color:var(--mint)}.level-game.complete .game-title-row>span{border-color:var(--mint);color:var(--mint)}.level-game.complete .quest-track span{background:var(--mint)}.level-game.complete .buddy-caption strong{color:var(--mint)}.level-game.complete .buddy-avatar{animation:1.4s ease-in-out infinite buddy-flex}@keyframes buddy-flex{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-3px)rotate(-1deg)}70%{transform:translateY(-3px)rotate(1deg)}}.today-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:28px;display:grid}.section-title-row{justify-content:space-between;align-items:end;display:flex}.section-title-row h2{margin:5px 0 0;font-size:22px}.workout-title-actions{align-items:center;gap:14px;display:flex}.add-exercise-button,.complete-all-button{min-height:36px}.complete-all-button.active{border-color:var(--mint);background:var(--mint);color:var(--ink)}.complete-all-button:disabled{opacity:.35;cursor:not-allowed}.progress-number{color:var(--lime);font:800 20px var(--font-geist-mono), monospace}.progress-track{background:var(--line);height:4px;margin:13px 0 18px;overflow:hidden}.progress-track span{background:var(--lime);height:100%;transition:width .25s;display:block}.exercise-list{gap:10px;display:grid}.loading-line{border:1px solid var(--line);min-height:90px;color:var(--muted);place-items:center;display:grid}.app-boot{min-height:100svh;color:var(--paper);background:#0b0c0a;align-content:center;place-items:center;gap:18px;display:grid}.app-boot-brand{align-items:center;gap:11px;font-size:20px;display:flex}.app-boot-line{background:var(--line);width:min(220px,60vw);height:3px;overflow:hidden}.app-boot-line i{background:var(--lime);width:42%;height:100%;animation:1s ease-in-out infinite alternate boot-progress;display:block}.app-boot small{color:var(--muted);font:800 9px var(--font-geist-mono), monospace}@keyframes boot-progress{0%{transform:translate(0)}to{transform:translate(138%)}}@media (prefers-reduced-motion:reduce){.app-boot-line i{width:100%;animation:none}}.workout-row{background:var(--charcoal);border:1px solid var(--line);border-radius:5px;grid-template-columns:58px minmax(0,1fr);transition:border-color .2s,opacity .2s;display:grid;overflow:hidden}.workout-row:hover{border-color:#596055}.workout-row.done{border-color:#6fe6b28c}.workout-row.dragging{z-index:4;border-color:var(--lime);opacity:.88;position:relative;box-shadow:0 18px 44px #0006}.complete-toggle{border-right:1px solid var(--line);width:58px;color:var(--muted);font:800 12px var(--font-geist-mono), monospace;background:#171916;place-items:center;display:grid}.workout-row.done .complete-toggle{color:var(--ink);background:var(--mint);border-color:var(--mint)}.exercise-main{min-width:0;padding:16px 17px}.exercise-name-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.exercise-name-row>div:first-child{flex:1;min-width:0}.exercise-name-row h3{margin:0 0 5px;font-size:16px}.exercise-name-row p{color:var(--muted);margin:0;font-size:11px}.exercise-row-actions{flex:none;gap:6px;display:flex}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;flex:none;place-items:center;display:grid}.icon-button:hover{color:var(--lime);border-color:var(--lime)}.icon-button:disabled{opacity:.28;cursor:not-allowed}.icon-button:disabled:hover{color:var(--muted);border-color:var(--line)}.icon-button.danger:hover{color:var(--coral);border-color:var(--coral)}.exercise-drag-handle{cursor:grab;touch-action:none;border-top:0;border-bottom:0;border-left:0;border-radius:0;align-content:start;gap:9px;min-height:100%;padding:18px 0}.exercise-drag-handle:active{cursor:grabbing}.exercise-drag-grip{opacity:.6}.exercise-drag-handle:hover .exercise-drag-grip,.exercise-drag-handle:focus-visible .exercise-drag-grip{color:var(--lime);opacity:1}.workout-row.done .exercise-drag-handle:hover .exercise-drag-grip,.workout-row.done .exercise-drag-handle:focus-visible .exercise-drag-grip{color:var(--ink)}.icon-button.favorite-inline.active,.icon-button.picker-favorite.active{color:var(--coral);background:#ff6c5f14;border-color:#ff6c5f8c}.demo-trigger{color:var(--lime);border-color:#c7ff326b}.performance-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin-top:14px;padding:10px 0;display:grid}.previous-performance{gap:4px;min-width:0;display:grid}.previous-performance span,.set-toolbar>span{color:var(--muted);font:700 8px var(--font-geist-mono), monospace}.previous-performance strong{color:var(--paper);font:700 10px var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progression-suggestion{color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:8px;font-size:10px;display:flex}.progression-suggestion button{border:1px solid var(--lime);height:28px;color:var(--lime);cursor:pointer;font:800 9px var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;border-radius:3px;padding:0 9px}.progression-suggestion button:hover{background:var(--lime);color:var(--ink)}.set-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.rest-setting{color:var(--muted);align-items:center;gap:5px;display:flex}.rest-setting select{border:1px solid var(--line);height:28px;color:var(--paper);font:700 9px var(--font-geist-mono), monospace;background:#20231f;border-radius:3px;outline:0;padding:0 6px}.set-table{gap:4px;display:grid}.set-table-head,.set-row{grid-template-columns:34px minmax(78px,1fr) 78px 68px 42px 32px;align-items:center;gap:6px;display:grid}.set-table-head{min-height:22px;color:var(--muted);font:700 8px var(--font-geist-mono), monospace}.set-table-head span:nth-last-child(-n+2){text-align:center}.set-row{min-height:38px}.set-row>strong{color:var(--muted);font:800 11px var(--font-geist-mono), monospace;align-items:center;gap:5px;display:flex}.set-pb-badge{background:var(--lime);color:var(--ink);font:900 7px var(--font-geist-mono), monospace;border-radius:2px;padding:2px 4px}.set-row>span{color:var(--muted);font:700 10px var(--font-geist-mono), monospace}.set-row input{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--paper);font:800 11px var(--font-geist-mono), monospace;background:#20231f;border-radius:3px;outline:0;padding:0 8px}.set-row input:focus{border-color:var(--lime)}.set-row.complete input{color:var(--mint);border-color:#6fe6b25c}.set-complete,.set-delete{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;place-items:center;display:grid}.set-complete:hover,.set-complete.active{border-color:var(--mint);background:var(--mint);color:var(--ink)}.set-delete:hover{border-color:var(--coral);color:var(--coral)}.set-delete:disabled{opacity:.25;cursor:not-allowed}.add-set-button{min-height:31px;color:var(--lime);cursor:pointer;font:800 9px var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:0;display:inline-flex}.cardio-section{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.cardio-previous{padding-bottom:10px}.cardio-controls{grid-template-columns:minmax(110px,1fr) minmax(150px,1.3fr) auto;align-items:end;gap:10px;display:grid}.cardio-controls label>span{color:var(--muted);font:700 8px var(--font-geist-mono), monospace;margin-bottom:6px;display:block}.cardio-controls label>div{border:1px solid var(--line);background:#20231f;border-radius:3px;align-items:center;height:36px;padding:0 9px;display:flex}.cardio-controls input{width:100%;min-width:0;color:var(--paper);font:800 11px var(--font-geist-mono), monospace;background:0 0;border:0;outline:0}.cardio-controls em{color:var(--muted);font:normal 700 9px var(--font-geist-mono), monospace}.cardio-complete{border:1px solid var(--line);height:36px;color:var(--muted);cursor:pointer;font:800 9px var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.cardio-complete.active{border-color:var(--mint);background:var(--mint);color:var(--ink)}.session-panel{border-top:3px solid var(--lime);background:var(--charcoal);padding:22px;position:sticky;top:96px}.rest-timer-setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-top:12px;display:flex}.rest-timer-setting>div{min-width:0;color:var(--muted);align-items:center;gap:9px;display:flex}.rest-timer-setting>div>span{gap:3px;min-width:0;display:grid}.rest-timer-setting>div strong{color:var(--paper);font:800 9px var(--font-geist-mono), monospace}.rest-timer-setting>div small{color:var(--muted);font-size:10px}.rest-timer-setting>button{border:1px solid var(--line);min-width:68px;height:30px;color:var(--muted);cursor:pointer;background:#171916;border-radius:15px;flex:none;justify-content:space-between;align-items:center;gap:7px;padding:0 8px;display:flex}.rest-timer-setting>button>span{background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s}.rest-timer-setting>button>strong{font:800 8px var(--font-geist-mono), monospace}.rest-timer-setting>button.active{border-color:var(--lime);color:var(--lime)}.rest-timer-setting>button.active>span{background:var(--lime);transform:translate(5px)}.session-score{border-bottom:1px solid var(--line);padding:20px 0 22px;display:grid}.session-score strong{font-size:52px;line-height:1}.session-score small{color:var(--muted);font-size:24px}.session-score span{color:var(--muted);margin-top:5px;font-size:12px}.metric-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:47px;font-size:12px;display:flex}.metric-row span{color:var(--muted);align-items:center;gap:8px;display:flex}.metric-row strong{font-family:var(--font-geist-mono), monospace}.rest-timer{border-bottom:1px solid var(--line);padding:14px 0 4px}.rest-timer>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rest-timer>div:first-child span{color:var(--lime);font:800 9px var(--font-geist-mono), monospace}.rest-timer>div:first-child strong{font:800 28px var(--font-geist-mono), monospace}.timer-controls{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px;display:grid}.timer-controls button{border:1px solid var(--line);height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:2px;display:flex}.timer-controls button:hover{border-color:var(--lime);color:var(--lime)}.timer-controls button span{font:700 8px var(--font-geist-mono), monospace}.session-panel .button{margin-top:20px}.session-panel .missed-button{border-color:var(--line);color:var(--muted);background:0 0;margin-top:8px}.session-panel .missed-button:hover{border-color:var(--coral);color:var(--paper)}.session-panel .missed-button.active{border-color:var(--coral);color:var(--coral);background:#ff64571f}.plan-list{gap:12px;display:grid}.plan-card{border:1px solid var(--line);background:var(--charcoal);border-radius:5px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:154px;padding:22px;display:grid}.plan-card.selected{border-color:var(--lime)}.plan-number{border-right:1px solid var(--line);color:var(--muted);font:800 18px var(--font-geist-mono), monospace;align-self:stretch;place-items:center;display:grid}.plan-title-row{align-items:center;gap:12px;display:flex}.plan-title-row h2{margin:0;font-size:22px}.plan-title-row>span{color:var(--ink);background:var(--paper);font:800 9px var(--font-geist-mono), monospace;border-radius:3px;padding:4px 7px}.plan-schedule{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.plan-schedule span{border-left:2px solid var(--line);min-width:92px;color:var(--muted);padding:7px 9px;font-size:10px}.plan-schedule b{color:var(--lime);font:800 8px var(--font-geist-mono), monospace;margin-bottom:4px;display:block}.plan-card-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.custom-plan-builder{border:1px solid #555b52;border-top:4px solid var(--lime);background:#151714;margin-bottom:28px}.builder-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:84px;padding:18px 22px;display:flex}.builder-header h2{margin:5px 0 0;font-size:24px}.builder-basics{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 280px;gap:12px;padding:18px 22px;display:grid}.builder-basics label,.builder-day-fields label{gap:7px;min-width:0;display:grid}.builder-basics label>span,.builder-day-fields label>span,.target-picker>span{color:var(--muted);font:700 8px var(--font-geist-mono), monospace}.builder-basics input,.builder-basics select,.builder-day-fields input{border:1px solid var(--line);background:var(--panel);width:100%;height:42px;color:var(--paper);border-radius:4px;outline:0;padding:0 11px}.builder-basics input:focus,.builder-basics select:focus,.builder-day-fields input:focus{border-color:var(--lime)}.builder-days{display:grid}.builder-day{border-bottom:1px solid var(--line);padding:20px 22px}.builder-day-head{justify-content:space-between;align-items:center;min-height:36px;margin-bottom:13px;display:flex}.builder-day-head strong{color:var(--lime);font:800 10px var(--font-geist-mono), monospace}.builder-day-head .icon-button:disabled{opacity:.35;cursor:not-allowed}.builder-day-fields{grid-template-columns:minmax(150px,.7fr) minmax(200px,1fr) 100px;gap:10px;display:grid}.target-picker{gap:9px;margin-top:16px;display:grid}.target-picker>div{flex-wrap:wrap;gap:6px;display:flex}.target-picker label{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:0 8px;font-size:9px;font-weight:800;display:flex}.target-picker label.checked{border-color:var(--lime);color:var(--paper);background:#c7ff3217}.target-picker input{width:13px;height:13px;accent-color:var(--lime);margin:0}.builder-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:78px;padding:16px 22px;display:flex}.builder-actions .button:first-child{margin-right:auto}.library-tabs{border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr 1fr;width:fit-content;margin-bottom:14px;display:grid;overflow:hidden}.library-tabs button{border:0;border-right:1px solid var(--line);background:var(--charcoal);min-height:42px;color:var(--muted);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.library-tabs button:last-child{border-right:0}.library-tabs button span{min-width:21px;height:21px;font:800 8px var(--font-geist-mono), monospace;background:#11130f;border-radius:3px;place-items:center;padding:0 6px;display:grid}.library-tabs button.active{background:var(--lime);color:var(--ink)}.library-tabs button.active span{background:#11130f29}.library-tools{grid-template-columns:minmax(240px,1fr) auto;gap:12px;margin-bottom:18px;display:grid}.search-box{border:1px solid var(--line);background:var(--charcoal);min-height:46px;color:var(--muted);border-radius:4px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-box input{width:100%;color:var(--paper);background:0 0;border:0;outline:0}.search-box input::placeholder{color:var(--muted)}.filters{align-items:center;gap:7px;display:flex}.filters>svg{color:var(--muted);margin-right:2px}.filters select{border:1px solid var(--line);background:var(--charcoal);max-width:154px;height:46px;color:var(--paper);border-radius:4px;padding:0 30px 0 10px}.results-line{color:var(--muted);font:700 10px var(--font-geist-mono), monospace;justify-content:space-between;padding-bottom:12px;display:flex}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.library-card{border:1px solid var(--line);background:var(--charcoal);border-radius:5px;flex-direction:column;min-height:184px;padding:18px;display:flex;position:relative}.library-card:hover{border-color:#596055}.library-index{color:#555b52;font:800 11px var(--font-geist-mono), monospace}.favorite{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.favorite.active{color:var(--coral)}.library-demo-trigger{width:34px;height:34px;color:var(--lime);cursor:pointer;background:0 0;border:1px solid #c7ff3266;border-radius:4px;place-items:center;display:grid;position:absolute;top:14px;right:51px}.library-demo-trigger:hover{background:var(--lime);color:var(--ink)}.muscle-tag{background:var(--lime);color:var(--ink);font:800 8px var(--font-geist-mono), monospace;border-radius:2px;align-self:flex-start;margin-top:22px;padding:4px 6px}.library-card h2{margin:9px 0 20px;font-size:17px;line-height:1.15}.library-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 13px;margin-top:auto;padding-top:11px;font-size:9px;display:flex}.cardio-dashboard{grid-template-columns:minmax(0,1.5fr) 290px;align-items:start;gap:16px;display:grid}.cardio-tracker-panel{border:1px solid var(--line);border-top:4px solid var(--lime);background:var(--charcoal);min-width:0;padding:22px}.cardio-activity-field{gap:8px;display:grid}.cardio-activity-field label,.cardio-entry-fields label>span{color:var(--muted);font:800 8px var(--font-geist-mono), monospace}.cardio-activity-field select{border:1px solid var(--line);width:100%;height:46px;color:var(--paper);background:#171916;border-radius:4px;padding:0 12px}.cardio-activity-field select:disabled{opacity:.55}.cardio-stopwatch{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;place-items:center;gap:15px;min-height:190px;margin:20px 0;padding:20px 0;display:grid}.cardio-stopwatch>strong{font:800 58px var(--font-geist-mono), monospace;line-height:1}.cardio-timer-status{color:var(--muted);font:800 8px var(--font-geist-mono), monospace;align-items:center;gap:7px;display:flex}.cardio-timer-status i{background:#596055;border-radius:50%;width:7px;height:7px}.cardio-stopwatch.running .cardio-timer-status{color:var(--lime)}.cardio-stopwatch.running .cardio-timer-status i{background:var(--lime);box-shadow:0 0 0 4px #c7ff321a}.cardio-timer-actions{align-items:center;gap:8px;display:flex}.cardio-timer-actions .button{min-width:118px}.cardio-timer-actions .icon-button:disabled{opacity:.35;cursor:not-allowed}.cardio-entry-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cardio-entry-fields label{gap:7px;display:grid}.cardio-entry-fields label>div{border:1px solid var(--line);background:#171916;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:46px;display:grid}.cardio-entry-fields input{width:100%;min-width:0;height:100%;color:var(--paper);background:0 0;border:0;outline:0;padding:0 12px}.cardio-entry-fields input:disabled{color:#656b62}.cardio-entry-fields em{color:var(--muted);padding-right:12px;font-size:10px;font-style:normal}.cardio-live-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid}.cardio-live-metrics>div{border-right:1px solid var(--line);grid-template-columns:20px minmax(0,1fr);align-content:center;gap:5px 7px;min-width:0;min-height:86px;padding:13px 10px;display:grid}.cardio-live-metrics>div:last-child{border-right:0}.cardio-live-metrics svg{color:var(--lime)}.cardio-live-metrics span{color:var(--muted);font-size:9px}.cardio-live-metrics strong{overflow-wrap:anywhere;font:800 13px var(--font-geist-mono), monospace;grid-column:1/-1}.cardio-log-button{margin-top:18px}.cardio-overview{grid-template-columns:1fr;gap:8px;display:grid}.cardio-overview>div{border:1px solid var(--line);background:var(--charcoal);grid-template-columns:24px minmax(0,1fr);align-content:space-between;gap:6px;min-height:104px;padding:17px;display:grid}.cardio-overview svg{color:var(--lime)}.cardio-overview span{color:var(--muted);font-size:10px}.cardio-overview strong{overflow-wrap:anywhere;font:800 20px var(--font-geist-mono), monospace;grid-column:1/-1}.cardio-recent-section{border-top:1px solid var(--line);margin-top:34px;padding-top:22px}.cardio-history-list{gap:9px;display:grid}.cardio-history-row{border:1px solid var(--line);background:var(--charcoal);grid-template-columns:52px minmax(150px,1fr) minmax(300px,auto) 34px;align-items:center;gap:15px;min-height:92px;padding:13px 16px;display:grid}.cardio-history-date{background:var(--paper);width:48px;height:58px;color:var(--ink);align-content:center;place-items:center;display:grid}.cardio-history-date strong{font-size:21px;line-height:1}.cardio-history-date span{font:800 8px var(--font-geist-mono), monospace;margin-top:4px}.cardio-history-name{min-width:0}.cardio-history-name>span{color:var(--lime);font:800 8px var(--font-geist-mono), monospace;text-transform:uppercase}.cardio-history-name h3{margin:5px 0 0;font-size:16px}.cardio-history-metrics{grid-template-columns:repeat(3,minmax(80px,1fr));display:grid}.cardio-history-metrics>div{border-left:1px solid var(--line);min-width:0;padding:2px 14px}.cardio-history-metrics span{color:var(--muted);font:800 7px var(--font-geist-mono), monospace;margin-bottom:6px;display:block}.cardio-history-metrics strong{overflow-wrap:anywhere;font:800 11px var(--font-geist-mono), monospace;display:block}.cardio-empty{min-height:220px}.history-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:30px;display:grid}.progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.history-stats>div{background:var(--charcoal);border:1px solid var(--line);grid-template-columns:30px 1fr;align-items:start;min-height:130px;padding:20px;display:grid}.history-stats svg{color:var(--lime)}.history-stats span{color:var(--muted);font-size:11px}.history-stats strong{grid-column:1/-1;align-self:end;font-size:34px}.history-stats small{color:var(--muted);font-size:13px}.progress-section{border-top:1px solid var(--line);margin-bottom:30px;padding-top:22px}.progress-section-header{justify-content:space-between;align-items:end;gap:16px;min-height:48px;margin-bottom:16px;display:flex}.progress-section-header h2{margin:5px 0 0;font-size:24px}.section-kpi{border:1px solid var(--line);min-height:36px;color:var(--lime);font:800 10px var(--font-geist-mono), monospace;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.calorie-converter-section{padding-top:26px}.calorie-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calorie-tool{border:1px solid var(--line);border-top:3px solid var(--lime);background:var(--charcoal);border-radius:5px;flex-direction:column;gap:14px;min-width:0;padding:17px;display:flex}.calorie-tool header{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;min-height:44px;display:grid}.calorie-tool header>svg{color:var(--lime)}.calorie-tool header>div{gap:4px;min-width:0;display:grid}.calorie-tool header strong{font-size:14px}.calorie-tool header span{color:var(--muted);font-size:9px;line-height:1.45}.energy-unit-toggle{border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.energy-unit-toggle button{border:0;border-right:1px solid var(--line);min-width:0;height:36px;color:var(--muted);cursor:pointer;font:800 9px var(--font-geist-mono), monospace;background:#171916;padding:0 8px}.energy-unit-toggle button:last-child{border-right:0}.energy-unit-toggle button.active{background:var(--lime);color:var(--ink)}.calorie-fields-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.calorie-field{gap:6px;min-width:0;display:grid}.calorie-field>span{color:var(--muted);font:700 7px var(--font-geist-mono), monospace}.calorie-field>div{border:1px solid var(--line);background:#171916;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:40px;display:grid}.calorie-field input{width:100%;min-width:0;height:100%;color:var(--paper);font:800 11px var(--font-geist-mono), monospace;background:0 0;border:0;outline:0;padding:0 9px}.calorie-field input:focus{box-shadow:inset 0 0 0 1px var(--lime)}.calorie-field em{color:var(--muted);font:normal 700 8px var(--font-geist-mono), monospace;padding-right:8px}.macro-calorie-line{color:var(--muted);font:700 8px var(--font-geist-mono), monospace;grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.macro-calorie-line span{border:1px solid var(--line);text-align:center;padding:6px}.calorie-result{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding-top:13px;display:flex}.calorie-result>span{color:var(--muted);font:700 8px var(--font-geist-mono), monospace}.calorie-result strong{overflow-wrap:anywhere;text-align:right;min-width:0;color:var(--lime);font:900 22px var(--font-geist-mono), monospace}.calorie-result small{color:var(--muted);font-size:9px}.compact-empty{border:1px dashed var(--line);min-height:110px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.compact-empty svg{color:var(--lime)}.pb-list{gap:8px;display:grid}.pb-row{border:1px solid var(--line);background:var(--charcoal);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:12px 16px;display:grid}.pb-row:hover{border-color:#596055}.pb-token{background:var(--lime);width:38px;height:38px;color:var(--ink);font:900 11px var(--font-geist-mono), monospace;place-items:center;display:grid}.pb-row h3{margin:0 0 4px;font-size:15px}.pb-row p{color:var(--muted);margin:0;font-size:10px}.pb-value{text-align:right;gap:4px;display:grid}.pb-value strong{font:900 15px var(--font-geist-mono), monospace}.pb-value span{color:var(--muted);font:700 9px var(--font-geist-mono), monospace}.chart-select{gap:6px;display:grid}.chart-select span{color:var(--muted);font:700 8px var(--font-geist-mono), monospace}.chart-select select{border:1px solid var(--line);background:var(--charcoal);min-width:160px;height:38px;color:var(--paper);border-radius:4px;padding:0 32px 0 10px}.body-tracker-grid{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:14px;display:grid}.body-log-form{border:1px solid var(--line);background:var(--charcoal);gap:12px;padding:18px;display:grid}.body-form-top{grid-template-columns:1fr 1fr;gap:10px;display:grid}.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.body-log-form label{gap:6px;min-width:0;display:grid}.body-log-form label>span{color:var(--muted);font:700 8px var(--font-geist-mono), monospace}.body-log-form label>div{border:1px solid var(--line);background:#20231f;border-radius:3px;align-items:center;height:38px;padding:0 9px;display:flex}.body-log-form input{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--paper);font:800 11px var(--font-geist-mono), monospace;background:#20231f;border-radius:3px;outline:0;padding:0 9px}.body-log-form label>div input{background:0 0;border:0;height:auto;padding:0}.body-log-form em{color:var(--muted);font:normal 700 9px var(--font-geist-mono), monospace}.body-chart-panel{gap:12px;min-width:0;display:grid}.body-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.body-summary-grid>div{border:1px solid var(--line);background:var(--charcoal);grid-template-columns:24px 1fr;align-items:start;min-height:82px;padding:14px;display:grid}.body-summary-grid svg{color:var(--lime)}.body-summary-grid span{color:var(--muted);font-size:10px}.body-summary-grid strong{font:900 18px var(--font-geist-mono), monospace;grid-column:1/-1;align-self:end}.body-chart{border:1px solid var(--line);background:#151714;width:100%;height:auto;min-height:260px;display:block}.body-chart line{stroke:#343832;stroke-width:1px}.body-chart text{fill:var(--muted);font:700 10px var(--font-geist-mono), monospace}.body-chart .chart-area{fill:#c7ff321a;stroke:none}.body-chart .chart-line{fill:none;stroke:var(--lime);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.body-chart circle{fill:var(--ink);stroke:var(--lime);stroke-width:3px}.chart-empty{border:1px dashed var(--line);min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.chart-empty svg{color:var(--lime)}.body-entry-list{gap:8px;margin-top:12px;display:grid}.body-entry-empty{border:1px dashed var(--line);min-height:58px;color:var(--muted);place-items:center;font-size:12px;display:grid}.body-entry-row{border:1px solid var(--line);background:var(--charcoal);grid-template-columns:110px minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.body-entry-row>div{gap:4px;display:grid}.body-entry-row strong{font:900 13px var(--font-geist-mono), monospace}.body-entry-row span,.body-entry-row p{color:var(--muted);font-size:10px}.body-entry-row p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.history-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-bottom:14px;display:flex}.history-toolbar>span{color:var(--muted);font:700 9px var(--font-geist-mono), monospace}.history-range{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.history-range button{border:0;border-right:1px solid var(--line);background:var(--charcoal);min-width:76px;height:36px;color:var(--muted);cursor:pointer;padding:0 10px;font-size:10px;font-weight:800}.history-range button:last-child{border-right:0}.history-range button.active{background:var(--lime);color:var(--ink)}.history-list{gap:10px;display:grid}.history-row{border:1px solid var(--line);background:var(--charcoal);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:108px;padding:15px 22px;display:grid}.history-date{background:var(--paper);width:54px;height:64px;color:var(--ink);align-content:center;place-items:center;display:grid}.history-date strong{font-size:23px;line-height:1}.history-date span{font:800 9px var(--font-geist-mono), monospace;margin-top:4px}.history-row h2{margin:4px 0;font-size:18px}.history-row p{color:var(--muted);margin:0;font-size:11px}.history-volume{text-align:right}.history-volume span{color:var(--muted);font:700 8px var(--font-geist-mono), monospace;margin-bottom:6px;display:block}.history-volume strong{font:800 15px var(--font-geist-mono), monospace}.history-load-more{width:100%;margin-top:12px}.empty-state{border:1px dashed var(--line);text-align:center;min-height:300px;color:var(--muted);align-content:center;place-items:center;gap:14px;display:grid}.empty-state svg{color:var(--lime)}.empty-state h2{color:var(--paper);margin:0;font-size:20px}.library-empty{min-height:260px}.picker-backdrop{z-index:50;background:#050605c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.exercise-picker{background:var(--charcoal);border:1px solid #555b52;border-top:4px solid var(--lime);grid-template-rows:auto auto auto minmax(0,1fr);width:min(720px,100%);height:min(760px,100vh - 48px);display:grid;box-shadow:0 24px 70px #00000080}.picker-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:84px;padding:18px 20px;display:flex}.picker-header h2{margin:5px 0 0;font-size:26px}.picker-tools{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 20px;display:grid}.scope-control{border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.scope-control button{min-height:44px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#171916;border:0;padding:0 12px;font-size:11px;font-weight:800}.scope-control button.active{background:var(--lime);color:var(--ink)}.picker-result-count{color:var(--muted);font:700 10px var(--font-geist-mono), monospace;border-bottom:1px solid var(--line);padding:10px 20px}.picker-list{min-height:0;overflow-y:auto}.picker-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:82px;padding:13px 20px;display:grid}.picker-row:hover{background:#252824}.picker-row span,.picker-row p{color:var(--muted);font-size:10px}.picker-row h3{margin:4px 0;font-size:14px}.picker-row p{margin:0}.picker-add{border:1px solid var(--lime);background:var(--lime);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:4px;place-items:center;display:grid}.picker-add.added{border-color:var(--line);color:var(--mint);cursor:default;background:0 0}.picker-actions{align-items:center;gap:7px;display:flex}.picker-demo-trigger{width:36px;height:36px;color:var(--lime);cursor:pointer;background:0 0;border:1px solid #c7ff327a;border-radius:4px;place-items:center;display:grid}.picker-demo-trigger:hover{background:var(--lime);color:var(--ink)}.picker-empty{min-height:180px;color:var(--muted);place-items:center;display:grid}.demo-backdrop{z-index:80;background:#050605e6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.demo-loading{color:var(--lime);font:800 11px var(--font-geist-mono), monospace;text-transform:uppercase}.demo-viewer{border:1px solid #555b52;border-top:4px solid var(--lime);background:#11130f;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(820px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0000009e}.demo-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:16px 20px;display:flex}.demo-header h2{margin:4px 0 3px;font-size:27px}.demo-header p{color:var(--muted);margin:0;font-size:11px}.demo-layout{grid-template-columns:minmax(0,1.7fr) minmax(310px,.78fr);min-height:0;display:grid}.demo-stage{background:#11130f;grid-template-rows:minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.demo-scene-wrap{min-width:0;height:100%;min-height:360px;position:relative;overflow:hidden}.demo-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.demo-view-badge{border-left:3px solid var(--lime);color:var(--lime);font:800 8px var(--font-geist-mono), monospace;pointer-events:none;background:#11130fcc;padding:7px 9px;position:absolute;top:18px;left:18px}.demo-phase-badge{border-right:3px solid var(--lime);max-width:calc(100% - 190px);color:var(--paper);font:800 8px var(--font-geist-mono), monospace;text-align:right;pointer-events:none;background:#11130fd6;padding:7px 9px;position:absolute;top:18px;right:18px}.demo-muscles{border-top:1px solid var(--line);align-items:center;gap:7px;min-height:42px;padding:0 18px;display:flex;overflow-x:auto}.demo-muscles span{border-left:2px solid var(--coral);color:var(--paper);font:800 8px var(--font-geist-mono), monospace;text-transform:uppercase;background:#ff645717;flex:none;padding:4px 7px}.demo-controls{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:66px;padding:11px 18px;display:flex}.demo-controls>button,.demo-pose-controls button{border:1px solid var(--line);min-width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;place-items:center;display:grid}.demo-controls>button:hover{border-color:var(--lime);color:var(--lime)}.demo-controls .demo-main-control{border-color:var(--lime);background:var(--lime);color:var(--ink)}.demo-speed{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(3,1fr);margin-left:auto;display:grid;overflow:hidden}.demo-speed button{border:0;border-right:1px solid var(--line);min-width:55px;height:36px;color:var(--muted);cursor:pointer;font:800 9px var(--font-geist-mono), monospace;background:0 0;padding:0 9px}.demo-speed button:last-child{border-right:0}.demo-speed button.active{background:var(--lime);color:var(--ink)}.demo-pose-controls{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:7px;min-height:66px;padding:11px 18px;display:grid}.demo-pose-controls button{color:var(--muted);font:800 9px var(--font-geist-mono), monospace;text-transform:uppercase;padding:0 12px}.demo-pose-controls button.active{border-color:var(--lime);background:var(--lime);color:var(--ink)}.demo-guidance{border-left:1px solid var(--line);background:#171916;min-height:0;overflow-y:auto}.demo-guidance section{border-bottom:1px solid var(--line);padding:18px 20px}.demo-section-label{color:var(--lime);font:800 9px var(--font-geist-mono), monospace;margin-bottom:12px;display:block}.demo-guidance ol{gap:10px;margin:0;padding-left:20px;display:grid}.demo-guidance ol li{color:var(--muted);padding-left:4px;font-size:11px;line-height:1.45}.demo-guidance ol li::marker{color:var(--lime);font:800 10px var(--font-geist-mono), monospace}.cue-list,.mistake-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cue-list li,.mistake-list li{color:var(--muted);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;font-size:11px;line-height:1.42;display:grid}.cue-list svg{color:var(--mint);margin-top:1px}.mistake-list svg{color:var(--coral);margin-top:1px}.demo-safety{color:var(--paper);background:#c7ff3212;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:17px 20px;display:grid}.demo-safety svg{color:var(--lime)}.demo-safety p{margin:0;font-size:10px;line-height:1.45}.competition-page{width:min(1180px,100%)}.competition-heading{align-items:center}.community-trust-notice{border-left:3px solid var(--mint);background:#47e0a90f;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:14px;padding:13px 15px;display:grid}.community-trust-notice svg{color:var(--mint)}.community-trust-notice strong{font-size:11px}.community-trust-notice p{max-width:720px;color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.competition-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin-bottom:20px;display:flex}.competition-join{align-items:center;gap:9px;display:flex}.competition-join>svg{color:var(--lime)}.competition-join input{border:1px solid var(--line);background:var(--charcoal);width:170px;height:38px;color:var(--paper);font:800 10px var(--font-geist-mono), monospace;text-transform:uppercase;border-radius:4px;padding:0 10px}.competition-join .button{height:38px}.competition-copied{color:var(--mint);font:800 9px var(--font-geist-mono), monospace}.competition-create{border:1px solid var(--line);border-left:4px solid var(--lime);background:#171916;grid-template-columns:minmax(180px,1.15fr) minmax(180px,1fr) minmax(170px,.9fr) 150px auto;align-items:end;gap:13px;margin-bottom:22px;padding:19px 20px;display:grid}.competition-create h2{margin:4px 0 0;font-size:19px}.competition-create label{gap:6px;min-width:0;display:grid}.competition-create label>span,.lift-entry-fields label>span{color:var(--muted);font:800 8px var(--font-geist-mono), monospace}.competition-create input,.competition-create select{border:1px solid var(--line);background:var(--charcoal);width:100%;height:40px;color:var(--paper);border-radius:4px;padding:0 10px}.competition-create-actions{gap:7px;display:flex}.competition-create-actions .button{height:40px}.competition-list{gap:18px;display:grid}.competition-card{border:1px solid var(--line);border-top:3px solid var(--lime);background:#171916;overflow:hidden}.competition-card.expired{border-top-color:var(--muted)}.competition-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:16px 18px;display:flex}.competition-card-header h2{margin:5px 0 6px;font-size:22px}.competition-card-header p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.competition-header-actions{align-items:center;gap:8px;display:flex}.competition-status{border-left:2px solid var(--lime);color:var(--lime);font:800 8px var(--font-geist-mono), monospace;padding:6px 8px}.competition-status.ended{border-color:var(--muted);color:var(--muted)}.competition-invite-strip{border-bottom:1px solid var(--line);background:#c7ff320b;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:8px 18px;display:flex}.competition-invite-strip>div{color:var(--muted);font:800 8px var(--font-geist-mono), monospace;align-items:center;gap:8px;display:flex}.competition-invite-strip>div svg{color:var(--lime)}.competition-invite-strip button{border:1px solid var(--line);min-height:32px;color:var(--paper);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:8px;padding:0 9px;display:flex}.competition-invite-strip button:disabled{opacity:.45;cursor:default}.competition-invite-strip code{color:var(--lime);font:800 10px var(--font-geist-mono), monospace}.competition-scoreboard{border-bottom:1px solid var(--line)}.competitor-row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(130px,1fr) 125px auto auto;align-items:center;gap:12px;min-height:72px;padding:11px 18px;display:grid}.competitor-row:last-child{border-bottom:0}.competitor-row.empty{color:var(--muted)}.competitor-position{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);font:800 10px var(--font-geist-mono), monospace;place-items:center;display:grid}.competitor-name strong,.competitor-name span,.competitor-lift strong,.competitor-lift span{display:block}.competitor-name strong{font-size:13px}.competitor-name span{color:var(--muted);font:800 8px var(--font-geist-mono), monospace;margin-top:4px}.competitor-lift{text-align:right}.competitor-lift strong{font-size:17px}.competitor-lift span{color:var(--muted);margin-top:3px;font-size:9px}.community-verified{color:var(--mint);font:800 8px var(--font-geist-mono), monospace;align-items:center;gap:5px;display:inline-flex}.witness-ineligible{max-width:150px;color:var(--muted);font-size:8px;line-height:1.35}.proof-watch{border:1px solid var(--line);height:34px;color:var(--paper);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:flex}.proof-watch:hover{border-color:var(--lime);color:var(--lime)}.proof-review-actions{gap:5px;display:flex}.proof-review-actions button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;place-items:center;display:grid}.proof-review-actions button:first-child:hover{color:var(--mint);border-color:var(--mint)}.proof-review-actions button:last-child:hover{color:var(--coral);border-color:var(--coral)}.competition-result{border-bottom:1px solid var(--line);min-height:47px;color:var(--muted);align-items:center;gap:9px;padding:0 18px;font-size:10px;display:flex}.competition-result svg{color:var(--lime)}.lift-entry-form{padding:17px 18px 18px}.lift-entry-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.lift-entry-heading h4{margin:4px 0 0;font-size:15px}.lift-entry-heading>span{color:var(--coral);font:800 8px var(--font-geist-mono), monospace}.lift-entry-fields{grid-template-columns:125px 100px minmax(190px,1fr) auto;align-items:end;gap:9px;display:grid}.lift-entry-fields label{gap:6px;display:grid}.lift-entry-fields input[type=number]{border:1px solid var(--line);background:var(--charcoal);width:100%;height:40px;color:var(--paper);border-radius:4px;padding:0 10px}.lift-entry-fields label>div{position:relative}.lift-entry-fields label>div input{padding-right:34px}.lift-entry-fields label>div em{color:var(--muted);font:800 9px var(--font-geist-mono), monospace;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.proof-file-input{height:40px;color:var(--muted);cursor:pointer;border:1px dashed #555b52;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;padding:0 11px;gap:8px!important;display:flex!important}.proof-file-input input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.proof-file-input span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden;font:700 10px var(--font-geist-sans), Arial, sans-serif!important}.lift-entry-fields .button{height:40px}.receipt-entry-fields{grid-template-columns:minmax(0,1fr) auto}.receipt-lift-select select{border:1px solid var(--line);background:var(--charcoal);width:100%;height:40px;color:var(--paper);border-radius:4px;padding:0 10px}.receipt-empty{border:1px dashed var(--line);min-height:48px;color:var(--muted);align-items:center;gap:9px;padding:10px 12px;display:flex}.receipt-empty svg{color:var(--lime);flex:none}.receipt-empty p{margin:0;font-size:10px}.competition-error,.competition-page-error{color:var(--coral);margin:10px 0 0;font-size:10px}.competition-page-error{border-left:3px solid var(--coral);background:#ff645712;margin:0 0 18px;padding:10px 12px}.competition-empty,.competition-loading,.competition-gate{text-align:center;min-height:300px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.competition-empty h2,.competition-gate h2{color:var(--paper);margin:0;font-size:22px}.competition-gate p{max-width:420px;margin:0;line-height:1.5}.competition-empty svg,.competition-gate svg{color:var(--lime)}.public-site{background:var(--ink);min-height:100vh;color:var(--paper)}.public-header{z-index:5;border-bottom:1px solid #f0f2ec33;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:74px;padding:0 clamp(18px,5vw,74px);display:grid;position:absolute;inset:0 0 auto}.public-brand,.admin-brand{color:var(--paper);cursor:pointer;font:900 15px var(--font-geist-mono), monospace;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;display:inline-flex}.public-header nav{align-items:center;gap:28px;display:flex}.public-header nav a{color:#c4c8bf;font-size:11px;font-weight:800;text-decoration:none}.public-header nav a:hover{color:var(--lime)}.public-header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.public-hero{align-items:center;height:calc(100svh - 34px);min-height:640px;display:flex;position:relative;overflow:hidden}.public-hero>img{object-fit:cover;object-position:center;filter:brightness(.72)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.public-hero-shade{background:#060706bd;position:absolute;inset:0}.public-hero-copy{z-index:2;width:min(710px,100% - 36px);margin-left:clamp(18px,7vw,110px);padding-top:64px;position:relative}.public-hero-copy>span,.public-section-heading>span,.public-training-band>div>span{color:var(--lime);font:900 10px var(--font-geist-mono), monospace}.public-hero-copy h1{text-transform:uppercase;margin:12px 0 14px;font-size:clamp(68px,10vw,154px);line-height:.82}.public-hero-copy p{color:#d0d4cb;width:min(600px,100%);margin:0;font-size:clamp(16px,2vw,22px);line-height:1.45}.public-hero-copy small{color:#a7ada3;margin-top:13px;font-size:9px;display:block}.public-hero-actions{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.public-hero-actions a{text-decoration:none}.public-hero-metrics{z-index:2;border-top:1px solid #f0f2ec61;grid-template-columns:repeat(3,minmax(100px,1fr));display:grid;position:absolute;bottom:34px;right:clamp(18px,5vw,74px)}.public-hero-metrics>div{border-left:1px solid #f0f2ec3d;min-width:125px;padding:14px 20px 0}.public-hero-metrics strong{font:900 25px var(--font-geist-mono), monospace;display:block}.public-hero-metrics span{color:#abb0a7;font:800 8px var(--font-geist-mono), monospace}.public-product-band{border-top:1px solid var(--line);background:#0d0f0c;padding:92px clamp(18px,7vw,110px) 104px}.public-product-heading{grid-template-columns:minmax(280px,1.15fr) minmax(260px,.7fr);align-items:end;gap:24px 70px;margin-bottom:46px;display:grid}.public-product-heading>span,.public-progress-copy>span{color:var(--lime);font:900 10px var(--font-geist-mono), monospace;grid-column:1/-1}.public-product-heading h2{max-width:800px;margin:0;font-size:clamp(38px,5.4vw,72px);line-height:1}.public-product-heading p{color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.7}.public-product-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.public-screen{min-width:0;margin:0}.public-screen img{aspect-ratio:16/9;object-fit:cover;object-position:top left;background:#151713;border:1px solid #343a30;border-radius:4px;width:100%;display:block;box-shadow:0 26px 70px #00000052}.public-screen figcaption{color:#747a70;font:800 8px var(--font-geist-mono), monospace;text-transform:uppercase;margin-top:11px}.public-product-points{border-top:1px solid var(--line)}.public-product-points article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:14px;padding:20px 0;display:grid}.public-product-points article>strong{color:var(--lime);font:900 10px var(--font-geist-mono), monospace}.public-product-points h3{margin:0 0 7px;font-size:16px}.public-product-points p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.public-feature-band{border-top:1px solid var(--line);background:#11130f;padding:84px clamp(18px,7vw,110px)}.public-section-heading{max-width:780px}.public-section-heading h2{margin:12px 0 42px;font-size:clamp(34px,5vw,66px);line-height:1.02}.public-feature-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public-feature-grid article{border-right:1px solid var(--line);min-height:280px;padding:24px 22px}.public-feature-grid article:last-child{border-right:0}.public-feature-grid svg{color:var(--lime)}.public-feature-grid article>span{float:right;color:#555b52;font:900 11px var(--font-geist-mono), monospace}.public-feature-grid h3{margin:70px 0 12px;font-size:19px}.public-feature-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.public-progress-showcase{border-top:1px solid var(--line);background:#171916;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(40px,6vw,90px);padding:96px clamp(18px,7vw,110px);display:grid}.public-progress-copy h2{max-width:560px;margin:12px 0 16px;font-size:clamp(38px,4.8vw,64px);line-height:1}.public-progress-copy>p{max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.public-detail-list{border-top:1px solid var(--line);margin-top:34px}.public-detail-list>div{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:15px 0;font-size:11px;line-height:1.55;display:grid}.public-detail-list svg{color:var(--lime);margin-top:2px}.public-detail-list strong{color:var(--paper);margin-bottom:3px;font-size:12px;display:block}.public-screen-progress img{aspect-ratio:16/9}.public-training-band{border-bottom:1px solid var(--line);background:var(--paper);min-height:300px;color:var(--ink);grid-template-columns:minmax(280px,1.4fr) minmax(250px,.8fr) auto;align-items:end;gap:50px;padding:66px clamp(18px,7vw,110px);display:grid}.public-training-band h2{max-width:680px;margin:10px 0 0;font-size:clamp(32px,4.5vw,59px);line-height:1.02}.public-training-band p{color:#555b52;margin:0;font-size:13px;line-height:1.65}.public-support-band{border-bottom:1px solid var(--line);background:#171916;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:190px;padding:42px clamp(18px,7vw,110px);display:grid}.public-support-mark{border:1px solid var(--lime);width:54px;height:54px;color:var(--lime);place-items:center;display:grid}.public-support-band span{color:var(--lime);font:800 8px var(--font-geist-mono), monospace}.public-support-band h2{margin:7px 0 6px;font-size:27px}.public-support-band p{max-width:680px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.public-support-band>.button{min-width:232px}.public-footer{border-top:1px solid var(--line);min-height:72px;color:var(--muted);font:800 8px var(--font-geist-mono), monospace;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(18px,7vw,110px);display:flex}.public-footer nav{gap:20px;display:flex}.public-footer button,.public-footer a{color:var(--paper);cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0;padding:0;text-decoration:none}.public-footer button:hover,.public-footer a:hover{color:var(--lime)}.legal-page{min-height:100svh;color:var(--paper);background:#11130f}.legal-header{z-index:5;border-bottom:1px solid var(--line);background:#11130ff5;justify-content:space-between;align-items:center;min-height:70px;padding:0 clamp(18px,6vw,84px);display:flex;position:sticky;top:0}.legal-document{width:min(860px,100% - 36px);margin:0 auto;padding:72px 0 90px}.legal-document h1{margin:14px 0 12px;font-size:clamp(44px,7vw,82px);line-height:.94}.legal-intro{max-width:680px;color:var(--muted);margin:0 0 54px;font-size:16px;line-height:1.65}.legal-document section{border-top:1px solid var(--line);padding:28px 0}.legal-document section h2{margin:0 0 10px;font-size:20px}.legal-document section p{color:#b6bbb1;margin:0;font-size:13px;line-height:1.75}.legal-contact{min-height:34px;color:var(--lime);cursor:pointer;font:800 9px var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;border:0;margin-top:14px;padding:0}.legal-security{border-left:3px solid var(--lime);color:var(--muted);background:#c7ff320f;align-items:center;gap:10px;margin-top:24px;padding:17px;font-size:11px;display:flex}.legal-security svg{color:var(--lime)}.auth-page{background:#0b0c0a;place-items:center end;min-height:100svh;padding:34px clamp(18px,6vw,92px);display:grid;position:relative;overflow:hidden}.auth-page>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-shade{background:#050605ad;position:absolute;inset:0}.auth-back{z-index:3;height:38px;color:var(--paper);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-weight:800;display:inline-flex;position:absolute;top:28px;left:clamp(18px,4vw,56px)}.auth-panel{z-index:2;border:1px solid #555b52;border-top:4px solid var(--lime);background:#11130f;border-radius:5px;width:min(460px,100%);max-height:calc(100svh - 68px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0000008c}.auth-brand{font:900 14px var(--font-geist-mono), monospace;align-items:center;gap:10px;margin-bottom:42px;display:flex}.auth-panel h1,.password-change-panel h1{margin:10px 0;font-size:38px;line-height:1.05}.auth-panel>p,.password-change-panel>p{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.6}.auth-tabs{border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid;overflow:hidden}.auth-tabs button{border:0;border-right:1px solid var(--line);height:42px;color:var(--muted);cursor:pointer;background:#171916;font-weight:800}.auth-tabs button:last-child{border-right:0}.auth-tabs button.active{background:var(--lime);color:var(--ink)}.auth-form{gap:12px;display:grid}.auth-form label{gap:6px;display:grid}.auth-form label>span{color:var(--muted);font:800 8px var(--font-geist-mono), monospace}.auth-form input{border:1px solid var(--line);width:100%;height:44px;color:var(--paper);background:#20231f;border-radius:4px;outline:0;padding:0 11px}.auth-form input:focus{border-color:var(--lime)}.auth-form small{color:var(--muted);font-size:9px}.auth-support-link{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;font-size:10px;text-decoration:underline;display:inline-flex}.auth-support-link:hover{color:var(--lime)}.auth-error{border-left:3px solid var(--coral);color:#ffaaa2;background:#ff645717;margin:0;padding:9px 11px;font-size:10px}.auth-success{border-left:3px solid var(--mint);color:var(--mint);background:#6fe6b214;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;font-size:10px;line-height:1.5;display:flex}.auth-success svg{flex:none}.auth-security{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;margin-top:18px;padding-top:16px;font-size:9px;line-height:1.5;display:flex}.auth-security svg,.auth-state>svg{color:var(--lime)}.auth-state{text-align:center;align-content:center;place-items:center;gap:11px;min-height:330px;display:grid}.auth-state h1{margin:4px 0}.auth-state p{max-width:310px;color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.55}.spin{animation:1s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}.password-change-page{background:#0b0c0a;place-items:center;min-height:100svh;padding:24px;display:grid}.password-change-panel{border:1px solid var(--line);border-top:4px solid var(--lime);background:var(--charcoal);border-radius:5px;width:min(470px,100%);padding:34px}.password-change-icon{background:var(--lime);width:50px;height:50px;color:var(--ink);place-items:center;margin-bottom:24px;display:grid}.admin-shell{background:var(--ink);min-height:100vh}.admin-header{border-bottom:1px solid var(--line);background:#11130f;justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex}.admin-brand{color:var(--lime)}.admin-header>div{color:var(--muted);align-items:center;gap:12px;font-size:10px;display:flex}.admin-main{width:min(1400px,100%);margin:0 auto;padding:42px 28px 70px}.admin-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-heading h1{margin:8px 0;font-size:48px}.admin-heading p{color:var(--muted);margin:0;font-size:12px}.admin-back-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:26px;padding:0;font-size:10px;font-weight:800;display:flex}.admin-back-link:hover{color:var(--lime)}.admin-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:34px 0 28px;display:grid}.admin-stats>div{border-right:1px solid var(--line);grid-template-columns:25px 1fr;align-content:center;gap:8px;min-height:118px;padding:18px;display:grid}.admin-stats>div:last-child{border-right:0}.admin-stats svg{color:var(--lime)}.admin-stats span{color:var(--muted);font-size:10px}.admin-stats strong{font:900 28px var(--font-geist-mono), monospace;grid-column:1/-1}.admin-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.admin-toolbar>span{color:var(--muted);font:800 9px var(--font-geist-mono), monospace}.admin-search{border:1px solid var(--line);background:var(--charcoal);align-items:center;gap:9px;width:min(470px,100%);height:42px;padding:0 11px;display:flex}.admin-search svg{color:var(--muted)}.admin-search input{width:100%;color:var(--paper);background:0 0;border:0;outline:0}.admin-alert{border-left:3px solid;margin:12px 0 0;padding:11px 13px;font-size:10px}.admin-alert.error{border-color:var(--coral);color:#ffaaa2;background:#ff64571a}.admin-alert.success{border-color:var(--mint);color:var(--mint);background:#4fe0ab14}.admin-user-list{gap:8px;margin-top:12px;display:grid}.admin-loading{border:1px dashed var(--line);min-height:160px;color:var(--muted);place-items:center;display:grid}.admin-user-row{border:1px solid var(--line);background:var(--charcoal);grid-template-columns:42px minmax(190px,.8fr) minmax(360px,1.3fr) auto;align-items:center;gap:14px;min-width:0;min-height:104px;padding:15px;display:grid}.admin-user-avatar{width:38px;height:38px;color:var(--lime);background:#2a2e28;place-items:center;display:grid}.admin-user-identity{min-width:0}.admin-user-identity>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-user-identity h2{margin:0;font-size:15px}.admin-user-identity p{text-overflow:ellipsis;color:var(--muted);margin:5px 0 0;font-size:10px;overflow:hidden}.admin-role,.admin-status{font:900 7px var(--font-geist-mono), monospace;border:1px solid;padding:3px 5px}.admin-role{border-color:var(--lime);color:var(--lime)}.admin-status.disabled{border-color:var(--coral);color:var(--coral)}.admin-status.reset{color:#f0cb5d;border-color:#f0cb5d}.admin-user-dates{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-user-dates>div{border-left:1px solid var(--line);min-width:0;padding:0 12px}.admin-user-dates span{color:var(--muted);font:800 7px var(--font-geist-mono), monospace;margin-bottom:5px;display:block}.admin-user-dates strong{overflow-wrap:anywhere;font:800 9px var(--font-geist-mono), monospace;display:block}.admin-user-actions{gap:7px;display:flex}.admin-user-actions button:disabled{opacity:.25;cursor:not-allowed}.admin-inline-action{border-top:1px solid var(--line);grid-column:2/-1;grid-template-columns:minmax(230px,1fr) auto 34px;align-items:end;gap:9px;padding-top:14px;display:grid}.admin-inline-action>div>span{color:var(--muted);font:800 7px var(--font-geist-mono), monospace;margin-bottom:6px;display:block}.admin-inline-action label{border:1px solid var(--line);background:#171916;grid-template-columns:minmax(0,1fr) 40px;height:40px;display:grid}.admin-inline-action input{min-width:0;color:var(--paper);font:800 11px var(--font-geist-mono), monospace;background:0 0;border:0;outline:0;padding:0 10px}.admin-inline-action label button{border:0;border-left:1px solid var(--line);color:var(--lime);cursor:pointer;background:0 0}.admin-inline-action small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.status-confirm{grid-template-columns:minmax(230px,1fr) auto 34px;align-items:center}.status-confirm p{color:var(--muted);margin:0;font-size:10px}.competition-gate{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:min(720px,100% - 32px);margin:42px auto}.proof-video-backdrop{z-index:100;background:#050605f0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.proof-video-modal{border:1px solid #555b52;border-top:4px solid var(--lime);background:#11130f;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100%);max-height:calc(100dvh - 32px);display:grid}.proof-video-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:13px 16px;display:flex}.proof-video-modal h2{margin:4px 0 0;font-size:21px}.proof-video-modal video{background:#000;width:100%;max-height:calc(100dvh - 170px)}.proof-video-modal footer{min-height:44px;color:var(--muted);font:800 9px var(--font-geist-mono), monospace;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.bottom-nav{display:none}@media (width<=1040px){.public-feature-grid{grid-template-columns:1fr 1fr}.public-feature-grid article:nth-child(2){border-right:0}.public-feature-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.public-product-layout{grid-template-columns:1fr}.public-product-points{grid-template-columns:1fr 1fr;display:grid}.public-product-points article:nth-child(odd){border-right:1px solid var(--line);padding-right:22px}.public-product-points article:nth-child(2n){padding-left:22px}.public-progress-showcase{grid-template-columns:1fr}.public-progress-copy{max-width:760px}.public-training-band{grid-template-columns:1fr auto}.public-training-band>p{grid-column:1}.public-training-band>.button{grid-area:1/2/3}.admin-user-row{grid-template-columns:42px minmax(180px,1fr) auto}.admin-user-dates{grid-area:2/2/auto/-1}.admin-user-actions{grid-area:1/3}.admin-inline-action{grid-area:3/2/auto/-1}.level-game{grid-template-columns:minmax(0,1fr) 180px}.buddy-stage{width:180px}.today-grid{grid-template-columns:1fr}.session-panel{grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:0 16px;display:grid;position:static}.session-panel>.eyebrow{grid-column:1/-1}.session-score,.metric-row{border-bottom:0}.rest-timer,.session-panel .button{grid-column:1/-1}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-tools,.cardio-dashboard{grid-template-columns:1fr}.cardio-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.cardio-overview>div{min-height:112px}.cardio-history-row{grid-template-columns:52px minmax(130px,1fr) minmax(270px,auto) 34px;gap:10px}.progress-stats,.calorie-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calorie-tool:last-child{grid-column:1/-1}.body-tracker-grid{grid-template-columns:1fr}}@media (width<=760px){.public-header{grid-template-columns:1fr auto;height:62px;padding:0 16px}.public-header nav,.public-header-actions .button.secondary{display:none}.public-header-actions .button{min-width:0;padding:0 11px}.public-hero{align-items:flex-start;height:calc(100svh - 28px);min-height:610px}.public-hero>img{object-position:68% center}.public-hero-shade{background:#060706cc}.public-hero-copy{margin:0 16px;padding-top:132px}.public-hero-copy h1{margin-top:10px;font-size:52px}.public-hero-copy p{font-size:15px}.public-hero-actions{grid-template-columns:1fr;display:grid}.public-hero-actions .button{width:100%}.public-hero-metrics{bottom:24px;left:16px;right:16px}.public-hero-metrics>div{min-width:0;padding:11px 8px 0}.public-hero-metrics strong{font-size:19px}.public-hero-metrics span{font-size:6px}.public-feature-band{padding-top:58px;padding-bottom:58px}.public-section-heading h2{margin-bottom:28px;font-size:36px}.public-product-band{padding-top:62px;padding-bottom:68px}.public-product-heading{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.public-product-heading>span{grid-column:auto}.public-product-heading h2{font-size:38px}.public-product-layout{gap:26px}.public-product-points{grid-template-columns:1fr}.public-product-points article:nth-child(odd),.public-product-points article:nth-child(2n){border-right:0;padding-left:0;padding-right:0}.public-screen img{aspect-ratio:16/10}.public-feature-grid{grid-template-columns:1fr}.public-feature-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:210px}.public-feature-grid article:last-child{border-bottom:0}.public-feature-grid h3{margin-top:42px}.public-progress-showcase{gap:34px;padding-top:60px;padding-bottom:66px}.public-progress-copy h2{font-size:38px}.public-training-band{grid-template-columns:1fr;gap:24px;padding-top:48px;padding-bottom:48px}.public-training-band>p,.public-training-band>.button{grid-area:auto/1}.public-support-band{grid-template-columns:46px minmax(0,1fr)}.public-support-mark{width:46px;height:46px}.public-support-band>.button{grid-column:2;width:fit-content;min-width:0}.public-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:88px}.legal-header{min-height:62px}.legal-header .button{width:38px;padding:0;font-size:0}.legal-document{padding:48px 0 68px}.legal-document h1{font-size:46px}.legal-intro{margin-bottom:38px;font-size:14px}.auth-page{place-items:stretch stretch;padding:0}.auth-page>img,.auth-shade{display:none}.auth-back{top:10px;left:10px}.auth-panel{border:0;border-top:4px solid var(--lime);width:100%;min-height:100svh;max-height:none;box-shadow:none;border-radius:0;padding:76px 20px 28px}.auth-brand{margin-bottom:34px}.auth-panel h1,.password-change-panel h1{font-size:33px}.password-change-page{place-items:stretch stretch;padding:0}.password-change-panel{border:0;border-top:4px solid var(--lime);border-radius:0;width:100%;min-height:100svh;padding:54px 20px}.admin-header{padding:0 16px}.admin-header>div>span{display:none}.admin-main{padding:28px 16px 80px}.admin-heading{flex-direction:column;align-items:stretch}.admin-heading h1{font-size:36px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats>div:nth-child(2){border-right:0}.admin-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-stats>div:nth-child(4){border-right:0}.admin-stats>div:nth-child(n+3){border-bottom:1px solid var(--line)}.admin-stats>div:last-child{border-bottom:0;grid-column:1/-1}.admin-toolbar{flex-direction:column;align-items:stretch;padding-bottom:12px}.admin-search{width:100%}.admin-user-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:12px}.admin-user-dates{grid-area:2/1/auto/-1}.admin-user-dates>div{padding:0 8px}.admin-user-dates>div:first-child{border-left:0;padding-left:0}.admin-user-actions{grid-column:3}.admin-inline-action,.status-confirm{grid-area:3/1/auto/-1;grid-template-columns:1fr 34px}.admin-inline-action>div,.status-confirm p{grid-column:1/-1}.admin-inline-action>.button{grid-column:1}.admin-inline-action>.icon-button{grid-column:2}.sidebar{display:none}.main-content{margin-left:0;padding-bottom:70px}.topbar{justify-content:space-between;gap:10px;height:60px;padding:0 16px}.mobile-brand{font-size:14px;display:flex}.mobile-brand .brand-mark{width:30px;height:30px}.topbar-date{display:none}.account-trigger{justify-content:center;width:34px;padding:0}.account-trigger>span:not(.sync-dot){display:none}.account-trigger .sync-dot{box-shadow:0 0 0 2px var(--ink);margin:20px 0 0 21px;position:absolute}.account-backdrop{place-items:stretch stretch;padding:0}.account-modal{border-bottom:0;border-left:0;border-right:0;width:100%;max-height:100dvh}.page{padding:28px 16px 36px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:24px}.page-heading h1{font-size:36px}.heading-actions{align-items:flex-end;width:100%}.program-switcher{flex:1;min-width:0}.program-switcher select{width:100%}.page-heading .button{width:42px;padding:0}.page-heading .button svg{margin:0}.page-heading .button{font-size:0}.day-strip{grid-auto-columns:106px;margin-right:-16px}.level-game{grid-template-columns:minmax(0,1fr) 110px;min-height:190px}.game-copy{padding:18px 14px 16px}.game-title-row{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}.game-title-row h2{font-size:19px}.game-title-row>span{padding:4px 6px}.game-metrics{margin-top:16px}.game-metrics>div{padding-right:7px}.game-metrics>div+div{padding-left:7px}.game-metrics span{font-size:7px}.game-metrics strong{font-size:12px}.buddy-stage{width:110px;min-height:187px;padding:7px 3px 5px}.buddy-avatar{width:104px;height:112px;transform:none}.buddy-render{width:100px;height:100px}.buddy-caption{margin-top:0}.buddy-caption strong{max-width:100px;font-size:8px}.buddy-caption span{font-size:7px}.today-grid{gap:18px}.section-title-row{align-items:flex-end}.workout-title-actions{gap:9px}.add-exercise-button,.complete-all-button{width:36px;min-height:36px;padding:0;font-size:0}.workout-row{grid-template-columns:46px minmax(0,1fr)}.complete-toggle{width:46px}.exercise-drag-handle{padding-top:14px}.exercise-main{padding:14px 12px}.exercise-name-row{flex-wrap:wrap;gap:10px}.exercise-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;width:100%}.exercise-row-actions .icon-button{width:30px;height:30px}.exercise-name-row h3{font-size:14px}.exercise-name-row p{font-size:10px}.performance-strip{grid-template-columns:1fr;gap:8px}.progression-suggestion{text-align:left;justify-content:flex-start}.set-table-head,.set-row{grid-template-columns:27px minmax(58px,1fr) 58px 34px 28px;gap:5px}.set-table-head .set-previous,.set-row .set-previous{display:none}.set-row input{padding:0 6px}.set-complete,.set-delete{width:28px}.cardio-controls{grid-template-columns:1fr 1fr}.cardio-complete{grid-column:1/-1}.session-panel{grid-template-columns:1fr 1fr;padding:18px}.session-panel>.eyebrow,.session-score{grid-column:1/-1}.metric-row{min-height:40px}.session-panel .button{grid-column:1/-1}.plan-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}.plan-number{font-size:13px}.plan-title-row{flex-direction:column;align-items:flex-start;gap:7px}.plan-title-row h2{font-size:18px}.plan-schedule{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.plan-card>.button{grid-column:2;justify-self:start}.plan-card-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.builder-basics{grid-template-columns:1fr;padding:16px}.builder-day{padding:17px 16px}.builder-day-fields{grid-template-columns:1fr 86px}.builder-day-fields label:nth-child(2){grid-area:2/1/auto/-1}.builder-actions{grid-template-columns:1fr 1fr;padding:14px 16px;display:grid}.builder-actions .button{width:100%}.builder-actions .button:first-child{margin-right:0}.builder-actions .button:last-child{grid-column:1/-1}.filters{grid-template-columns:24px 1fr;display:grid}.filters select{grid-column:2;width:100%;max-width:none}.library-tabs{width:100%}.library-tabs button{min-width:0;padding:0 9px}.library-grid{grid-template-columns:1fr}.library-card{min-height:166px}.cardio-tracker-panel{padding:16px}.cardio-stopwatch{min-height:170px}.cardio-stopwatch>strong{font-size:45px}.cardio-entry-fields,.cardio-live-metrics{grid-template-columns:1fr}.cardio-live-metrics>div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;min-height:65px}.cardio-live-metrics>div:last-child{border-bottom:0}.cardio-live-metrics strong{text-align:right;grid-column:3}.cardio-overview{grid-template-columns:1fr 1fr}.cardio-overview>div{min-height:100px;padding:14px}.cardio-overview strong{font-size:15px}.cardio-history-row{grid-template-columns:48px minmax(0,1fr) 34px;gap:11px;padding:12px}.cardio-history-metrics{grid-area:2/2/auto/-1}.cardio-history-metrics>div:first-child{border-left:0;padding-left:0}.cardio-history-row>.icon-button{grid-area:1/3}.history-stats{grid-template-columns:1fr 1fr}.history-stats>div:last-child{grid-column:1/-1;min-height:100px}.progress-stats>div:last-child{grid-column:auto;min-height:130px}.progress-section-header{flex-direction:column;align-items:stretch}.calorie-tool-grid{grid-template-columns:1fr}.calorie-tool:last-child{grid-column:auto}.calorie-fields-row{grid-template-columns:1fr 1fr}.calorie-fields-row .calorie-field:last-child{grid-column:1/-1}.macro-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.macro-fields .calorie-field:last-child{grid-column:auto}.section-kpi{justify-content:center;width:100%}.chart-select select{width:100%}.pb-row{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:12px}.pb-value{text-align:left;grid-column:2}.body-form-top,.measurement-grid,.body-summary-grid{grid-template-columns:1fr 1fr}.body-summary-grid>div:last-child{grid-column:1/-1}.body-entry-row{grid-template-columns:minmax(0,1fr) 34px;gap:8px}.body-entry-row p{white-space:normal;grid-column:1}.body-entry-row .icon-button{grid-area:1/2/3}.history-toolbar{flex-direction:column;align-items:stretch;gap:9px}.history-range{width:100%}.history-range button{width:100%;min-width:0}.history-row{grid-template-columns:52px minmax(0,1fr);gap:13px;padding:12px}.history-date{width:48px;height:56px}.history-volume{text-align:left;grid-column:2}.picker-backdrop{place-items:end center;padding:0}.exercise-picker{border-bottom:0;border-left:0;border-right:0;width:100%;height:min(86vh,760px)}.picker-header{min-height:72px;padding:14px 16px}.picker-header h2{font-size:22px}.picker-tools{grid-template-columns:1fr;padding:12px 16px}.scope-control button{min-height:38px}.picker-result-count{padding:9px 16px}.picker-row{padding:12px 16px}.demo-backdrop{place-items:stretch stretch;padding:0}.demo-viewer{border-bottom:0;border-left:0;border-right:0;width:100%;height:100dvh;max-height:none}.demo-header{min-height:74px;padding:12px 15px}.demo-header h2{font-size:21px}.demo-layout{display:block;overflow-y:auto}.demo-stage{grid-template-rows:auto auto auto;min-height:0}.demo-scene-wrap{aspect-ratio:5/3;width:100%;height:auto;min-height:0}.demo-view-badge{top:12px;left:12px}.demo-phase-badge{max-width:calc(100% - 165px);top:12px;right:12px}.demo-muscles{min-height:38px;padding:0 13px}.demo-controls,.demo-pose-controls{min-height:58px;padding:9px 13px}.demo-speed button{min-width:48px}.demo-guidance{border-left:0;border-top:1px solid var(--line);overflow:visible}.demo-guidance section{padding:17px 16px}.demo-safety{padding:16px}.competition-tools{flex-direction:column;align-items:flex-start;padding:10px 0}.competition-join{width:100%}.competition-join input{flex:1;min-width:0}.competition-create{grid-template-columns:1fr;padding:16px}.competition-create-actions{justify-content:flex-end}.competition-card-header{align-items:flex-start}.competition-invite-strip{flex-direction:column;align-items:flex-start}.competitor-row{grid-template-columns:28px minmax(0,1fr) auto;gap:9px}.competitor-lift{grid-area:1/3}.community-verified,.witness-ineligible{grid-column:2/-1}.proof-watch{grid-column:2;width:fit-content}.proof-review-actions{grid-column:3}.lift-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-file-input,.lift-entry-fields .button{grid-column:1/-1}.proof-video-backdrop{place-items:stretch stretch;padding:0}.proof-video-modal{border-bottom:0;border-left:0;border-right:0;width:100%;max-height:100dvh}.bottom-nav{z-index:30;height:68px;padding:6px 6px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#121411;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:4px;display:grid}.bottom-nav button span{font-size:9px;font-weight:700}.bottom-nav button.active{color:var(--lime)}}@media (width<=360px){.public-hero-copy h1{font-size:42px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}.level-badge{cursor:pointer;background:0 0}.level-badge:hover{border-color:var(--lime);background:#beff220f}.set-table-head,.set-row{grid-template-columns:34px minmax(72px,1fr) 70px 58px 88px 52px 42px 32px}.set-row select{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--paper);font:700 9px var(--font-geist-mono), monospace;background:#20231f;border-radius:3px;padding:0 5px}.plans-mode-tabs,.progress-mode-tabs,.community-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:stretch;min-height:50px;margin-bottom:22px;display:flex}.plans-mode-tabs button,.progress-mode-tabs button,.community-tabs button{border:0;border-right:1px solid var(--line);min-width:150px;color:var(--muted);cursor:pointer;font:800 10px var(--font-geist-mono), monospace;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.plans-mode-tabs button:hover,.progress-mode-tabs button:hover,.community-tabs button:hover{color:var(--paper)}.plans-mode-tabs button.active,.progress-mode-tabs button.active,.community-tabs button.active{background:var(--lime);color:var(--ink)}.progress-mode-tabs button>span,.community-tabs button>span{background:var(--coral);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:grid}.rewards-view{gap:26px;min-width:0;max-width:100%;display:grid}.rewards-prestige{border:1px solid var(--line);background:#11130f;border-top:4px solid #efc654;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:280px;display:grid}.prestige-copy{flex-direction:column;justify-content:center;padding:34px;display:flex}.prestige-title{color:#efc654;align-items:center;gap:13px;margin:12px 0 8px;display:flex}.prestige-title h2{color:var(--paper);text-transform:uppercase;margin:0;font-size:clamp(42px,6vw,78px);line-height:.9}.prestige-copy>p{max-width:540px;color:var(--muted);margin:0 0 27px}.prestige-track{background:#090a08;border:1px solid #4d514a;height:9px;overflow:hidden}.prestige-track span{background:#efc654;height:100%;display:block}.prestige-progress-line{font:800 9px var(--font-geist-mono), monospace;justify-content:space-between;gap:12px;margin-top:10px;display:flex}.prestige-progress-line span{color:var(--muted)}.prestige-stats{border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.prestige-stats>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:24px;display:flex}.prestige-stats svg{color:#efc654}.prestige-stats span{color:var(--muted);font-size:9px}.prestige-stats strong{font:900 27px var(--font-geist-mono), monospace}.prestige-stats small{color:var(--muted);font-size:10px}.reward-section{border-top:1px solid var(--line);min-width:0;max-width:100%;padding-top:20px}.reward-section>header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:60px;display:flex}.reward-section>header>div{min-width:0}.reward-section>header h2{margin:5px 0 0;font-size:28px}.reward-section>header>span{color:var(--muted);font:800 8px var(--font-geist-mono), monospace}.legend-ladder{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;max-width:100%;display:grid}.legend-ladder article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#737970;background:#10120f;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;min-height:88px;padding:16px;display:grid}.legend-ladder article.unlocked{color:var(--paper);background:#171a15}.legend-ladder article.current{box-shadow:inset 0 3px #efc654}.legend-ladder article>span{color:var(--muted);font:800 9px var(--font-geist-mono), monospace}.legend-ladder article strong{text-transform:uppercase;font-size:18px;display:block}.legend-ladder article small{color:var(--muted);font:700 7px var(--font-geist-mono), monospace;margin-top:5px;display:block}.legend-ladder article svg{color:#efc654}.reward-path-tabs{gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.reward-path-tabs button{border:1px solid var(--line);min-width:100px;height:34px;color:var(--muted);cursor:pointer;font:800 8px var(--font-geist-mono), monospace;background:0 0}.reward-path-tabs button.active{border-color:var(--lime);color:var(--lime);background:#beff2214}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;max-width:100%;display:grid}.achievement-card{border:1px solid var(--line);opacity:.72;background:#141612;border-left:3px solid #555b52;grid-template-rows:1fr 6px auto;grid-template-columns:36px 1fr;gap:11px;min-height:198px;padding:16px;display:grid}.achievement-card.achieved{opacity:1}.achievement-card.bronze.achieved{border-left-color:#ba8056}.achievement-card.silver.achieved{border-left-color:#aeb8bd}.achievement-card.gold.achieved{border-left-color:#efc654}.achievement-card.diamond.achieved{border-left-color:#62d7d2}.achievement-icon{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);place-items:center;display:grid}.achievement-card.achieved .achievement-icon{color:var(--lime);border-color:#beff2259}.achievement-card-copy span{color:var(--muted);font:800 7px var(--font-geist-mono), monospace;text-transform:uppercase}.achievement-card-copy h3{margin:7px 0 6px;font-size:16px}.achievement-card-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.achievement-progress{background:#080907;grid-column:1/-1;overflow:hidden}.achievement-progress span{background:var(--mint);height:100%;display:block}.achievement-card footer{color:var(--muted);font:800 8px var(--font-geist-mono), monospace;grid-column:1/-1;justify-content:space-between;display:flex}.achievement-card footer strong{color:var(--paper);align-items:center;gap:3px;display:flex}.reward-store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0;max-width:100%;display:grid}.reward-store-grid article{border:1px solid var(--line);background:#151713;border-top:3px solid #efc654;flex-direction:column;align-items:flex-start;min-height:220px;padding:18px;display:flex}.store-icon{color:#efc654;border:1px solid #5c5331;place-items:center;width:38px;height:38px;margin-bottom:22px;display:grid}.reward-store-grid article>span{color:#efc654;font:800 7px var(--font-geist-mono), monospace}.reward-store-grid h3{margin:7px 0 5px;font-size:17px}.reward-store-grid p{color:var(--muted);flex:1;margin:0 0 18px;font-size:10px}.reward-store-grid .button{width:100%}.weekly-quest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;max-width:100%;display:grid}.weekly-quest-grid article{border:1px solid var(--line);background:#151713;padding:16px}.weekly-quest-grid article.complete{border-color:#beff2280}.weekly-quest-grid article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.weekly-quest-grid article>div:first-child span{color:var(--lime);font:800 9px var(--font-geist-mono), monospace;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.weekly-quest-grid p{min-height:42px;color:var(--muted);margin:8px 0 13px;font-size:10px;line-height:1.5}.weekly-quest-grid small{color:var(--muted);font:800 8px var(--font-geist-mono), monospace;margin-top:7px;display:block}.level-badge.equipped-frame-iron{box-shadow:inset 0 0 0 1px #9aa0a7}.level-badge.equipped-frame-chrome{border-color:#d5e4ed;box-shadow:inset 0 0 0 1px #7f98a7,0 0 0 1px #d5e4ed33}.level-badge.equipped-frame-prestige{color:#f0c968;border-color:#d9ad42;box-shadow:inset 0 0 0 1px #f0c96859}.buddy-stage.equipped-buddy-classic .buddy-avatar{border-bottom:3px solid #d04b35}.buddy-stage.equipped-buddy-heavy .buddy-avatar{transform-origin:bottom;transform:scale(1.04)}.arnold-gate{background:#17150e;border:1px solid #66552a;border-left:5px solid #efc654;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:120px;padding:24px;display:grid}.arnold-gate>svg{color:#efc654}.arnold-gate h2{margin:5px 0}.arnold-gate p{color:#a99f81;margin:0;font-size:11px}.arnold-gate>strong{color:#efc654;font:900 10px var(--font-geist-mono), monospace}.powerlifting-hub{gap:22px;display:grid}.powerlifting-tabs{border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.powerlifting-tabs button{border:0;border-right:1px solid var(--line);min-width:128px;height:42px;color:var(--muted);cursor:pointer;font:800 9px var(--font-geist-mono), monospace;background:0 0;border-top:3px solid #0000}.powerlifting-tabs button.active{border-top-color:var(--coral);color:var(--paper);background:#191b17}.powerlifting-dashboard{gap:14px;display:grid}.power-total-band{border:1px solid var(--line);border-left:5px solid var(--coral);background:#151713;grid-template-columns:1fr minmax(340px,.8fr);align-items:center;gap:24px;min-height:210px;padding:26px;display:grid}.power-total-band h2{font:900 64px var(--font-geist-mono), monospace;margin:8px 0}.power-total-band h2 small{color:var(--muted);font-size:16px}.power-total-band p{max-width:520px;color:var(--muted);margin:0;font-size:11px}.power-profile-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.power-profile-fields label,.power-lift-grid label,.meet-basics label{gap:5px;display:grid}.power-profile-fields label>span,.power-lift-grid label>span,.meet-basics label>span{color:var(--muted);font:800 7px var(--font-geist-mono), monospace}.power-profile-fields input,.power-profile-fields select,.power-lift-grid input,.meet-basics input,.meet-basics select{border:1px solid var(--line);width:100%;height:38px;color:var(--paper);background:#20231f;padding:0 9px}.power-profile-fields label>div,.power-lift-grid label>div,.meet-basics label>div{position:relative}.power-profile-fields em,.power-lift-grid em,.meet-basics em{color:var(--muted);font-size:9px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.power-lift-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.power-lift-grid article{border:1px solid var(--line);border-top:3px solid var(--coral);background:#171916;min-height:280px;padding:20px}.power-lift-grid header{color:var(--muted);font:800 9px var(--font-geist-mono), monospace;text-transform:uppercase;align-items:center;gap:8px;display:flex}.power-record{margin:28px 0 22px}.power-record strong{font:900 42px var(--font-geist-mono), monospace;display:block}.power-record small{color:var(--muted);font-size:12px}.power-record span{color:var(--muted);font-size:8px}.power-lift-grid dl{grid-template-columns:1fr 1fr;margin:0 0 19px;display:grid}.power-lift-grid dl div{border:1px solid var(--line);padding:10px}.power-lift-grid dt{color:var(--muted);font-size:8px}.power-lift-grid dd{font:800 11px var(--font-geist-mono), monospace;margin:5px 0 0}.power-guidance-band,.power-safety-note{border-left:4px solid var(--mint);background:#15201a;align-items:center;gap:15px;min-height:80px;padding:18px 20px;display:flex}.power-guidance-band svg,.power-safety-note svg{color:var(--mint);flex:none}.power-guidance-band h3{margin:0 0 4px;font-size:15px}.power-guidance-band p,.power-safety-note p{color:#9cb3a5;margin:0;font-size:10px}.power-program-list{gap:14px;display:grid}.power-program-list>article{border:1px solid var(--line);background:#151713;border-left:4px solid #555b52}.power-program-list>article.selected{border-left-color:var(--lime)}.power-program-list>article>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:20px;display:flex}.power-program-list header span{color:var(--coral);font:800 8px var(--font-geist-mono), monospace}.power-program-list h2{margin:6px 0 2px;font-size:24px}.power-program-list header p,.power-program-list>article>p{color:var(--muted);margin:0;font-size:10px}.power-program-list>article>p{padding:15px 20px 0}.program-blocks{grid-template-columns:repeat(4,1fr);padding:15px 20px 20px;display:grid}.program-blocks>div{border:1px solid var(--line);min-height:120px;padding:15px}.program-blocks strong,.program-blocks span{font:800 8px var(--font-geist-mono), monospace;display:block}.program-blocks span{color:var(--lime);margin-top:12px}.program-blocks p{color:var(--muted);font-size:9px;line-height:1.5}.power-safety-note{border-left-color:var(--coral);background:#211614}.power-safety-note svg{color:var(--coral)}.meet-prep{gap:14px;display:grid}.meet-basics{border:1px solid var(--line);background:#151713;grid-template-columns:1.4fr repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:9px;padding:20px;display:grid}.meet-basics h2{margin:5px 0 0}.attempt-board{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.attempt-board article{border:1px solid var(--line);border-top:3px solid var(--coral);background:#151713}.attempt-board article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:13px;display:flex}.attempt-board header span{font-weight:900}.attempt-board header strong{color:var(--mint);font:800 9px var(--font-geist-mono), monospace}.attempt-grid-head,.attempt-row{grid-template-columns:58px 1fr 86px;align-items:center;gap:7px;padding:7px 12px;display:grid}.attempt-grid-head{color:var(--muted);font:800 7px var(--font-geist-mono), monospace}.attempt-row{border-top:1px solid var(--line);min-height:52px}.attempt-row>strong{color:var(--muted);font:800 10px var(--font-geist-mono), monospace}.attempt-row input{border:1px solid var(--line);width:100%;height:35px;color:var(--paper);background:#20231f;padding:0 8px}.attempt-row>div{gap:4px;display:flex}.attempt-row button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;display:grid}.attempt-row button.good.active{border-color:var(--mint);background:var(--mint);color:var(--ink)}.attempt-row button.bad.active{border-color:var(--coral);background:var(--coral);color:#fff}.attempt-row.good input{border-color:#6fe6b280}.attempt-row.no-lift input{border-color:#ff64578c}.meet-tools-band{border:1px solid var(--line);background:#11130f;grid-template-columns:.7fr 1.4fr 1fr;min-height:150px;display:grid}.meet-tools-band>div{border-right:1px solid var(--line);padding:20px}.meet-total{flex-direction:column;justify-content:center;display:flex}.meet-total svg{color:#efc654}.meet-total>span,.warmup-tool header>span,.plate-tool>span{color:var(--muted);font:800 8px var(--font-geist-mono), monospace;margin-top:7px}.meet-total>strong{font:900 30px var(--font-geist-mono), monospace;margin-top:8px}.meet-total>em{color:#efc654;font-size:9px}.warmup-tool header{justify-content:space-between;align-items:center;display:flex}.warmup-tool select{border:1px solid var(--line);height:32px;color:var(--paper);background:#20231f}.warmup-tool>div{flex-wrap:wrap;gap:5px;margin-top:18px;display:flex}.warmup-tool>div>span{border:1px solid var(--line);color:var(--muted);gap:4px;padding:9px;font-size:8px;display:grid}.warmup-tool>div strong{color:var(--paper);font:800 10px var(--font-geist-mono), monospace}.plate-tool{flex-direction:column;justify-content:center;display:flex}.plate-tool strong{color:var(--coral);font:900 16px var(--font-geist-mono), monospace;margin:13px 0}.plate-tool em{color:var(--muted);font-size:8px}.meet-save{justify-self:end}.meet-history-list{gap:8px;display:grid}.meet-history-list>article{border:1px solid var(--line);border-left:4px solid var(--coral);background:#151713;grid-template-columns:150px 1fr auto;align-items:center;gap:22px;min-height:96px;padding:16px;display:grid}.meet-history-date{color:var(--muted);align-items:center;gap:8px;display:flex}.meet-history-list article>div:nth-child(2)>span{color:var(--muted);font:800 7px var(--font-geist-mono), monospace}.meet-history-list h2{margin:5px 0 3px}.meet-history-list p{color:var(--muted);margin:0;font-size:9px}.meet-history-total{text-align:right}.meet-history-total strong,.meet-history-total span{display:block}.meet-history-total strong{font:900 21px var(--font-geist-mono), monospace}.meet-history-total span{color:#efc654;font-size:8px}.community-page>.competition-page{padding:0}.community-heading{margin-top:4px}.inbox-button{position:relative}.inbox-button>span{background:var(--coral);color:#fff;border-radius:10px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.accountability-inbox{border:1px solid var(--line);border-top:3px solid var(--mint);background:#151713;margin-bottom:14px}.accountability-inbox>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px;display:flex}.accountability-inbox h2{margin:4px 0 0}.accountability-inbox article{border-bottom:1px solid var(--line);min-height:60px;color:var(--muted);grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:11px 15px;display:grid}.accountability-inbox article.unread{border-left:3px solid var(--lime);color:var(--paper);background:#beff220a}.accountability-inbox article strong{text-transform:uppercase;font-size:9px}.accountability-inbox article p{margin:3px 0 0;font-size:10px}.accountability-inbox article>span{font-size:8px}.accountability-entry-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.accountability-entry-tools form{border:1px solid var(--line);background:#151713;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:54px;padding:7px 8px 7px 14px;display:grid}.accountability-entry-tools svg{color:var(--muted)}.accountability-entry-tools input{min-width:0;height:36px;color:var(--paper);background:0 0;border:0;outline:0}.accountability-empty{border:1px dashed var(--line);text-align:center;align-content:center;place-items:center;gap:10px;min-height:330px;display:grid}.accountability-empty svg{color:var(--lime)}.accountability-empty h2,.accountability-empty p{margin:0}.accountability-empty p{color:var(--muted)}.accountability-group-bar{border:1px solid var(--line);border-left:4px solid var(--lime);background:#151713;align-items:center;gap:18px;min-height:70px;margin:14px 0;padding:12px 15px;display:flex}.accountability-group-bar label{gap:4px;display:grid}.accountability-group-bar label>span,.accountability-invite>span{color:var(--muted);font:800 7px var(--font-geist-mono), monospace}.accountability-group-bar select{border:1px solid var(--line);min-width:220px;height:36px;color:var(--paper);background:#20231f;padding:0 8px}.accountability-invite{align-items:center;gap:7px;display:flex}.accountability-invite>button:not(.icon-button){border:1px solid var(--line);height:36px;color:var(--paper);cursor:pointer;background:0 0;align-items:center;gap:9px;padding:0 10px;display:flex}.accountability-invite code{color:var(--lime)}.accountability-invite em{color:var(--mint);font:normal 800 7px var(--font-geist-mono), monospace;white-space:nowrap}.accountability-role{color:var(--mint);font:800 8px var(--font-geist-mono), monospace;margin-left:auto}.accountability-overview{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:12px;display:grid}.accountability-main-column,.accountability-side-column{align-content:start;gap:12px;min-width:0;display:grid}.commitment-panel,.checkin-form,.accountability-feed,.adherence-board,.member-admin{border:1px solid var(--line);background:#151713}.commitment-panel>header,.checkin-form>header,.accountability-feed>header,.adherence-board>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:15px 17px;display:flex}.commitment-panel h2,.checkin-form h2,.accountability-feed h2,.adherence-board h2{margin:4px 0 0;font-size:20px}.commitment-panel>header>strong{color:var(--lime);font:900 14px var(--font-geist-mono), monospace}.commitment-panel form{grid-template-columns:1fr 120px auto;align-items:end;gap:9px;padding:14px 16px;display:grid}.commitment-panel label,.checkin-form label{gap:5px;display:grid}.commitment-panel label>span,.checkin-form label>span{color:var(--muted);font:800 7px var(--font-geist-mono), monospace}.commitment-panel input,.commitment-panel select,.checkin-form select,.checkin-form textarea{border:1px solid var(--line);width:100%;color:var(--paper);background:#20231f;padding:0 9px}.commitment-panel input,.commitment-panel select,.checkin-form select{height:38px}.checkin-form{padding-bottom:15px}.checkin-form>header>span{color:var(--muted);font:800 7px var(--font-geist-mono), monospace}.checkin-form>label,.checkin-form>button{margin:12px 16px 0}.checkin-form textarea{resize:vertical;min-height:70px;padding:9px}.checkin-trust-note{color:var(--muted);margin:10px 16px 0;font-size:8px;line-height:1.45}.accountability-file{min-height:44px;color:var(--muted);cursor:pointer;border:1px dashed #5c6259;grid-template-columns:auto 1fr;align-items:center;padding:0 11px}.accountability-file input{display:none}.accountability-feed>header>span{color:var(--coral);font:800 8px var(--font-geist-mono), monospace}.checkin-row{border-bottom:1px solid var(--line);border-left:3px solid var(--muted);grid-template-columns:150px 1fr auto;align-items:center;gap:13px;min-height:82px;padding:12px 15px;display:grid}.checkin-row.approved,.checkin-row.workout-logged{border-left-color:var(--mint)}.checkin-row.self-reported{border-left-color:var(--lime)}.checkin-row.disputed{border-left-color:var(--coral)}.checkin-person strong,.checkin-person span{display:block}.checkin-person span{color:var(--muted);font:800 7px var(--font-geist-mono), monospace;margin-top:4px}.checkin-row>p{color:var(--muted);margin:0;font-size:10px}.checkin-kind-badge{color:var(--muted);font:800 8px var(--font-geist-mono), monospace;align-items:center;gap:6px;display:inline-flex}.checkin-row.workout-logged .checkin-kind-badge{color:var(--mint)}.checkin-actions{gap:5px;display:flex}.checkin-actions button{border:1px solid var(--line);min-width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;display:inline-flex}.checkin-actions .approve{color:var(--mint)}.checkin-actions .dispute{color:var(--coral)}.accountability-message-form{border:1px solid var(--line);background:#151713;grid-template-columns:150px 1fr 38px;gap:7px;min-height:54px;padding:7px;display:grid}.accountability-message-form select,.accountability-message-form input{border:1px solid var(--line);min-width:0;color:var(--paper);background:#20231f;padding:0 8px}.accountability-comments{border:1px solid var(--line);border-top:0}.accountability-comments article{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:10px 13px;display:grid}.accountability-comments strong{font-size:9px}.accountability-comments p{color:var(--muted);margin:0;font-size:10px}.accountability-comments span{color:var(--muted);font-size:8px}.adherence-board article{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr auto;align-items:center;gap:9px;min-height:66px;padding:11px 14px;display:grid}.adherence-board article>span{color:var(--muted);font:800 9px var(--font-geist-mono), monospace}.adherence-board article strong,.adherence-board article small{display:block}.adherence-board article small{color:var(--muted);margin-top:4px;font-size:8px}.adherence-board article em{color:var(--lime);font:900 14px var(--font-geist-mono), monospace}.member-admin>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:50px;padding:12px 14px;display:flex}.member-admin>header span{color:var(--muted);margin-left:auto}.member-admin article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:flex}.member-admin article>div:first-child strong,.member-admin article>div:first-child span{display:block}.member-admin article>div:first-child span{color:var(--muted);font-size:7px}.member-admin article>div:last-child{gap:4px;display:flex}.member-admin select{border:1px solid var(--line);min-width:88px;height:30px;color:var(--paper);background:#20231f;font-size:8px}.member-admin button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;display:grid}.member-admin button.danger{color:var(--coral)}@media (width<=1180px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meet-basics{grid-template-columns:repeat(3,1fr)}.meet-basics>div{grid-column:1/-1}.meet-basics>button{align-self:end}.accountability-overview{grid-template-columns:1fr}.accountability-side-column{grid-template-columns:1fr 1fr}}@media (width<=900px){.set-table-head,.set-row{grid-template-columns:30px minmax(68px,1fr) 64px 56px 74px 48px 38px 30px;gap:4px}.rewards-prestige,.power-total-band{grid-template-columns:1fr}.prestige-stats{border-left:0;border-top:1px solid var(--line)}.legend-ladder{grid-template-columns:repeat(2,1fr)}.power-lift-grid,.attempt-board{grid-template-columns:1fr}.program-blocks{grid-template-columns:repeat(2,1fr)}.meet-tools-band{grid-template-columns:1fr}.meet-tools-band>div{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=760px){.set-table-head,.set-row{grid-template-columns:27px minmax(58px,1fr) 58px 34px 28px;gap:5px}.set-table-head .set-previous,.set-row .set-previous,.set-power-field{display:none}.plans-mode-tabs,.progress-mode-tabs,.community-tabs{margin:0 -14px 18px;overflow-x:auto}.plans-mode-tabs button,.progress-mode-tabs button,.community-tabs button{flex:1 0 auto;min-width:132px;padding:0 12px}.rewards-prestige{min-height:0}.prestige-copy{padding:24px 18px}.prestige-title h2{font-size:47px}.prestige-stats>div{padding:16px}.reward-section>header{flex-wrap:wrap;gap:8px 16px;min-height:74px}.reward-section>header h2{font-size:23px}.legend-ladder,.achievement-grid,.reward-store-grid,.weekly-quest-grid{grid-template-columns:1fr}.achievement-card{min-height:180px}.arnold-gate{grid-template-columns:auto 1fr}.arnold-gate>strong{grid-column:2}.power-total-band{padding:20px 16px}.power-total-band h2{font-size:48px}.power-profile-fields{grid-template-columns:1fr}.power-lift-grid article{min-height:250px}.power-program-list>article>header{display:grid}.program-blocks{grid-template-columns:1fr}.meet-basics{grid-template-columns:1fr 1fr;padding:15px}.meet-basics>div,.meet-basics>button{grid-column:1/-1}.meet-history-list>article{grid-template-columns:1fr auto;gap:10px}.meet-history-date{grid-column:1/-1}.accountability-entry-tools{grid-template-columns:1fr}.accountability-entry-tools form{grid-template-columns:auto minmax(0,1fr)}.accountability-entry-tools .button{grid-column:1/-1}.accountability-group-bar{flex-direction:column;align-items:stretch;gap:10px}.accountability-group-bar select{width:100%;min-width:0}.accountability-role{margin-left:0}.commitment-panel form{grid-template-columns:1fr 90px}.commitment-panel form .button{grid-column:1/-1}.checkin-form>header{flex-direction:column;align-items:flex-start}.checkin-row{grid-template-columns:1fr auto}.checkin-row>p{grid-area:2/1/auto/-1}.checkin-kind-badge{grid-column:1/-1}.accountability-message-form{grid-template-columns:1fr 38px}.accountability-message-form select{grid-column:1/-1}.accountability-comments article{grid-template-columns:1fr auto}.accountability-comments p{grid-column:1/-1}.accountability-side-column{grid-template-columns:1fr}.community-heading{align-items:flex-start}.community-heading .inbox-button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
