.lib{max-width:var(--maxw);background:radial-gradient(120% 60% at 50% -8%, rgba(var(--glow-color), .06), transparent 62%), var(--bg);min-height:100vh;margin-inline:auto;padding:clamp(28px,5vw,56px) clamp(20px,4vw,40px) clamp(56px,6vw,96px)}.lib__back{font-family:var(--font-pixel);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);transition:color .15s var(--ease-std);align-items:center;gap:8px;font-size:11px;display:inline-flex}.lib__back:hover{color:var(--accent)}.lib__hero{max-width:62ch;margin:clamp(24px,4vw,40px) 0 clamp(28px,4vw,48px)}.lib__eyebrow{font-family:var(--font-pixel);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:11px}.lib__h1{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--text-strong);margin-top:12px;font-size:clamp(2rem,5vw,3.1rem);font-weight:700;line-height:1.03}.lib__lede{color:var(--text-dim);margin-top:14px;font-size:1.05rem;line-height:1.55}.lib__jump{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.lib__jump a{font-family:var(--font-body);color:var(--text-strong);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-pill);transition:border-color .15s var(--ease-std), transform .15s var(--ease-enter);padding:7px 14px;font-size:.85rem}.lib__jump a:hover{border-color:var(--accent);transform:translateY(-1px)}.lib__count{color:var(--text-faint);font-family:var(--font-mono);font-size:.78rem}.lib__section{margin-top:clamp(32px,5vw,56px);scroll-margin-top:24px}.lib__sectionhead{margin-bottom:18px}.lib__sectiontitle{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--text-strong);font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:700}.lib__sectionblurb{color:var(--text-dim);margin-top:4px;font-size:.95rem}.lib__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(14px,1.6vw,18px);list-style:none;display:grid}.lib__card{background:var(--bg-card);border-radius:var(--r-lg);height:100%;box-shadow:var(--shadow-tile);transition:transform .18s var(--ease-enter), box-shadow .2s var(--ease-std);flex-direction:column;gap:8px;padding:20px 20px 18px;display:flex}.lib__card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.lib__kicker{font-family:var(--font-pixel);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:9px}.lib__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-strong);font-size:1.05rem;font-weight:600;line-height:1.18}.lib__desc{color:var(--text-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.lib__read{font-family:var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);transition:color .15s var(--ease-std);margin-top:auto;font-size:9.5px}.lib__card:hover .lib__read{color:var(--accent)}.lib__foot{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-top:clamp(40px,6vw,72px);display:flex}.lib__cta{font-family:var(--font-body);color:#fff;background:var(--accent);border-radius:var(--r-pill);box-shadow:0 8px 26px rgba(var(--glow-color), .4);transition:transform .16s var(--ease-enter), background .15s var(--ease-std);padding:12px 22px;font-size:.95rem;font-weight:600}.lib__cta:hover{background:var(--accent-hover);transform:translateY(-2px)}.lib__footnav{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.lib__footnav a{font-family:var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);transition:color .15s var(--ease-std);font-size:10px}.lib__footnav a:hover{color:var(--accent)}
