:root{--text-increase: 2pt;--bg: #0e0e0c;--bg-2: #16160f;--surface: #1a1a16;--surface-2: #222019;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--line-bright: #d8d6cf;--text: #f4f2ea;--text-2: #e3e1d9;--text-3: #c7c5bc;--accent: #fcb900;--accent-dim: #d99f00;--success: #5dca8a;--warn: #fcb900;--danger: #e06b5a;--info: #7fb0e8;--radius: 14px;--radius-sm: 9px;--maxw: 640px;--sans: "Archivo", -apple-system, sans-serif;--display: "Nunito", "Archivo", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);overscroll-behavior:none}body{font-size:calc(15px + var(--text-increase));line-height:1.5}#root{min-height:100dvh}input,select,textarea,button{font-family:inherit;color:inherit}input,select,textarea{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);padding:9px 11px;font-size:calc(15px + var(--text-increase));outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-3)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.set-check{position:relative;width:13px;height:13px;border-radius:50%;border:1px solid var(--line-2);background:#fff;cursor:pointer;padding:0;transition:background .15s,border-color .15s}.set-check.done{background:var(--accent);border-color:var(--accent)}.set-check:before{content:"";position:absolute;top:50%;left:50%;width:30px;height:24px;transform:translate(-50%,-50%)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236f6d64' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;padding-right:30px}button{cursor:pointer;border-radius:6px}button:disabled{opacity:.5;cursor:not-allowed}.btn{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--text);padding:10px 16px;font-size:calc(14px + var(--text-increase));font-weight:500;transition:all .15s}.btn:hover{border-color:var(--text-3)}.btn-primary{background:var(--accent);color:#14160a;border:none;font-weight:600}.btn-primary:hover{background:var(--accent-dim)}.dashboard-workout-action{padding:9px 16px;font-weight:700;min-height:42px}.btn-ghost{background:transparent;border:1px solid var(--line-bright)}.btn-danger{background:transparent;border:1px solid var(--line-bright);color:var(--danger)}.btn-danger-solid{background:var(--danger);color:#14160a;border:none;font-weight:600}.btn-danger-solid:hover{filter:brightness(.92)}button,.pill,.video-chip{transition:transform .09s ease,filter .09s ease;touch-action:manipulation}button:active:not(:disabled):not(.set-check),.pill:active,.video-chip:active{transform:scale(.96);filter:brightness(.92)}@media (prefers-reduced-motion: reduce){button,.pill,.video-chip{transition:filter .09s ease}button:active:not(:disabled):not(.set-check),.pill:active,.video-chip:active{transform:none;filter:brightness(.92)}}@keyframes chartDrawIn{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.chart-draw-in{stroke-dasharray:1;animation:chartDrawIn .6s ease-out both}.wc-marker-line{transition:opacity .18s ease-out}.wc-plot{transform:translate(0)}@media (prefers-reduced-motion: reduce){.chart-draw-in{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.wc-marker-line{transition:none}.wc-plot{transition:none!important;transform:none!important;opacity:1!important}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.week-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(1px,.5vw,4px)}.week-day-grid>button{min-width:0}.run-calendar{overflow-wrap:anywhere}.run-calendar button,.run-calendar select,.run-calendar input:not([type=checkbox]){min-height:44px}.run-calendar button{min-width:44px;white-space:normal}.run-calendar input,.run-calendar select{max-width:100%}.run-calendar label{display:block;margin-block:10px}.run-calendar label>select,.run-calendar label>input:not([type=checkbox]){display:block;width:100%}.run-calendar summary{min-height:44px;padding-block:10px;cursor:pointer}.run-calendar :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.run-calendar .run-check{display:flex;align-items:center;gap:12px;min-height:44px}.run-check input{flex-shrink:0;width:24px;height:24px}.run-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.run-calendar-nav span{text-align:center}.run-week-scroll{overflow-x:auto;margin-inline:-12px;padding:4px 0}.run-week-grid{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));min-width:308px;gap:0}.run-week-grid>button{display:flex;flex-direction:column;align-items:center;padding:8px 0}.run-week-grid>button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}@media (max-width: 360px){.run-week-scroll{width:calc(100vw - 12px);margin-left:calc((100% - 100vw + 12px)/2)}}@media (max-width: 360px){.week-day-grid{margin-inline:-14px;gap:1px}}.program-disclosure{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:10px;text-align:left;cursor:pointer;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2);color:var(--text)}.program-disclosure .ti{flex:0 0 auto;font-size:22px;color:var(--accent)}.program-disclosure:hover{border-color:var(--accent)}.program-disclosure:focus-visible,.unit-choice:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.unit-choice{flex:1;min-width:0;padding:10px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--text);font-weight:400}.unit-choice[aria-pressed=true]{border-color:var(--accent);background:#fcb9001f;font-weight:600}.eyebrow{font-size:calc(11px + var(--text-increase));letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);font-weight:700;font-family:var(--display)}.muted{color:var(--text-2)}.dim{color:var(--text-3)}@keyframes popIn{0%{opacity:0;transform:scale(.82) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:40px;height:40px;border-radius:50%;border:4px solid rgba(252,185,0,.2);border-top-color:var(--accent);animation:spin .8s linear infinite}.accent{color:var(--accent)}.ti{vertical-align:-2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.view{animation:fadeIn .22s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.no-scroll{overflow:hidden}.progress-track{height:5px;background:var(--surface-2);border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .4s ease}.app-shell{max-width:var(--maxw);margin:0 auto;min-height:100dvh;padding:env(safe-area-inset-top) calc(16px + env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.admin-editor-sticky-selectors{position:sticky;top:env(safe-area-inset-top);z-index:10;margin:14px 0 12px;padding:10px 0;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line-2);box-shadow:0 7px 10px #00000052}.admin-editor-selector-row{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:1px 2px 4px}.admin-editor-selector-row+.admin-editor-selector-row{margin-top:6px;padding-bottom:1px;gap:6px;align-items:center}.admin-editor-selector-row>button{flex:0 0 auto}.admin-editor-day-selector-row>button{max-width:min(76vw,360px);white-space:normal}.pill,.video-chip{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 11px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;color:var(--text);font-size:calc(12px + var(--text-increase));font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none}.pill:hover,.video-chip:hover{border-color:var(--accent)}.pill-accent{border-color:var(--accent);color:var(--accent)}.video-chip .ti{font-size:14px;vertical-align:0}.video-chip.chip-icon{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;gap:0;border-radius:50%;justify-content:center}.video-chip.chip-icon .ti{font-size:16px}.vplayer{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;z-index:200;background:#000;display:flex;align-items:center;justify-content:center;animation:overlayIn .18s ease;--vplayer-bar-h: 76px}.vplayer-media{width:100%;height:100%;border:none;display:block;object-fit:contain;background:#000}.vplayer-tap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:transparent}.vplayer-bar{position:absolute;left:0;right:0;z-index:3;box-sizing:border-box;bottom:env(safe-area-inset-bottom);height:var(--vplayer-bar-h);padding:6px 10px;display:flex;flex-direction:column;gap:2px;transition:opacity .24s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.4,0,.2,1)}.vplayer-bar.bar-hidden{opacity:0;transform:translateY(100%);pointer-events:none}@media (prefers-reduced-motion: reduce){.vplayer-bar{transition:none}}.vplayer-scrub{position:relative;height:22px;display:flex;align-items:center;background:linear-gradient(#ffffff38,#ffffff38) no-repeat center / 100% 3px}.vplayer-scrub:before,.vplayer-scrub:after{content:"";position:absolute;left:0;top:50%;height:3px;border-radius:2px;transform:translateY(-50%);pointer-events:none}.vplayer-scrub:before{width:var(--buffered, 0%);background:#ffffff6b}.vplayer-scrub:after{width:var(--played, 0%);background:var(--accent)}.vplayer-range{position:relative;z-index:1;width:100%;height:22px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.vplayer-range::-webkit-slider-runnable-track{height:3px;background:transparent}.vplayer-range::-moz-range-track{height:3px;background:transparent}.vplayer-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:13px;height:13px;margin-top:-5px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0009}.vplayer-range::-moz-range-thumb{border:none;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0009}.vplayer-range:disabled{cursor:default}.vplayer-range:disabled::-webkit-slider-thumb{opacity:.35}.vplayer-range:disabled::-moz-range-thumb{opacity:.35}.vplayer-range:focus-visible{outline:none}.vplayer-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent)}.vplayer-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--accent)}.vplayer-row{display:flex;align-items:center;gap:8px;height:40px}.vplayer-btn{width:40px;height:40px;padding:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:none;color:#fff;font-size:20px;cursor:pointer}.vplayer-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vplayer-time{color:#fff;font-size:calc(12px + var(--text-increase));font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.95)}.vplayer-time-sep{opacity:.5}.vplayer-spacer{flex:1 1 auto}.vplayer-spinner{position:absolute;z-index:3;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;pointer-events:none;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;animation:vplayerSpin .8s linear infinite}@keyframes vplayerSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.vplayer-spinner{animation-duration:2.4s}}.vplayer-fault{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:min(300px,calc(100% - 48px));text-align:center;color:#fff}.vplayer-fault .ti{font-size:30px;opacity:.75}.vplayer-fault-title{font-family:var(--display);font-weight:800;font-size:calc(16px + var(--text-increase));margin-top:8px}.vplayer-fault-body{font-size:calc(13px + var(--text-increase));line-height:1.45;opacity:.8;margin-top:5px}.vplayer-fault-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--accent);color:#111;font-weight:800;font-size:calc(13px + var(--text-increase));text-decoration:none}.vplayer-fault-link .ti{font-size:14px;opacity:1}.vplayer-close{position:absolute;z-index:4;width:44px;height:44px;top:calc(8px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#00000073;color:#fff;font-size:21px;cursor:pointer}.vplayer-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;pointer-events:none;padding:56px 16px calc(var(--vplayer-bar-h) + 18px + env(safe-area-inset-bottom));transform:translateY(var(--vplayer-bar-h));transition:transform .24s cubic-bezier(.4,0,.2,1);background:linear-gradient(to top,#000000e6,#000000d1 45%,#0000009e 78%,#0000)}.vplayer.chrome-shown .vplayer-caption{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.vplayer-caption{transition:none}}.vplayer-name{color:#fff;font-family:var(--display);font-weight:800;font-size:calc(16px + var(--text-increase));line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.85)}.vplayer-desc{color:#fff;font-size:calc(13px + var(--text-increase));line-height:1.45;margin-top:5px;white-space:pre-wrap;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.85)}.vplayer-desc.clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vplayer-more{pointer-events:auto;margin-top:2px;padding:6px 0;min-height:28px;background:none;border:none;cursor:pointer;color:#fff;opacity:.8;font-size:calc(12px + var(--text-increase));font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.95)}.exercise-progress-flow{overflow-wrap:anywhere}.exercise-progress-flow button,.exercise-progress-flow select{min-height:44px;min-width:44px}.exercise-progress-flow [aria-label=Close]{flex-shrink:0}.exercise-progress-flow [role=dialog]>div:first-child{gap:12px}.exercise-progress-flow [role=dialog]>div:first-child h3{min-width:0;flex:1;overflow-wrap:anywhere}.exercise-progress-flow button:focus-visible,.exercise-progress-flow select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.progress-chart{font-size:calc(14px + var(--text-increase))}.progress-chart p{margin:10px 0}.progress-metrics,.progress-navigation{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:12px 0}.progress-metrics button{flex:1 1 6em;min-width:0;padding:8px}.progress-metrics [aria-pressed=true]{background:var(--accent);color:#14160a;border:2px solid var(--text)}.progress-context{display:block}.progress-context select{display:block;width:100%;max-width:100%;margin-top:4px}.progress-chart .progress-plot{display:block;min-width:0;flex:1;padding:0;height:176px;border:0;background:transparent;border-radius:0;touch-action:pan-y}.progress-dates{display:flex;justify-content:space-between;padding-left:50px;font-size:calc(12px + var(--text-increase))}.progress-details{min-height:56px;padding:8px 0 0;animation:progress-selection .15s ease-out}@keyframes progress-selection{0%{opacity:.55}to{opacity:1}}.progress-about{margin:12px 0}.progress-about summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--text-2)}.exercise-progress-flow .progress-plot:hover,.exercise-progress-flow .progress-plot:active{transform:none;filter:none;box-shadow:none}.progress-set{padding:8px 0}.progress-navigation{justify-content:space-between}.progress-history{padding-left:18px}.progress-history li{padding:12px 0;border-top:1px solid var(--line)}@media (prefers-reduced-motion: reduce){.exercise-progress-flow,.exercise-progress-flow *{animation:none!important;transition:none!important}}.progress-chart .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.exercise-progress-flow button{background:var(--surface-2);border:1px solid var(--line-bright);border-radius:8px;color:var(--text);padding:8px 10px;font-size:calc(14px + var(--text-increase));cursor:pointer}.exercise-progress-flow button:disabled{opacity:.55;cursor:default}.exercise-progress-flow .progress-metrics [aria-pressed=true]{background:var(--accent);color:#14160a;border:2px solid var(--text)}.exercise-progress-flow .progress-metrics button{padding:6px;overflow-wrap:anywhere}.exercise-timer{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;border:0;max-width:none;max-height:none;width:100%;height:100%;height:100dvh;overflow-y:auto;background:var(--bg);color:var(--text);text-align:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));opacity:1;transition:opacity .25s ease}.exercise-timer[open]{display:flex;flex-direction:column}.exercise-timer::backdrop{background:var(--bg);opacity:1;transition:opacity .25s ease}.exercise-timer.is-fading,.exercise-timer.is-fading::backdrop{opacity:0}.exercise-timer-content{margin:auto;width:100%;max-width:560px;overflow-wrap:anywhere}.exercise-timer-context{color:var(--text-3);font-weight:700}.exercise-timer-phase{color:var(--accent);font-family:var(--display);font-size:1.5rem;font-weight:800}.exercise-timer-digits{font-family:var(--display);font-weight:900;font-variant-numeric:tabular-nums;font-size:clamp(3rem,22vw,8rem);line-height:1.2;margin:20px 0}.exercise-timer-digits span{font-size:.35em;color:var(--text-3);margin-left:.15em}.exercise-timer-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.exercise-timer-actions button{min-height:48px;padding:12px 24px;font-size:1rem;font-weight:800}.exercise-timer-hint{font-size:.875rem;color:var(--text-3);margin-top:24px}.workout-exercise{scroll-margin-top:calc(80px + env(safe-area-inset-top))}.workout-exercise.is-complete{background:#234632;border-color:#70a785}@media (prefers-reduced-motion: reduce){.exercise-timer,.exercise-timer::backdrop{transition:none}}.exercise-table{--text-increase: 0px;--exercise-field-height: 22px}.exercise-table input,.exercise-table select{height:var(--exercise-field-height)}.exercise-load-selector{line-height:normal;background-image:none;border-radius:5px}.workout-rest-panel{display:flex}@media (max-width: 420px){.workout-rest-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.workout-rest-panel>div:nth-child(2){grid-column:span 3}}.report-filing-feedback{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200}.report-filing-paper{position:absolute;left:50%;top:50%;padding:18px 22px;border-radius:12px;background:var(--surface);color:var(--accent);border:1px solid var(--accent);font-weight:800;box-shadow:0 8px 30px #0006;white-space:nowrap;animation:reportFileAway .85s ease-in-out both}.report-filing-caption{position:absolute;bottom:calc(82px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(90%,380px);text-align:center;background:var(--surface);color:var(--text);border:1px solid var(--accent);border-radius:10px;padding:12px;animation:reportFiledCaption 1.8s ease both}@keyframes reportFileAway{0%,15%{transform:translate(-50%,-50%) scale(1);opacity:1}85%{transform:translate(calc(-50% + var(--file-x)),calc(-50% + var(--file-y))) scale(.12);opacity:1}to{transform:translate(calc(-50% + var(--file-x)),calc(-50% + var(--file-y))) scale(.05);opacity:0}}@keyframes reportFiledCaption{0%,25%{opacity:0}45%,85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.report-filing-paper{display:none}.report-filing-caption{animation:none}}
