.exercise-library{--exercise-bg:#0a0e1a;--exercise-card:#0f1524;--exercise-muted:#a2b0c5;--exercise-soft:#93b4fd;--exercise-line:#263146;color:#f8fafc;overflow-wrap:anywhere;max-width:1240px;margin:0 auto;padding:26px 40px 76px}.exercise-library *{box-sizing:border-box}.exercise-library a:focus-visible,.exercise-library input:focus-visible,.exercise-library select:focus-visible,.exercise-library button:focus-visible,.exercise-library summary:focus-visible{outline-offset:4px;outline:2px solid #93b4fd}.exercise-library-hero{isolation:isolate;border:1px solid var(--exercise-line);background:#101a2d;border-radius:24px;min-height:305px;margin-bottom:30px;padding:42px;position:relative;overflow:hidden}.exercise-library-hero>img{z-index:-2;object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0}.exercise-library-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#101a2d 5%,#101a2df2 40%,#0a0e1a47);position:absolute;inset:0}.exercise-kicker{color:var(--exercise-soft);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:650}.exercise-library-hero h1{letter-spacing:-.055em;max-width:740px;margin:15px 0 20px;font-size:clamp(38px,5.5vw,64px);font-weight:550;line-height:1.03}.exercise-library-hero p{color:#ced9ea;max-width:470px;margin:0;font-size:16px;line-height:1.65}.exercise-breadcrumb{color:var(--exercise-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 21px;font-size:12px;display:flex}.exercise-breadcrumb a{color:inherit;text-decoration:none}.exercise-breadcrumb a:hover{color:#fff}.exercise-library-total{color:#d5e3fa;margin-top:23px;font-size:12px;display:block}.exercise-filters{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:14px;margin-bottom:22px;scroll-margin-top:100px;display:grid}.exercise-filters label{color:#c2cede;min-width:0;font-size:12px;display:block}.exercise-filters input,.exercise-filters select{color:#f8fafc;width:100%;min-width:0;height:46px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111b2d;border:1px solid #35435c;border-radius:12px;margin-top:7px;padding:0 13px;font-size:14px;display:block}.exercise-filters input::placeholder{color:#96a5bc}.exercise-filter-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;display:flex}.exercise-search-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #386ed9;border-radius:999px;padding:10px 23px;font-size:13px;font-weight:600}.exercise-search-button:hover{background:#1d4fd8}.exercise-clear-link{color:var(--exercise-soft);text-underline-offset:4px;font-size:13px}.exercise-result-bar{color:var(--exercise-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 19px;font-size:12px;display:flex}.exercise-result-bar p{margin:0}.exercise-result-bar strong{color:#e2eafa;font-weight:500}.exercise-card-grid{--exercise-columns:3;grid-template-columns:repeat(var(--exercise-columns),minmax(0,1fr));overflow-anchor:none;align-items:start;gap:14px;display:grid}.exercise-card-grid[data-independent-layout]{grid-auto-rows:1px;row-gap:0}.exercise-card{background:var(--exercise-card);border:1px solid var(--exercise-line);border-radius:18px;flex-direction:column;min-width:0;padding:18px;display:flex}.exercise-card-heading{align-items:start;gap:13px;display:flex}.exercise-card-heading>div{flex:1;min-width:0}.exercise-card h2{letter-spacing:-.02em;margin:5px 0 8px;font-size:16px;font-weight:550;line-height:1.35}.exercise-discipline{color:var(--exercise-soft);text-transform:uppercase;letter-spacing:.065em;margin:0;font-size:10px;line-height:1.5}.exercise-card details{border-top:1px solid var(--exercise-line);color:var(--exercise-muted);margin-top:12px;padding-top:7px;font-size:12px}.exercise-card summary{cursor:pointer;min-height:40px;padding:10px 0}.exercise-card summary:hover{color:#e0eaff}.exercise-card .exercise-equipment-list{margin:8px 0 0;padding-left:17px;list-style:outside}.exercise-card .exercise-equipment-list li{margin:5px 0}.exercise-anatomy-definitions{opacity:0;pointer-events:none;position:absolute}.exercise-muscle-map{background:radial-gradient(at 50% 80%,#1b2f4b,#111c2f 70%);border-radius:12px;justify-content:center;gap:12px;margin:10px 0 15px;padding:12px 16px 9px;display:flex}.exercise-body-view{text-align:center;flex:0 116px;min-width:0;margin:0}.exercise-body-view svg{width:100%;height:140px;display:block}.exercise-body-view figcaption{color:#94a7c1;margin-top:4px;font-size:11px}.exercise-muscle-base{fill:#2a3950;stroke:#101c2f;stroke-width:.65px;stroke-linejoin:round}.exercise-muscle-primary{fill:#60a5fa}.exercise-muscle-secondary{fill:#8599b4}.exercise-muscle-outline{fill:none;stroke:#6d809b;stroke-width:.55px;stroke-opacity:.4}.exercise-muscle-copy{margin:10px 0 4px}.exercise-muscle-map+.exercise-muscle-copy{margin-top:0}.exercise-muscle-label{color:#a9bbd2;align-items:center;gap:7px;margin:0 0 7px;font-size:11px;display:flex}.exercise-muscle-label:before{content:"";background:#60a5fa;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.exercise-muscle-label.exercise-secondary-label{margin-top:11px}.exercise-muscle-label.exercise-secondary-label:before{background:#8599b4}.exercise-muscle-tags{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.exercise-muscle-tags li{color:#d0e6ff;background:#152d4c;border:1px solid #304f77;border-radius:6px;max-width:100%;padding:3px 8px;font-size:12px;line-height:1.5}.exercise-muscle-tags.exercise-secondary-tags li{color:#c3cfe0;background:0 0;border-color:#334257}.exercise-missing{color:var(--exercise-muted);margin:10px 0 5px;font-size:12px}.exercise-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:30px;display:flex}.exercise-pagination a{border:1px solid var(--exercise-line);color:#c5d3e8;background:#101a2b;border-radius:10px;justify-content:center;align-items:center;min-width:40px;min-height:44px;padding:9px 12px;font-size:12px;text-decoration:none;display:inline-flex}.exercise-pagination a:hover{border-color:#597baa}.exercise-pagination a[aria-current=page]{color:#fff;background:#2563eb;border-color:#2563eb}.exercise-pagination>span{color:var(--exercise-muted);font-size:12px}.exercise-empty{text-align:center;border:1px solid var(--exercise-line);border-radius:22px;padding:44px 24px}.exercise-empty h2{letter-spacing:-.025em;margin:0 0 12px;font-size:24px}.exercise-empty p{color:var(--exercise-muted);margin:0;font-size:14px;line-height:1.6}.exercise-library-invitation{border-top:1px solid var(--exercise-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:42px;padding-top:30px;display:flex}.exercise-library-invitation p{color:#c2cede;max-width:530px;margin:0;font-size:14px;line-height:1.65}.exercise-library-invitation a{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:11px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:900px){.exercise-library{padding:22px 24px 52px}.exercise-card-grid{--exercise-columns:2}.exercise-filters{grid-template-columns:1fr 1fr}.exercise-filters label:first-child{grid-column:1/-1}}@media (max-width:540px){.exercise-library{padding:15px 18px 40px}.exercise-library-hero{border-radius:20px;min-height:295px;padding:28px 23px}.exercise-library-hero:after{background:linear-gradient(90deg,#101a2df7,#101a2dbf)}.exercise-library-hero p{font-size:14px}.exercise-card-grid{--exercise-columns:1}.exercise-card{padding:17px}.exercise-filters{gap:12px}.exercise-filters label{font-size:11px}.exercise-filters input,.exercise-filters select{padding:0 10px;font-size:13px}.exercise-card summary{min-height:44px;padding:12px 0}}
