@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-condensed-latin-400-normal-BICmKrXV.woff2)format("woff2"),url(/assets/roboto-condensed-latin-400-normal-D2e7XwB1.woff)format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-condensed-latin-700-normal-DRbp0YnP.woff2)format("woff2"),url(/assets/roboto-condensed-latin-700-normal-BOl6B_hI.woff)format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/roboto-condensed-latin-800-normal-BKEDuQ6Q.woff2)format("woff2"),url(/assets/roboto-condensed-latin-800-normal-3yalVcRJ.woff)format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/roboto-condensed-latin-900-normal-CKoP0DhX.woff2)format("woff2"),url(/assets/roboto-condensed-latin-900-normal-KQ04pO4F.woff)format("woff")}@font-face{font-family:Roboto Condensed;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/roboto-condensed-latin-900-italic-BPcNKu--.woff2)format("woff2"),url(/assets/roboto-condensed-latin-900-italic-Bck3KZeS.woff)format("woff")}:root{color:#fff;background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;--gold:#e7ad16;--gold-strong:#f0b918;--gold-dark:#9f7510;--black:#050505;--black-soft:#121212;--white:#fff;--off-white:#f7f7f4;--gray-100:#eeeeea;--gray-300:#c8c8c2;--gray-500:#71716c;--danger:#b32121;--screen-bg:#050505;--screen-text:#fff;--card-bg:#fff;--card-text:#080808;--line:#252525;--shadow:0 6px 18px #0000002e;--heading-font:"Roboto Condensed", "Arial Narrow", Arial, sans-serif;--page-bg:#ededeb;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif}:root[data-theme=light]{--gold:#d89d08;--gold-strong:#efb10d;--gold-dark:#8a6200;--screen-bg:#f1f1ee;--screen-text:#090909;--card-bg:#fff;--card-text:#080808;--line:#c8c8c2;--shadow:0 5px 16px #0000001a;--page-bg:#dededb}:root[data-theme=midnight]{--gold:#60a5fa;--gold-strong:#93c5fd;--gold-dark:#2563a8;--black:#071426;--screen-bg:#0b1b33;--screen-text:#f5f9ff;--page-bg:#07101e}:root[data-theme=ocean]{--gold:#22d3ee;--gold-strong:#67e8f9;--gold-dark:#087e92;--black:#042f3e;--screen-bg:#073b4c;--screen-text:#f0fdff;--page-bg:#032630}:root[data-theme=forest]{--gold:#8bd450;--gold-strong:#b1ee79;--gold-dark:#4f8e25;--black:#0c2417;--screen-bg:#123320;--screen-text:#f4fff5;--page-bg:#091b11}:root[data-theme=mint]{--gold:#5eead4;--gold-strong:#99f6e4;--gold-dark:#188977;--black:#0d2421;--screen-bg:#13352f;--screen-text:#f1fffc;--page-bg:#091b18}:root[data-theme=rose]{--gold:#ff7aa8;--gold-strong:#ffabc8;--gold-dark:#b63865;--black:#2a0d1b;--screen-bg:#3a1226;--screen-text:#fff4f8;--page-bg:#210914}:root[data-theme=blush]{--gold:#d94f80;--gold-strong:#ef74a0;--gold-dark:#9e2f59;--black:#4a1428;--screen-bg:#fff0f5;--screen-text:#30111e;--page-bg:#f3dce4;--shadow:0 5px 16px #4a14281f}:root[data-theme=lavender]{--gold:#c4a7ff;--gold-strong:#dcf;--gold-dark:#7556b2;--black:#1c1433;--screen-bg:#281d47;--screen-text:#faf7ff;--page-bg:#160f29}:root[data-theme=crimson]{--gold:#ff5a68;--gold-strong:#ff8b94;--gold-dark:#b6222e;--black:#25090a;--screen-bg:#350d0f;--screen-text:#fff6f6;--page-bg:#1d0708}:root[data-theme=sunset]{--gold:#ff9f43;--gold-strong:#ffc078;--gold-dark:#b75d0c;--black:#2b120c;--screen-bg:#401b10;--screen-text:#fff8f2;--page-bg:#21100b}:root[data-theme=cream]{--gold:#c47a16;--gold-strong:#e49a32;--gold-dark:#81500f;--black:#2d1d15;--screen-bg:#f8f0e3;--screen-text:#2b1b13;--page-bg:#e9ddcb;--shadow:0 5px 16px #2d1d151f}:root[data-theme=monochrome]{--gold:#d6d6d6;--gold-strong:#fff;--gold-dark:#777;--black:#080808;--screen-bg:#151515;--screen-text:#fff;--page-bg:#090909}*{box-sizing:border-box}html{background:var(--page-bg);width:100%;min-width:320px;max-width:100%;min-height:100%}body{background:var(--page-bg);width:100%;min-width:320px;max-width:100%;min-height:100vh;margin:0}#root{width:100%;max-width:100%;min-height:100vh}button,input,textarea,select{min-height:44px;font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--gold-strong);outline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere}.app-frame{width:100%;max-width:100%;min-height:100vh}.app-update-notice{z-index:90;border:1px solid var(--gold);max-width:520px;color:var(--white);background:var(--black);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 auto;padding:12px;display:grid;position:fixed;bottom:90px;left:12px;right:12px;box-shadow:0 8px 28px #00000061}.app-update-notice>span{gap:2px;display:grid}.app-update-notice strong{color:var(--gold);text-transform:uppercase}.app-update-notice small{color:#d1d1cc}.app-update-notice .button{width:auto;min-height:44px}.mobile-stage{background:var(--screen-bg);width:100%;min-width:0;max-width:100%;min-height:100vh;color:var(--screen-text)}.desktop-rail{display:none}.screen{background:var(--screen-bg);width:100%;min-width:0;max-width:100%;min-height:100vh;color:var(--screen-text);padding-bottom:92px}.screen-content{width:100%;max-width:760px;margin:0 auto;padding:20px 16px 32px}.page-header{z-index:20;border-bottom:5px solid var(--gold);background:var(--black);width:100%;max-width:100%;color:var(--white);position:sticky;top:0;overflow:visible}.page-header-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%;min-width:0;max-width:760px;min-height:112px;margin:0 auto;padding:14px 20px;display:grid}.page-header-row.has-back{grid-template-columns:minmax(0,1fr);position:relative}.page-header-row.has-back .header-icon-button{opacity:.82;width:44px;height:44px;min-height:44px;transition:top .36s cubic-bezier(.2,.8,.2,1),border-color .14s,color .14s;position:absolute;top:8px;right:10px}.page-header-row.has-action{align-items:center}.page-header-action{animation:.36s cubic-bezier(.2,.8,.2,1) both header-finish-in;position:absolute;bottom:16px;right:12px}.active-workout-page-header .page-title-wrap{overflow:visible}.header-finish-button{border:2px solid var(--gold);width:auto;min-width:0;min-height:44px;color:var(--gold);background:var(--black);letter-spacing:.02em;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;padding:8px 13px;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:1rem;font-weight:900;display:inline-flex}.header-finish-button:hover{color:var(--black);background:var(--gold)}@keyframes header-finish-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-title-wrap{text-align:left;min-width:0;overflow:hidden}.page-title-wrap>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:.75rem;font-weight:900;display:block}.page-title-wrap h1{font-family:var(--heading-font);letter-spacing:-.035em;transform-origin:0;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(3.1rem,14vw,4.8rem);font-style:italic;font-weight:900;line-height:.88;display:inline-block;transform:scaleX(.84)}.page-title-wrap h1.long-title{letter-spacing:-.045em;font-size:clamp(2.7rem,12vw,4.2rem);transform:scaleX(.84)}@media (width<=899px){html,body,#root{background:var(--screen-bg)}}.header-icon-button{width:44px;height:44px;min-height:44px;color:var(--white);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:inline-grid}.header-icon-button:hover{border-color:var(--gold);color:var(--gold)}.header-icon-button>svg{width:24px;height:24px}.date-line{align-items:center;gap:12px;margin:0 0 20px;font-size:clamp(1.4rem,6vw,1.85rem);font-weight:700;display:flex}.date-line svg{width:30px;height:30px;color:var(--gold);flex:none}.hero-card,.settings-card,.editor-form-card,.editor-picker-card,.exercise-card{background:var(--card-bg);color:var(--card-text);box-shadow:var(--shadow);border:1px solid #d9d9d3;border-radius:7px}.hero-card{text-align:center;padding:24px 18px 20px}.section-kicker{color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:900}.hero-card h2,.exercise-card h2,.details-hero h2,.exercise-progress-hero h2{font-family:var(--heading-font);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(2rem,9vw,3.2rem);font-weight:900;line-height:1}.hero-meta{color:var(--gray-500);margin:10px 0 18px;font-weight:700}.clarification-note,.protocol-note,.modal-copy{border-left:4px solid var(--gold);text-align:left;color:#4f4f4b;background:#fff8e5;margin:0 0 18px;padding:10px 12px;line-height:1.45}.button{letter-spacing:.035em;text-align:center;text-transform:uppercase;border:2px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;width:100%;min-width:0;min-height:52px;padding:11px 14px;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:1rem;font-weight:900;line-height:1.1;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.button svg{flex:none;width:20px;height:20px}.button-primary{min-height:62px;font-size:1.15rem}.button-gold{border-color:var(--gold);color:#080808;background:var(--gold)}.button-gold:hover{border-color:var(--gold-strong);background:var(--gold-strong)}.button-gold:active{border-color:var(--gold-dark);background:var(--gold-dark)}.button-dark{color:#fff;background:#080808;border-color:#080808}.button-dark:hover{border-color:var(--gold);color:var(--gold)}.button-outline{color:#0b0b0b;background:#fff;border-color:#151515}.button-outline:hover{border-color:var(--gold-dark);color:var(--gold-dark);background:color-mix(in srgb, var(--gold) 10%, #fff)}.button-outline-on-dark{border-color:var(--gold);width:auto;min-height:44px;color:var(--gold);background:0 0}.button-outline-on-dark:hover{border-color:var(--gold-strong);color:var(--gold-strong);background:color-mix(in srgb, var(--gold) 12%, transparent)}.button-quiet{color:var(--screen-text);background:0 0;border-color:#424242}.button-danger{color:#fff;background:#7f1818;border-color:#7f1818}.button-complete{color:#fff;opacity:1;background:#1b1b1b;border-color:#1b1b1b}.button-complete:hover{border-color:var(--gold);color:var(--gold)}.hero-card .button+.button,.settings-card .button+.button{margin-top:12px}.feedback-form{gap:14px;margin-top:16px;display:grid}.feedback-form textarea{resize:vertical;min-height:128px}.feedback-form .form-field small{color:#66665f;text-transform:none;font-size:.75rem;font-weight:700}.feedback-botcheck{opacity:0;width:1px;height:1px;min-height:1px;position:absolute;left:-10000px}.feedback-note,.feedback-success{margin:0;padding:10px 12px;font-weight:800}.feedback-note{color:#5a4310;background:#fff4cf}.feedback-success{color:#14532d;background:#dcfce7}.account-card{gap:16px;display:grid}.account-card>p,.account-form,.account-form .form-field{margin:0}.account-form{gap:14px;display:grid}.account-email{border:1px solid var(--gray-300);overflow-wrap:anywhere;background:var(--off-white);padding:12px;font-weight:800}.sync-state{border-left:5px solid var(--gold);color:#111;background:color-mix(in srgb, var(--gold) 14%, #fff);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.sync-state>svg{color:var(--gold-dark)}.sync-state>span{gap:2px;display:grid}.sync-state small{color:#565650}.sync-error{border-left-color:var(--danger);background:#fff0f0}.hero-card .section-kicker{color:#111}.content-section,.secondary-actions{margin-top:26px}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0 0 12px;display:flex}.section-heading-row h2{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:1rem;font-weight:900}.section-heading-row>span{color:#090909;background:var(--gold);border-radius:50%;place-items:center;min-width:30px;min-height:30px;font-weight:900;display:grid}.text-button{min-height:44px;color:var(--gold);background:0 0;border:0;padding:0 4px;font-weight:800}.stack-list{gap:12px;display:grid}.list-card,.history-card,.progress-card,.routine-option{color:#0a0a0a;text-align:left;background:#fff;border:1px solid #d4d4ce;border-radius:6px;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-width:0;min-height:76px;padding:10px 12px;display:grid;box-shadow:0 3px 10px #0000001a}.list-card:hover,.history-card:hover,.progress-card:hover,.routine-option:hover{border-color:var(--gold)}.list-card-icon,.routine-option-icon{width:54px;height:54px;color:var(--gold);background:#0a0a0a;border-radius:4px;place-items:center;display:grid}.list-card-icon svg,.routine-option-icon svg{width:26px;height:26px}.list-card-copy{gap:3px;min-width:0;display:grid}.list-card-copy strong,.routine-option strong{font-size:1rem;line-height:1.15}.list-card-copy small,.routine-option small{color:#66665f;font-size:.82rem;line-height:1.25}.list-card-copy em,.routine-option em{color:var(--gold-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:900}.secondary-actions{gap:12px;display:grid}.empty-inline{color:#b9b9b4;border:1px dashed #696965;align-items:center;gap:12px;min-height:80px;padding:16px;display:flex}:root[data-theme=light] .empty-inline{color:#5c5c57}.empty-inline svg{color:var(--gold)}.inline-error,.status-banner{border-left:5px solid var(--gold);color:#121212;background:#fff4cf;margin:14px 0;padding:12px 14px;font-weight:700;line-height:1.4}.launch-state,.empty-screen{text-align:center;min-height:100vh;color:var(--screen-text);background:var(--screen-bg);align-content:center;justify-items:center;padding:28px;display:grid}.empty-screen.in-content{min-height:420px}.empty-screen svg,.launch-state svg{width:50px;height:50px;color:var(--gold)}.empty-screen h2,.launch-state h1{font-family:var(--heading-font);letter-spacing:.02em;text-transform:uppercase;margin:12px 0 4px;font-size:2.2rem}.empty-screen p,.launch-state p{max-width:480px;line-height:1.5}.loading-mark{border:6px solid color-mix(in srgb, var(--gold) 22%, var(--screen-bg));border-top-color:var(--gold);border-radius:50%;width:52px;height:52px;margin-bottom:20px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bottom-nav{z-index:30;background:var(--black);height:78px;color:var(--white);border-top:1px solid #555;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{letter-spacing:-.01em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:78px;padding:7px 2px;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:.74rem;font-weight:900;display:flex;position:relative}.bottom-nav a:before{content:"";background:0 0;height:4px;position:absolute;top:0;left:0;right:0}.bottom-nav a.active,.bottom-nav a:hover{color:var(--gold)}.bottom-nav a.active:before{background:var(--gold)}.bottom-nav svg{width:29px;height:29px}.bottom-nav.labels-hidden a{gap:0}.bottom-nav.labels-hidden a>span:not(.nav-symbol){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bottom-nav.labels-hidden svg,.bottom-nav.labels-hidden .nav-symbol{transform:scale(1.12)}.nav-symbol{color:currentColor;flex:none;width:40px;height:30px;display:inline-block;position:relative}.nav-dumbbell i{background:currentColor;border-radius:2px;display:block;position:absolute;top:50%;transform:translateY(-50%)}.nav-dumbbell i:first-child{width:4px;height:15px;left:3px}.nav-dumbbell i:nth-child(2){width:6px;height:24px;left:8px}.nav-dumbbell i:nth-child(3){width:16px;height:4px;left:12px}.nav-dumbbell i:nth-child(4){width:6px;height:24px;right:8px}.nav-dumbbell i:nth-child(5){width:4px;height:15px;right:3px}.nav-progress{justify-content:center;align-items:flex-end;gap:3px;padding-bottom:1px;display:inline-flex}.nav-progress i{background:currentColor;border-radius:4px 4px 2px 2px;width:8px;display:block}.nav-progress i:first-child{height:13px}.nav-progress i:nth-child(2){height:21px}.nav-progress i:nth-child(3){height:29px}.modal-backdrop{z-index:100;background:#000000b8;justify-content:center;align-items:flex-end;padding:0;animation:.22s ease-out both modal-backdrop-in;display:flex;position:fixed;inset:0}.modal-sheet{color:#080808;background:#f7f7f4;border:1px solid #333;border-bottom:0;border-radius:12px 12px 0 0;width:min(100%,620px);max-height:88vh;padding:18px 14px 28px;animation:.3s cubic-bezier(.22,.8,.3,1) both modal-sheet-in;overflow:auto;box-shadow:0 -12px 40px #00000059}.modal-backdrop.closing{pointer-events:none;animation:.24s ease-in both modal-backdrop-out}.modal-backdrop.closing .modal-sheet{animation:.24s cubic-bezier(.55,0,.78,.2) both modal-sheet-out}@keyframes modal-backdrop-in{0%{background:0 0}to{background:#000000b8}}@keyframes modal-backdrop-out{0%{background:#000000b8}to{background:0 0}}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(48px)}}.modal-heading{border-bottom:4px solid var(--gold);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.modal-heading h2{font-family:var(--heading-font);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:2rem}.confirm-set-dialog{gap:18px;display:grid}.confirm-set-dialog p{color:#31312e;margin:0;font-size:1rem;line-height:1.45}.confirm-set-dialog>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finish-confirm-checkbox{color:#171715;margin:0}@media (width<=389px){.confirm-set-dialog>div{grid-template-columns:minmax(0,1fr)}}.icon-button{color:#090909;background:#fff;border:1px solid #b7b7b0;border-radius:4px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.routine-picker{gap:10px;display:grid}.routine-option{min-height:82px}.routine-option>span:nth-child(2){gap:3px;min-width:0;display:grid}.routine-option-blank{border-style:dashed}.active-workout-subhead{color:#fff;background:var(--black);border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:760px;margin:0 auto;padding:18px 16px;display:flex}.active-workout-subhead>div{gap:2px;min-width:0;display:grid}.active-workout-subhead span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.active-workout-subhead strong{overflow-wrap:anywhere}.workout-stack{gap:20px;display:grid}.exercise-card{min-width:0;overflow:hidden}.exercise-current{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold), var(--shadow)}.exercise-card-header{text-align:center;border-bottom:2px solid #101010;padding:20px 16px 16px;position:relative}.exercise-card-header h2{letter-spacing:-.045em;text-transform:uppercase;margin-top:0;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:clamp(2rem,9.4vw,3rem);font-weight:900;line-height:.95}.exercise-title-button{width:100%;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;background:0 0;border:0;padding:4px 0}.exercise-title-button:hover,.exercise-title-button:focus-visible{color:var(--gold-dark)}.exercise-summary-grid{background:#c4c4be;border:1px solid #c4c4be;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:16px;display:grid}.exercise-summary-grid>span{background:#fff;gap:4px;min-width:0;padding:10px;display:grid}.exercise-summary-grid small{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.exercise-summary-grid strong{overflow-wrap:anywhere;font-size:.88rem}.protocol-note{margin:14px 0 0}.set-list{background:#eeeeea;gap:12px;padding:14px;display:grid}.set-editor{background:#fff;border:2px solid #161616;border-radius:5px;min-width:0;overflow:hidden}.set-editor.current{border-color:var(--gold-dark)}.set-band{color:#080808;background:var(--gold);letter-spacing:-.025em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:clamp(2rem,10vw,2.75rem);font-weight:900;line-height:1;display:flex}.set-editor.completed .set-band{color:#fff;background:#0b0b0b}.set-status{align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.set-status svg{width:16px;height:16px}.set-fields{background:#101010;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;display:grid}.number-field,.text-field{color:#080808;text-align:center;background:#fff;flex-direction:column-reverse;justify-content:center;align-items:stretch;gap:3px;min-width:0;padding:8px 8px 10px;display:flex;position:relative}.number-field-wide{grid-column:1/-1}.dropset-stage-stack{background:#101010;grid-column:1/-1;gap:2px;min-width:0;display:grid}.dropset-stage-row{background:#fff;min-width:0;display:grid}.dropset-stage-label{color:#080808;letter-spacing:.055em;text-transform:uppercase;background:#eeeeea;border-bottom:1px solid #d3d3cd;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 4px 0 12px;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:.82rem;font-weight:900;display:flex}.dropset-stage-label button{color:#080808;background:0 0;border:0;border-radius:4px;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.dropset-stage-label button:hover,.dropset-stage-label button:focus-visible{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.dropset-stage-label button:disabled{opacity:.3}.dropset-stage-label button svg{width:20px;height:20px}.dropset-stage-fields{background:#101010;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;display:grid}.dropset-add-row{background:#fff;padding:12px 10px 0}.dropset-add-row .button{min-height:48px}.number-field>span,.text-field>span{letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:900}.number-field>span small{font:inherit;letter-spacing:inherit}.number-field input{color:#050505;text-align:center;background:#fff;border:0;border-bottom:1px solid #d3d3cd;border-radius:0;width:100%;min-width:0;min-height:98px;padding:0;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:clamp(4.4rem,21vw,6.2rem);font-weight:900;line-height:1}.number-field input[type=number]{appearance:textfield}.number-field input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.number-field input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.number-field input:focus{border-bottom-color:var(--gold);outline:none}.empty-number-cue{z-index:2;color:#686863;pointer-events:none;justify-items:center;gap:3px;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;animation:3.6s ease-in-out infinite empty-cue-neon-glow;display:grid;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.empty-number-cue-action{color:inherit;justify-items:center;gap:3px;display:grid}.empty-number-cue-action svg{width:24px;height:24px}.empty-number-cue small{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.empty-number-cue-previous{gap:0;width:min(92%,190px);top:45%}.empty-number-cue-previous .empty-number-cue-kicker{letter-spacing:.12em;margin-bottom:1px;font-size:.64rem;line-height:1}.empty-number-cue-previous .empty-number-cue-value{color:inherit;letter-spacing:-.035em;opacity:.22;font-family:inherit;font-size:clamp(3.15rem,14vw,4.7rem);font-weight:900;line-height:.88}.empty-number-cue-previous .empty-number-cue-action{align-items:center;gap:5px;margin-top:6px;display:flex}.empty-number-cue-previous .empty-number-cue-action svg{width:18px;height:18px}@keyframes empty-cue-neon-glow{0%,56%,to{color:#686863}74%,82.5%{color:var(--gold)}}.number-field:focus-within .empty-number-cue{animation:.18s ease-out forwards empty-cue-tap-flash}@keyframes empty-cue-tap-flash{0%{color:#686863;opacity:1}45%{color:var(--gold);opacity:1}to{color:var(--gold);opacity:0}}@media (prefers-reduced-motion:reduce){.empty-number-cue{animation:none}.number-field:focus-within .empty-number-cue{opacity:0}}.text-field textarea{resize:vertical;min-height:90px}.set-note-field{color:#090909;background:#fff;gap:5px;padding:12px;display:grid}.set-note-field span{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.set-note-field input,.form-field input,.form-field select,.form-field textarea,.add-exercise-row select{color:#080808;background:#fff;border:1px solid #a9a9a3;border-radius:4px;width:100%;min-width:0;padding:10px 11px}.set-actions{background:#fff;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px;padding:14px 12px 12px;display:grid}.set-actions .button{text-transform:uppercase;min-height:50px;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:1.25rem;font-weight:900}.set-editor .inline-error{margin:0 12px 12px}.remove-set-link{color:#6a2922;background:0 0;border:0;min-height:44px;margin:-6px auto 2px;padding:8px 14px;font-size:.75rem;font-weight:800;text-decoration:underline;display:block}.add-exercise-button{border-style:dashed;min-height:58px}.screen-active .screen-content{padding-bottom:190px}.screen-active.rest-timer-hidden .screen-content{padding-bottom:32px}.screen-details .screen-content{padding-bottom:190px}.screen-details.rest-timer-hidden .screen-content{padding-bottom:32px}.sticky-rest-timer{z-index:29;border-top:1px solid #303030;border-bottom:3px solid var(--gold);min-height:94px;color:var(--gold);background:var(--black);text-align:center;padding:6px 12px 3px;position:fixed;bottom:78px;left:0;right:0;box-shadow:0 -8px 20px #00000047}.timer-display-row{grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;display:grid}.sticky-rest-timer.expanded .timer-display-row{grid-template-columns:64px minmax(0,1fr) 64px}.timer-open-zone{background:0 0;border:0;min-width:44px;min-height:70px;padding:2px;display:block}.timer-open-zone:hover,.timer-open-zone:focus-visible{background:color-mix(in srgb, var(--gold) 8%, transparent)}.timer-display{width:100%;min-height:80px;color:var(--gold);touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-content:center;justify-items:center;gap:2px;padding:1px 0 0;display:grid}.timer-control-button{min-width:0;min-height:64px;color:var(--gold);text-transform:uppercase;background:0 0;border:0;place-items:center;gap:3px;padding:6px 2px;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:.68rem;font-weight:900;display:grid}.timer-control-button svg{width:27px;height:27px}.timer-control-button:disabled{color:#666}.timer-display span{letter-spacing:.04em;text-transform:uppercase;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:1rem;font-weight:900;line-height:1}.timer-display strong{letter-spacing:.025em;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:clamp(3.5rem,16vw,4.6rem);font-weight:900;line-height:.83}.sticky-rest-timer.time-up .timer-display strong{animation:2s ease-in-out 4 timer-finished-breathe}.sticky-rest-timer.time-up{animation:2s ease-in-out 4 timer-panel-breathe}.sticky-rest-timer.time-up .timer-display span{color:#fff}@keyframes timer-finished-breathe{0%,to{color:var(--gold);filter:drop-shadow(0 0 #eeb21200)}50%{color:#fff;filter:drop-shadow(0 0 12px #eeb212b8)}}@keyframes timer-panel-breathe{0%,to{border-bottom-color:var(--gold)}50%{border-bottom-color:#fff}}.timer-editor{border-top:1px solid #333;gap:5px;padding:30px 0 4px;display:grid;position:relative}.timer-sheet-handle{touch-action:none;background:0 0;border:0;place-items:center;width:72px;min-height:28px;padding:0;display:grid;position:absolute;top:1px;left:50%;transform:translate(-50%)}.timer-sheet-handle span{background:#777;border-radius:99px;width:42px;height:5px}.timer-editor-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,.8,.3,1),opacity .19s,transform .3s cubic-bezier(.22,.8,.3,1);display:grid;transform:translateY(18px)}.timer-editor-reveal>.timer-editor{min-height:0;overflow:hidden}.timer-editor-reveal:not(.open)>.timer-editor{border-top-width:0;padding-top:0;padding-bottom:0}.timer-editor-reveal.open{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.timer-editor-close{color:#fff;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:7px;right:0}.timer-editor-close svg{width:25px;height:25px}.timer-default-heading{color:#fff;letter-spacing:.04em;text-align:left;text-transform:uppercase;margin:0;padding-right:42px;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:1.2rem;font-weight:900}.timer-default-copy{color:#bcbcb6;text-align:left;margin:0 0 8px;padding-right:42px;font-size:.72rem}.timer-inputs{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:end;gap:8px;display:grid}.timer-inputs label{color:#fff;letter-spacing:.04em;text-align:left;text-transform:uppercase;gap:4px;font-size:.7rem;font-weight:900;display:grid}.timer-inputs input{border:1px solid var(--gold);color:#111;text-align:center;background:#fff;width:100%;min-height:48px;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:1.6rem;font-weight:900}.timer-inputs input:focus-visible{outline-offset:-3px}.timer-inputs b{padding-bottom:11px;font-size:1.8rem}.timer-editor .button{width:100%;min-height:48px;margin-top:7px}.timer-save-default{grid-column:1/-1}.settings-timer-field{border:0;min-width:0;margin:0 0 12px;padding:0}.settings-timer-field legend,.settings-timer-inputs label>span{color:inherit;letter-spacing:.035em;text-transform:uppercase;font-size:.85rem;font-weight:900}.settings-timer-inputs{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:end;gap:8px;margin-top:8px;display:grid}.settings-timer-inputs label{gap:5px;min-width:0;display:grid}.settings-timer-inputs input{color:#090909;text-align:center;background:#fff;border:1px solid #b8b8b2;border-radius:6px;width:100%;min-width:0;min-height:58px;font-size:1.55rem;font-weight:900}.settings-timer-inputs b{color:var(--gold-dark);text-align:center;padding-bottom:13px;font-size:1.7rem}.exercise-editor-form{gap:4px;display:grid}.workout-end-actions,.editor-actions{gap:12px;display:grid}.empty-workout-card svg{width:40px;height:40px;color:var(--gold-dark)}.history-day+.history-day{margin-top:28px}.history-date{margin-bottom:12px}.history-card{grid-template-columns:62px minmax(0,1fr) 24px;min-height:116px}.history-check{width:62px;height:82px;color:var(--gold);background:#070707;place-items:center;display:grid}.history-check svg{border:2px solid var(--gold);border-radius:50%;width:36px;height:36px;padding:6px}.details-hero,.exercise-progress-hero{text-align:center;color:#fff;background:#080808;border-bottom:1px solid #333;justify-items:center;gap:8px;padding:28px 16px;display:grid}.details-hero>span:first-child,.exercise-progress-hero>p{color:var(--gold);font-weight:900}.details-hero p{color:#c4c4bf;margin:0}.screen-details .details-hero,.screen-details .history-exercise-card .exercise-card-header{text-align:left;justify-items:start}.completed-badge{color:#080808;background:var(--gold);text-transform:uppercase;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.completed-badge svg{width:17px;height:17px}.history-edit-hint{color:#66665f;margin:8px 0 0;font-size:.82rem}.history-exercise-card .set-band{color:#fff;background:#090909;justify-content:space-between;min-height:50px}.history-exercise-card .set-actions .button-gold{color:#fff;background:#090909;border-color:#090909}.history-exercise-card .set-editor.completed .set-actions .button-complete,.history-exercise-card .set-editor.completed .set-actions .button-complete:hover,.history-exercise-card .set-editor.completed .set-actions .button-complete:focus-visible{border:2px solid var(--gold);color:var(--gold);background:#1b1b1b}.history-set-carousel{touch-action:pan-y}.progress-summary{border:2px solid var(--gold);color:#fff;background:#090909;grid-template-columns:54px repeat(2,minmax(0,1fr));align-items:center;gap:10px;margin-bottom:26px;padding:18px 14px;display:grid}.progress-summary>svg{width:42px;height:42px;color:var(--gold)}.progress-summary>div{text-align:center;gap:4px;min-width:0;display:grid}.progress-summary span{color:#c9c9c3;text-transform:uppercase;font-size:.72rem;font-weight:800}.progress-summary strong{color:var(--gold);font-family:var(--heading-font);font-size:2.5rem;line-height:1}.progress-card{min-height:98px}.exercise-progress-hero>svg{width:48px;height:48px;color:var(--gold)}.exercise-progress-hero p{margin:0}.timeline-list{gap:14px;display:grid}.timeline-card{border-left:6px solid var(--gold);color:#090909;box-shadow:var(--shadow);background:#fff;padding:16px}.timeline-card h3{text-transform:uppercase;margin:8px 0 12px;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:1.15rem}.timeline-date{color:var(--gold-dark);align-items:center;gap:8px;font-size:.82rem;font-weight:900;display:flex}.timeline-date svg{width:18px;height:18px}.performance-chips{flex-wrap:wrap;gap:7px;display:flex}.performance-chips span{background:#f5f5f1;border:1px solid #c9c9c3;padding:7px 9px;font-size:.78rem;font-weight:800}.settings-stack{gap:18px;display:grid}.settings-card,.editor-form-card,.editor-picker-card{padding:18px 16px}.settings-card-title,.editor-title{border-bottom:3px solid var(--gold);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;display:flex}.settings-card-title svg,.editor-title svg{color:var(--gold-dark)}.auto-save-state{color:#5b5b56;letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:.72rem;font-weight:900}.auto-save-state.saved{color:var(--gold-dark)}.auto-save-state.error{color:var(--danger)}.settings-card h2,.editor-title h2{text-transform:uppercase;margin:0;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:1.2rem;font-weight:900}.settings-card p{color:#5b5b56;line-height:1.5}.form-field{color:#0b0b0b;gap:6px;min-width:0;margin-bottom:14px;display:grid}.form-field>span{letter-spacing:.045em;text-transform:uppercase;font-size:.76rem;font-weight:900}.form-field textarea{resize:vertical;min-height:88px}.appearance-picker-trigger{color:#090909;text-align:left;background:#fff;border:1px solid #bcbcb6;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;display:grid}.appearance-picker-trigger:hover,.appearance-picker-trigger:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 28%, transparent)}.appearance-picker-trigger>svg{width:22px;height:22px}.theme-swatches,.theme-choice-preview{border:1px solid #8c8c87;border-radius:6px;display:flex;overflow:hidden}.theme-swatches{width:54px;height:34px}.theme-swatches i,.theme-choice-preview i{flex:1}.theme-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-choice{color:#0b0b0b;text-align:left;background:#fff;border:2px solid #c8c8c2;border-radius:8px;gap:8px;min-height:88px;padding:9px;display:grid;position:relative}.theme-choice:hover,.theme-choice:focus-visible,.theme-choice.selected{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 22%, transparent)}.theme-choice-preview{width:100%;height:42px}.theme-choice>strong{padding-right:26px;font-size:.9rem}.theme-choice>svg{width:20px;height:20px;color:var(--gold-dark);position:absolute;bottom:9px;right:10px}@media (width<=360px){.theme-picker-grid{grid-template-columns:1fr}}.checkbox-field{grid-template-columns:44px minmax(0,1fr);align-items:center}.checkbox-field input{width:24px;height:24px;min-height:24px;accent-color:var(--gold)}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.editor-picker-card{gap:10px;margin-bottom:18px;display:grid}.routine-order-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.routine-order-row .button{width:100%}.routine-exercise-editor-list{gap:14px;display:grid}.routine-exercise-editor{background:#f7f7f3;border:1px solid #c5c5bf;padding:14px}.routine-exercise-title{grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.routine-exercise-title>span{color:#080808;background:var(--gold);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.routine-exercise-title strong{overflow-wrap:anywhere;min-width:0}.routine-exercise-order-controls{grid-column:2/4;gap:6px;display:flex}.routine-exercise-order-controls .icon-button{width:44px;min-width:44px}.routine-exercise-order-controls .icon-button:disabled{opacity:.3}.routine-remove-button{grid-area:1/3}.measurement-field-editor{border:1px solid var(--gray-300);background:color-mix(in srgb, var(--card-bg) 92%, var(--gold));border-radius:6px;gap:10px;margin-top:12px;padding:12px;display:grid}.measurement-field-editor>p{color:var(--card-muted);margin:0}.measurement-field-heading{text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;display:flex}.measurement-field-heading span{width:28px;height:28px;color:var(--black);background:var(--gold);border-radius:50%;place-items:center;font-weight:900;display:grid}.measurement-field-row{border-top:1px solid var(--gray-300);grid-template-columns:minmax(130px,1.4fr) minmax(100px,.8fr) minmax(80px,.7fr) auto 44px;align-items:end;gap:8px;padding-top:10px;display:grid}.measurement-required{align-items:center;gap:7px;min-height:44px;font-weight:900;display:flex}.measurement-required input{width:22px;height:22px;min-height:22px;accent-color:var(--gold)}.measurement-template-row{flex-wrap:wrap;gap:7px;display:flex}.chip-button{border:1px solid var(--gray-300);min-height:44px;color:var(--card-text);background:var(--card-bg);font:inherit;cursor:pointer;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.chip-button:hover,.chip-button:focus-visible{border-color:var(--gold);color:var(--gold-dark)}.measurement-add-button{width:100%}.flexible-measurement-field{border-top:1px solid var(--gray-300)}.editor-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.add-exercise-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:16px 0;display:grid}.add-exercise-row .button{width:auto;min-width:92px}@media (width<=389px){.screen-content{padding-left:12px;padding-right:12px}.page-header-row{min-height:96px}.page-header-row.has-action .header-icon-button{top:0}.page-header-row.has-action .page-header-action{bottom:8px}.button{padding-left:9px;padding-right:9px;font-size:.86rem}.button-small-label{font-size:.72rem}.active-workout-subhead{flex-direction:column;align-items:stretch}.button-outline-on-dark{width:100%}.number-field input{font-size:clamp(4rem,20vw,5rem)}.editor-two-column{grid-template-columns:1fr}.routine-order-row{grid-template-columns:minmax(0,1fr)}}@media (width>=700px){.modal-backdrop{align-items:center;padding:24px}.modal-sheet{border-bottom:1px solid #333;border-radius:10px}.page-header-row{min-height:126px}}@media (width>=640px){.page-header-row.has-action{align-items:center}}@media (width>=900px){body{padding:28px}.app-frame{background:var(--black);border:1px solid #a9a9a4;grid-template-columns:230px minmax(0,1fr);width:min(100%,1180px);min-height:calc(100vh - 56px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 55px #00000038}.desktop-rail{border-right:4px solid var(--gold);color:#fff;background:var(--black);flex-direction:column;min-width:0;padding:24px 14px;display:flex}.brand-lockup{align-items:center;gap:10px;margin-bottom:34px;padding:0 8px;display:flex}.brand-lockup>svg{width:34px;height:34px;color:var(--gold)}.brand-lockup>div{text-transform:uppercase;font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:.92rem;line-height:1;display:grid}.brand-lockup strong{color:var(--gold);font-size:1.25rem}.desktop-rail nav{gap:7px;display:grid}.desktop-rail nav a{border-left:4px solid #0000;align-items:center;gap:11px;min-height:50px;padding:10px 12px;font-weight:800;display:flex}.desktop-rail nav a:hover,.desktop-rail nav a.active{border-left-color:var(--gold);color:var(--gold);background:#171717}.desktop-rail nav svg,.desktop-rail nav .nav-symbol{width:22px;height:22px}.desktop-rail nav .nav-dumbbell i:first-child{width:2px;height:12px;left:0}.desktop-rail nav .nav-dumbbell i:nth-child(2){width:4px;height:18px;left:3px}.desktop-rail nav .nav-dumbbell i:nth-child(3){width:10px;height:3px;left:6px}.desktop-rail nav .nav-dumbbell i:nth-child(4){width:4px;height:18px;right:3px}.desktop-rail nav .nav-dumbbell i:nth-child(5){width:2px;height:12px;right:0}.desktop-rail nav .nav-progress{gap:2px;padding:1px}.desktop-rail nav .nav-progress i{width:5px}.desktop-rail nav .nav-progress i:first-child{height:9px}.desktop-rail nav .nav-progress i:nth-child(2){height:14px}.desktop-rail nav .nav-progress i:nth-child(3){height:20px}.mobile-stage{min-height:calc(100vh - 56px);position:relative}.screen{min-height:calc(100vh - 56px);padding-bottom:0}.bottom-nav{display:none}.sticky-rest-timer{width:100%;position:sticky;bottom:0}.page-header{position:static}.workout-end-actions,.editor-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.level-strip{border:1px solid color-mix(in srgb, var(--gold) 32%, transparent);min-width:0;color:var(--white);background:color-mix(in srgb, var(--black) 92%, var(--gold));border-radius:7px;grid-template-columns:52px auto minmax(110px,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.live-xp-anchor{min-width:0;position:relative}.xp-bar-animated{min-width:0}.xp-reward-burst{z-index:2;border:2px solid var(--gold);color:var(--black);background:var(--gold);box-shadow:0 0 20px color-mix(in srgb, var(--gold) 75%, transparent);letter-spacing:.04em;pointer-events:none;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:900;animation:1.1s cubic-bezier(.18,.8,.28,1) both xp-number-rise;position:absolute;top:-7px;right:28%}.xp-reward-burst.held{animation:xp-number-rise-held var(--xp-reward-hold-ms,4s) linear both}.xp-reward-burst.negative{border-color:var(--danger);color:#fff;background:var(--danger);box-shadow:0 0 16px #b3212173}.xp-flyout{z-index:80;filter:drop-shadow(0 14px 24px #0000006b);width:min(760px,100% - 20px);position:fixed;top:10px;left:50%;transform:translate(-50%)}.xp-flyout.visible{animation:.52s cubic-bezier(.2,.88,.28,1.18) both xp-flyout-in}.xp-flyout.leaving{animation:.36s cubic-bezier(.4,0,.8,.35) both xp-flyout-out}.xp-flyout .xp-reward-burst{top:-7px;bottom:auto;right:28%}.live-xp-anchor.rewarding progress,.xp-flyout progress,.live-xp-anchor.rewarding .xp-progress-meter i,.xp-flyout .xp-progress-meter i{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--gold) 70%, transparent))}@keyframes xp-number-rise{0%{opacity:0;transform:translateY(10px)scale(.82)}35%{opacity:1;transform:translateY(0)scale(1.08)}72%{opacity:1;transform:translateY(-5px)scale(1)}to{opacity:0;transform:translateY(-16px)scale(.96)}}@keyframes xp-number-rise-held{0%{opacity:0;transform:translateY(8px)scale(.88)}9%{opacity:1;transform:translateY(0)scale(1.05)}16%{opacity:1;transform:translateY(-2px)scale(1)}86%{opacity:1;transform:translateY(-2px)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.98)}}@keyframes xp-flyout-in{0%{opacity:0;transform:translate(-50%,-140%)}72%{opacity:1;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}@keyframes xp-flyout-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-125%)}}.level-hex{width:48px;height:54px;color:var(--white);font-family:var(--heading-font);font-variant-numeric:tabular-nums;border:0;place-items:center;font-size:1.55rem;font-weight:900;line-height:1;display:grid;position:relative}.level-hex-shape{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.level-hex-shape path{fill:var(--level-badge-fill,color-mix(in srgb, var(--black) 94%, var(--gold)));stroke:var(--level-badge-outline,var(--gold));stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.level-hex>span{z-index:1;position:relative}.level-hex[data-digits="3"]{font-size:1.22rem}.level-hex[data-digits="4"]{font-size:.94rem}.xp-progress-meter{background:#30404a;border-radius:999px;width:100%;height:8px;overflow:hidden}.xp-progress-meter i{border-radius:inherit;background:var(--gold);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.leveling-up .level-hex{animation:1.2s cubic-bezier(.2,.82,.3,1) both xp-level-celebrate!important}@keyframes xp-level-celebrate{0%{color:var(--white);filter:brightness();text-shadow:none;transform:scale(1)}28%{color:var(--gold);filter:brightness(1.55);text-shadow:0 0 12px color-mix(in srgb, var(--gold) 85%, transparent);transform:scale(1.12)}52%{color:var(--white);transform:scale(1.04)}72%{color:var(--gold);text-shadow:0 0 8px color-mix(in srgb, var(--gold) 70%, transparent);transform:scale(1.08)}to{color:var(--white);filter:brightness();text-shadow:none;transform:scale(1)}}.level-strip>.level-hex,.level-up-card>.level-hex{text-shadow:none}.level-strip>strong{text-transform:uppercase;white-space:nowrap;font-size:.92rem}.level-progress{gap:5px;min-width:0;display:grid}.level-progress span{color:#c8c8c8;text-align:center;font-size:.78rem;font-weight:700}.level-progress b,.streak-label,.quest-tagline{color:var(--gold)}.level-strip progress,.level-up-card progress,.weekly-objective-card progress,.challenge-grid progress,.milestone-card progress{background:#30404a;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}progress::-webkit-progress-bar{background:#30404a}progress::-webkit-progress-value{background:var(--gold)}progress::-moz-progress-bar{background:var(--gold)}.streak-label{text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;font-weight:900;display:inline-flex}.streak-label svg{fill:currentColor;width:18px;height:18px}.active-game-wrap{gap:10px;max-width:760px;margin:0 auto;padding:14px 16px 0;display:grid}.active-game-wrap .active-workout-subhead{background:0 0;border:0;max-width:none;padding:2px 0 4px}.active-game-wrap .active-workout-subhead .button{width:auto;min-height:44px;color:var(--gold);border-color:var(--gold);padding:8px 13px}.active-exercise-card{color:#080808;background:#f8f8f5;border-radius:7px}.active-exercise-card.exercise-current{box-shadow:var(--shadow);border-color:#d2d2cc}.active-exercise-card .exercise-card-header{text-align:left;padding:14px 14px 12px}.exercise-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.active-exercise-card .exercise-title-row h2{margin:0;font-size:clamp(2rem,8.8vw,2.8rem)}.active-exercise-card .exercise-title-button{text-align:left;min-height:0;padding:0}.personal-best-chip{background:#fff;border:1px solid #c4c4be;border-radius:5px;align-items:center;gap:7px;max-width:142px;padding:8px 9px;display:flex}.personal-best-chip>svg{width:21px;height:21px;color:var(--gold);fill:currentColor;flex:none}.personal-best-chip>span{gap:2px;display:grid}.personal-best-chip small{text-transform:uppercase;font-size:.65rem;font-weight:900}.personal-best-chip strong{overflow-wrap:anywhere;text-transform:uppercase;font-size:.72rem}.active-exercise-card .exercise-summary-grid{display:none}.active-exercise-card .set-list{background:#f0f0ed;gap:14px;padding:14px 18px}.active-exercise-card .set-band{color:#fff;background:#090909;justify-content:space-between;min-height:50px;padding:8px 14px;font-size:clamp(1.8rem,8vw,2.35rem)}.set-band>span:first-child{white-space:nowrap;flex:none;align-items:baseline;gap:5px;min-width:max-content;display:flex}.set-band>span:first-child small{font-size:.55em}.set-progress-dots{scrollbar-width:none;flex:auto;justify-content:flex-end;align-items:center;gap:0;min-width:0;margin-left:6px;display:flex;overflow-x:auto}.set-progress-dots button{background:0 0;border:0;flex:0 44px;width:44px;min-width:22px;height:44px;min-height:44px;padding:0;position:relative}.set-progress-dots button:after{content:"";background:#666;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.set-progress-dots button.active:after{background:var(--gold)}.set-progress-dots button.done:after{background:#fff}.set-progress-dots button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.set-carousel{touch-action:pan-y;border-radius:5px;min-width:0}.set-carousel:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.active-exercise-card .number-field input{min-height:108px;font-size:clamp(4.7rem,22vw,6.5rem)}.active-exercise-card .number-field[data-digits="4"] input{font-size:clamp(3.7rem,17vw,5.3rem)}.active-exercise-card .set-actions,.history-exercise-card .set-actions{gap:9px;padding:12px 10px 10px}.active-exercise-card .set-actions .button,.history-exercise-card .set-actions .button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:8px 7px;font-size:1rem;display:flex}.active-exercise-card .set-actions .button>span,.history-exercise-card .set-actions .button>span{white-space:nowrap}.active-exercise-card .set-actions .button>svg,.history-exercise-card .set-actions .button>svg{flex:none;width:18px;height:18px}.active-exercise-card .set-actions .button-gold,.history-exercise-card .set-actions .button-gold{color:#fff;background:#090909;border-color:#090909}.active-exercise-card .set-actions .button-outline,.history-exercise-card .set-actions .button-outline{color:#090909;background:#fff}.active-exercise-card .set-editor.completed .set-actions .button-complete,.active-exercise-card .set-editor.completed .set-actions .button-complete:hover,.active-exercise-card .set-editor.completed .set-actions .button-complete:focus-visible,.history-exercise-card .set-editor.completed .set-actions .button-complete,.history-exercise-card .set-editor.completed .set-actions .button-complete:hover,.history-exercise-card .set-editor.completed .set-actions .button-complete:focus-visible{border:2px solid var(--gold);color:var(--gold);background:#1b1b1b}.active-exercise-card .button-xp,.history-exercise-card .button-xp{color:var(--gold);margin-left:2px}@media (width<=420px){.active-exercise-card .set-actions,.history-exercise-card .set-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.active-exercise-card .set-actions .button,.history-exercise-card .set-actions .button{gap:3px;font-size:.82rem}.active-exercise-card .button-xp,.history-exercise-card .button-xp{padding:2px 3px;font-size:.56rem}}.active-challenge-strip{border:1px solid color-mix(in srgb, var(--gold) 32%, transparent);color:var(--white);background:color-mix(in srgb, var(--black) 94%, var(--gold));border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:12px;display:grid}.active-challenge-strip>svg{color:var(--gold)}.active-challenge-strip div,.active-challenge-strip>span{min-width:0;display:grid}.active-challenge-strip div span,.active-challenge-strip small{color:var(--gold);text-transform:uppercase;font-size:.7rem;font-weight:900}.active-challenge-strip strong,.active-challenge-strip b{overflow-wrap:anywhere;text-transform:uppercase;font-size:.9rem}.button-xp{color:inherit;border:1px solid;margin-left:6px;padding:2px 5px;font-size:.68rem;font-weight:900}.screen-progress,.screen-quests,.screen-workout-complete{background:var(--black);color:var(--white)}.progress-game-stack,.game-progress-stack,.quest-stack,.complete-stack{gap:16px;max-width:920px;display:grid}.progress-overview-grid,.milestone-chart-grid,.challenge-grid{grid-template-columns:minmax(0,1.7fr) minmax(190px,.8fr);gap:14px;display:grid}.comparison-card,.you-vs-you-card,.streak-card,.records-section,.milestone-card,.volume-chart-card,.badges-section,.exercise-progress-section,.weekly-objective-card,.rest-protection-card,.mission-card,.challenge-grid article,.momentum-card,.level-up-card,.xp-breakdown-card,.unlocked-card,.session-summary-card,.complete-message{border:1px solid color-mix(in srgb, var(--gold) 30%, #47525a);background:color-mix(in srgb, var(--black) 94%, var(--gold));border-radius:8px;min-width:0;box-shadow:0 4px 14px #00000029}.comparison-card,.you-vs-you-card,.streak-card,.records-section,.milestone-card,.volume-chart-card,.badges-section,.exercise-progress-section,.mission-card,.challenge-grid article,.momentum-card,.xp-breakdown-card,.unlocked-card,.session-summary-card{padding:16px}.comparison-card h2,.you-vs-you-card h2,.streak-card h2,.game-section-title h2,.mission-card h2,.xp-breakdown-card h2,.unlocked-card h2,.session-summary-card h2,.volume-chart-card h2{color:var(--gold);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:1.18rem;display:flex}.comparison-card h2 svg,.game-section-title h2 svg{width:22px;height:22px}.comparison-card>p{color:#b7bdc1;margin:3px 0 14px 30px}.you-vs-you-card{color:var(--white);grid-template-columns:34px minmax(0,1fr) 24px;gap:10px;padding:16px;display:grid}.you-vs-you-card>svg:first-child{color:var(--gold)}.you-vs-you-card>svg:last-child{align-self:center}.you-vs-you-card h2{margin:0}.you-vs-you-card p{color:#b7bdc1;margin:2px 0 10px}.you-vs-you-card dl{margin:0;display:grid}.you-vs-you-card dl>div{border-top:1px solid #35434b;grid-template-columns:minmax(90px,1fr) minmax(0,1.4fr);gap:8px;padding:8px 0;display:grid}.you-vs-you-card dt{color:#c2c8cb}.you-vs-you-card dd{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;font-weight:900;display:flex}.you-vs-you-card dd small{color:#9fa8ad}.you-vs-you-card dd b{color:var(--gold)}.comparison-table{grid-template-columns:minmax(84px,1.2fr) repeat(3,minmax(50px,.8fr));align-items:stretch;display:grid}.comparison-table>*{text-align:center;overflow-wrap:anywhere;border-top:1px solid #35434b;border-left:1px solid #35434b;place-items:center;min-width:0;min-height:45px;padding:7px 5px;font-size:.78rem;display:grid}.comparison-table>:nth-child(4n+1){text-align:left;border-left:0;justify-items:start}.comparison-table b{color:#afb8bd;text-transform:uppercase;font-size:.7rem}.comparison-table strong{font-size:1rem}.comparison-table em{color:var(--gold);font-style:normal;font-weight:900}.streak-card{text-align:center;align-content:center;justify-items:center;display:grid}.streak-card>svg{width:38px;height:38px;color:var(--gold);fill:currentColor}.streak-card>span{color:#b7bdc1;text-transform:uppercase;margin-top:14px}.streak-card>strong{color:var(--gold);text-transform:uppercase;font-size:2.2rem}.streak-card>b{text-transform:uppercase;font-size:1.7rem}.streak-card hr{border:0;border-top:1px solid #35434b;width:100%}.streak-card small{color:#b7bdc1;margin-top:12px;line-height:1.35}.game-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.game-section-title a{color:var(--gold);text-transform:uppercase;font-weight:900}.record-grid,.badge-grid,.unlocked-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.record-grid article,.badge-grid article,.unlocked-card article{text-align:center;border:1px solid #3e4a51;border-radius:6px;align-content:start;justify-items:center;gap:7px;min-width:0;padding:14px 10px;display:grid}.record-grid article>svg{color:var(--gold)}.record-grid span{color:#c2c8cb}.record-grid strong{color:var(--white);text-transform:uppercase;font-size:1.6rem}.record-grid b{overflow-wrap:anywhere}.record-grid small{color:var(--gold)}.milestone-card{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid}.milestone-card>svg{width:54px;height:54px;color:var(--gold)}.milestone-card span{color:var(--gold);text-transform:uppercase;font-weight:900}.milestone-card h2,.milestone-card strong{text-transform:uppercase;margin:3px 0;font-size:1.6rem;display:block}.milestone-card p{color:#c2c8cb;margin:0 0 10px}.milestone-card small{color:var(--gold);font-weight:900}.volume-chart-card{grid-template-rows:auto minmax(130px,1fr);display:grid}.volume-bars{border-bottom:1px solid #6d7478;align-items:end;gap:8px;min-height:145px;padding-top:12px;display:flex}.volume-bars>span{flex:1;place-items:end center;gap:4px;height:120px;display:grid}.volume-bars i{background:var(--gold);width:min(28px,75%);min-height:4px}.volume-bars small{color:#b7bdc1;font-size:.65rem}.volume-bars p{color:#b7bdc1;align-self:center}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.badges-section .section-heading-row>.achievement-count{border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);width:auto;min-width:0;min-height:30px;color:var(--white);background:color-mix(in srgb, var(--black) 88%, var(--gold));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:.78rem;line-height:1;display:inline-flex}.achievement-count b{color:var(--gold)}.badge-grid article svg,.unlocked-card article svg{width:46px;height:46px;color:var(--gold);border:2px solid;border-radius:14px;padding:8px}.badge-grid article strong,.unlocked-card article strong{overflow-wrap:anywhere;text-transform:uppercase}.badge-grid article span,.unlocked-card article span{color:#bbc2c6;font-size:.78rem}.badge-grid article.locked{opacity:.42}.quest-tagline{margin:-8px 0 0;font-size:1.05rem;font-weight:800}.weekly-objective-card{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.weekly-objective-card>svg{width:56px;height:56px;color:var(--gold)}.weekly-objective-card span{color:var(--gold);text-transform:uppercase;font-weight:900}.weekly-objective-card h2{text-transform:uppercase;margin:2px 0 10px;font-size:2rem}.weekly-objective-card small{color:#c1c7ca;margin-top:5px;display:block}.weekly-objective-card>strong{color:var(--gold);font-size:2rem}.rest-protection-card{color:var(--black);background:var(--gold);align-items:center;gap:14px;padding:14px 18px;display:flex}.rest-protection-card svg{width:38px;height:38px}.rest-protection-card div{display:grid}.rest-protection-card strong{text-transform:uppercase;font-size:1.2rem}.mission-card>div{border-top:1px solid #35434b;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 0;display:grid}.mission-card>div:first-of-type{margin-top:10px}.mission-card>div>svg,.momentum-card>svg{color:var(--gold)}.mission-card>div>span{display:grid}.mission-card small{color:#b7bdc1}.mission-card b{color:var(--gold);white-space:nowrap}.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-grid article{gap:6px;display:grid}.challenge-grid article>svg{color:var(--gold)}.challenge-grid span{color:#b7bdc1;text-transform:uppercase;font-weight:900}.challenge-grid h3{text-transform:uppercase;margin:0}.challenge-grid strong{color:var(--gold);font-size:1.25rem}.momentum-card{align-items:center;gap:14px;display:flex}.momentum-card>svg{fill:currentColor;width:44px;height:44px}.momentum-card div{display:grid}.momentum-card span{color:var(--gold);text-transform:uppercase;font-weight:900}.momentum-card strong{text-transform:uppercase;font-size:1.45rem}.momentum-card small{color:#b7bdc1}.xp-celebration{text-align:center;justify-items:center;padding:34px 0 4px;display:grid;position:relative}.xp-celebration>span{z-index:1;color:var(--gold);letter-spacing:.35em;text-transform:uppercase;font-size:1.1rem;font-weight:900;position:relative}.xp-celebration>strong{z-index:1;color:var(--gold);font-family:var(--heading-font);font-size:clamp(4.6rem,20vw,7rem);line-height:.95;position:relative}.xp-celebration p{z-index:1;margin:8px 0;font-size:1.15rem;position:relative}.workout-confetti{z-index:0;pointer-events:none;height:420px;position:absolute;top:-120px;left:0;right:0;overflow:hidden}.workout-confetti i{width:clamp(var(--confetti-mobile-width,3px), .65vw, var(--confetti-width,5px));height:clamp(var(--confetti-mobile-height,5px), 1.05vw, var(--confetti-height,8px));border-radius:var(--confetti-radius,1px);background:var(--gold);opacity:0;transform-origin:50%;will-change:transform, opacity;position:absolute;top:168px;left:50%}.workout-confetti i.bursting{animation:workout-confetti-burst var(--confetti-duration,1.75s) linear var(--confetti-delay) both}.workout-confetti i.resting{animation:workout-confetti-rest var(--confetti-duration,1.75s) linear var(--confetti-delay) both}@keyframes workout-confetti-burst{0%{opacity:1;transform:translateY(132px)rotate(-12deg)scale(.82)}10%{opacity:1;transform:translate(var(--path-x-06), 82px) rotate(24deg) scale(1)}20%{opacity:1;transform:translate(var(--path-x-16), 38px) rotate(var(--confetti-early-turn))}30%{opacity:1;transform:translate(var(--path-x-28), calc(var(--apex-y) + 12px)) rotate(var(--confetti-rise-turn))}40%{opacity:1;transform:translate(var(--path-x-42), var(--apex-y)) rotate(var(--confetti-mid-turn))}52%{opacity:1;transform:translate(var(--path-x-58), calc(var(--apex-y) + 10px)) rotate(calc(var(--confetti-mid-turn) + 64deg))}65%{opacity:.98;transform:translate(var(--path-x-72), calc(var(--apex-y) + 34px)) rotate(calc(var(--confetti-mid-turn) + 118deg))}80%{opacity:.88;transform:translate(var(--burst-x-86), var(--burst-y)) rotate(var(--confetti-turn))}to{opacity:0;transform:translate(calc(var(--burst-x) + var(--drift-x)), calc(var(--burst-y) + 36px)) rotate(var(--confetti-end-turn))}}@keyframes workout-confetti-rest{0%{opacity:1;transform:translateY(132px)rotate(-12deg)scale(.82)}10%{opacity:1;transform:translate(var(--path-x-06), 82px) rotate(24deg) scale(1)}20%{opacity:1;transform:translate(var(--path-x-16), 38px) rotate(var(--confetti-early-turn))}30%{opacity:1;transform:translate(var(--path-x-28), calc(var(--apex-y) + 12px)) rotate(var(--confetti-rise-turn))}40%{opacity:1;transform:translate(var(--path-x-42), var(--apex-y)) rotate(var(--confetti-mid-turn))}52%{opacity:1;transform:translate(var(--path-x-58), calc(var(--apex-y) + 10px)) rotate(calc(var(--confetti-mid-turn) + 64deg))}65%{opacity:.96;transform:translate(var(--path-x-72), calc(var(--apex-y) + 34px)) rotate(calc(var(--confetti-mid-turn) + 118deg))}82%{opacity:.86;transform:translate(calc(var(--rest-x) + var(--drift-x)), calc(var(--rest-y) - 16px)) rotate(var(--confetti-pre-rest-turn))}to{opacity:.76;transform:translate(var(--rest-x), var(--rest-y)) rotate(var(--confetti-turn))}}.daily-login-reward{z-index:85;top:max(10px, env(safe-area-inset-top));border:2px solid var(--gold);width:min(760px,100% - 20px);color:var(--white);background:color-mix(in srgb, var(--black) 94%, var(--gold));border-radius:9px;gap:9px;padding:11px;animation:.52s cubic-bezier(.2,.88,.28,1.12) both daily-login-arrive;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 30px #0000007a}.daily-login-reward.leaving{animation:.36s ease-in both daily-login-leave}.daily-login-reward>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 3px;display:grid}.daily-login-reward>header>span:nth-child(2){display:grid}.daily-login-reward strong{color:var(--white);font-family:var(--heading-font);text-transform:uppercase;font-size:1.1rem}.daily-login-reward small{color:#cbd4d7}.daily-login-reward>header>b{color:var(--gold);font-family:var(--heading-font);white-space:nowrap;font-size:1.35rem}.daily-login-reward .level-strip{box-shadow:none}.daily-login-reward .xp-reward-burst{white-space:nowrap;top:-7px;right:23%}.daily-login-icon{border:2px solid var(--gold);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;display:grid;position:relative}.daily-login-icon>svg:first-child{width:23px;height:23px}.daily-login-icon>svg:last-child{width:16px;height:16px;fill:var(--gold);position:absolute;top:-5px;right:-5px}@keyframes daily-login-arrive{0%{opacity:0;transform:translate(-50%,-135%)}72%{opacity:1;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}@keyframes daily-login-leave{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-125%)}}.workout-share-panel{border:3px solid var(--gold);min-width:0;color:var(--white);background:color-mix(in srgb, var(--black) 92%, var(--gold));box-shadow:0 8px 22px #0000003d, inset 0 0 0 1px color-mix(in srgb, var(--gold) 30%, transparent);isolation:isolate;border-radius:0;padding:28px 34px 26px;animation:.62s cubic-bezier(.18,.82,.3,1) both workout-share-arrive;display:grid;position:relative;overflow:visible}.workout-share-panel:before,.workout-share-panel:after{z-index:2;background:var(--black);content:"";border:0;border-radius:50%;width:30px;height:52px;position:absolute}.workout-share-panel:before{top:calc(50% - 26px);left:-15px}.workout-share-panel:after{top:calc(50% - 26px);right:-15px}.workout-share-corners{z-index:3;pointer-events:none;position:absolute;inset:0}.workout-share-corners i{background:var(--black);border:0;border-radius:50%;width:28px;height:28px;position:absolute}.workout-share-corners i:first-child{top:-14px;left:-14px}.workout-share-corners i:nth-child(2){top:-14px;right:-14px}.workout-share-corners i:nth-child(3){bottom:-14px;right:-14px}.workout-share-corners i:nth-child(4){bottom:-14px;left:-14px}.workout-share-corners i:after{border:3px solid var(--gold);content:"";border-radius:50%;position:absolute;inset:-1px}.workout-share-corners i:first-child:after{clip-path:inset(calc(50% - 2px) 0 0 calc(50% - 2px))}.workout-share-corners i:nth-child(2):after{clip-path:inset(calc(50% - 2px) calc(50% - 2px) 0 0)}.workout-share-corners i:nth-child(3):after{clip-path:inset(0 calc(50% - 2px) calc(50% - 2px) 0)}.workout-share-corners i:nth-child(4):after{clip-path:inset(0 0 calc(50% - 2px) calc(50% - 2px))}.workout-share-notch-outlines{z-index:3;pointer-events:none;position:absolute;inset:0}.workout-share-notch-outlines i{border:3px solid var(--gold);border-radius:50%;width:32px;height:54px;position:absolute;top:calc(50% - 27px)}.workout-share-notch-outlines i:first-child{clip-path:inset(0 0 0 calc(50% - 2px));left:-16px}.workout-share-notch-outlines i:last-child{clip-path:inset(0 calc(50% - 2px) 0 0);right:-16px}.workout-share-copy{text-align:center;justify-items:stretch;gap:15px;min-width:0;display:grid}.workout-share-copy h2{color:var(--white);font-family:var(--heading-font);letter-spacing:-.035em;transform-origin:50%;white-space:nowrap;text-transform:uppercase;margin:22px 0 2px;font-size:clamp(2.55rem,9vw,3.55rem);font-style:normal;font-weight:900;line-height:.84;transform:scaleX(.84)scaleY(1.1)}.workout-share-subtitle{color:#c8cdd0;margin:0;font-size:clamp(1rem,3.5vw,1.4rem);font-weight:700}.workout-share-divider{background:var(--gold);opacity:.85;width:100%;height:2px}.workout-share-stats{min-width:0;color:var(--white);letter-spacing:.015em;text-transform:uppercase;white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:7px 12px;margin:0;font-size:clamp(.82rem,2.6vw,1.05rem);font-weight:900;display:flex}.workout-share-stats span{align-items:center;gap:6px;display:inline-flex}.workout-share-stats svg{width:25px;height:25px;color:var(--gold)}.workout-share-stats b{color:var(--gold)}.workout-share-stats em{border:2px solid var(--gold);width:30px;height:30px;color:var(--gold);border-radius:50%;place-items:center;font-size:.72rem;font-style:normal;display:inline-grid}.workout-share-panel .button{white-space:nowrap;width:100%;min-width:0;min-height:60px;padding-inline:12px;font-size:1.3rem}.workout-share-stars{z-index:-1;color:var(--gold);pointer-events:none;position:absolute;inset:0}.workout-share-stars svg{width:23px;height:23px;fill:var(--gold);position:absolute}.workout-share-stars svg:first-child{top:27px;left:10%}.workout-share-stars svg:nth-child(2){top:28px;right:10%}.workout-share-stars i{background:var(--gold);width:9px;height:9px;position:absolute;rotate:45deg}.workout-share-stars i:first-of-type{top:64px;left:5.5%}.workout-share-stars i:nth-of-type(2){width:7px;height:7px;top:92px;left:8%}.workout-share-stars i:nth-of-type(3){width:7px;height:7px;top:48px;right:5.5%}.workout-share-stars i:nth-of-type(4){top:72px;right:9%}.workout-share-stars i:nth-of-type(5){width:7px;height:7px;top:103px;right:6%}.workout-share-stars i:nth-of-type(6){width:7px;height:7px;top:116px;left:5%}@keyframes workout-share-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.share-workout-sheet{gap:14px;display:grid}.share-workout-sheet>p{color:var(--card-muted);margin:0}.share-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.share-app-grid button{border:1px solid var(--gray-300);min-width:0;min-height:82px;color:var(--card-text);background:var(--card-bg);font:inherit;cursor:pointer;border-radius:7px;place-items:center;gap:6px;font-weight:900;display:grid}.share-app-grid button:hover,.share-app-grid button:focus-visible{border-color:var(--gold);color:var(--gold-dark)}.share-app-grid svg{width:27px;height:27px}.share-save-button{width:100%}.achievement-unlocks{animation:.62s cubic-bezier(.18,.8,.3,1) both achievement-card-arrive}@keyframes achievement-card-arrive{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.level-up-card{grid-template-columns:54px auto minmax(180px,1fr) auto 54px;align-items:center;gap:11px;padding:11px 15px;display:grid}.level-up-card>strong{text-transform:uppercase;font-size:1.25rem}.level-up-card>div{gap:4px;min-width:0;display:grid}.level-up-card>div>span{text-align:center}.level-up-card b,.level-up-card small{color:var(--gold)}.level-up-card small{text-align:center}.completion-next-label{color:var(--white);text-transform:uppercase;white-space:nowrap;font-size:1.05rem;font-weight:900}.completion-next-level{--level-badge-outline:#66727a;--level-badge-fill:color-mix(in srgb, var(--black) 94%, #66727a);color:#d7dcdf}.completion-max-label{color:#aeb8bd;grid-column:4/6;justify-self:end}.prestige-panel{border:1px solid color-mix(in srgb, var(--gold) 48%, #47525a);min-width:0;color:var(--white);background:color-mix(in srgb, var(--black) 90%, var(--gold));border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 4px 14px #0000002e}.prestige-panel-icon{width:60px;height:60px;color:var(--gold);place-items:center;display:grid;position:relative}.prestige-panel-icon svg{width:58px;height:58px;position:absolute}.prestige-panel-icon b{z-index:1;color:var(--white);font-family:var(--heading-font);font-size:1.35rem}.prestige-panel-copy{gap:3px;min-width:0;display:grid}.prestige-panel-copy>span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.prestige-panel-copy>strong{font-family:var(--heading-font);text-transform:uppercase;font-size:1.35rem}.prestige-panel-copy small{color:#c8c8c8;align-items:center;gap:5px;display:flex}.prestige-panel-copy small svg{width:15px;height:15px;color:var(--gold)}.prestige-start-button{min-width:176px}.prestige-lock{color:#69777f}.prestige-confirm{gap:10px;display:grid}.prestige-confirm p{margin:0}.prestige-confirm>div{grid-template-columns:1fr 1.25fr;gap:10px;margin-top:8px;display:grid}.xp-breakdown-card{color:var(--card-text);background:var(--card-bg)}.xp-breakdown-card h2{border-bottom:1px solid var(--gray-300);color:var(--card-text);padding-bottom:10px}.xp-breakdown-card>div{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:45px;display:grid}.xp-breakdown-card>div svg{width:21px;height:21px}.xp-breakdown-card .xp-total{border-top:1px solid var(--gray-300);text-transform:uppercase;grid-template-columns:1fr auto;padding-top:9px;font-size:1.25rem;font-weight:900}.xp-breakdown-card .xp-total strong{color:var(--gold-dark)}.session-summary-card>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.session-summary-card>div>span{text-align:center;border-left:1px solid #465158;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:5px;min-width:0;padding:10px;display:flex}.session-summary-card>div>span:first-child{border-left:0}.session-summary-card b{font-size:1.7rem}.session-summary-card small{color:#b7bdc1;text-transform:uppercase;width:100%;font-weight:900}.session-summary-card svg{width:24px;height:24px}.complete-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.complete-message{align-items:center;gap:15px;margin:0;padding:16px;display:flex}.complete-message svg{color:var(--gold);fill:currentColor}.complete-message strong{color:var(--gold)}.exercise-insight-grid,.advanced-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.exercise-insight-grid article,.advanced-insight-grid article{border:1px solid color-mix(in srgb, var(--gold) 38%, #47525a);min-width:0;color:var(--white);background:color-mix(in srgb, var(--black) 92%, var(--gold));border-radius:7px;align-content:start;gap:5px;padding:14px;display:grid}.exercise-insight-grid svg,.advanced-insight-grid svg{width:25px;height:25px;color:var(--gold)}.exercise-insight-grid span,.advanced-insight-grid span{color:#bfc6ca;text-transform:uppercase;font-size:.76rem;font-weight:900}.exercise-insight-grid strong,.advanced-insight-grid strong{overflow-wrap:anywhere;text-transform:uppercase;font-size:1.35rem}.advanced-insight-grid small{color:#bfc6ca;line-height:1.3}.advanced-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-charts-section{margin-bottom:24px}.exercise-charts-section>.section-heading-row{flex-wrap:wrap}.section-heading-row>.section-meta,.advanced-insights-section .section-heading-row>span{white-space:nowrap;border-radius:999px;min-width:0;min-height:28px;padding:4px 10px}.progress-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progress-line-card{border:1px solid color-mix(in srgb, var(--gold) 38%, #47525a);min-width:0;color:var(--white);background:color-mix(in srgb, var(--black) 92%, var(--gold));border-radius:7px;padding:14px}.chart-title-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.chart-title-row h3{color:var(--white);text-transform:uppercase;margin:0}.chart-title-row strong{color:var(--gold);font-size:1.1rem}.progress-line-chart{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.chart-grid-line{stroke:#526069;stroke-width:.7px}.chart-area{fill:color-mix(in srgb, var(--gold) 18%, transparent)}.chart-line{fill:none;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-point{fill:var(--black);stroke:var(--gold);stroke-width:2.5px}.chart-axis-label{fill:#aeb8bd;font-size:9px}.chart-axis-label-end{text-anchor:end}.chart-empty{color:#bfc6ca;min-height:80px;margin:12px 0 0}@media (width<=620px){.level-strip{grid-template-columns:46px minmax(0,1fr) auto}.level-strip>strong{display:none}.active-game-wrap .level-strip{grid-template-columns:42px auto minmax(72px,1fr) auto;gap:7px}.active-game-wrap .level-strip>strong{font-size:.67rem;display:block}.active-game-wrap .level-progress span,.active-game-wrap .streak-label{font-size:.6rem}.level-hex{width:42px;height:48px;font-size:1.3rem}.streak-label{font-size:.66rem}.progress-overview-grid,.milestone-chart-grid,.record-grid{grid-template-columns:minmax(0,1fr)}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-objective-card{grid-template-columns:48px minmax(0,1fr);gap:10px}.weekly-objective-card>svg{width:42px;height:42px}.weekly-objective-card>strong{grid-column:2;font-size:1.4rem}.weekly-objective-card h2{font-size:1.55rem}.challenge-grid{grid-template-columns:minmax(0,1fr)}.completion-level-card{grid-template-columns:46px minmax(0,1fr) auto 46px;gap:8px;padding:10px 12px}.completion-level-card>strong{font-size:1.05rem}.completion-level-card>.completion-level-progress{grid-area:2/1/auto/-1}.completion-level-card>.completion-next-label{grid-area:1/3;font-size:.88rem}.completion-level-card>.completion-next-level{grid-area:1/4}.completion-level-card>.completion-max-label{grid-column:3/5}.prestige-panel{grid-template-columns:54px minmax(0,1fr)}.prestige-panel-icon{width:52px;height:52px}.prestige-panel-icon svg{width:50px;height:50px}.prestige-panel>.prestige-start-button{grid-column:1/-1;width:100%}.prestige-panel>.prestige-lock{justify-self:end}.unlocked-card>div{grid-template-columns:minmax(0,1fr)}.workout-share-panel{padding:28px 24px 26px}.workout-share-copy{gap:17px}.workout-share-copy h2{margin-top:22px;font-size:clamp(2.65rem,12vw,3.2rem)}.workout-share-stats{gap:5px 8px;font-size:clamp(.72rem,2.65vw,.9rem)}.workout-share-stats svg{width:21px;height:21px}.workout-share-stats em{width:26px;height:26px;font-size:.63rem}.workout-share-panel .button{min-height:58px;font-size:1.15rem}.share-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-field-row{grid-template-columns:minmax(0,1fr) minmax(100px,.8fr)}.measurement-field-row .measurement-required{grid-column:1}.measurement-field-row>.icon-button{grid-column:2;justify-self:end}.exercise-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-insight-grid,.progress-chart-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=480px) and (width<=620px){.completion-level-card{grid-template-columns:46px auto minmax(150px,1fr) auto 46px}.completion-level-card>.completion-level-progress{grid-area:1/3}.completion-level-card>.completion-next-label{grid-column:4}.completion-level-card>.completion-next-level{grid-column:5}.completion-level-card>.completion-max-label{grid-column:4/6}}@media (width<=389px){.level-strip{gap:6px;padding:10px 8px}.streak-label{white-space:normal;max-width:74px}.comparison-table>*{padding:6px 2px;font-size:.68rem}.active-challenge-strip{grid-template-columns:32px minmax(0,1fr)}.active-challenge-strip>span,.active-challenge-strip>span+svg{grid-column:2}.workout-share-panel{padding:25px 18px 24px}.workout-share-copy{gap:15px}.workout-share-copy h2{font-size:clamp(2.35rem,12vw,2.75rem)}.workout-share-subtitle{font-size:.92rem}.workout-share-stats{gap:4px 6px;font-size:.68rem}.workout-share-stats svg{width:18px;height:18px}.workout-share-stats em{width:24px;height:24px;font-size:.58rem}.workout-share-panel .button{min-height:52px;font-size:1.05rem}.session-summary-card>div{grid-template-columns:minmax(0,1fr)}.session-summary-card>div>span{border-top:1px solid #465158;border-left:0}.complete-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.xp-flyout.visible{animation:.18s ease-out both xp-flyout-fade-in!important}.xp-flyout.leaving{animation:.22s ease-in both xp-flyout-fade-out!important}.page-header-action{animation:none!important}}@keyframes xp-flyout-fade-in{0%{opacity:0;transform:translate(-50%)}to{opacity:1;transform:translate(-50%)}}@keyframes xp-flyout-fade-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}
