.lib-shell{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:10;background:var(--surface-elevated);color:var(--text);padding:8px 14px;border-radius:8px}.lib-hero{padding:24px 0 32px;border-bottom:1px solid var(--panel-border);margin-bottom:32px}.lib-back{display:inline-block;color:var(--text-muted);text-decoration:none;font-size:.9rem;margin-bottom:16px}.lib-back:hover{color:var(--theme-accent-strong)}.lib-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--theme-accent);margin-bottom:8px}.lib-hero h1{font-family:var(--title-font);font-size:clamp(2rem,5vw,2.8rem);margin-bottom:12px}.lib-intro{max-width:640px;color:var(--text-soft)}.lib-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.lib-stat-pill{background:var(--chip-bg);border:1px solid var(--panel-border);border-radius:999px;padding:5px 14px;font-size:.85rem;color:var(--text-soft)}.lib-search{margin-top:20px}.lib-search-input{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--panel-border);border-radius:10px;padding:11px 16px;color:var(--text)}.lib-fag{margin-bottom:44px}.lib-fag-title{font-family:var(--title-font);font-size:1.5rem;margin-bottom:18px;color:var(--text)}.lib-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.lib-card{background:var(--surface);border:1px solid var(--panel-border);border-radius:14px;padding:20px 20px 12px;box-shadow:var(--shadow)}.lib-card-title{font-family:var(--title-font);font-size:1.2rem;margin-bottom:14px;color:var(--theme-accent-strong)}.lib-lessons{display:flex;flex-direction:column;gap:2px}.lib-lesson{display:flex;align-items:baseline;gap:12px;padding:10px;border-radius:9px;text-decoration:none;color:var(--text);transition:background .15s}.lib-lesson:hover{background:var(--row-hover)}.lib-trin{flex:0 0 auto;min-width:86px;font-size:.78rem;font-weight:600;color:var(--theme-accent)}.lib-lesson-title{flex:1;font-size:.92rem;line-height:1.4}.lib-varighed{flex:0 0 auto;font-size:.78rem;color:var(--text-muted)}.lib-print-icon{flex:0 0 auto;opacity:.5;font-size:.85rem}.lib-lesson:hover .lib-print-icon{opacity:1}.lib-empty{text-align:center;padding:48px 0;color:var(--text-muted)}.lib-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--panel-border);text-align:center;color:var(--text-muted);font-size:.85rem}
