/* Exercise lookup guide: shared search/filter behavior, scoped composition. */
.exercise-library-page :is(h1,h2,h3,p,a,li,span,strong){overflow-wrap:anywhere}
.exercise-library-page .directory-intro{max-inline-size:77ch}
.library-browse-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(28px,4vw,60px);align-items:start}
.library-search-panel{min-inline-size:0}
.exercise-library-page .directory-card{min-inline-size:0}
.library-reading-panel{min-inline-size:0;max-inline-size:460px;justify-self:end;padding-block-start:8px}
.library-photo{margin:0}
.library-photo picture{display:block;border-radius:6px;overflow:hidden;background:#d8d5ca}
.library-photo img{display:block;inline-size:100%;block-size:auto}
.library-photo figcaption{font-size:.72rem;color:var(--muted);margin-block-start:10px}
.library-reading-note{margin-block-start:22px;padding:25px 28px;background:#e7e9dc;border-inline-start:3px solid var(--accent-strong)}
.library-reading-note h2{font:600 clamp(1.9rem,2.3vw,2.5rem)/1.1 var(--display);margin:14px 0 18px}
.library-reading-note p{font-size:.92rem;color:var(--ink-soft)}
.library-reading-note a{display:inline-flex;gap:22px;align-items:center;min-block-size:44px;color:var(--ink);text-decoration:underline;text-underline-offset:5px;font-size:.86rem;font-weight:700}
.library-contents{display:flex;flex-wrap:wrap;gap:14px 28px;padding-block:22px;border-block:1px solid var(--line-strong);margin-block-start:35px;font-size:.82rem}
.library-contents a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.library-section{padding-block:clamp(35px,5vw,62px);border-block-end:1px solid var(--line)}
.library-section,.library-sources,.exercise-library-directory{scroll-margin-block-start:110px}
.library-section-heading{max-inline-size:760px;margin-block-end:30px}
.library-section-heading h2,.library-sources h2{font:600 clamp(2rem,3.4vw,3rem)/1.12 var(--display);margin:14px 0 18px}
.library-section-heading p{color:var(--ink-soft)}
.library-search-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin:0}
.library-search-ideas li{min-inline-size:0;padding-block-start:20px;border-block-start:1px solid var(--line-strong)}
.library-step{font:600 2.5rem/1 var(--display);color:var(--accent-strong)}
.library-search-ideas h3{font-size:1.08rem;margin:18px 0 14px}
.library-search-ideas p{font-size:.94rem;color:var(--ink-soft)}
.library-search-tip{max-inline-size:850px;padding:22px 25px;background:var(--surface-2);margin:26px 0 0;font-size:.93rem}
.library-entry-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}
.library-entry-examples article{min-inline-size:0;padding-block-start:20px;border-block-start:2px solid var(--accent-strong)}
.library-entry-examples h3{font:600 2rem/1.15 var(--display);margin:16px 0 20px}
.library-entry-examples p{font-size:.96rem}
.library-entry-examples p a,.library-sources a{text-decoration:underline;text-underline-offset:4px}
.library-example-context{font-size:.87rem;color:var(--muted);max-inline-size:850px;margin-block:25px 0}
.library-upcoming-sections{display:flex;gap:15px 30px;flex-wrap:wrap;list-style:none;padding:0;margin-block:0 30px;font-weight:700}
.library-future-index{border-block-start:1px solid var(--line-strong);padding-block:20px 0}
.library-future-index>summary{min-block-size:44px;cursor:pointer;font-weight:700;font-size:.96rem}
.library-future-index>p{color:var(--ink-soft);font-size:.9rem;max-inline-size:760px}
.library-topic-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-block-start:30px}
.library-topic-group{min-inline-size:0}
.library-topic-group h3{font:600 1.8rem var(--display);padding-block-end:15px;border-block-end:1px solid var(--line-strong)}
.library-topic-group h3 span{display:block;font:.74rem var(--body);color:var(--muted);margin-block-start:10px}
.library-topic-group ul{padding:0;list-style:none}
.library-topic-group li{font-size:.84rem;line-height:1.6;margin-block:17px}
.library-topic-group .pending-link{border:0;color:var(--ink-soft)}
.library-sources{padding-block:35px 10px;color:var(--ink-soft);font-size:.88rem;max-inline-size:900px}
.library-sources h2{font-size:2rem;color:var(--ink)}
.library-sources li{margin-block:16px;scroll-margin-block-start:110px}
.library-byline{display:flex;flex-wrap:wrap;gap:8px 17px;padding-block:25px 5px;font-size:.74rem;color:var(--muted)}
.library-byline a{color:inherit}
@media(max-width:1000px){.library-browse-layout{grid-template-columns:minmax(0,1fr);gap:12px}.library-reading-panel{max-inline-size:720px;inline-size:100%;justify-self:start;padding-block-start:0}.library-reading-note{margin-block-start:20px}.library-topic-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.library-search-ideas,.library-entry-examples,.library-topic-index{grid-template-columns:minmax(0,1fr);gap:25px}.library-reading-note{padding:22px}.library-section-heading h2{font-size:2.4rem}.library-contents{gap:14px 22px}.library-upcoming-sections{display:grid;gap:20px}.library-topic-group h3{margin-block-start:0}}
@media print{.library-reading-panel,.library-contents{display:none}.library-browse-layout,.library-search-ideas,.library-entry-examples,.library-topic-index{display:block}.library-section{padding-block:12pt}.library-search-ideas li,.library-entry-examples article{break-inside:avoid;padding-block:8pt}.library-future-index>summary{min-block-size:0}.library-topic-group li{break-inside:avoid}}
