.card-link{margin-top:auto;padding-top:18px;font-size:13px;font-weight:900;text-decoration:underline;text-decoration-color:var(--lime-dark);text-underline-offset:5px}.site-header nav a.active{color:var(--lime-dark)}
.library-page{background:#f2f0eb}.library-hero{padding-top:92px;padding-bottom:64px}.library-hero h1{font-size:clamp(52px,7vw,92px);line-height:.93;letter-spacing:-4.6px;margin:0 0 26px}.library-hero h1 span{color:var(--lime-dark)}.library-hero>p:last-of-type{max-width:760px;font-size:19px;color:var(--muted)}.library-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;background:white;border:1px solid var(--line)}.library-stats div{display:flex;flex-direction:column;padding:23px 26px;border-right:1px solid var(--line)}.library-stats div:last-child{border:0}.library-stats strong{font-size:27px;color:var(--lime-dark)}.library-stats span{font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.library-tools{position:sticky;top:77px;z-index:8;padding:18px max(24px,calc((100vw - var(--max))/2));background:rgba(16,24,42,.96);color:white;box-shadow:0 10px 30px rgba(0,0,0,.12);backdrop-filter:blur(12px)}.library-search{display:grid;grid-template-columns:110px minmax(200px,420px);align-items:center;gap:15px}.library-search span{font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.library-search input{width:100%;padding:12px 14px;border:1px solid #4b5366;border-radius:6px;background:#fff;color:var(--ink);font:inherit}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.filter-button{padding:8px 12px;border:1px solid #485064;border-radius:99px;background:transparent;color:#e4e7ed;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.filter-button.active,.filter-button:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.library-content{padding-top:48px}.library-result{margin-bottom:20px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:1px}.library-result strong{color:var(--ink)}.exercise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.exercise-card{overflow:hidden;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(13,15,14,.05)}.exercise-video{position:relative;aspect-ratio:9/12;background:#0d0f0e;overflow:hidden}.exercise-video video{width:100%;height:100%;display:block;object-fit:cover}.exercise-id{position:absolute;top:14px;left:14px;width:40px;height:40px;display:grid;place-items:center;border-radius:6px;background:var(--lime);font-size:13px;font-weight:950;box-shadow:5px 5px 0 rgba(13,15,14,.9)}.exercise-copy{padding:22px}.exercise-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:950;letter-spacing:1.2px;text-transform:uppercase;color:var(--lime-dark)}.exercise-meta strong{padding:3px 7px;border-radius:4px;background:#eef2e6;color:#465329}.exercise-copy h2{font-size:23px;line-height:1.1;margin:13px 0 17px}.exercise-copy ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.exercise-copy li{padding:9px 0 9px 18px;border-bottom:1px solid var(--line);position:relative;font-size:13px;color:var(--muted)}.exercise-copy li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:50%;background:var(--lime-dark)}.empty-state{padding:70px 20px;text-align:center;border:1px dashed var(--line);color:var(--muted)}.library-note{padding-top:0;display:grid;grid-template-columns:140px 1fr;gap:24px}.library-note strong{font-size:18px;color:var(--lime-dark)}.library-note p{margin:0;color:var(--muted)}
@media(max-width:950px){.exercise-grid{grid-template-columns:repeat(2,1fr)}.library-tools{top:69px}}
@media(max-width:620px){.library-hero h1{font-size:48px;letter-spacing:-2.8px}.library-stats{grid-template-columns:1fr}.library-stats div{border-right:0;border-bottom:1px solid var(--line)}.library-search{grid-template-columns:1fr;gap:6px}.exercise-grid{grid-template-columns:1fr}.library-tools{position:relative;top:auto;padding-left:18px;padding-right:18px}.library-note{grid-template-columns:1fr}.exercise-video{aspect-ratio:9/11}}
