.library-page{background:#181f2e}.library-header nav{display:flex;gap:26px;align-items:center}.library-header nav a{font-size:13px;min-height:44px;display:flex;align-items:center}.library-header [aria-current]{color:#ff91a5}.library-main{padding-top:50px;min-height:70vh}.library-intro{padding:16px 0 34px;border-bottom:1px solid #39465d;margin-bottom:32px}.library-intro h1{font-size:clamp(52px,7vw,88px);margin:22px 0}.library-intro>p:not(.eyebrow){font-size:17px;line-height:1.7}.library-beta{display:block;font-size:12px;color:#b5c3d9;margin-top:20px}.library-search label{display:block;font-size:13px;margin-bottom:10px}.library-search>div{display:flex;gap:10px}.library-search input{min-width:0;flex:1;border:1px solid #53617b;padding:15px;font-size:16px;border-radius:6px}.library-controls{display:flex;gap:24px;align-items:flex-start;margin-top:20px;position:relative}.filter-drawer{flex:1}.filter-drawer summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:14px;list-style:none}.filter-drawer summary span{margin-left:12px}.filter-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:#202c40;border:1px solid #43516b;padding:24px;border-radius:8px}.filter-groups fieldset{min-width:0;padding:0;border:0;margin:0}.filter-groups legend{font-weight:bold;margin-bottom:10px}.filter-option{display:flex;align-items:center;gap:10px;font-size:13px;min-height:36px;cursor:pointer}.filter-option input{accent-color:#dd2e4c;width:18px;height:18px;flex-shrink:0}.filter-groups select,.library-sort select{padding:10px;border:1px solid #53617b;max-width:100%;min-height:44px;font-size:14px}.filter-hint{font-size:11px;margin-top:10px}.library-sort{display:flex;align-items:center;gap:8px;font-size:12px}.reset-filters{font-size:13px;min-height:44px;display:flex;align-items:center;text-decoration:underline}.library-results-heading{margin:20px 0}.library-results-heading p{font-size:13px}.workout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.workout-card{min-width:0;border:1px solid #3a465c;background:#202b3e;border-radius:10px;overflow:hidden;transition:border-color .15s,transform .15s}.workout-card:hover{border-color:#db5570;transform:translateY(-3px)}.workout-card>a{display:block;height:100%}.workout-cover{position:relative;aspect-ratio:16/9;background:#101725;overflow:hidden}.workout-cover img{width:100%;height:100%;object-fit:cover}.workout-duration,.workout-access{position:absolute;background:#101725eb;font-size:11px;padding:4px 8px;border-radius:4px;color:white}.workout-duration{right:10px;bottom:10px}.workout-access{top:10px;left:10px;letter-spacing:.08em}.workout-copy{padding:20px}.workout-copy h2{font-size:23px;line-height:1.18;letter-spacing:0;overflow-wrap:anywhere}.workout-copy p{font-size:12px;line-height:1.6;margin:12px 0;min-height:38px}.workout-open{display:flex;justify-content:space-between;color:#f59aab;font-size:12px;margin-top:16px}.library-pagination{display:flex;gap:16px;justify-content:center;margin:32px 0}.library-empty{text-align:center;padding:55px 20px;border:1px dashed #53617b;border-radius:10px}.library-empty h2{font-size:32px}.library-empty p{margin:15px auto 25px;max-width:420px}.library-footer{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:35px 0;margin-top:55px;border-top:1px solid #39465d;font-size:12px}.library-footer p{flex:1}.library-back{display:block;font-size:13px;margin-bottom:24px;min-height:44px;padding-top:10px}.workout-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:34px}.workout-player{position:relative;aspect-ratio:16/9;background:#101725;border-radius:10px;overflow:hidden}.workout-player>img{width:100%;height:100%;object-fit:cover;opacity:.6}.workout-player iframe{border:0;width:100%;height:100%}.player-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;background:linear-gradient(transparent,#101725c9)}.player-overlay p{max-width:360px;color:#fff;font-size:13px}#playback-status{font-size:12px;line-height:1.6;margin-top:12px}.workout-detail-copy h1{font-size:clamp(30px,3.2vw,48px);line-height:1.1;margin:15px 0 22px;overflow-wrap:anywhere}.workout-detail-copy h2{font-size:24px;margin-top:26px}.workout-detail-copy>p{font-size:14px}.workout-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.workout-tags span{font-size:11px;padding:5px 9px;border:1px solid #53617b;border-radius:20px}.related-workouts{margin-top:65px}.related-workouts>h2{font-size:38px;margin:16px 0}.related-workouts>p{margin-bottom:24px}#library-feedback{font-size:13px;padding-top:10px;color:#ffb7c5}[aria-busy=true]{opacity:.6}.library-error{padding:30px 0;max-width:600px}.library-main>.button{margin-right:16px}
.library-preview-notice{padding:14px;border:1px solid #53617b;border-radius:6px;font-size:12px;margin-bottom:25px;color:#f5c7a5}
.workout-detail>div{min-width:0}.library-header nav{flex-direction:row}.library-header nav>a{border:0}
.library-page h1{white-space:normal}
@media(max-width:1000px){.workout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-detail{grid-template-columns:1fr}.library-controls{flex-wrap:wrap}.filter-drawer{flex-basis:100%;order:3}.library-header nav{gap:18px}}
@media(max-width:600px){.library-header{flex-wrap:wrap;gap:10px}.library-header nav{position:static!important;display:flex!important;width:100%;padding:0;background:transparent;gap:0;justify-content:space-between;border:0}.library-header nav a{font-size:12px}.library-main{padding-top:25px}.library-intro h1{font-size:56px}.library-intro>p:not(.eyebrow){font-size:14px}.library-search .button{padding:12px 16px;font-size:12px}.library-controls{gap:10px 20px}.filter-groups{padding:16px;gap:20px 12px}.filter-option{font-size:12px;min-height:44px}.workout-grid{grid-template-columns:1fr;gap:20px}.workout-copy h2{font-size:24px}.library-footer{gap:16px}.library-footer p{flex-basis:100%;order:3}.workout-detail-copy h1{font-size:36px}.library-main>h1{font-size:42px}.player-overlay .button{font-size:13px;padding:12px 20px}}
