.library-page{--primary:var(--color-brand);--primary-hover:var(--color-brand-hover);--surface:var(--color-surface);--paper:var(--color-canvas);--ink:var(--color-fg);--muted:var(--color-fg-muted);--line:var(--color-border);--accent:var(--color-highlight);--link:var(--color-accent);--soft:var(--color-accent-soft);--radius:var(--radius-md);--shadow:0 12px 40px #01224508;--on-primary:#fff;--on-primary-muted:#dfe0e1;--on-accent:#000;--cover:var(--color-cover);--cover-alt:var(--color-cover-alt);--cover-warm:var(--color-cover-warm);--cover-mint:var(--color-cover-mint);--cover-rose:var(--color-cover-rose);--cover-ink:#000;--cover-alt-ink:#000;--cover-warm-ink:#000;--cover-mint-ink:#000;--cover-rose-ink:#000;padding-top:0;padding-bottom:0;line-height:normal;display:block}.library-page h2,.library-page h3{font-weight:700}.library-page p{margin:0 0 1em}.library-page .btn{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:20px;min-height:46px;padding:12px 21px;font-size:14px;font-weight:600;transition:background .18s;display:inline-flex}.library-page .btn:hover{background:var(--primary-hover)}.library-page .btn.accent{background:var(--accent);border-color:var(--accent);color:var(--ink)}.library-page .btn.accent:hover{background:#a4ceed}.library-page .btn.library-outline{color:var(--ink);border-color:var(--line);background:0 0}.library-page .btn.library-outline:hover{background:var(--soft)}.library-page .arrow{font-size:20px;font-weight:400}.library-page .eyebrow{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.library-page .eyebrow:before{content:"";background:var(--link);border-radius:50%;width:7px;height:7px}.library-page .hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:68px;padding:68px 0 62px;display:grid}.library-page h1,.library-page h2,.library-page h3,.library-page p{margin-top:0}.library-page h1{letter-spacing:-2px;margin-bottom:24px;font-size:48px;font-weight:700;line-height:1.45}.library-page h2{letter-spacing:-.7px;margin-bottom:14px;font-size:28px;line-height:1.5}.library-page h3{margin-bottom:10px;font-size:18px;line-height:1.65}.library-page .hero h1{margin-top:24px;font-size:53px;line-height:1.46}.library-page .accent{color:var(--link)}.library-page .intro{color:var(--muted);font-size:16px;line-height:1.95}.library-page .hero-actions{gap:12px;margin-top:28px;display:flex}.library-page .micro{color:var(--muted);font-size:12px;line-height:1.8}.library-page .hero-note{margin-top:18px}.library-page .section{padding:54px 0}.library-page .section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.library-page .section-head p{margin-bottom:0}.library-page .text-link{white-space:nowrap;align-items:center;gap:18px;font-size:14px;font-weight:600;display:inline-flex}.library-page .grid{gap:22px;display:grid}.library-page .grid.three{grid-template-columns:repeat(3,1fr)}.library-page .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.library-page .card-body{padding:25px}.library-page .card-link:hover h3{color:var(--link)}.library-page .book-art{background:#e2ebf5;justify-content:space-between;align-items:center;height:180px;padding:25px;display:flex;position:relative;overflow:hidden}.library-page .book-art.blue{background:#e9e8f4}.library-page .book-art.peach{background:#f2e8dd}.library-page .book-label{letter-spacing:-.8px;z-index:1;font-size:24px;font-weight:600;line-height:1.1}.library-page .book-label small{letter-spacing:2px;margin-top:16px;font-size:10px;display:block}.library-page .card-tags{flex-wrap:wrap;gap:6px;display:flex}.library-page .tag{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:5px;padding:5px 9px;font-size:11px;line-height:1.3;display:inline-flex}.library-page .card h3{margin:14px 0 9px}.library-page .card p{color:var(--muted);font-size:13px;line-height:1.85}.library-page .card-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:20px;padding-top:16px;font-size:12px;display:flex}.library-page .career-band{background:var(--primary);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:58px;padding:38px;display:flex}.library-page .career-band p{color:#c0cede;margin:0;font-size:14px;line-height:1.9}.library-page .career-band h2{font-size:25px}.library-page .page-head{padding:48px 0 30px}.library-page .page-head h1{margin:16px 0 12px;font-size:36px}.library-page .page-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.library-page .tabs{flex-wrap:wrap;gap:8px;padding:0 0 26px;display:flex}.library-page .tab{border:1px solid var(--line);min-height:40px;color:var(--muted);background:0 0;border-radius:30px;padding:9px 19px;font-size:13px}.library-page .tab.active{background:var(--primary);color:#fff;border-color:var(--ink)}.library-page .catalog{padding-bottom:64px}@media (width>=1500px){.library-page .hero{gap:95px}}@media (width<=1050px){.library-page .hero{gap:30px}.library-page .hero h1{font-size:43px}}@media (width<=760px){.library-page .hero{grid-template-columns:1fr;gap:30px;padding:38px 0}.library-page .hero h1{letter-spacing:-1.5px;font-size:39px}.library-page .grid.three{grid-template-columns:1fr}.library-page .section{padding:37px 0}.library-page .section-head{align-items:start}.library-page .section-head h2{font-size:23px}.library-page .section-head .text-link{gap:5px;padding-top:5px;font-size:12px}.library-page .career-band{margin-bottom:35px;padding:27px;display:block}.library-page .career-band .btn{margin-top:22px}.library-page .page-head{padding-top:30px}.library-page .page-head h1{font-size:29px}.library-page .eyebrow{font-size:11px}.library-page .hero-actions{gap:9px}.library-page .hero-actions .btn{gap:13px;padding:12px 16px}.library-page .book-art{height:200px}}.library-page .btn,.library-page .btn:hover{color:var(--on-primary)}.library-page .btn.library-outline,.library-page .btn.accent{color:var(--ink)}.library-page .career-band,.library-page .tab.active{background:var(--primary);color:var(--on-primary)}.library-page .career-band p{color:var(--on-primary-muted)}.library-page .career-band .eyebrow{color:var(--on-primary)}.library-page .tab.active{border-color:var(--primary)}.library-page .card-meta{color:var(--muted)}.library-page .book-art{background:var(--cover);color:var(--cover-ink)}.library-page .book-art.blue{background:var(--cover-alt);color:var(--cover-alt-ink)}.library-page .book-art.peach{background:var(--cover-warm);color:var(--cover-warm-ink)}.library-page .book-art.mint{background:var(--cover-mint);color:var(--cover-mint-ink)}.library-page .book-art.rose{background:var(--cover-rose);color:var(--cover-rose-ink)}.library-page .btn.accent{color:var(--on-accent)}.library-page .btn.accent:hover{background:var(--accent);color:var(--on-accent);filter:brightness(.97)}.library-page .mark{opacity:.8;flex:none;width:100px;height:100px;overflow:visible}.library-page .book-art .mark{align-self:center}@media (width<=760px){.library-page .mark{width:86px;height:86px}}.library-page .btn{white-space:normal;flex-shrink:1;line-height:normal}
