@font-face{font-family:inter;src:url(../media/Inter_400Regular.p.3yd0ji_6iqhkz.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:inter;src:url(../media/Inter_500Medium.p.40lol0f-z1ti6.ttf)format("truetype");font-display:swap;font-weight:500}.inter_81b55a0d-module__ybPqDq__className{font-family:inter}.inter_81b55a0d-module__ybPqDq__variable{--font-inter:"inter"}
@font-face{font-family:manrope;src:url(../media/Manrope_600SemiBold.p.3-s7ubdnokkrs.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:manrope;src:url(../media/Manrope_800ExtraBold.p.2s60unh71y2f7.ttf)format("truetype");font-display:swap;font-weight:800}.manrope_20b1f133-module__mi6BKq__className{font-family:manrope}.manrope_20b1f133-module__mi6BKq__variable{--font-manrope:"manrope"}
.xera-store-badge{--badge-height:var(--xera-store-badge-height,calc(var(--xera-spacing-unit,8px) * 7.5));width:fit-content;height:var(--badge-height);flex:none;display:block}.xera-store-badge:focus-visible{outline:2px solid var(--xera-color-primary);outline-offset:calc(var(--xera-spacing-unit,8px) / 2)}.xera-store-badge img{height:var(--badge-height);width:auto;max-width:none;display:block}.xera-store-badge[data-store=googlePlay]{width:calc(var(--badge-height) * 203 / 60);overflow:hidden}.xera-store-badge[data-store=googlePlay] img{height:calc(var(--badge-height) * 1.5);transform:translate(calc(var(--badge-height) / -4), calc(var(--badge-height) / -4))}.web-phone-frame,.web-phone-frame *{box-sizing:border-box}.web-phone-frame{aspect-ratio:var(--web-phone-aspect-ratio,428 / 900);filter:drop-shadow(0 5.6cqw 11.7cqw color-mix(in srgb, var(--xera-color-shadow,#000) 38%, transparent));flex:none;container-type:inline-size}@layer components{.web-phone-frame,.web-watch-frame{position:relative}}.web-phone-frame-shell{z-index:1;width:100%;height:100%;padding:var(--web-phone-outer-padding);border:max(1px, .23cqw) solid color-mix(in srgb, var(--web-phone-color) 48%, var(--xera-color-shadow,#000));border-radius:var(--web-phone-radius);background:linear-gradient(90deg, color-mix(in srgb, var(--web-phone-color) 48%, var(--xera-color-shadow,#000)) 0%, color-mix(in srgb, var(--web-phone-color) 35%, white) 7%, var(--web-phone-color) 18%, color-mix(in srgb, var(--web-phone-color) 88%, white) 50%, color-mix(in srgb, var(--web-phone-color) 52%, var(--xera-color-shadow,#000)) 80%, color-mix(in srgb, var(--web-phone-color) 42%, white) 94%, color-mix(in srgb, var(--web-phone-color) 44%, var(--xera-color-shadow,#000)) 100%), var(--web-phone-color);box-shadow:inset 0 1px 1px #ffffffb3, inset 0 -2px 3px color-mix(in srgb, var(--xera-color-shadow,#000) 32%, transparent), 0 0 0 1px color-mix(in srgb, var(--xera-color-shadow,#000) 62%, transparent);position:relative;overflow:hidden}.web-phone-frame-metal{width:100%;height:100%;padding:var(--web-phone-metal-padding);border:max(1px, .23cqw) solid color-mix(in srgb, var(--web-phone-color) 56%, white);border-radius:calc(var(--web-phone-radius) - .94cqw);background:linear-gradient(180deg, color-mix(in srgb, var(--web-phone-color) 70%, white) 0%, var(--web-phone-color) 18%, color-mix(in srgb, var(--web-phone-color) 72%, var(--xera-color-shadow,#000)) 74%, color-mix(in srgb, var(--web-phone-color) 42%, var(--xera-color-shadow,#000)) 100%);position:relative;box-shadow:inset 0 0 0 1px #ffffff29}.web-phone-frame-bezel{width:100%;height:100%;padding:var(--web-phone-bezel-padding);border:max(1px, .47cqw) solid color-mix(in srgb, var(--web-phone-color) 26%, var(--xera-color-shadow,#000));border-radius:calc(var(--web-phone-radius) - 1.64cqw);box-shadow:inset 0 0 0 1px #ffffff1f, 0 0 0 1px color-mix(in srgb, var(--xera-color-shadow,#000) 88%, transparent);background:#050608}.web-phone-frame-screen{border-radius:var(--web-phone-screen-radius);background:var(--xera-color-background,#000);width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.web-phone-screenshot-content{background:var(--xera-color-background,#000);position:absolute;inset:2cqw 0 0;overflow:hidden}.web-phone-screenshot-content[data-placement=belowStatusBar]{inset:var(--web-phone-screenshot-content-top) 0 0}.web-phone-screenshot-content>img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.web-phone-screenshot-content[data-placement=belowStatusBar]>img{object-fit:fill;object-position:top;width:100%;height:auto}.web-phone-frame-status{z-index:11;top:var(--web-phone-status-top);width:var(--web-phone-status-region-width);height:var(--web-phone-status-height);pointer-events:none;color:var(--xera-color-on-background,#fff);justify-content:center;align-items:center;display:flex;position:absolute}.web-phone-frame-time{font-size:var(--web-phone-status-font-size);font-variant-numeric:tabular-nums;font-weight:600;line-height:1;left:2cqw}.web-phone-frame-indicators{gap:var(--web-phone-status-gap);right:2cqw}.web-phone-frame-indicators svg{flex:none;display:block;overflow:visible}.web-phone-frame-cellular{width:4.6cqw;height:2.9cqw}.web-phone-frame-wifi{width:4.6cqw;height:3.6cqw}.web-phone-frame-battery{width:6.8cqw;height:3.3cqw}.web-phone-frame-cellular rect,.web-phone-frame-wifi circle,.web-phone-frame-battery-fill,.web-phone-frame-battery-terminal{fill:currentColor}.web-phone-frame-wifi path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round}.web-phone-frame-battery-shell{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:.78}.web-phone-frame-battery-terminal{opacity:.7}.web-phone-frame-island{z-index:12;top:var(--web-phone-island-top);width:var(--web-phone-island-width);height:var(--web-phone-island-height);background:#000;border:max(1px,.23cqw) solid #ffffff14;border-radius:999px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 -1px 1px #ffffff0f}.web-phone-frame-island>span{aspect-ratio:1;background:color-mix(in srgb, var(--xera-color-primary-container,#243c54) 80%, black);width:7%;box-shadow:inset 0 0 2px color-mix(in srgb, var(--xera-color-primary,#97c4e9) 36%, transparent);border-radius:50%;position:absolute;top:37%;right:9%}.web-phone-frame-button{z-index:0;width:var(--web-phone-button-width);border:max(1px, .23cqw) solid color-mix(in srgb, var(--web-phone-color) 52%, var(--xera-color-shadow,#000));background:linear-gradient(90deg, color-mix(in srgb, var(--web-phone-color) 45%, var(--xera-color-shadow,#000)), color-mix(in srgb, var(--web-phone-color) 58%, white) 46%, color-mix(in srgb, var(--web-phone-color) 50%, var(--xera-color-shadow,#000)));box-shadow:inset 0 0 0 1px #ffffff2e, 0 1px 2px color-mix(in srgb, var(--xera-color-shadow,#000) 44%, transparent);border-radius:999px;position:absolute;overflow:hidden}.web-phone-frame-action-button,.web-phone-frame-volume-up-button,.web-phone-frame-volume-down-button{left:var(--web-phone-button-offset)}.web-phone-frame-action-button{height:4.7%;top:14.5%}.web-phone-frame-volume-up-button{height:8.7%;top:21.3%}.web-phone-frame-volume-down-button{height:8.7%;top:31%}.web-phone-frame-power-button{top:24.6%;right:var(--web-phone-button-offset);height:13.7%}.web-watch-frame,.web-watch-frame *{box-sizing:border-box}.web-watch-frame{aspect-ratio:368/620;filter:drop-shadow(0 6.5cqw 13.5cqw color-mix(in srgb, var(--xera-color-shadow,#000) 38%, transparent));flex:none;container-type:inline-size}.web-watch-frame-band{inset-block:0;border:max(1px, .25cqw) solid color-mix(in srgb, var(--web-watch-color) 20%, var(--xera-color-shadow,#000));background:linear-gradient(90deg, color-mix(in srgb, var(--web-watch-color) 12%, var(--xera-color-shadow,#000)), var(--xera-color-elevation-1,#1b1f27) 18%, var(--xera-color-elevation-2,#20252e) 50%, var(--xera-color-elevation-1,#1b1f27) 82%, color-mix(in srgb, var(--web-watch-color) 12%, var(--xera-color-shadow,#000)));width:38%;box-shadow:inset 1.2cqw 0 2.8cqw #ffffff12, inset -1.2cqw 0 2.8cqw color-mix(in srgb, var(--xera-color-shadow,#000) 52%, transparent);border-radius:12%/4%;position:absolute;left:31%;overflow:hidden}.web-watch-frame-solo-loop{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.web-watch-frame-solo-loop-segment{stroke:color-mix(in srgb, var(--xera-color-elevation-5,#2d3440) 68%, var(--xera-color-secondary-container,#424750));stroke-width:.3px;filter:drop-shadow(0 .5px .7px color-mix(in srgb, var(--xera-color-shadow,#000) 30%, transparent))}.web-watch-frame-solo-loop-stop-light{stop-color:color-mix(in srgb, var(--xera-color-elevation-5,#2d3440) 60%, var(--xera-color-secondary-container,#424750))}.web-watch-frame-solo-loop-stop-dark{stop-color:var(--xera-color-elevation-1,#1b1f27)}.web-watch-frame-case{z-index:1;aspect-ratio:416/496;border:max(1px, .35cqw) solid color-mix(in srgb, var(--web-watch-color) 46%, var(--xera-color-shadow,#000));background:linear-gradient(135deg, color-mix(in srgb, var(--web-watch-color) 42%, white) 0%, var(--web-watch-color) 22%, color-mix(in srgb, var(--web-watch-color) 76%, var(--xera-color-shadow,#000)) 58%, color-mix(in srgb, var(--web-watch-color) 28%, white) 78%, color-mix(in srgb, var(--web-watch-color) 58%, var(--xera-color-shadow,#000)) 100%), var(--web-watch-color);width:100%;box-shadow:inset 0 .45cqw .7cqw #ffffff8c, inset 0 -.8cqw 1.5cqw color-mix(in srgb, var(--xera-color-shadow,#000) 38%, transparent), 0 0 0 max(1px, .25cqw) color-mix(in srgb, var(--xera-color-shadow,#000) 72%, transparent);border-radius:20cqw;padding:.75cqw;position:absolute;top:14%;left:0}.web-watch-frame-metal{z-index:1;border:max(1px, .25cqw) solid color-mix(in srgb, var(--web-watch-color) 58%, white);background:linear-gradient(160deg, color-mix(in srgb, var(--web-watch-color) 70%, white), var(--web-watch-color) 28%, color-mix(in srgb, var(--web-watch-color) 64%, var(--xera-color-shadow,#000)) 76%, color-mix(in srgb, var(--web-watch-color) 44%, white));border-radius:19cqw;width:100%;height:100%;padding:.65cqw;position:relative;box-shadow:inset 0 0 0 max(1px,.2cqw) #ffffff24}.web-watch-frame-bezel{border:max(1px, .55cqw) solid color-mix(in srgb, var(--web-watch-color) 24%, var(--xera-color-shadow,#000));width:100%;height:100%;box-shadow:inset 0 0 0 max(1px, .25cqw) #ffffff1c, 0 0 0 max(1px, .2cqw) color-mix(in srgb, var(--xera-color-shadow,#000) 86%, transparent);background:#050608;border-radius:18cqw;padding:2.5cqw}.web-watch-frame-screen{background:var(--web-watch-screen-color);border-radius:15.5cqw;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 max(1px,.2cqw) #ffffff17}.web-watch-frame-crown,.web-watch-frame-button{z-index:0;border:max(1px, .2cqw) solid color-mix(in srgb, var(--web-watch-color) 48%, var(--xera-color-shadow,#000));background:linear-gradient(90deg, color-mix(in srgb, var(--web-watch-color) 54%, var(--xera-color-shadow,#000)), color-mix(in srgb, var(--web-watch-color) 58%, white) 48%, color-mix(in srgb, var(--web-watch-color) 46%, var(--xera-color-shadow,#000)));box-shadow:inset .2cqw 0 .35cqw #fff3, 0 .35cqw .7cqw color-mix(in srgb, var(--xera-color-shadow,#000) 42%, transparent);border-radius:999px;position:absolute;overflow:hidden}.web-watch-frame-crown{width:3.2cqw;height:12%;top:30%;right:-2.2cqw}.web-watch-frame-button{width:2.8cqw;height:9%;top:54.5%;right:-1.8cqw}.web-watch-frame-time{z-index:3;min-width:20cqw;color:var(--xera-color-on-background,#fff);background:var(--web-watch-screen-color);box-shadow:0 0 0 1.9cqw var(--web-watch-screen-color);font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 .3cqw .6cqw color-mix(in srgb, var(--xera-color-shadow,#000) 42%, transparent);pointer-events:none;font-size:5.2cqw;font-weight:600;line-height:1;position:absolute;top:8cqw;right:6.5cqw}.web-watch-screenshot-image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--unit:var(--xera-spacing-unit);--s1:calc(var(--unit) / 2);--s2:var(--unit);--s3:calc(var(--unit) * 1.5);--s4:calc(var(--unit) * 2);--s5:calc(var(--unit) * 3);--s6:calc(var(--unit) * 4);--s7:calc(var(--unit) * 6);--s8:calc(var(--unit) * 8);--s9:calc(var(--unit) * 12);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-title:clamp(2.25rem, 4.5vw, 4rem);--page-max:calc(var(--unit) * 165);--line:color-mix(in srgb, var(--xera-color-on-background) 12%, transparent);--muted:var(--xera-color-secondary);--quiet:color-mix(in srgb, var(--xera-color-secondary) 68%, var(--xera-color-background));--radius:var(--s2)}*{box-sizing:border-box}html{background:var(--xera-color-background);color:var(--xera-color-on-background);scroll-padding-top:var(--s9)}body{font-family:var(--font-inter), var(--xera-font-body);font-size:var(--text-base);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a,button{touch-action:manipulation}button:disabled{cursor:default}button,input{border-radius:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--xera-color-primary);outline-offset:var(--s1)}input{min-width:0}input[type=search]::-webkit-search-cancel-button{display:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-manrope), var(--xera-font-display);line-height:1.2}h1{font-size:var(--text-title);letter-spacing:-.045em;font-weight:600}h2{font-size:var(--text-xl);letter-spacing:-.025em;font-weight:600}h3{font-size:var(--text-lg);font-weight:600}svg{flex-shrink:0}.page-width,.header-inner{max-width:var(--page-max);width:calc(100% - var(--s8));margin-inline:auto}.muted{color:var(--quiet)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s2);left:var(--s2);z-index:100;background:var(--xera-color-primary);color:var(--xera-color-on-primary);padding:var(--s3);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.header-inner{align-items:center;gap:var(--s6);min-height:calc(var(--unit) * 11);display:flex}.site-brand{align-items:baseline;gap:var(--s2);display:inline-flex}.site-brand strong{font-family:var(--font-manrope), var(--xera-font-display);font-size:var(--text-lg);font-weight:600}.site-brand span{font-size:var(--text-sm);color:var(--quiet)}.button{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--s7);padding:var(--s3) var(--s5);border-radius:var(--s9);font-size:var(--text-sm);border:1px solid #0000;font-weight:700;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.button-primary{color:var(--xera-color-on-primary);background:var(--xera-color-primary)}.button-primary:hover{background:color-mix(in srgb, var(--xera-color-primary) 85%, transparent)}.button-inverse{color:var(--xera-color-inverse-on-surface);background:var(--xera-color-inverse-surface)}.button-inverse:hover{background:color-mix(in srgb, var(--xera-color-inverse-surface) 85%, transparent)}.button-secondary{border-color:var(--xera-color-outline-variant);background:var(--xera-color-background)}.button-secondary:hover{background:var(--xera-color-elevation-1)}.header-download{font-size:var(--text-base);margin-left:auto}.library{padding-top:var(--s7)}.search-toolbar{gap:var(--s3);flex-direction:column;display:flex}.search-field{border:1px solid var(--line);background:var(--xera-color-background);border-radius:var(--s9);min-height:calc(var(--unit) * 7);width:100%;color:var(--muted);align-items:center;display:flex}.search-field:focus-within{border-color:var(--xera-color-primary)}.search-field input{color:var(--xera-color-on-background);width:100%;font-size:var(--text-lg);padding:var(--s3) var(--s5);border-radius:var(--s9) 0 0 var(--s9);background:0 0;border:0;outline:none}.search-field input:focus-visible{outline:none}.search-field input::placeholder{color:var(--quiet);opacity:1}.search-submit{width:calc(var(--unit) * 9);border:0;border-left:1px solid var(--line);border-radius:0 var(--s9) var(--s9) 0;background:var(--xera-color-elevation-1);color:var(--xera-color-on-surface);flex-shrink:0;align-self:stretch;place-items:center;display:grid}.search-submit:hover{background:var(--xera-color-elevation-2)}.search-submit:focus-visible{outline-offset:calc(-1 * var(--s1))}.icon-button{width:var(--s7);min-height:var(--s7);padding:var(--s2);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.filter-row{align-items:center;gap:var(--s4);width:100%;display:flex}.desktop-filters{gap:var(--s4);display:flex}.filter-trigger{justify-content:center;align-items:center;gap:var(--s3);white-space:nowrap;border-radius:var(--radius);min-height:var(--s7);padding:var(--s3) 0;color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;display:inline-flex}.filter-trigger:hover{color:var(--xera-color-on-background)}.filter-trigger.selected{color:var(--xera-color-primary)}.filter-count{color:var(--xera-color-primary);font-variant-numeric:tabular-nums}.mobile-filters{display:none}.filter-positioner{z-index:20}.filter-popup{width:calc(var(--unit) * 42);border:1px solid var(--line);border-radius:var(--radius);background:var(--xera-color-surface);padding:var(--s4) var(--s4) 0;box-shadow:0 var(--s4) var(--s7) color-mix(in srgb, var(--xera-color-shadow) 30%, transparent);overflow:hidden}.filter-search{width:100%;padding:var(--s3);background:var(--xera-color-background);border:1px solid var(--line);border-radius:var(--s1);color:inherit;margin-bottom:var(--s2);font-size:var(--text-sm)}.filter-selection-summary{min-height:var(--s7);padding-bottom:var(--s2);align-items:center;display:flex}.filter-selection-count{min-height:var(--s7);padding-inline:var(--s3);border-radius:var(--s6);background:var(--xera-color-elevation-1);color:var(--xera-color-on-surface);font-size:var(--text-sm);align-items:center;font-weight:500;display:inline-flex}.filter-selection-count[data-selected=true]{background:var(--xera-color-primary-container);color:var(--xera-color-on-primary-container);padding-right:0}.filter-selection-count button{width:var(--s7);height:var(--s7);color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.filter-selection-count button:hover{background:color-mix(in srgb, var(--xera-color-on-primary-container) 8%, transparent)}.filter-option-list{max-height:calc(var(--unit) * 40);overscroll-behavior:contain;margin-inline:calc(-1 * var(--s4));overflow-y:auto}.filter-option{align-items:center;gap:var(--s4);min-height:calc(var(--unit) * 7.5);padding-inline:var(--s4);border-bottom:1px solid var(--xera-color-elevation-1);color:var(--xera-color-on-surface);cursor:pointer;display:flex;position:relative}.filter-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.filter-option-label{font-family:var(--font-manrope), var(--xera-font-display);font-size:var(--text-base);font-weight:600;line-height:1.5}.filter-option:hover{background:var(--xera-color-elevation-1)}.filter-option:has(input:checked){background:var(--xera-color-elevation-1)}.filter-option:has(input:checked):before{content:"";width:calc(var(--unit) * .625);background:var(--xera-color-tertiary);pointer-events:none;position:absolute;inset:0 auto 0 0}.filter-option:has(input:checked) .filter-option-label{font-weight:700}.filter-option:has(input:focus-visible){outline:2px solid var(--xera-color-primary);outline-offset:calc(-1 * var(--s1))}.filter-option:active{opacity:.72}.filter-empty{padding:var(--s5) var(--s4);color:var(--muted);font-size:var(--text-sm)}.active-filters{gap:var(--s2);padding-top:var(--s4);flex-wrap:wrap;display:flex}.filter-chip{border-radius:var(--s6);border:1px solid var(--line);color:var(--xera-color-primary);align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);min-height:var(--s7);font-size:var(--text-sm);background:0 0;display:flex}.text-button{text-underline-offset:var(--s1);font-size:var(--text-sm);min-height:var(--s7);padding:var(--s2);background:0 0;border:0;text-decoration:underline}.result-count{color:var(--quiet);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.exercise-grid{gap:var(--s6) var(--s5);margin-top:var(--s5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.exercise-grid:focus-visible{outline:2px solid var(--xera-color-primary);outline-offset:var(--s2)}.exercise-card{min-width:0;display:block}.exercise-poster{aspect-ratio:16/10;background:var(--xera-color-surface);border-radius:var(--radius);position:relative;overflow:hidden}.exercise-poster img{object-fit:cover;filter:saturate(.7);width:100%;height:100%;transition:transform .2s,filter .2s}.exercise-card:hover .exercise-poster img{filter:saturate();transform:scale(1.025)}.poster-play{bottom:var(--s3);right:var(--s3);width:var(--s6);height:var(--s6);background:var(--xera-color-background);color:var(--xera-color-on-background);font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid;position:absolute}.exercise-card-copy{padding-top:var(--s4)}.exercise-card h2{font-size:var(--text-base);letter-spacing:-.015em;line-height:1.5}.exercise-equipment{font-size:var(--text-sm);color:var(--quiet);margin-top:var(--s1)}.load-more{padding-top:var(--s5);justify-content:center;display:flex}.empty-results{text-align:center;justify-content:center;align-items:center;gap:var(--s5);min-height:calc(var(--unit) * 48);padding-block:var(--s9);flex-direction:column;display:flex}.download-section{margin-top:var(--s7);padding-block:var(--s8);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--s7);scroll-margin-top:var(--s5);display:flex}.download-copy{max-width:calc(var(--unit) * 80)}.download-section h2{font-size:calc(var(--text-xl) * 1.5);max-width:24ch;line-height:1.25}.download-section p.muted{margin-top:var(--s5);font-size:var(--text-base);max-width:58ch;color:var(--muted)}.store-links{--xera-store-badge-height:calc(var(--unit) * 7.5);align-items:center;gap:var(--s4);flex-wrap:wrap;flex-shrink:0;display:flex}.site-footer{justify-content:space-between;gap:var(--s5);padding-block:var(--s6);font-size:var(--text-xs);display:flex}.site-footer nav{gap:var(--s5);color:var(--quiet);display:flex}.site-footer a{padding-block:var(--s3)}.back-link{align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--text-sm);min-height:var(--s7);margin-top:var(--s5);display:inline-flex}.detail-heading{padding-block:var(--s4) var(--s6);max-width:60ch}.detail-heading h1{font-size:calc(var(--text-xl) * 1.5)}.detail-layout>*{min-width:0}.detail-layout{gap:var(--s7);grid-template-columns:minmax(0,5fr) minmax(0,3fr);align-items:start;display:grid}.exercise-tab-list{gap:var(--s6);border-bottom:1px solid var(--line);display:flex}.exercise-tab{min-height:var(--s7);padding:0 var(--s1) var(--s3);color:var(--quiet);font-size:var(--text-base);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;display:flex}.exercise-tab[data-active]{color:var(--xera-color-on-background);border-bottom-color:currentColor}.exercise-tab-panel{padding-top:var(--s6)}.exercise-tab-panel[hidden]{display:none}.exercise-tab-panel:focus-visible{outline:2px solid var(--xera-color-primary);outline-offset:var(--s2)}.exercise-tab-panel h2{font-size:var(--text-lg)}.demo-player{aspect-ratio:16/9;width:100%;min-width:0;min-height:calc(var(--unit) * 25);border-radius:var(--radius);background:var(--xera-color-surface);overflow:hidden}.demo-player iframe{width:100%;height:100%;min-height:calc(var(--unit) * 25);border:0;display:block}.play-demo{width:100%;height:100%;min-height:calc(var(--unit) * 25);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.play-demo img{object-fit:cover;filter:brightness(.65);width:100%;height:100%;position:absolute}.large-play{width:var(--s8);height:var(--s8);color:var(--xera-color-on-primary);background:var(--xera-color-primary);padding-left:var(--s1);border-radius:50%;place-items:center;display:grid;position:relative}.demo-figure figcaption{gap:var(--s2) var(--s4);font-size:var(--text-xs);color:var(--quiet);padding-top:var(--s3);flex-wrap:wrap;justify-content:space-between;display:flex}.demo-figure figcaption a{text-underline-offset:var(--s1);text-decoration:underline}.video-error{min-height:calc(var(--unit) * 25);justify-content:center;align-items:center;gap:var(--s4);height:100%;padding:var(--s5);flex-direction:column;display:flex}.instructions ol{gap:var(--s5);margin:var(--s5) 0 0;padding:0;list-style:none;display:grid}.instructions li{align-items:baseline;gap:var(--s4);display:flex}.step-number{color:var(--quiet);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.instructions li p{color:var(--muted);font-size:var(--text-sm)}.exercise-muscles{gap:var(--s4);display:grid}.muscle-legend{justify-content:center;gap:var(--s5);font-size:var(--text-xs);color:var(--xera-color-on-surface-variant);display:flex}.muscle-legend span{align-items:center;gap:calc(var(--unit) * .75);display:inline-flex}.muscle-legend i{width:var(--s2);height:var(--s2);background:var(--xera-color-primary);border-radius:50%}.muscle-figures{justify-content:center;align-items:start;gap:var(--s5);display:flex}.muscle-figure{width:calc((100% - var(--s5)) / 2);max-width:calc(var(--unit) * 22);height:auto;display:block}.muscle-region[role=button]{cursor:pointer;touch-action:manipulation}.muscle-region:focus:not(:focus-visible){outline:none}.muscle-region:focus-visible{outline:2px solid var(--xera-color-primary);outline-offset:var(--s1)}.muscle-hint{text-align:center;color:var(--xera-color-on-surface-variant);font-size:var(--text-xs)}.muscle-list{margin:0;padding:0;list-style:none}.muscle-list button{align-items:center;gap:var(--s3);width:100%;min-height:var(--s8);padding:var(--s3);border:0;border-top:1px solid var(--xera-color-outline-variant);text-align:left;background:0 0;display:flex}.muscle-list button:hover,.muscle-list button[aria-pressed=true]{background:var(--xera-color-elevation-2)}.muscle-name{font-family:var(--font-manrope), var(--xera-font-display);font-size:var(--text-sm);flex:1;font-weight:600}.muscle-role{font-size:var(--text-xs);color:var(--xera-color-on-surface-variant)}.muscle-thumbnail{width:calc(var(--unit) * 5);height:calc(var(--unit) * 5);flex-shrink:0}.instructions+.equipment-section{margin-top:var(--s6)}.equipment-list{gap:var(--s5);margin:var(--s2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.equipment-list a{align-items:center;gap:var(--s3);font-size:var(--text-sm);min-height:var(--s8);color:var(--muted);display:inline-flex}.equipment-image{width:var(--s8);height:var(--s8);object-fit:contain;flex-shrink:0;display:block}.equipment-list a:hover{text-underline-offset:var(--s1);text-decoration:underline}.dialog-backdrop{background:color-mix(in srgb, var(--xera-color-shadow) 70%, transparent);z-index:40;position:fixed;inset:0}.filter-sheet{z-index:41;background:var(--xera-color-surface);border-radius:var(--s5) var(--s5) 0 0;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;inset:auto 0 0}.sheet-heading{padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.sheet-content{padding:var(--s5);min-height:0;overflow:auto}.sheet-content h3{margin-bottom:var(--s4)}.sheet-content .filter-options+h3{margin-top:var(--s6)}.sheet-content .filter-option-list{max-height:none;margin-inline:calc(-1 * var(--s5));overflow:visible}.sheet-content .filter-option,.sheet-content .filter-empty{padding-inline:var(--s5)}.sheet-footer{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-top:1px solid var(--line);display:flex}@media (max-width:64rem){.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-grid[data-expanded=false]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--s5) * 2) / 3);scroll-snap-type:x proximity;scroll-padding-inline:var(--s1);padding-block:var(--s1);overflow-x:auto}.exercise-card{scroll-snap-align:start}.detail-layout{gap:var(--s6)}.download-section{flex-direction:column;align-items:flex-start}}@media (max-width:40rem){.page-width,.header-inner{width:calc(100% - var(--s7))}.header-inner{gap:var(--s4);min-height:calc(var(--unit) * 9)}.site-brand{flex-direction:column;align-items:flex-start;gap:0}.site-brand span{font-size:var(--text-xs)}.header-download{padding-inline:var(--s4);font-size:var(--text-sm)}.library{padding-top:var(--s6)}.desktop-filters{display:none}.mobile-filters{display:block}.search-field{min-height:var(--s7)}.search-field input{padding-inline:var(--s4);font-size:var(--text-base)}.search-submit{width:calc(var(--unit) * 7)}.exercise-grid{gap:var(--s5) var(--s4);margin-top:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-grid[data-expanded=false]{grid-auto-columns:calc((100% - var(--s4)) / 2)}.exercise-card-copy{padding-top:var(--s3)}.exercise-card h2{font-size:var(--text-sm)}.exercise-equipment{font-size:var(--text-xs)}.exercise-poster{aspect-ratio:16/10}.detail-layout{gap:var(--s7);grid-template-columns:minmax(0,1fr)}.detail-heading{padding-block:var(--s5) var(--s6)}.detail-heading h1{font-size:calc(var(--text-base) * 2)}.instructions li p{font-size:var(--text-base)}.store-links{max-width:100%}.download-section{margin-top:var(--s6);padding-block:var(--s7);gap:var(--s6)}.download-section h2{font-size:calc(var(--text-base) * 2)}.site-footer{align-items:flex-start;gap:var(--s3);flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
