@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/inter-var-latin.woff2") format("woff2")}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/space-grotesk-var-latin.woff2") format("woff2")}:root{--cu:#071321;--cv:#092541;--dh:#10385f;--cw:#237fbd;--cx:#43b8e8;--cy:#fffdf8;--cz:#eee9df;--da:#f6a20b;--db:#ef6f32;--bt:var(--cu);--bu:#050d17;--bv:var(--cv);--bw:var(--dh);--bx:var(--cy);--by:var(--cz);--bz:#c8c4ba;--ca:#84909a;--cb:#5c8aa4;--cc:#83a598;--cd:var(--cx);--ce:#83a598;--cf:var(--cu);--cg:var(--cy);--ch:var(--cx);--ci:var(--cy);--cj:var(--cx);--ck:var(--cu);--cl:#ff8f78;--dl:#8ec07c;--cm:#02070d;--cn:var(--cx);--co:var(--da);--cp:#83a598;--cq:#8ec07c;--cr:#d3869b;--cs:#2aa198;--ct:url("/wod-the-duck-logo.svg");--ag:var(--bt);--af:var(--bu);--ae:var(--bv);--ad:var(--bw);--ab:color-mix( in srgb,var(--ce) 12%,var(--bv) );--ac:color-mix( in srgb,var(--ce) 18%,var(--bw) );--aj:var(--bx);--ah:var(--by);--ak:var(--bz);--ai:var(--ca);--al:var(--cb);--am:var(--cc);--an:var(--cj);--ao:color-mix( in srgb,var(--cb) 55%,var(--bw) );--k:var(--cd);--l:color-mix( in srgb,var(--cd) 82%,var(--cg) );--aa:var(--ce);--j:var(--cf);--dc:var(--cg);--dd:var(--ch);--de:var(--ci);--n:var(--cj);--o:var(--ck);--at:var(--cl);--as:color-mix( in srgb,var(--cl) 78%,var(--bx) );--ar:color-mix( in srgb,var(--cl) 12%,var(--bv) );--dk:var(--dl);--dj:var(--dl);--di:color-mix( in srgb,var(--dl) 12%,var(--bv) );--aq:color-mix(in srgb,var(--cm) 76%,transparent);--ap:color-mix(in srgb,var(--cm) 82%,transparent);--e:0 4px 12px color-mix(in srgb,var(--cm) 48%,transparent);--d:0 10px 28px color-mix(in srgb,var(--cm) 58%,transparent);--f:0 30px 90px color-mix(in srgb,var(--cm) 72%,transparent);--df:linear-gradient( 135deg,var(--cx) 0%,var(--cw) 58%,var(--da) 100% );--dg:var(--ct);--ba:var(--cn);--au:var(--co);--av:var(--cp);--ay:var(--cq);--az:var(--cr);--ax:var(--cs);--q:"Space Grotesk",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--r:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--aj);background:var(--ag);color-scheme:dark;font-family:var(--r);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme="light"]{--bt:#f8f2e8;--bu:#e3dccf;--bv:var(--cz);--bw:var(--cy);--bx:var(--cu);--by:var(--dh);--bz:#4d6473;--ca:#718793;--cb:#718793;--cc:#4d6473;--cd:#0b668f;--ce:#3b7180;--cf:var(--cy);--cg:var(--cu);--ch:#0b668f;--ci:var(--cu);--cj:var(--cw);--ck:var(--cy);--cl:#9d241c;--dl:#507a35;--cm:var(--cu);--cn:#0b668f;--co:#8a5700;--cp:#3b7180;--cq:#507a35;--cr:#8a4f72;--cs:#176f6a;--ct:url("/wod-the-duck-logo-light.svg");color-scheme:light}::selection{color:var(--j);background:var(--k)}*{box-sizing:border-box}.visually-hidden{width:1px;height:1px;position:absolute;overflow:hidden;border:0;margin:-1px;padding:0;clip-path:inset(50%);white-space:nowrap}html,body{width:100%;height:100%;overflow:hidden}body{margin:0;background:var(--ag)}button,input,select{font:inherit}input::placeholder{color:var(--ai);opacity:1}button,a,input{-webkit-tap-highlight-color:transparent}:where(.workout,[class*="workout--"]){--a:var(--ba);--h:color-mix( in srgb,var(--a) 82%,var(--dc) );--g:var(--ag);--p:var(--ad);--c:color-mix( in srgb,var(--a) 10%,var(--ad) );--s:var(--ae);--i:var(--aj);--m:var(--ak);--b:var(--al);--t:color-mix( in srgb,var(--a) 16%,var(--ad) );--w:var(--ap);--u:color-mix( in srgb,var(--s) 94%,transparent );--v:color-mix( in srgb,var(--s) 96%,transparent );--x:color-mix( in srgb,var(--b) 78%,transparent );--y:color-mix( in srgb,var(--b) 62%,transparent );--z:color-mix( in srgb,var(--b) 58%,transparent )}.workout{min-height:100vh;min-height:100svh;height:100vh;height:100svh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:clamp(14px,2vh,20px);padding:clamp(18px,2.2vw,28px);overflow:hidden;color:var(--i);background-color:var(--g);background-image:var(--df),radial-gradient( circle at 50% -20%,color-mix(in srgb,var(--a) 12%,transparent) 0,transparent 46% );background-position:0 0,50% 0;background-repeat:no-repeat;background-size:100% 5px,auto;box-shadow:inset 0 5px 0 var(--k);transition:color 420ms ease,background-color 420ms ease}.workout--ready{--a:var(--ba)}.workout--empty{grid-template-rows:auto auto minmax(0,1fr)}.workout--focus{grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(10px,2vh,18px);padding:clamp(12px,2.5vw,28px)}.workout--focus .workout-builder,.workout--focus .video-preview-switch{display:none}.workout--focus .workout__progress,.workout--focus .workout__content{width:min(100%,1400px)}.workout--focus .workout__progress{gap:0}.workout--focus .progress__labels{display:none}.workout--focus .progress__track{height:6px}.workout--exercising{--a:var(--av)}.workout--preparing{--a:var(--au)}.workout--resting{--a:var(--ay)}.workout--paused{--a:var(--az)}.workout--finished{--a:var(--ax)}.workout__header,.workout-builder,.workout__progress,.workout__content{width:min(100%,1160px);margin-inline:auto}.workout__header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:16px}.workout__brand,.progress__labels p{margin:0}.workout__brand-link{min-height:44px;display:inline-flex;align-items:center}.workout__brand-logo{width:clamp(228px,21vw,252px);aspect-ratio:2.25;display:block;flex:0 0 auto;background:var(--dg) center / contain no-repeat}.workout__progress{display:grid;gap:7px}.progress__labels{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--m);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.progress__labels p:first-child{border-radius:999px;padding:5px 10px;color:var(--j);background:var(--a);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;transition:background-color 420ms ease}.progress__track{height:7px;overflow:hidden;border:0;border-radius:999px;background:var(--t);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--b) 65%,transparent);transition:background-color 420ms ease,border-color 420ms ease}.progress__value{height:100%;border-radius:inherit;background:var(--a);transition:width 180ms linear,background-color 420ms ease}.workout-builder{min-width:0;border:1px solid var(--z);border-radius:18px;padding:17px 19px 19px;background:var(--v);box-shadow:var(--d)}.workout-builder h1{margin:0;color:var(--a);font-family:var(--q);font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-0.015em}.workout-builder__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.workout-builder__restore{border:1px solid color-mix(in srgb,var(--a) 75%,transparent);border-radius:999px;padding:5px 12px;color:var(--a);background:color-mix(in srgb,var(--s) 88%,transparent);font-size:11px;font-weight:850;line-height:1.4;text-transform:uppercase;cursor:pointer;touch-action:manipulation;transition:color 180ms ease,background-color 180ms ease,transform 180ms ease}.workout-builder__restore:hover{background:var(--p);transform:translateY(-1px)}.workout__empty-state{min-width:0;min-height:0;height:100%;display:grid;place-content:center;justify-items:center;gap:10px;border:1px dashed var(--b);border-radius:18px;padding:24px;background:var(--v);box-shadow:var(--d);text-align:center}.workout__empty-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--x);border-radius:50%;color:var(--a);background:var(--p);font-size:24px;font-weight:500;line-height:1}.workout__empty-state h2{margin:0;color:var(--i);font-family:var(--q);font-size:20px;font-weight:600}.workout__empty-state p{max-width:38ch;margin:0;color:var(--m);font-size:14px;line-height:1.45}.workout__content{min-width:0;min-height:0}.workout__stage{width:min(100%,1160px);min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);margin-inline:auto}.workout__stage--mascot{grid-template-rows:minmax(0,1fr) auto;gap:10px}.workout--focus .workout__stage{width:min(100%,1400px)}.mascot-message{width:min(100%,560px);min-width:0;display:grid;grid-template-columns:clamp(54px,14vw,76px) minmax(0,1fr);align-items:end;justify-self:center;gap:8px}.mascot-message__duck{width:100%;height:auto;display:block}.mascot-message__bubble{position:relative;border:1px solid var(--b);border-radius:16px 16px 16px 5px;margin:0 0 8px;padding:10px 13px;overflow-wrap:anywhere;background:var(--p);font-size:clamp(12px,1.6vw,15px);line-height:1.3}.mascot-message__bubble::before{content:"";width:12px;height:12px;position:absolute;left:-7px;bottom:9px;border:solid var(--b);border-width:0 0 1px 1px;background:inherit;transform:rotate(45deg)}.facet-groups{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.facet-group{min-width:0;min-height:72px;display:grid;gap:4px;align-content:start;justify-items:start;position:relative;border:1px solid var(--x);border-radius:14px;padding:11px 38px 11px 13px;color:var(--i);background:var(--u);text-align:left;cursor:pointer;touch-action:manipulation;box-shadow:var(--e);transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.facet-group::after{content:"›";position:absolute;top:50%;right:13px;color:var(--a);font-size:22px;font-weight:500;line-height:1;transform:translateY(-50%);transition:transform 180ms ease}.facet-group:hover,.facet-group--open{border-color:var(--a);background:var(--p);box-shadow:var(--d);transform:translateY(-1px)}.facet-group--open::after{transform:translateY(-50%) rotate(90deg)}.facet-group__name{color:var(--m);font-size:10px;font-weight:850;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.facet-group__origin{border:1px solid var(--az);border-radius:999px;padding:1px 7px;color:var(--aj);background:color-mix( in srgb,var(--az) 24%,var(--ad) );font-size:9px;font-weight:850;line-height:1.4;text-transform:uppercase}.facet-group__value{font-size:13px;font-weight:750;line-height:1.25}.facet-panel{display:grid;gap:8px;margin-top:10px;animation:facet-panel-in 200ms cubic-bezier(.2,.75,.25,1) both;border:1px solid var(--y);border-radius:14px;padding:14px;background:var(--v);box-shadow:var(--e)}@keyframes facet-panel-in{from{opacity:0;translate:0 -4px}}.facet-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.facet-panel__title{margin:0;color:var(--i);font-size:14px;line-height:1.25}.facet-panel__close,.facet-panel__action{border:1px solid var(--b);border-radius:999px;padding:5px 11px;color:var(--m);background:color-mix(in srgb,var(--s) 90%,transparent);font-size:11px;font-weight:750;line-height:1.2;cursor:pointer;touch-action:manipulation;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease}.facet-panel__close:hover,.facet-panel__action:hover{border-color:var(--a);color:var(--a);background:var(--p)}.facet-panel__action--active,.facet-panel__action--active:hover{border-color:var(--a);color:var(--j);background:var(--a)}.facet-panel__hint{margin:0;color:var(--m);font-size:11px;font-weight:650;line-height:1.35}.facet-panel__actions{display:flex;flex-wrap:wrap;gap:6px}.facet__count{border-radius:999px;padding:1px 6px;background:color-mix(in srgb,var(--b) 45%,transparent);font-size:10px;font-variant-numeric:tabular-nums}.facet__choice--unavailable{border-style:dashed;color:var(--ai);background:transparent}.facet__choice--selected.facet__choice--unavailable{color:var(--j)}.workout__empty-hint{margin:0;color:var(--m);font-size:12px;font-weight:650}.workout__filter-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.workout__filter-chip{border:1px solid var(--x);border-radius:999px;padding:5px 11px;color:var(--i);background:var(--u);font-size:11px;font-weight:750;cursor:pointer;touch-action:manipulation;transition:color 180ms ease,border-color 180ms ease}.workout__filter-chip:hover{border-color:var(--a);color:var(--a)}.facet__options{min-width:0;display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.facet__choice{min-height:32px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--x);border-radius:999px;padding:5px 11px;color:var(--m);background:var(--u);font-size:11px;font-weight:750;line-height:1.2;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-touch-callout:none;box-shadow:var(--e);transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.facet__choice:hover{border-color:var(--a);color:var(--a);background:var(--p);box-shadow:var(--d);transform:translateY(-1px)}.facet__choice--selected,.facet__choice--selected:hover{border-color:var(--a);color:var(--j);background:var(--a);box-shadow:var(--d)}.facet__choice--pressing,.facet__choice--pressing:hover{border-color:var(--a);box-shadow:0 0 0 3px color-mix(in srgb,var(--a) 18%,transparent);transform:scale(.96)}.carousel{--bq:clamp(460px,42vw,520px);--bs:calc(var(--bq) + 96px);min-width:0;min-height:0;height:100%;display:flex;align-items:center;overflow-x:hidden;overflow-y:hidden;overscroll-behavior-inline:contain;padding:0;scroll-snap-type:none;scrollbar-width:none;touch-action:pinch-zoom;user-select:none;-webkit-mask-image:linear-gradient( 90deg,transparent,#000 7%,#000 93%,transparent );mask-image:linear-gradient( 90deg,transparent,#000 7%,#000 93%,transparent )}.carousel:focus-visible{outline:3px solid var(--a);outline-offset:3px;-webkit-mask-image:none;mask-image:none}.carousel::before,.carousel::after{content:"";flex:0 0 calc((100% - var(--bs)) / 2);align-self:stretch}.carousel::-webkit-scrollbar{display:none}.carousel__item{width:var(--bs);height:100%;flex:0 0 var(--bs);min-width:0;display:grid;place-items:center;position:relative;scroll-snap-align:center;scroll-snap-stop:normal}.carousel__item--current{z-index:2}.carousel__item--swiping{z-index:3;will-change:transform,opacity}.carousel__item--current>.card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel__item--concealed>.card{visibility:hidden;opacity:0;pointer-events:none;transition:none}.carousel__item--previous.carousel__item--near,.carousel__item--next.carousel__item--near{display:flex;align-items:center}.card{min-width:0;border-radius:20px;color:var(--i);background:var(--s)}.card--carousel{position:relative;overflow:hidden;isolation:isolate}.card__action{position:absolute;inset:0;z-index:2;margin:0;border:0;border-radius:inherit;padding:0;background:transparent;cursor:pointer;appearance:none}.card__action:focus-visible{outline:none}.card__tutorial{position:absolute;top:14px;right:14px;z-index:3}.card__footer{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:center;gap:8px;justify-self:center}.card__chooser{flex:0 0 auto;display:flex}.card--carousel>.card__phase,.card--carousel>.card__title,.card--carousel>.card__timer,.card--carousel>.card__footer{position:relative;z-index:1}.card__demo{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--af);pointer-events:none;animation:card-demo-in 400ms ease-out backwards}.card__demo iframe{width:100%;height:100%;border:0}.card__demo--ending{opacity:0;animation:card-demo-out 3500ms ease-out backwards}@keyframes card-demo-in{from{opacity:0}}@keyframes card-demo-out{from{opacity:1}}.card--current{width:var(--bq);height:min(47vh,420px,calc(100% - 12px));min-height:min(330px,calc(100% - 12px));display:grid;grid-template-rows:auto 1fr auto auto;align-items:center;border:1px solid color-mix(in srgb,var(--a) 82%,var(--b));padding:30px 34px 28px;background:radial-gradient( circle at 50% 20%,color-mix(in srgb,var(--s) 48%,transparent),transparent 52% ),linear-gradient(160deg,var(--c),color-mix(in srgb,var(--c) 78%,var(--p)));box-shadow:0 24px 56px var(--w),inset 0 1px 0 color-mix(in srgb,var(--aj) 10%,transparent);animation:card-arrive 360ms cubic-bezier(.2,.75,.25,1) both}.card--exercising,.card--preparing,.card--resting,.card--paused,.card--finished,.card--ready{border-top:7px solid var(--a)}.card--current{transition:color 420ms ease,background-color 420ms ease,border-color 180ms ease,box-shadow 420ms ease}@keyframes card-arrive{from{opacity:0;translate:0 8px}}.workout--focus .carousel{--bs:100%;-webkit-mask-image:none;mask-image:none}.workout--focus .carousel__item:not(.carousel__item--current){visibility:hidden}.workout--focus .card__action,.workout--focus .card__tutorial,.workout--focus .card__chooser{display:none}.workout--focus .carousel__item--current .card--current{width:min(calc(100% - 32px),1120px);height:calc(100% - 8px);min-height:0;max-height:none;grid-template-rows:auto minmax(0,1fr) auto auto minmax(0,1fr);border-radius:26px;padding:clamp(28px,5vh,64px) clamp(24px,5vw,72px)}.workout--focus .card__phase{grid-row:1;padding:7px 14px;font-size:clamp(12px,1.2vw,15px)}.workout--focus .card__title{grid-row:2;justify-self:center;max-width:18ch;margin-block:clamp(16px,4vh,42px) clamp(10px,2vh,24px);font-size:clamp(42px,5vw,76px)}.workout--focus .card__timer{grid-row:3;gap:8px}.workout--focus .card__footer{grid-row:4}.workout--focus .card__timer-label,.workout--focus .card__planned,.workout--focus .card__instruction{font-size:clamp(14px,1.4vw,19px)}.workout--focus .card__timer-value{font-size:clamp(82px,9vw,140px)}.card--demo>.card__phase,.card--demo .card__timer-label,.card--demo>.card__footer{display:none}.card--demo>.card__title,.card--demo>.card__timer{max-width:60%;position:absolute;left:18px;z-index:1;border-radius:12px;padding:10px 14px;background:color-mix(in srgb,var(--af) 82%,transparent)}.card--demo>.card__title{top:18px;margin:0;font-size:clamp(20px,3vw,44px);text-align:left}.workout--focus .card--demo>.card__title{max-width:calc(100% - 36px)}.card--demo>.card__timer{bottom:18px;justify-items:start}.card--demo .card__timer-value{font-size:clamp(44px,6vw,84px)}.card--current:has(>.card__action):hover,.card--current:has(>.card__action:focus-visible){border-color:var(--h);box-shadow:0 28px 64px var(--w),inset 0 1px 0 color-mix(in srgb,var(--aj) 12%,transparent)}.card__phase,.card__timer-label,.card__planned,.card__instruction{margin:0}.card__phase{justify-self:center;border-radius:999px;padding:6px 11px;color:var(--j);background:var(--a);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;transition:background-color 420ms ease}.card__title{align-self:end;max-width:100%;margin:20px 0 12px;overflow-wrap:anywhere;font-family:var(--q);font-size:38px;font-weight:700;line-height:1.05;letter-spacing:-0.02em;text-align:center}.card__timer{align-self:start;display:grid;justify-items:center;gap:4px}.card__timer-label{color:var(--m);font-size:11px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.card__timer-value{margin:0;color:var(--a);font-family:var(--q);font-size:68px;font-weight:700;line-height:1;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;transition:color 420ms ease}.card--current .card__timer-value{background:linear-gradient(180deg,var(--a),var(--h));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card__planned,.card__instruction{justify-self:center;color:var(--m);font-size:13px;line-height:1.2;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:7px 12px;background:color-mix(in srgb,var(--s) 44%,transparent)}.card__instruction{color:var(--h);font-weight:750}.card__footer .card__planned,.card__footer .card__instruction{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card--preview{--br:.72;width:calc(100% - 36px);height:280px;display:grid;grid-template-rows:auto 1fr auto;border:1px solid color-mix(in srgb,var(--b) 68%,transparent);padding:22px 24px;overflow:hidden;text-align:left;opacity:var(--br);cursor:pointer;background:color-mix(in srgb,var(--s) 90%,var(--p));box-shadow:inset 0 5px 0 var(--p),var(--d);transition:color 420ms ease,background-color 420ms ease,opacity 140ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.card--preview:hover,.card--preview:has(>.card__action:focus-visible){border-color:var(--a);opacity:1;box-shadow:inset 0 5px 0 var(--a);transform:scale(1.015)}.card--preview:has(>.card__action:focus-visible){box-shadow:0 0 0 5px var(--a),inset 0 5px 0 var(--a)}.card--preview .card__phase{justify-self:start;padding:0;color:var(--a);background:transparent;font-size:12px}.card--preview .card__title{align-self:center;max-width:100%;margin:0;overflow-wrap:anywhere;font-size:22px;line-height:1.1;letter-spacing:0;text-align:left}.carousel__item--previous .card--preview .card__title{text-align:right}.card--preview .card__timer{justify-self:stretch;display:block}.card--preview .card__timer-label,.card--preview .card__planned,.card--preview .card__instruction{display:none}.card--preview .card__timer-value{color:var(--m);font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.workout__actions{display:flex;align-items:center;gap:10px}.video-preview-switch{min-height:42px;display:inline-flex;align-items:center;gap:8px;color:var(--a);font-size:12px;font-weight:800;cursor:pointer}.video-preview-switch__icon{display:none}.video-preview-switch__control{width:42px;height:24px;flex:0 0 42px;position:relative;appearance:none;border:1px solid var(--b);border-radius:7px;margin:0;padding:0;background:var(--t);cursor:pointer}.video-preview-switch__control::before{content:"";width:16px;height:16px;position:absolute;top:3px;left:3px;border-radius:4px;background:var(--ah)}.video-preview-switch__control:checked{border-color:var(--a);background:var(--a)}.video-preview-switch__control:checked::before{background:var(--j);transform:translateX(18px)}.video-preview-switch:hover .video-preview-switch__control{border-color:var(--a)}.video-preview-switch__control:focus-visible{outline:3px solid var(--o);outline-offset:3px;box-shadow:0 0 0 5px var(--n)}.settings-toggle{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid var(--x);border-radius:13px;padding:0;color:var(--a);background:var(--u);font-size:0;line-height:1;cursor:pointer;box-shadow:var(--e);transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.settings-toggle span{width:17px;height:2px;border-radius:999px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.settings-toggle:hover,.settings-toggle:focus-visible{border-color:var(--a);background:var(--p);box-shadow:var(--d);transform:translateY(-1px)}:is( .workout__brand-link,.settings-toggle,.facet__choice,.facet-group,.facet-panel__close,.facet-panel__action,.workout__filter-chip,.tutorial-trigger,.chooser-trigger ):focus-visible,.card--carousel:has(>.card__action:focus-visible){outline:3px solid var(--o);outline-offset:3px;box-shadow:0 0 0 5px var(--n)}.workout__controls{display:flex;justify-content:center;align-items:center;gap:10px;padding-bottom:1px}.controls__primary{min-height:52px;min-width:170px;border:0;border-radius:999px;padding:0 30px;color:var(--j);background:var(--a);font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--a) 28%,transparent);transition:background-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.controls__primary:hover{background:var(--h);box-shadow:0 13px 28px color-mix(in srgb,var(--a) 34%,transparent);transform:translateY(-2px)}.controls__primary:active{box-shadow:0 5px 12px color-mix(in srgb,var(--a) 24%,transparent);transform:translateY(0) scale(.98)}.controls__primary--pause{min-height:56px;min-width:190px;font-size:17px}.controls__secondary{min-height:44px;border:1px solid var(--x);border-radius:999px;padding:0 16px;color:var(--a);background:var(--u);font-size:13px;font-weight:750;cursor:pointer;box-shadow:var(--e);transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.controls__secondary:hover{border-color:var(--a);background:var(--p);box-shadow:var(--d);transform:translateY(-1px)}.controls__secondary:active{transform:translateY(0) scale(.98)}.controls__secondary>span[aria-hidden="true"]{display:inline-block;transition:transform 240ms ease}.controls__secondary:hover>span[aria-hidden="true"]{transform:rotate(-45deg)}.controls__primary:focus-visible,.controls__secondary:focus-visible{outline:3px solid var(--n);outline-offset:3px}.chooser-trigger{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:999px;padding:7px 12px;color:var(--a);background:color-mix(in srgb,var(--s) 44%,transparent);font-size:13px;font-weight:750;line-height:1.2;cursor:pointer;transition:color 180ms ease,background-color 180ms ease}.chooser-trigger:hover,.chooser-trigger:focus-visible{color:var(--h);background:var(--p)}.tutorial-trigger{min-width:68px;height:36px;display:grid;place-items:center;border:1px solid var(--a);border-radius:999px;padding:0 8px;color:var(--a);background:var(--u);font-size:11px;font-weight:800;line-height:1;cursor:pointer;box-shadow:var(--e);transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.tutorial-trigger:hover,.tutorial-trigger:focus-visible{border-color:var(--h);color:var(--j);background:var(--h);transform:translateY(-1px)}.tutorial-trigger:hover{box-shadow:var(--d)}@media (max-width:640px){.workout{gap:12px;padding:12px 12px max(14px,env(safe-area-inset-bottom))}.workout__header{min-height:74px}.workout__brand-logo{width:168px}.workout-builder{border-radius:16px;padding:11px}.workout-builder h1{font-size:17px}.workout-builder__heading{margin-bottom:9px}.workout--focus{gap:10px;padding:10px 12px 12px}.facet-groups{gap:7px}.facet-group{min-height:66px;border-radius:12px;padding:8px 28px 8px 9px}.facet-group::after{right:9px;font-size:19px}.facet-group__value{font-size:11px}.facet-panel{border-radius:12px;padding:10px}.carousel{--bs:calc(100% - 20px);--bq:calc(var(--bs) - 8px)}.workout--focus .carousel__item--current .card--current{width:calc(100% - 8px);height:calc(100% - 4px);border-radius:20px;padding:clamp(22px,4vh,38px) 18px}.workout--focus .card:not(.card--demo) .card__title{margin-block:clamp(12px,3vh,26px) clamp(8px,2vh,16px);font-size:clamp(36px,11vw,52px)}.workout--focus .card:not(.card--demo) .card__timer-value{font-size:clamp(72px,23vw,104px)}.carousel__item--current .card--current{width:var(--bq);height:min(43vh,360px,calc(100% - 8px));min-height:0;padding:18px 16px}.card__title{margin-block:12px 8px;font-size:30px}.card__timer-value{font-size:50px}.card--preview{width:calc(100% - 24px);height:clamp(200px,36vh,260px);padding:14px}.card--preview .card__title{font-size:16px}.settings-toggle{width:38px;height:38px;flex-basis:38px;font-size:0}.video-preview-switch{min-height:38px}.video-preview-switch__icon{display:inline}.video-preview-switch__label{display:none}.workout__controls{flex-wrap:wrap;gap:8px}.controls__primary{min-height:46px;min-width:140px;font-size:15px}.workout--focus .controls__primary--pause{min-height:52px;min-width:170px;font-size:16px}.controls__secondary{min-height:40px;padding:0 12px;font-size:12px}}@media (max-width:640px) and (max-height:700px){.workout{gap:8px;padding:8px 10px}.carousel__item--current .card--current{height:min(40vh,280px,calc(100% - 4px));padding:12px}.card__title{margin-block:8px 6px;font-size:26px}.card__timer-value{font-size:44px}.card--preview{height:clamp(170px,32vh,220px);padding-block:9px 7px}}@media (max-height:500px){.workout{gap:6px;padding:8px 10px}.workout__header{min-height:62px}.workout__brand-logo{width:150px}.workout__progress{gap:4px}.workout-builder{padding:6px 8px 8px}.workout-builder h1{margin-bottom:5px;font-size:13px}.workout-builder__heading{margin-bottom:3px}.progress__labels{font-size:11px}.progress__labels p:first-child{padding:3px 7px;font-size:10px}.progress__track{height:6px}.facet-groups{gap:4px}.facet-group{min-height:42px;gap:2px;align-content:center;padding:5px 7px}.facet-group__name{font-size:8px}.facet-group__value{font-size:10px}.facet-panel{gap:5px;margin-top:6px;padding:7px}.facet__choice{min-height:26px;padding:3px 8px;font-size:9px}.carousel__item--current .card--current{height:calc(100% - 4px);min-height:0}.carousel__item--current .card--current{padding:8px 14px}.card__phase{padding:3px 8px;font-size:10px}.card__title{margin-block:4px 2px;font-size:26px}.card__timer{gap:2px}.card__timer-label,.card__planned,.card__instruction{font-size:11px}.card__timer-value{font-size:40px}.controls__primary{min-height:40px;font-size:14px}.controls__secondary{min-height:36px;font-size:11px}}@media (max-width:360px){.workout__header{gap:8px}.workout__brand-logo{width:150px}.workout__actions{gap:8px}}@media (min-width:961px){.workout__stage--mascot{grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-template-rows:minmax(0,1fr);gap:24px}.workout__stage--mascot .mascot-message{width:100%;grid-template-columns:minmax(68px,88px) minmax(0,1fr);align-self:center}}@media (max-width:960px) and (max-height:600px){.workout__stage--mascot{gap:5px}.mascot-message{grid-template-columns:46px minmax(0,1fr)}.mascot-message__bubble{margin-bottom:3px;padding:6px 10px;font-size:11px}}@media (min-width:641px) and (max-height:500px){.card--preview{height:calc(100% - 12px);max-height:210px}}@media (prefers-reduced-motion:reduce){.workout,.settings-toggle,.workout-builder__restore,.facet__choice,.facet-group,.facet-group::after,.progress__labels p:first-child,.progress__track,.progress__value,.card--current,.tutorial-trigger,.chooser-trigger,.card__phase,.card__timer-value,.card--preview,.controls__primary,.controls__secondary,.controls__secondary>span[aria-hidden="true"]{transition:none}.card--current,.facet-panel{animation:none}.card__demo{display:none}}