:root{color:#fff;--header-height-native:120px;--header-height-browser:55px;--header-vertical-center:calc(var(--header-height-native)/2);--color-bg-elevated:#252525;--color-text-primary:#fff;--color-text-secondary:#9ca3af;--color-border-subtle:#2e2e2e;--color-accent-primary:#eec787;--color-accent-dark:#cea86c;--color-accent-primary-border:#f6d093;--color-feedback-smile:#10b981;--color-feedback-smile-bg:#10b9812e;--color-feedback-frown:#ff6961;--color-feedback-frown-bg:#ff69612e;--color-blue:#3eacff;--state-selected-bg:var(--color-accent-dark);--state-locked-icon:var(--color-accent-dark);--state-remix-icon:var(--color-accent-primary);--state-toggle-on:var(--color-accent-primary);--state-toggle-off:var(--color-border-subtle);--button-segment-bg-active:var(--state-selected-bg);background-color:#0b0b0b;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{scrollbar-width:none;background:linear-gradient(#0b0b0b 0%,#141414 100%) fixed;width:100%;min-height:100vh;margin:0;padding:0}body.modal-open{touch-action:none;overflow:hidden}h1{color:#fff;text-align:left;letter-spacing:-.02em;margin:20px 0 10px;font-size:24px;font-weight:700}.modal-content h1{margin:15px 0;font-size:21px}h4{margin-bottom:5px;font-size:15px}.unsaved-message{color:#ff5148;text-align:center;margin:6px 0 12px;font-size:13px}.setup-page{justify-content:center;min-height:100vh;padding:40px 16px;display:flex}.setup-card{border-radius:10px;width:100%;max-width:420px;min-height:calc(100vh - 80px);padding:86px 22px 80px;position:relative}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:calc(100vh - 300px);display:flex}.loading-screen .logo{height:50px;margin-bottom:30px}.loading-spinner{justify-content:center;align-items:center;margin:20px 0;display:flex}.spinner{border:5px solid #fff3;border-top-color:var(--color-accent-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-tagline{color:var(--color-text-secondary);margin:16px 0 0;font-size:14px}.is-browser .loading-screen .logo,html.is-browser .loading-screen .logo{margin-bottom:0!important}.loading-actions{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:280px;display:flex}.loading-button{cursor:pointer;background:var(--color-accent-primary);border:0;border-radius:12px;width:100%;margin-top:20px;padding:14px;font-size:15px;font-weight:600;transition:background .2s}.loading-button--secondary{color:#fff;background:0 0;border-color:#0000;margin-top:0;font-size:14px;text-decoration:underline}.ios-install-warning{color:var(--color-feedback-frown);margin-top:12px}.loading-button--primary{color:#000;background:var(--color-accent-dark);background:linear-gradient(180deg,var(--color-accent-primary)0%,var(--color-accent-dark)100%);border:1px solid var(--color-accent-primary-border);text-shadow:1px 1px 1px #ffffff40}.loading-button--primary:hover{background:var(--color-accent-primary)}.loading-button--secondary:hover{color:var(--color-accent-primary)}.loading-tagline{opacity:.75;letter-spacing:.04em;color:#ccc}.instruction-carousel{width:100%;margin-top:0}.instruction-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.instruction-track::-webkit-scrollbar{display:none}.instruction-card{scroll-snap-align:center;flex-direction:column;flex:0 0 100%;align-items:center;gap:12px;padding:0 6px;display:flex}.instruction-title{color:#999;text-align:center;font-size:20px;font-weight:600;display:none}.instruction-media{width:100%}.instruction-image,.instruction-image-placeholder{color:#7a7a7a;text-transform:uppercase;letter-spacing:.08em;border:1px solid #222;border-radius:12px;justify-content:center;align-items:center;width:80%;height:auto;margin:0 auto;font-size:13px;display:flex;box-shadow:0 4px 10px #00000026}.instruction-image{object-fit:cover}.instruction-dots{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.instruction-dot{background:#444;border-radius:999px;width:8px;height:8px;transition:background .2s,transform .2s}.instruction-dot.is-active{background:#fff;transform:scale(1.1)}.page-header{z-index:50;min-height:var(--header-height-native);height:var(--header-height-native);width:calc(100% - 32px);box-shadow:none;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}body.is-browser .page-header,html.is-browser .page-header{height:var(--header-height-browser);min-height:var(--header-height-browser);--header-vertical-center:calc(var(--header-height-browser)/2)}.scrolled .page-header{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.scrolled .page-header:after{content:"";pointer-events:none;background:linear-gradient(#00000059,#0000);height:26px;position:absolute;bottom:-26px;left:0;right:0}.page-header--logo{justify-content:flex-start}.app-logo{width:auto;height:30px;position:absolute;top:80%;left:50%;transform:translate(-50%,-90%)}.top-back-button{cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .1s,opacity .1s;display:flex;position:absolute;top:80%;left:5px;transform:translateY(-80%)}.top-back-button:active{opacity:.8;transform:translateY(-80%)scale(.96)}.top-save-button{cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .1s,opacity .1s;display:flex;position:absolute;top:80%;right:5px;transform:translateY(-80%)}.top-save-button:active{opacity:.8;transform:translateY(-80%)scale(.96)}.top-save-button:disabled{opacity:.4;cursor:not-allowed}.top-back-button svg{width:24px;height:24px}.top-save-button svg{width:22px;height:22px}@keyframes pulse-next{0%{background:#10b981}50%{background:#0b815a}to{background:#10b981}}.top-next-button{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:8px 14px;font-size:14px;font-weight:600;transition:background .6s,transform .1s,opacity .1s;animation:2.5s ease-in-out infinite pulse;display:inline-flex;position:absolute;top:80%;right:5px;transform:translateY(-80%)}.top-next-button:active{opacity:.9;transform:translateY(-80%)scale(.96)}.top-next-button:disabled{opacity:.5;cursor:not-allowed;color:#999!important}.top-next-button svg{width:16px;height:16px}.top-login-button{cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .1s,opacity .1s;display:flex;position:absolute;top:80%;right:56px;transform:translateY(-80%)}.top-login-button:active{opacity:.8;transform:translateY(-80%)scale(.96)}.top-login-button svg{width:20px;height:20px}.daily-header button:hover,.page-header button:hover{color:#999!important}.page-header .top-next-button:hover,.page-header .top-next-button:active,.page-header .top-next-button:focus{color:#fff!important}.section{margin-bottom:18px}.section-title{color:#999;text-transform:uppercase;margin-top:30px;margin-bottom:8px;font-size:12px;font-weight:600}.section-title.active{color:#fff}.section-title-row{justify-content:space-between;align-items:center;gap:0;display:flex}.section-title-action{color:#999;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:33px;height:25px;display:inline-flex}.section-title-action:hover{color:#fff;border-color:#666}.workout-add-row,.section-title.short{margin-top:20px}.section-desc{color:#777;margin-bottom:12px;font-size:13px}.section-helper-text{color:#666;text-align:center;margin-top:0;font-size:12px}.help-text{opacity:.9;font-style:italic}.segmented{color:#fff;--segmented-left:0px;--segmented-width:0px;--segmented-padding-y:2px;--segmented-visible:0;background:#222;border:0;border-radius:100px;grid-template-columns:repeat(3,1fr);gap:5px;padding:2px 3px;display:grid;position:relative;overflow:hidden}.segmented--four{grid-template-columns:repeat(4,1fr)}.segmented:before{content:"";top:var(--segmented-padding-y);bottom:var(--segmented-padding-y);left:var(--segmented-left);width:var(--segmented-width);background:var(--button-segment-bg-active);pointer-events:none;opacity:var(--segmented-visible);border-radius:100px;transition:left .25s,width .25s;position:absolute;box-shadow:0 2px 4px #00000026}.segmented button{color:#bbb;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:100px;padding:10px 6px;font-size:14px;font-weight:600;transition:color .2s;position:relative}.segmented button:hover{background:#333;color:#fff!important}.segmented button.active{text-shadow:1px 1px 1px #ffffff40;box-shadow:none;background:0 0;color:#000!important}.segmented button.active:hover{background:0 0}.equipment-list{flex-direction:column;gap:10px;display:flex}.equipment-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.toggle{align-self:center;width:50px;height:25px;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:var(--state-toggle-off);border-radius:999px;transition:background .2s;position:absolute;inset:0}.toggle-slider:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:4px;box-shadow:0 2px 4px #00000026}.toggle input:checked+.toggle-slider{background:var(--state-toggle-on)}.toggle input:checked+.toggle-slider:after{transform:translate(25px)}.split-list{flex-direction:column;display:flex}.workout-page{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y}.split-option{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(#222 0%,#1e1e1e 100%);border:1px solid #2c2c2c;border-radius:12px;justify-content:space-between;align-items:flex-start;width:100%;padding:16px 12px;transition:box-shadow .6s,border-color .6s,transform .1s;display:flex;box-shadow:0 4px 14px #00000014;margin-bottom:7px!important}.split-option:active{transform:scale(.98)}.split-option-swipe{border-radius:12px;padding-bottom:7px;position:relative;overflow:hidden}.split-option-swipe--dragging{overflow:visible}.split-option-swipe--drop-before:before,.split-option-swipe--drop-after:after{content:"";border-top:2px solid var(--color-accent-primary);pointer-events:none;z-index:3;height:5px;position:absolute;left:100px;right:100px}.split-option-swipe--drop-before:before{top:-2px}.split-option-swipe--drop-after:after{bottom:-2px}.split-option-swipe__content{z-index:2;touch-action:pan-y;transition:box-shadow .18s,border-color .18s;position:relative}.split-option-drop-zone{height:2px;position:relative}.split-option-drop-zone--active:before{content:"";border-top:2px solid var(--color-accent-primary);pointer-events:none;z-index:3;height:3px;margin-top:-3px;position:absolute;left:100px;right:100px}.split-option-swipe__delete{background:var(--color-feedback-frown);color:#fff;cursor:pointer;z-index:3;opacity:0;pointer-events:none;border:none;border-radius:0 12px 12px 0;justify-content:center;align-items:center;width:70px;transition:transform .18s,opacity .18s;display:inline-flex;position:absolute;top:0;bottom:7px;right:0;transform:translate(100%)}.split-option-swipe--open .split-option-swipe__content{border-radius:12px}.split-option-swipe--open .split-option-swipe__delete{opacity:1;pointer-events:auto;transform:translate(0)}.split-option-swipe--open .workout-actions{opacity:0;pointer-events:none}.split-option--drag-overlay{color:#fff;background:#2f2f2f;border:1px solid #3a3a3a;border-radius:12px;padding:16px 14px;box-shadow:0 8px 18px #00000059}.split-option:hover{background:#222}.split-option h4{align-items:center;margin:0 0 8px;font-size:15px;font-weight:600}.split-option.split-option--primary,.split-option.active{text-align:left;background:linear-gradient(180deg,var(--color-accent-primary)0%,var(--color-accent-dark)100%);border:1px solid var(--color-accent-primary-border);text-shadow:1px 1px 1px #ffffff40;width:100%;box-shadow:0 8px 28px #00000073;color:#000!important;border-radius:12px!important}.split-option.split-option--primary .split-desc,.split-option.active .split-desc{color:#000;opacity:1}.split-option.split-option--primary .split-name,.split-option.active .split-name{color:#000}.split-description{color:#fff;opacity:.8;margin:20px 12px 0 0;font-size:13px;display:none}.split-option.active .split-description{color:#000;display:block}.split-name{color:#fff;font-size:15px;font-weight:600}a.split-name{color:inherit;text-decoration:none}.split-desc{color:#8a8a8a;margin-top:5px;font-size:13px}.split-desc b{color:#bbb;margin:0 auto 10px;font-weight:400;display:inline-block}.split-desc em{color:#9a9a9a;font-style:normal;font-weight:700}.check-icon{color:#000;flex-shrink:0;align-self:center;width:18px;height:18px}.check-icon svg{width:18px;height:18px}.modal-backdrop,.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#0000008c;justify-content:center;align-items:flex-end;transition:opacity .12s ease-out;display:flex;position:fixed;inset:0}.login-modal{will-change:transform;background:#1a1a1a;border-top:2px solid #444;border-top-left-radius:18px;border-top-right-radius:18px;width:100%;max-width:420px;min-height:80vh;padding:25px 18px 24px;transition:transform .14s ease-out,opacity .14s ease-out;position:relative;box-shadow:0 20px 60px #000000b3}.modal-header{color:#fff;justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.modal-header-left{align-items:center;gap:0;margin-left:-8px;display:flex}.modal-title{color:#959595;font-size:16px;font-weight:600}.modal-close,.modal-back{cursor:pointer;color:#fff;background:0 0;border:none;width:24px;height:24px}.modal-refresh{cursor:pointer;width:18px;height:18px;color:var(--color-accent-primary);background:0 0;border:none;margin:0 8px 0 0}.modal-back svg{width:24px;height:24px}.modal-refresh svg{width:18px;height:18px}.modal-close svg{width:24px;height:24px}.modal-input{color:#eee;background:0 0;border:0;border-radius:0;flex:1;padding:10px 10px 10px 0;font-size:14px}.modal-input:focus{outline:0}.search-input-wrapper{background:#262626;border-radius:8px;align-items:center;gap:12px;width:100%;display:flex;position:relative;margin:0 0 10px!important}.searchicon{opacity:.3;margin:0 0 0 10px}.search-clear-button{cursor:pointer;color:#999;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear-button:hover{color:#111}.routine-steps{color:#ddd;flex-direction:column;gap:10px;margin:16px 0 0;padding-left:18px;font-size:14px;display:flex}.modal-actions{flex-direction:column;gap:12px;margin-top:30px;display:flex}.modal-button{color:#eaeaea;cursor:pointer;text-align:left;background:linear-gradient(#222 0%,#1e1e1e 100%);border:1px solid #2c2c2c;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;font-size:14px;font-weight:400;display:flex;box-shadow:0 4px 14px #0000001a}.modal-button .badge-icon{vertical-align:middle;color:#999;width:18px;height:18px;margin-left:5px;margin-right:5px}.modal-button.primary .badge-icon{color:#000}.modal-button span{color:#ccc;margin-top:4px;font-size:14px;font-weight:400;display:block}.modal-button:hover{background:#222}.modal-tabs{border-bottom:1px solid #2c2c2c;gap:0;width:100%;margin-bottom:30px;display:flex}.tab-button{color:#999;cursor:pointer;background:0 0;border:none;flex:1;padding:12px 0;font-size:14px;font-weight:500;transition:color .2s;position:relative}.tab-button:hover{color:#bbb}.tab-button--active{color:#fff}.tab-button--active:after{content:"";background:var(--color-accent-primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-how p,.tab-how ul,.tab-why p,.tab-why ul,.modal-content p,.modal-content ul,.modal-content ol{color:#bbb;margin:12px 0;font-size:14px;line-height:1.4}ol.stylized{counter-reset:item;counter-reset:step-counter;margin-bottom:30px;padding-left:5px;list-style-type:none}ol.stylized li{margin-bottom:8px;padding-left:0}ol.stylized li span{color:#555;margin-right:10px;font-size:12px}span.btnicon{background:#333;border-radius:4px;margin:0 0 0 2px;padding:4px 5px 2px;line-height:1.2;display:inline-block}.glossary-list{color:#ddd;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:14px;max-height:60vh;font-size:14px;display:flex;overflow-y:auto}.glossary-list h1{margin:0}.glossary-list::-webkit-scrollbar{display:none}.glossary-item{border-bottom:1px solid #2c2c2c;padding-bottom:12px}.glossary-item:last-child{border-bottom:none;padding-bottom:0}.glossary-term{color:#fff;align-items:center;gap:8px;margin-bottom:4px;font-weight:600;display:flex}.glossary-term-icon{width:16px;height:16px;color:var(--color-accent-primary);flex-shrink:0}.glossary-definition{color:#bdbdbd;line-height:1.4}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.login-modal.modal--closing{animation:.3s ease-in forwards slideDown}.table{border-collapse:collapse;color:#ccc;border-top:1px solid #222;width:100%;margin:12px 0;font-size:14px}.table th{color:#fff;text-align:left;text-transform:capitalize;width:40%;font-weight:600}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid #222;padding:10px 6px}.intro{color:#000;text-align:left;margin-bottom:16px;font-size:14px}.image-container{justify-content:center;margin:12px 0 16px;display:flex}.exercise-image{object-fit:cover;background:#111;border:1px solid #333;border-radius:12px;width:100%;max-width:480px}.icon-button{cursor:pointer;background:0 0;border:none;align-items:center;font-size:14px;display:inline-flex}.workout-card-content{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.workout-title-row{align-items:center;gap:8px;min-width:0;display:flex}.split-option.workout-new{text-align:center;color:var(--color-accent-primary);cursor:pointer;vertical-align:middle;background:0 0;border:1px dashed #4a4a4a;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 12px;font-size:13px;display:flex}.workout-new:hover{color:#fff;background:0 0;border-color:#888}.workout-new button{cursor:pointer;background:0 0;border:none;padding:0}.workout-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:50px;margin-left:auto;display:flex}.workout-action-lock{opacity:.65}.workout-action-lock--locked{color:var(--state-locked-icon);vertical-align:middle;opacity:.8;align-items:flex-end}.workout-action-lock--unlocked{color:var(--color-text-secondary);vertical-align:middle;opacity:.5}.workout-action-remix{color:var(--state-remix-icon);vertical-align:middle;opacity:.8}.workout-action-remix:hover,.workout-action-remix:active,.workout-action-lock:hover,.workout-action-lock:active{opacity:1;transform:scale(.93)}.workout-action-drag{color:#666;cursor:grab;touch-action:none;width:25px;padding-left:5px;position:absolute;top:0;bottom:0;left:0}.workout-action-drag:active{cursor:grabbing}.workout-warmup-row{gap:8px;margin-top:30px;display:flex}.workout-warmup-row .split-name{color:#999}.workout-warmup-row .warmup svg{color:var(--color-feedback-frown)!important}.workout-warmup-row .cooldown svg{color:var(--color-blue)!important}.workout-card-content{display:flex}.workout-title-row{flex:auto;min-width:0}.workout-page .split-option{padding-left:30px;margin-bottom:0!important}.workout-page .split-option .split-name{flex:auto;display:block}.workout-warmup-row .split-option{text-align:center;flex:1;justify-content:center;align-items:center;padding:12px;margin-bottom:0!important}.workout-warmup-row .split-option .workout-card-content{text-align:center;justify-content:center;align-items:center;width:100%}.workout-warmup-row .split-option .split-name{justify-content:center;align-items:center;gap:10px;display:inline-flex;font-weight:400!important}.loading div{animation:1.5s ease-in-out infinite color-pulse}.loading-md{background:#262626;border-radius:12px;width:75%;height:35px;margin-top:20px}.loading-sm{background:#262626;border-radius:12px;width:30%;height:18px;margin-top:8px}.loading-sm+.loading-sm{width:50%}.loading-lg{background:#262626;border-radius:12px;width:100%;height:75px;margin-top:65px}@keyframes color-pulse{0%{background-color:#262626}25%{background-color:#222}50%{background-color:#2a2a2a}75%{background-color:#262626}to{background-color:#222}}ul.workout-day-list{margin:0 0 20px 20px;padding-left:0;font-size:14px;list-style-type:disc}ul.workout-day-list li{color:#ccc;margin-bottom:8px}.card-icon{color:#ccc;width:16px;height:16px}.feedback-toggle{gap:12px;display:flex}.feedback-option{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;transition:transform .12s,border-color .12s,background .12s;display:inline-flex}.feedback-option:hover{background:#444}.feedback-option svg{width:18px;height:18px}.feedback-option:disabled{opacity:.6;cursor:not-allowed}.feedback-option--smile.active{background:var(--color-feedback-smile-bg);border-color:var(--color-feedback-smile);color:var(--color-feedback-smile)}.feedback-option--frown.active{background:var(--color-feedback-frown-bg);border-color:var(--color-feedback-frown);color:var(--color-feedback-frown)}.error-message{color:var(--color-feedback-frown);margin-top:6px;font-size:12px}.toast{z-index:200;text-align:left;box-sizing:border-box;pointer-events:none;color:#dcdcdc;will-change:transform,opacity;background:#1e1e1ef2;border-radius:8px;width:calc(100% - 30px);max-width:500px;min-height:48px;padding:14px 16px;font-size:14px;font-weight:500;position:fixed;bottom:25px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.toast *{pointer-events:auto}.toast.toast-undo{padding:16px 16px 12px!important}.toast-remix{justify-content:space-between;align-items:center;gap:12px;display:flex}.toast-action{color:var(--color-blue);cursor:pointer;background:#fff;border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.toast-action:hover{filter:brightness(.9)}.toast-progress{background:var(--color-accent-primary);border-radius:0 2px 2px 0;height:3px;transition:width 30ms linear;position:absolute;top:0;left:0}.toast-success{color:#333;background:#fff}.toast-error{color:#c33;background:#fee;justify-content:space-between;align-items:center;gap:12px;display:flex}.toast-close{color:#c33;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:24px;height:24px;padding:2px 0 0;font-size:24px;line-height:1}.toast-close:hover{opacity:.7}.toast-enter{animation:.26s cubic-bezier(.22,1,.36,1) toastIn}.toast-exit{animation:.2s cubic-bezier(.4,0,1,1) forwards toastOut}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.field{background:#3a3a3a;border-radius:12px;margin-top:15px;margin-bottom:8px;padding:8px}.remix-options{scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:0;flex-direction:column;max-height:400px;padding:0;display:flex;overflow:auto}.remix-option{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #313131;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:13px;display:flex}.remix-option-main{flex-direction:column;gap:4px;display:flex}.remix-option-icon{color:#ccc;flex-shrink:0;width:16px;height:16px}.remix-option:hover,.remix-option--active{background:#393939}.remix-option-name{color:#fff;font-size:14px;font-weight:600}.remix-option-meta{color:#999;text-transform:capitalize;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.daily-card{min-height:calc(100vh - 80px);padding-bottom:28px}.daily-page .split-option{align-items:center}.page-header--daily{justify-content:space-between}.daily-header-actions{align-items:center;gap:5px;display:flex;position:absolute;top:80%;right:5px;transform:translateY(-80%)}.daily-glossary-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:80%;left:5px;transform:translateY(-80%)}.daily-header-actions button,.profile-button,.settings-button{justify-content:center;align-items:center;width:40px;height:40px;display:flex}.page-header--daily .icon{width:24px;height:24px}.profile-button{cursor:pointer;background:0 0;border:none;width:24px;height:24px;padding:0}.settings-button{cursor:pointer;background:0 0;border:none;width:24px;height:24px}.settings-button svg{width:24px;height:24px}.split-option--highlight .split-name{color:var(--color-accent-primary);transition:color 1s}@media (max-width:640px){.setup-page{justify-content:flex-start;margin-top:55px;padding:0}.setup-card{max-width:100%;box-shadow:none;border:none;border-radius:0;min-height:100vh;padding:80px 15px}body.is-browser .setup-card,html.is-browser .setup-card{padding:10px 15px 50px}body.is-browser .setup-page,html.is-browser .setup-page{margin-top:50px}.page-header{width:100%;max-width:none;left:0;right:0;transform:none}}.centered{color:var(--color-accent-primary);flex-direction:column;justify-content:center;align-items:center;margin-top:5px;display:flex}.reordering-off .split-option,.split-group--single .split-option{padding-left:14px!important}.reordering-off .split-option .workout-action-drag,.split-group--single .split-option .workout-action-drag,.hide-instructions .workout-page .intro .split-desc .subtitle{display:none}.hide-instructions .daily-page .daily-glossary-button{display:none!important}.menu-items{flex-direction:column;margin-top:30px;display:flex}.menu-item{color:#fff;cursor:pointer;background:0 0;border:1px solid #2c2c2c;border-left:none;border-right:none;justify-content:space-between;align-items:center;width:100%;margin-top:-1px;padding:16px 10px;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}.menu-item:hover{background-color:#1a1a1a}.menu-item:active{background-color:#222}.menu-item span{text-align:left;flex:1}.menu-item-caret{color:#666;flex-shrink:0;width:20px;height:20px;margin-left:auto}.modal-button span{flex:1}.event-logs-container{flex-direction:column;gap:8px;margin-top:16px;display:flex}.event-log-item{background:#222;border-radius:6px;transition:background-color .2s,border-color .2s;overflow:hidden}.event-log-item:hover{background:#1e1e1e;border-color:#3a3a3a}.event-log-header{width:100%;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:background-color .2s;display:flex}.event-log-content{text-align:left;flex-direction:column;flex:1;gap:8px;display:flex}.chevron{color:#999;flex-shrink:0;transition:transform .3s}.chevron.expanded{transform:rotate(180deg)}.event-log-details{background:#0000004d;border-top:1px solid #2e2e2e;padding:0 16px 12px;animation:.3s slideDown}.details-label{color:#999;margin-top:12px;margin-bottom:5px;font-size:12px}.details-json{color:#d1d5db;background:#0f0f0f;border:1px solid #2e2e2e;border-radius:4px;max-height:300px;margin:0;padding:12px;font-family:Courier New,monospace;font-size:11px;line-height:1.4;overflow:auto}.monospaced{font-family:Courier New,monospace;font-size:13px}.current{color:var(--color-accent-primary)!important}.details-json::-webkit-scrollbar{width:6px;height:6px}.details-json::-webkit-scrollbar-track{background:#1a1a1a;border-radius:3px}.details-json::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:3px}.details-json::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.browser-install-prompt{flex-direction:column;align-items:center;gap:24px;margin-top:24px;animation:.3s ease-in-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.prompt-content{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.prompt-content h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.prompt-content p{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.4}.qr-code-container{background:#fff;border-radius:12px;justify-content:center;padding:16px;display:flex;box-shadow:0 4px 12px #00000026}.qr-code-container canvas{display:block}.desktop-prompt .qr-code-container{margin-top:16px}.ios-install-steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.ios-install-steps li{text-align:left;background:#333;border-radius:6px;padding:12px}.ios-step-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ios-step-icon{color:var(--color-accent-primary);flex-shrink:0}.ios-step-pill{background:var(--color-accent-primary);color:#000;cursor:pointer;text-shadow:1px 1px 1px #ffffff26;border:none;border-radius:20px;flex-shrink:0;padding:6px 16px;font-size:14px;font-weight:600;transition:background .2s}.ios-install-error{color:var(--color-feedback-frown)}.ios-install-steps strong{color:#fff;margin-bottom:4px;font-weight:700;display:block}.ios-install-steps p{color:#999;margin:0;font-size:14px;line-height:1.4}.edit{color:#666;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 5px}.edit:hover{background:#222}.auth-recovery-modal{z-index:101;background:#1a1a1a;border-radius:16px;width:90%;max-width:420px;padding:24px;animation:.2s ease-out slideUp;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #000000b3}.modal-cancel{color:#999;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:15px;transition:color .15s}.modal-cancel:hover:not(:disabled){color:#fff}.modal-cancel:disabled{opacity:.5;cursor:not-allowed}.modal{z-index:101;background:#1a1a1a;border:1px solid #333;border-radius:16px;width:90%;max-width:420px;padding:24px;animation:.2s ease-out slideUp;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #000000b3}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.modal-header h2{color:#fff;flex:1;margin:0;font-size:20px;font-weight:600}.modal-close{color:#fff;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:flex}.modal-close:hover:not(:disabled){color:#fff}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body{color:#bbb;margin-bottom:20px;font-size:14px;line-height:1.6}.modal-body p{margin:0 0 12px}.modal-body p:last-child{margin-bottom:0}.modal-footer{flex-direction:column;gap:12px;display:flex}.modal-button.primary{background:linear-gradient(180deg,var(--color-accent-primary)0%,var(--color-accent-dark)100%);border:1px solid var(--color-accent-primary-border);color:#000;text-align:center;text-shadow:1px 1px 1px #ffffff40;justify-content:center;font-weight:500}.modal-button.primary:hover:not(:disabled){background:var(--color-accent-primary)}.modal-button.secondary{color:#999;background:#252525}.modal-button.secondary:hover:not(:disabled){color:#fff;background:#2a2a2a}.modal-button:disabled{opacity:.5;cursor:not-allowed}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes pulse{0%,to{color:#fff}50%{color:var(--color-accent-primary)!important}}.weight-control{background:#1e1e1e;border-radius:12px;padding:12px 20px;font-size:14px}.weight-block button{background:0 0;border:none;margin-bottom:-5px;padding:0}.weight-block input{color:#fff;text-align:center;background:#3a3a3a;border:none;border-radius:12px;padding:6px 12px;font-size:14px;font-weight:600}.weight-block input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weight-block input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.weight-block input[type=number]{-moz-appearance:textfield}.weight-block{align-items:center;gap:10px;display:flex}.section-subtitle{color:#999;font-size:.9em}.section-subtitle b{color:#ccc;margin-bottom:8px;font-weight:500;display:block}
