.exercise-catalog-shell{background:radial-gradient(circle at 8% 2%, #38b7a51f, transparent 21rem), radial-gradient(circle at 94% 24%, #f4b9421a, transparent 18rem), var(--mist-50);min-height:100svh;padding:1.3rem clamp(1rem,4vw,4rem) 5rem}.exercise-catalog-main{max-width:82rem;margin:2.5rem auto 0}.exercise-catalog-hero{isolation:isolate;color:var(--fitician-ink);background:linear-gradient(115deg, transparent 64%, #38b7a51f 64%), var(--petrol-900);box-shadow:0 1.5rem 4rem rgb(var(--fitician-shadow-rgb) / calc(14% * var(--fitician-shadow-strength)));border-radius:2.4rem 2.4rem .55rem;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2rem,6vw,7rem);padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.exercise-catalog-hero>:not(.member-header-media){z-index:1;position:relative}.exercise-catalog-hero h1{letter-spacing:-.065em;max-width:10ch;margin:0;font-size:clamp(3.2rem,7vw,7rem);font-weight:860;line-height:.92}html[dir=rtl] .exercise-catalog-hero h1{letter-spacing:-.04em}.exercise-catalog-hero>p{color:var(--fitician-palette-muted,#ffffffb3);margin:0;font-size:1.02rem;line-height:1.9}.catalog-breadcrumb{min-height:3.2rem;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin-block:1.1rem 2.2rem;padding-inline:.35rem;font-size:.8rem;font-weight:760;display:flex}.catalog-breadcrumb button{color:var(--petrol-800);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99rem;padding:.45rem .7rem}.catalog-breadcrumb a{color:var(--petrol-800);border-radius:99rem;padding:.45rem .7rem;text-decoration:none}.catalog-breadcrumb a:hover,.catalog-breadcrumb button:hover{background:var(--mist-100)}.catalog-breadcrumb [aria-current=page]{color:var(--ink)}.catalog-special-filters{border-inline-start:.3rem solid var(--saffron);background:var(--fitician-palette-surface,#ffffffad);flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-end:1.25rem;padding:.85rem 1rem;display:flex}.catalog-special-filters p{color:var(--petrol-900);margin:0;font-size:.78rem;font-weight:850}.catalog-special-filters>div{flex-wrap:wrap;gap:.45rem;display:flex}.catalog-special-filters button{border:1px solid var(--line);color:var(--petrol-900);background:var(--paper);font:inherit;cursor:pointer;border-radius:99rem;padding:.45rem .8rem;font-size:.78rem;font-weight:760}.catalog-special-filters button.is-active{border-color:var(--petrol-900);color:var(--fitician-ink);background:var(--petrol-900)}.catalog-stage,.catalog-results{border:1px solid var(--line);background:var(--fitician-palette-surface,#ffffffd1);box-shadow:0 1rem 3rem rgb(var(--fitician-shadow-rgb) / calc(5% * var(--fitician-shadow-strength)));margin-block-start:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.catalog-stage{border-radius:2rem .45rem 2rem 2rem}.catalog-results{border-radius:.45rem 2rem 2rem}.catalog-stage__heading{grid-template-columns:3.2rem minmax(0,1fr);align-items:start;gap:1rem;margin-block-end:1.4rem;display:grid}.catalog-stage__heading>span{height:3.2rem;color:var(--fitician-ink);background:var(--petrol-900);border-radius:50% 50% .2rem;place-items:center;font-size:.78rem;font-weight:850;display:grid}.catalog-stage__heading--results>span{color:var(--petrol-950);background:var(--saffron)}.catalog-stage__heading h2,.catalog-stage__heading p{margin:0}.catalog-stage__heading h2{color:var(--petrol-950);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.15}.catalog-stage__heading p{color:var(--muted);margin-block-start:.45rem;line-height:1.7}.region-selector,.muscle-selector,.focus-selector{gap:.75rem;display:grid}.catalog-content-switcher{border:1px solid var(--line);background:var(--mist-100);border-radius:999px;gap:.2rem;margin-block:1rem 1.15rem;padding:.25rem;display:inline-flex}.catalog-content-switcher button{min-width:7rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.65rem 1rem;font-weight:800}.catalog-content-switcher button.is-active{color:var(--fitician-ink);background:var(--petrol-900)}.region-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.muscle-selector{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.focus-selector{border-inline-start:.35rem solid var(--turquoise);background:var(--mist-100);border-radius:.3rem 1rem 1rem .3rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));padding:.55rem}.region-button,.muscle-button,.focus-button{border:1px solid var(--line);min-height:6.5rem;color:var(--ink);background:var(--paper);font:inherit;text-align:start;cursor:pointer;align-content:center;gap:.35rem;padding:1rem 1.15rem;transition:border-color .18s,color .18s,background .18s,transform .18s;display:grid;position:relative;overflow:hidden}.region-button{border-radius:1.25rem 1.25rem .3rem}.muscle-button{border-radius:.35rem 1rem 1rem;min-height:5.5rem}.focus-button{text-align:center;border-radius:.75rem;min-height:3.8rem}.muscle-button.is-compact{opacity:.9;min-height:4.25rem;padding-block:.7rem}.region-button:after,.muscle-button:after,.focus-button:after{background:var(--turquoise);transform-origin:bottom;content:"";width:.42rem;transition:transform .18s;position:absolute;inset-block:0;inset-inline-end:0;transform:scaleY(0)}.region-button:hover,.muscle-button:hover,.focus-button:hover{border-color:var(--turquoise-dark)}@media (hover:hover) and (pointer:fine){.region-button:hover,.muscle-button:hover,.focus-button:hover{transform:translateY(-2px)}}.region-button.is-active,.muscle-button.is-active,.focus-button.is-active{border-color:var(--petrol-900);color:var(--fitician-ink);background:var(--petrol-900)}.region-button.is-active:after,.muscle-button.is-active:after,.focus-button.is-active:after{transform:scaleY(1)}.region-button>span,.muscle-button>span,.focus-button>span{font-size:1.05rem;font-weight:850}.region-button small,.muscle-button small,.focus-button small{color:var(--muted);font-size:.7rem}.region-button.is-active small,.muscle-button.is-active small,.focus-button.is-active small{color:var(--fitician-palette-muted,#ffffff94)}.exercise-filters{background:var(--mist-100);border-radius:1.2rem 1.2rem .3rem;grid-template-columns:minmax(9rem,.7fr) minmax(9rem,.7fr) minmax(14rem,1.4fr);gap:.8rem;margin-block-end:1.4rem;padding:1rem;display:grid}.catalog-admin-toolbar{border:1px solid var(--fitician-line);background:var(--fitician-surface-subtle);border-radius:1rem;justify-content:space-between;align-items:end;gap:1rem;margin-block:1rem 1.4rem;padding:1rem;display:flex}.catalog-admin-toolbar label{color:var(--fitician-ink);gap:.35rem;font-size:.78rem;font-weight:780;display:grid}.catalog-admin-toolbar select{border:1px solid var(--fitician-line);min-height:2.8rem;color:var(--fitician-ink);background:var(--fitician-surface-raised);font:inherit;border-radius:.7rem;padding-inline:.8rem}.catalog-admin-add,.exercise-card__edit{border:1px solid var(--fitician-aqua);min-height:2.8rem;color:var(--fitician-on-accent);background:var(--fitician-aqua);border-radius:.7rem;justify-content:center;align-items:center;padding-inline:1rem;font-weight:820;text-decoration:none;display:inline-flex}.exercise-filters label{color:var(--ink);gap:.4rem;font-size:.78rem;font-weight:780;display:grid}.exercise-filters select,.exercise-filters input{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);background:var(--paper);font:inherit;border-radius:.75rem;padding-inline:.8rem}.exercise-filters select:focus,.exercise-filters input:focus{border-color:var(--turquoise-dark);outline:none;box-shadow:0 0 0 4px #38b7a51f}.exercise-filters select:focus-visible,.exercise-filters input:focus-visible,.region-button:focus-visible,.muscle-button:focus-visible,.focus-button:focus-visible,.catalog-pagination button:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}.exercise-filter-search input{text-align:start;direction:ltr}.exercise-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.exercise-card{border:1px solid var(--line);background:var(--paper);box-shadow:0 .8rem 2rem rgb(var(--fitician-shadow-rgb) / calc(6% * var(--fitician-shadow-strength)));border-radius:1.5rem 1.5rem .35rem;transition:border-color .18s,transform .18s,box-shadow .18s;overflow:hidden}.exercise-card:hover{box-shadow:0 1.2rem 2.6rem rgb(var(--fitician-shadow-rgb) / calc(10% * var(--fitician-shadow-strength)));border-color:#38b7a599}@media (hover:hover) and (pointer:fine){.exercise-card:hover{transform:translateY(-3px)}}.exercise-card__media{aspect-ratio:16/10;background:var(--petrol-950);position:relative;overflow:hidden}.exercise-card__media img,.exercise-card__media video{object-fit:cover;width:100%;height:100%;display:block}.exercise-card__media>span{color:var(--petrol-950);background:var(--saffron);border-radius:99rem;padding:.35rem .65rem;font-size:.68rem;font-weight:850;position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem}.exercise-card__body{gap:1rem;padding:1.15rem;display:grid}.exercise-card__title h3,.exercise-card__title p{margin:0}.exercise-card__title h3{color:var(--petrol-950);font-size:1.18rem;line-height:1.35}.exercise-card__title p{color:var(--muted);margin-block-start:.25rem;font-size:.74rem}.exercise-card dl{gap:.5rem;margin:0;display:grid}.exercise-card dl>div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:1rem;padding-block-end:.45rem;display:flex}.exercise-card dt,.exercise-card dd{margin:0;font-size:.72rem}.exercise-card dt{color:var(--muted)}.exercise-card dd{color:var(--ink);text-align:end;font-weight:760}.exercise-card__link{min-height:2.8rem;color:var(--fitician-ink);background:var(--petrol-900);border-radius:.7rem .7rem .2rem;justify-content:space-between;align-items:center;padding-inline:.85rem;font-size:.78rem;font-weight:820;text-decoration:none;display:flex}.exercise-card__edit{color:var(--fitician-ink);background:0 0;margin-block-start:.55rem}.exercise-card__delete{border:1px solid var(--fitician-danger,#b44a4a);width:100%;min-height:2.8rem;color:var(--fitician-danger,#b44a4a);font:inherit;cursor:pointer;background:0 0;border-radius:.7rem;margin-block-start:.55rem;font-size:.78rem;font-weight:820}.exercise-delete-overlay{z-index:1200;padding-block:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-bottom));padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right));background:var(--fitician-palette-surface-translucent,#010a0cb8);-webkit-backdrop-filter:blur(10px)saturate(.8);backdrop-filter:blur(10px)saturate(.8);place-items:center;display:grid;position:fixed;inset:0}.exercise-delete-dialog{width:min(100%,31rem);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2.5rem);overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--fitician-danger) 30%, var(--fitician-line));color:var(--fitician-text);background:linear-gradient(145deg, color-mix(in srgb, var(--fitician-danger) 7%, var(--fitician-surface)), var(--fitician-surface) 48%);box-shadow:0 2rem 6rem rgb(var(--fitician-shadow-rgb) / calc(48% * var(--fitician-shadow-strength)));border-radius:1.35rem;padding:1.35rem;animation:.18s ease-out both exercise-delete-enter;position:relative;overflow-y:auto}.exercise-delete-dialog__rail{background:var(--fitician-danger);width:.3rem;box-shadow:0 0 1.5rem color-mix(in srgb, var(--fitician-danger) 55%, transparent);position:absolute;inset-block:0;inset-inline-start:0}.exercise-delete-dialog>header{align-items:center;gap:.85rem;display:flex}.exercise-delete-dialog>header p{color:var(--fitician-danger);letter-spacing:.04em;margin:0 0 .2rem;font-size:.72rem;font-weight:850}.exercise-delete-dialog h2{margin:0;font-size:clamp(1.3rem,4vw,1.65rem)}.exercise-delete-dialog__icon{border:1px solid color-mix(in srgb, var(--fitician-danger) 38%, transparent);width:3rem;height:3rem;color:var(--fitician-danger);background:color-mix(in srgb, var(--fitician-danger) 12%, transparent);border-radius:1rem;flex:none;place-items:center;display:grid}.exercise-delete-dialog__icon svg{width:1.4rem;height:1.4rem}.exercise-delete-dialog__description{color:var(--fitician-muted);margin:1rem 0;line-height:1.85}.exercise-delete-dialog__error{color:var(--fitician-danger);margin:.85rem 0 0;font-weight:750;line-height:1.7}.exercise-delete-dialog footer{grid-template-columns:1fr 1fr;gap:.7rem;margin-block-start:1.15rem;display:grid}.exercise-delete-dialog footer button{min-height:3rem;font:inherit;cursor:pointer;border-radius:.9rem;font-weight:850}.exercise-delete-dialog footer button:disabled{cursor:wait;opacity:.68}.exercise-delete-dialog__cancel{border:1px solid var(--fitician-line-strong);color:var(--fitician-text);background:0 0}.exercise-delete-dialog__confirm{border:1px solid var(--fitician-danger);color:var(--fitician-on-danger);background:var(--fitician-danger-button-fill);box-shadow:0 .65rem 1.6rem color-mix(in srgb, var(--fitician-danger) 24%, transparent)}.exercise-delete-dialog footer button:focus-visible{outline:3px solid color-mix(in srgb, var(--fitician-accent-ink) 65%, transparent);outline-offset:2px}@keyframes exercise-delete-enter{0%{opacity:0;transform:translateY(.65rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.exercise-delete-dialog{animation:none}}@media (width<=640px){.exercise-delete-overlay{padding-block:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);align-items:end}.exercise-delete-dialog{width:100%;padding:1.2rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:1.5rem 1.5rem 0 0}}.exercise-card__admin-state{color:var(--fitician-muted);margin-block-start:.45rem;margin-inline-end:.4rem;font-size:.72rem;font-weight:760;display:inline-flex}@media (width<=560px){.catalog-admin-toolbar{flex-direction:column;align-items:stretch}}html[dir=ltr] .exercise-card__link span{transform:rotate(180deg)}.catalog-status{border:1px dashed var(--line);min-height:13rem;color:var(--muted);background:var(--fitician-palette-surface,#fff9);text-align:center;border-radius:1.5rem 1.5rem .35rem;place-content:center;justify-items:center;gap:.8rem;padding:2rem;display:grid}.catalog-status--compact{min-height:10rem}.catalog-status p{margin:0;line-height:1.7}.catalog-status__mark{aspect-ratio:1;border:.35rem solid #38b7a538;border-block-start-color:var(--turquoise-dark);border-radius:50%;width:2.4rem;animation:.7s linear infinite spin}.catalog-status[role=alert] .catalog-status__mark{background:var(--persimmon);border:0;border-radius:50% 50% .2rem;animation:none}.catalog-pagination{justify-content:center;align-items:center;gap:1rem;margin-block-start:1.5rem;display:flex}.catalog-pagination button{border:1px solid var(--line);min-height:2.8rem;color:var(--petrol-900);background:var(--paper);font:inherit;cursor:pointer;border-radius:.75rem;padding-inline:1rem;font-size:.76rem;font-weight:800}.catalog-pagination button:disabled{cursor:not-allowed;opacity:.45}.catalog-pagination span{color:var(--muted);font-size:.76rem}.exercise-detail-main{max-width:82rem;margin:1.4rem auto 0}.exercise-detail-hero{border-radius:var(--fitician-radius-card);min-height:clamp(8rem,18vw,13rem);box-shadow:var(--fitician-shadow);position:relative;overflow:hidden}.exercise-detail-hero .member-header-media__asset{object-position:center 35%}.exercise-catalog-shell{isolation:isolate;background:0 0;position:relative}.exercise-catalog-shell>:not(.member-page-background){z-index:1;position:relative}.exercise-catalog-shell>.dashboard-header--menu-open{z-index:50}.exercise-catalog-hero{background:var(--fitician-palette-surface-translucent,#0a1f1e85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.exercise-detail-status{margin-block-start:2.5rem}.exercise-detail-message{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:2rem 2rem .45rem;place-content:center;justify-items:center;gap:.9rem;min-height:28rem;margin-block-start:2.5rem;padding:2rem;display:grid}.exercise-detail-message__mark{aspect-ratio:1;width:4.5rem;color:var(--fitician-ink);background:var(--persimmon);border-radius:50% 50% .25rem;place-items:center;font-size:2rem;font-weight:900;display:grid}.exercise-detail-message h1,.exercise-detail-message p{margin:0}.exercise-detail-message h1{color:var(--petrol-950);font-size:clamp(2rem,5vw,4rem)}.exercise-detail-message p{max-width:34rem;color:var(--muted);line-height:1.8}.exercise-detail-sheet{grid-template-columns:minmax(18rem,.88fr) minmax(0,1.12fr);gap:1.2rem;display:grid}.exercise-detail-media,.exercise-detail-accordion,.exercise-instructions,.exercise-safety{border:1px solid var(--line);background:var(--paper);overflow:hidden;box-shadow:0 1rem 3rem #1233320f}.exercise-detail-media{background:var(--petrol-950);border-radius:2rem 2rem .45rem;align-self:start}.exercise-detail-media img,.exercise-detail-media video{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.exercise-media-carousel__surface{touch-action:pan-y;-webkit-user-select:none;user-select:none}.exercise-media-carousel__indicator{color:#ffffff9e;font-variant-numeric:tabular-nums;text-align:center;padding:.45rem 1rem .2rem;font-size:.72rem;display:block}.exercise-detail-media small{color:#ffffff94;padding:.75rem 1rem;font-size:.66rem;display:block}.exercise-detail-media__selector{color:#ffffffb8;gap:.35rem;padding:.75rem 1rem;font-size:.8rem;font-weight:750;display:grid}.exercise-detail-media__selector select{min-height:2.5rem;color:var(--paper);background:var(--petrol-900);border:1px solid #ffffff38;border-radius:.65rem}.exercise-media-presentation-toggle{justify-content:center;gap:.55rem;padding:.7rem 1rem .2rem;display:flex}.exercise-media-presentation-toggle button{color:#ffffffc7;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;width:3rem;height:3rem;font-size:1.35rem}.exercise-media-presentation-toggle button[aria-pressed=true]{border-color:var(--fitician-aqua);color:var(--fitician-on-accent);background:var(--fitician-aqua)}.exercise-media-presentation-toggle button:disabled{cursor:wait;opacity:.55}.exercise-media-presentation-error{color:#ffb3a2;text-align:center;margin:.35rem 1rem 0;font-size:.78rem}.exercise-detail-heading{border-radius:2rem .45rem 2rem 2rem;padding:clamp(1.5rem,4vw,3rem)}.exercise-detail-heading h1,.exercise-detail-heading__secondary{margin:0}.exercise-detail-heading h1{max-width:13ch;color:var(--petrol-950);letter-spacing:-.055em;font-size:clamp(2.5rem,5vw,5rem);line-height:.98}html[dir=rtl] .exercise-detail-heading h1{letter-spacing:-.03em}.exercise-detail-heading__secondary{color:var(--muted);margin-block-start:.65rem;font-size:.9rem}.exercise-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:2rem 0 0;display:grid}.exercise-detail-facts>div{border-inline-start:.3rem solid var(--turquoise);background:var(--mist-100);border-radius:.25rem .75rem .75rem .25rem;padding:.8rem}.exercise-detail-facts dt,.exercise-detail-facts dd{margin:0}.exercise-detail-facts dt{color:var(--muted);font-size:.68rem}.exercise-detail-facts dd{color:var(--ink);margin-block-start:.2rem;font-size:.82rem;font-weight:800}.exercise-instructions,.exercise-safety{grid-column:1/-1;padding:0}.exercise-instructions{border-radius:.45rem 2rem 2rem}.exercise-safety{background:var(--fitician-palette-surface,#fffbef);border-color:#f4b9428c;border-radius:2rem 2rem .45rem}.exercise-detail-section-heading{align-items:center;gap:.8rem;display:flex}.exercise-detail-section-heading span{aspect-ratio:1;width:2.3rem;color:var(--fitician-ink);background:var(--turquoise-dark);border-radius:50% 50% .2rem;place-items:center;font-weight:900;display:grid}.exercise-safety .exercise-detail-section-heading span{color:var(--petrol-950);background:var(--saffron)}.exercise-detail-section-heading h2{color:var(--petrol-950);margin:0;font-size:clamp(1.3rem,2.5vw,2rem)}.exercise-detail-overview{border-color:var(--fitician-line);color:var(--fitician-ink);background:var(--fitician-palette-surface-translucent,#0b201fe8);box-shadow:var(--fitician-shadow-soft);grid-column:2}.exercise-instructions ol,.exercise-safety ul{gap:.8rem;margin:1.4rem 0 0;padding-inline-start:1.5rem;display:grid}.exercise-instructions li,.exercise-safety li{color:var(--ink);padding-inline-start:.4rem;line-height:1.9}.exercise-instructions li::marker{color:var(--turquoise-dark);font-weight:900}.exercise-safety li::marker{color:var(--persimmon)}.exercise-detail-back{min-height:3.4rem;color:var(--fitician-ink);background:var(--petrol-900);border-radius:.9rem .9rem .25rem;grid-column:1/-1;justify-content:space-between;justify-self:start;align-items:center;gap:2rem;padding-inline:1.2rem;font-size:.82rem;font-weight:820;text-decoration:none;display:inline-flex}html[dir=ltr] .exercise-detail-back span{transform:rotate(180deg)}.catalog-dashboard-card{min-height:17rem;color:var(--fitician-ink);background:var(--petrol-800);box-shadow:0 1.2rem 3rem rgb(var(--fitician-shadow-rgb) / calc(12% * var(--fitician-shadow-strength)));border-radius:2rem .5rem 2rem 2rem;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 14rem;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);text-decoration:none;display:grid;position:relative;overflow:hidden}.catalog-dashboard-card__copy h2,.catalog-dashboard-card__copy p{margin:0}.catalog-dashboard-card__copy h2{letter-spacing:-.045em;max-width:16ch;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}html[dir=rtl] .catalog-dashboard-card__copy h2{letter-spacing:-.025em}.catalog-dashboard-card__copy>p:last-child{max-width:44rem;color:var(--fitician-palette-muted,#ffffffad);margin-block-start:.9rem;line-height:1.8}.catalog-dashboard-card__visual{height:10rem;position:relative}.catalog-dashboard-card__visual:before{background:var(--persimmon);content:"";border-radius:99rem;height:.3rem;position:absolute;inset:50% 0 auto}.catalog-dashboard-card__visual span{aspect-ratio:1;border:.35rem solid var(--petrol-800);background:var(--saffron);border-radius:50%;width:2rem;position:absolute;inset-block-start:calc(50% - 1rem)}.catalog-dashboard-card__visual span:first-child{inset-inline-start:0}.catalog-dashboard-card__visual span:nth-child(2){background:var(--turquoise);inset-inline-start:calc(50% - 1rem)}.catalog-dashboard-card__visual span:nth-child(3){inset-inline-end:0}.catalog-dashboard-card>strong{color:var(--petrol-950);background:var(--saffron);border-radius:99rem;padding:.45rem .75rem;font-size:.7rem;position:absolute;inset-block-start:1.25rem;inset-inline-end:1.25rem}@media (width<=767px){.exercise-catalog-main{margin-block-start:1.5rem}.exercise-catalog-hero{border-radius:1.5rem 1.5rem .35rem;grid-template-columns:1fr;gap:1.5rem}.region-selector,.exercise-filters{grid-template-columns:1fr}.region-button{min-height:5.5rem}.exercise-detail-sheet,.catalog-dashboard-card{grid-template-columns:1fr}.exercise-detail-media__selector{display:none}.catalog-dashboard-card__visual{width:min(100%,14rem)}}@media (width<=520px){.exercise-catalog-shell{padding-inline:.8rem}.catalog-stage,.catalog-results{border-radius:1.2rem .3rem 1.2rem 1.2rem;padding:1rem}.catalog-stage__heading{grid-template-columns:2.5rem minmax(0,1fr)}.catalog-stage__heading>span{height:2.5rem}.muscle-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-pagination{gap:.5rem}.exercise-detail-facts{grid-template-columns:1fr}.exercise-detail-heading,.exercise-detail-media,.exercise-instructions,.exercise-safety,.catalog-dashboard-card{border-radius:1.25rem 1.25rem .3rem}}@media (prefers-reduced-motion:reduce){.region-button,.muscle-button,.focus-button,.exercise-card,.region-button:after,.muscle-button:after,.focus-button:after{transition:none}.catalog-status__mark{animation:none}}.exercise-catalog-shell{background:radial-gradient(circle at 92% 6%, #f6785924, transparent 25rem), var(--fitician-surface);padding-block-end:7rem}.exercise-catalog-main,.exercise-detail-main{max-width:82rem}.exercise-catalog-hero{border-radius:var(--fitician-radius-card);color:var(--fitician-mist);background:linear-gradient(135deg, var(--fitician-petrol), var(--fitician-teal));box-shadow:var(--fitician-shadow);border:0}.exercise-catalog-hero h1{letter-spacing:0;font-size:clamp(3.8rem,8vw,6.8rem)}.exercise-catalog-hero>p{color:var(--fitician-palette-muted,#eaf4f1bd)}.catalog-stage,.catalog-results{border-radius:var(--fitician-radius-card);box-shadow:var(--fitician-shadow);border:0}.catalog-stage__heading>span{color:var(--fitician-coral);background:#f678591f}.catalog-stage__heading h2,.exercise-detail-heading h1{letter-spacing:0}.region-button,.muscle-button{border-radius:1rem}.region-button[aria-pressed=true],.muscle-button[aria-pressed=true]{border-color:var(--fitician-aqua);color:var(--fitician-on-accent);background:var(--fitician-aqua)}.exercise-card{box-shadow:0 .8rem 2rem rgb(var(--fitician-shadow-rgb) / calc(9% * var(--fitician-shadow-strength)));border:0;border-radius:1.25rem}.exercise-card__media{border-radius:1rem}.exercise-detail-sheet{border-radius:var(--fitician-radius-card);box-shadow:var(--fitician-shadow);border:0}.exercise-detail-heading{background:var(--fitician-mist)}.exercise-detail-media img,.exercise-detail-media video{border-radius:1rem}.exercise-instructions,.exercise-safety{border-radius:1.25rem}.exercise-catalog-shell{min-height:100%;color:var(--fitician-ink);background:radial-gradient(circle at 82% 0%, #50dfce12, transparent 24rem), var(--fitician-canvas);padding:clamp(1rem,2.5vw,2rem) clamp(.85rem,3vw,2rem) 7rem}.exercise-catalog-shell .member-page-background{opacity:.12;filter:saturate(.7)contrast(1.1)}.exercise-catalog-main,.exercise-detail-main{width:min(100%, var(--fitician-content));margin-block-start:0}.exercise-catalog-hero{border:1px solid var(--fitician-line-strong);background:linear-gradient(125deg, #50dfce1a, transparent 52%), var(--fitician-palette-surface-translucent,#071716e0);min-height:13rem;box-shadow:var(--fitician-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.5rem,4vw,3rem)}.exercise-catalog-hero h1{max-width:14ch;color:var(--fitician-ink);font-size:clamp(2.25rem,5vw,4rem);line-height:1.05}.catalog-breadcrumb,.catalog-stage__heading p,.exercise-card__title p,.exercise-card dt,.catalog-pagination span,.exercise-detail-heading__secondary,.exercise-detail-facts dt,.exercise-detail-message p{color:var(--fitician-muted)}.catalog-breadcrumb a,.catalog-breadcrumb button{color:var(--fitician-ink)}.catalog-breadcrumb a:hover,.catalog-breadcrumb button:hover{background:var(--fitician-surface-interactive)}.catalog-special-filters,.catalog-stage,.catalog-results,.exercise-detail-heading,.exercise-instructions,.exercise-detail-message{border:1px solid var(--fitician-line);color:var(--fitician-ink);background:var(--fitician-palette-surface-translucent,#0b201fe8);box-shadow:var(--fitician-shadow-soft)}.catalog-special-filters{border-inline-start-color:var(--fitician-aqua);border-radius:var(--fitician-radius-md)}.catalog-special-filters p,.catalog-stage__heading h2,.exercise-card__title h3,.exercise-card dd,.exercise-detail-heading h1,.exercise-detail-section-heading h2,.exercise-detail-facts dd,.exercise-detail-message h1{color:var(--fitician-ink)}.catalog-special-filters button,.region-button,.muscle-button,.exercise-filters select,.exercise-filters input,.catalog-pagination button{border-color:var(--fitician-line);color:var(--fitician-ink);background:var(--fitician-surface-raised)}.catalog-special-filters button.is-active,.region-button.is-active,.muscle-button.is-active,.region-button[aria-pressed=true],.muscle-button[aria-pressed=true]{border-color:var(--fitician-aqua);color:var(--fitician-on-accent);background:var(--fitician-aqua)}.region-button small,.muscle-button small{color:var(--fitician-muted)}.exercise-filters{background:var(--fitician-surface-subtle)}.exercise-filters label{color:var(--fitician-ink)}.exercise-card{border:1px solid var(--fitician-line);color:var(--fitician-ink);background:linear-gradient(180deg, rgb(var(--fitician-highlight-rgb) / 2%) 0%, transparent 100%), var(--fitician-surface);box-shadow:var(--fitician-shadow-card);transition:border-color var(--fitician-duration-fast) var(--fitician-ease), transform var(--fitician-duration-fast) var(--fitician-ease), box-shadow var(--fitician-duration-fast) var(--fitician-ease)}.exercise-card:hover{border-color:var(--fitician-line-strong);box-shadow:0 12px 32px rgb(var(--fitician-shadow-rgb) / calc(35% * var(--fitician-shadow-strength)))}@media (hover:hover) and (pointer:fine){.exercise-card:hover{transform:translateY(-2px)}}.exercise-card dl>div{border-bottom-color:var(--fitician-line)}.exercise-card__link,.exercise-detail-back{color:var(--fitician-on-accent);background:var(--fitician-aqua)}.catalog-status{border-color:var(--fitician-line);color:var(--fitician-muted);background:var(--fitician-surface-subtle)}.exercise-detail-sheet{box-shadow:none;border:0}.exercise-detail-media,.exercise-safety{border-color:var(--fitician-line);background:var(--fitician-surface);box-shadow:var(--fitician-shadow-soft)}.exercise-detail-heading{padding:clamp(1.5rem,3vw,2.5rem)}.exercise-detail-heading h1{font-size:clamp(2.15rem,4vw,3.75rem);line-height:1.08}.exercise-detail-facts>div{border-inline-start-color:var(--fitician-aqua);background:var(--fitician-surface-raised)}.exercise-instructions li,.exercise-safety li{color:var(--fitician-ink)}@media (width<=767px){.exercise-catalog-hero{grid-template-columns:1fr;gap:1rem;min-height:auto}.exercise-catalog-hero h1{font-size:clamp(2rem,11vw,3rem)}.exercise-card-grid{grid-template-columns:1fr}}.exercise-detail-accordion>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.8rem;padding:clamp(1.2rem,3vw,2rem);list-style:none;display:flex}.exercise-detail-accordion>summary::-webkit-details-marker{display:none}.exercise-detail-accordion>summary:after{color:var(--fitician-accent-ink);content:"+";margin-inline-start:auto;font-size:1.6rem;font-weight:400;line-height:1}.exercise-detail-accordion[open]>summary:after{content:"−"}.exercise-detail-accordion>summary:focus-visible{outline:3px solid var(--fitician-accent-ink);outline-offset:-3px}.exercise-detail-overview{grid-column:2}.exercise-detail-heading{border:0;border-block-start:1px solid var(--fitician-line);box-shadow:none;background:0 0;border-radius:0}.exercise-instructions>ol,.exercise-safety>ul{margin-block-start:0;padding:0 clamp(1.2rem,3vw,2rem) clamp(1.2rem,3vw,2rem) 3.2rem}@media (width<=767px){.exercise-detail-overview{grid-column:1}}@media (width<=430px){.exercise-catalog-shell{padding-inline:.75rem}.catalog-special-filters,.catalog-special-filters>div,.catalog-pagination{width:100%}.catalog-special-filters button{flex:auto}.muscle-selector{grid-template-columns:1fr}.catalog-pagination{justify-content:space-between}.catalog-pagination button{min-width:0;padding-inline:.75rem}}
