.lib-hero{border-bottom:var(--border);padding:72px 0 64px}.lib-hero .eyebrow[data-astro-cid-ho6jb4vz]{color:var(--yellow)}.lib-hero h1[data-astro-cid-ho6jb4vz]{color:#fff;text-shadow:4px 4px 0 var(--navy);margin:6px 0 12px;font-size:clamp(36px,4.6vw,56px)}.intro[data-astro-cid-ho6jb4vz]{max-width:640px;margin:0 0 22px;font-size:19px;font-weight:500}.tree-link[data-astro-cid-ho6jb4vz]{margin:0 0 22px}.stats[data-astro-cid-ho6jb4vz]{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.stats[data-astro-cid-ho6jb4vz] li[data-astro-cid-ho6jb4vz]{color:var(--navy);border:2px solid var(--navy);font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:999px;padding:6px 16px;font-size:17px;font-weight:700}.filters[data-astro-cid-ho6jb4vz]{z-index:2;background:var(--paper);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);gap:14px;margin-top:-28px;padding:20px 22px;display:grid;position:relative}fieldset[data-astro-cid-ho6jb4vz]{border:0;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;padding:0;display:flex}legend[data-astro-cid-ho6jb4vz]{float:left;min-width:64px;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:0;font-size:15px;font-weight:700}.chips[data-astro-cid-ho6jb4vz]{flex-wrap:wrap;gap:8px;display:flex}.chips[data-astro-cid-ho6jb4vz] label[data-astro-cid-ho6jb4vz]{cursor:pointer;position:relative}.chips[data-astro-cid-ho6jb4vz] input[data-astro-cid-ho6jb4vz]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chips[data-astro-cid-ho6jb4vz] span[data-astro-cid-ho6jb4vz]{border:2px solid var(--navy);min-height:40px;color:var(--navy);background:#fff;border-radius:999px;align-items:center;padding:0 14px;font-size:16px;font-weight:700;display:inline-flex}.chips[data-astro-cid-ho6jb4vz] input[data-astro-cid-ho6jb4vz]:checked+span[data-astro-cid-ho6jb4vz]{background:var(--navy);color:#fff}.chips[data-astro-cid-ho6jb4vz] input[data-astro-cid-ho6jb4vz]:focus-visible+span[data-astro-cid-ho6jb4vz]{outline:3px solid var(--focus);outline-offset:2px}.next[data-astro-cid-ho6jb4vz]{border-top:1.5px solid #d8d4cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.switch[data-astro-cid-ho6jb4vz]{cursor:pointer;align-items:center;gap:12px;font-size:17px;display:inline-flex;position:relative}.switch[data-astro-cid-ho6jb4vz] input[data-astro-cid-ho6jb4vz]{opacity:0;width:1px;height:1px;position:absolute}.track[data-astro-cid-ho6jb4vz]{border:2px solid var(--navy);background:#fff;border-radius:999px;flex:none;width:48px;height:28px;position:relative}.track[data-astro-cid-ho6jb4vz]:after{content:"";background:var(--navy);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[data-astro-cid-ho6jb4vz] input[data-astro-cid-ho6jb4vz]:checked+.track[data-astro-cid-ho6jb4vz]{background:var(--yellow)}.switch[data-astro-cid-ho6jb4vz] input[data-astro-cid-ho6jb4vz]:checked+.track[data-astro-cid-ho6jb4vz]:after{transform:translate(20px)}.switch[data-astro-cid-ho6jb4vz] input[data-astro-cid-ho6jb4vz]:focus-visible+.track[data-astro-cid-ho6jb4vz]{outline:3px solid var(--focus);outline-offset:2px}.status[data-astro-cid-ho6jb4vz]{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin:0;font-size:17px;font-weight:700}.hint[data-astro-cid-ho6jb4vz]{color:var(--ink-2);margin:0;font-size:16px}.recs[data-astro-cid-ho6jb4vz]{padding-top:48px}.recs[data-astro-cid-ho6jb4vz] h2[data-astro-cid-ho6jb4vz]{margin:0 0 6px;font-size:clamp(26px,3vw,34px)}.recs[data-astro-cid-ho6jb4vz] p[data-astro-cid-ho6jb4vz]{color:var(--ink-2);margin:0 0 18px;font-size:17px}.level[data-astro-cid-ho6jb4vz]{padding-top:56px}.level-head[data-astro-cid-ho6jb4vz]{flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:20px;display:flex}.level-head[data-astro-cid-ho6jb4vz] h2[data-astro-cid-ho6jb4vz]{margin:0;font-size:clamp(28px,3.2vw,38px)}.level-head[data-astro-cid-ho6jb4vz] p[data-astro-cid-ho6jb4vz]{margin:0;font-size:17px}.grid[data-astro-cid-ho6jb4vz]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.empty[data-astro-cid-ho6jb4vz]{padding-top:56px}.linkish[data-astro-cid-ho6jb4vz]{font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.guides[data-astro-cid-ho6jb4vz]{padding-block:72px 88px}.guides[data-astro-cid-ho6jb4vz] h2[data-astro-cid-ho6jb4vz]{margin:0 0 20px;font-size:clamp(26px,3vw,34px)}.guide-grid[data-astro-cid-ho6jb4vz]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.guide-grid[data-astro-cid-ho6jb4vz] yt-video[data-astro-cid-ho6jb4vz]{margin:0}.guide-grid[data-astro-cid-ho6jb4vz] h3[data-astro-cid-ho6jb4vz]{margin:10px 0 0;font-size:20px}.playlists[data-astro-cid-ho6jb4vz]{margin:28px 0 0;font-size:17px}@media (width<=600px){.filters[data-astro-cid-ho6jb4vz]{padding:16px}legend[data-astro-cid-ho6jb4vz]{float:none;width:100%}}
