.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:var(--shadow-sm);--on-primary:var(--color-on-primary);--on-primary-muted:var(--color-on-primary-muted);--on-accent:var(--color-on-accent);--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:var(--color-cover-ink);--cover-alt-ink:var(--color-cover-alt-ink);--cover-warm-ink:var(--color-cover-warm-ink);--cover-mint-ink:var(--color-cover-mint-ink);--cover-rose-ink:var(--color-cover-rose-ink);padding-top:0;padding-bottom:0;line-height:normal;display:block}.library-page h2,.library-page h3{font-weight:var(--font-weight-bold)}.library-page p{margin:0 0 var(--spacing-paragraph)}.library-page .btn{border:var(--border-width) solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:var(--color-on-primary);justify-content:center;align-items:center;gap:calc(var(--spacing) * 5);min-height:calc(var(--spacing) * 11.5);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 5.25);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);transition:background var(--transition-duration-normal);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:var(--color-highlight-hover)}.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:var(--text-xl);font-weight:var(--font-weight-normal)}.library-page .eyebrow{font-size:var(--text-xs);letter-spacing:calc(var(--spacing) * .5);font-weight:var(--font-weight-bold);align-items:center;gap:calc(var(--spacing) * 2.5);text-transform:uppercase;display:flex}.library-page .eyebrow:before{content:"";width:calc(var(--spacing) * 1.75);height:calc(var(--spacing) * 1.75);background:var(--link);border-radius:50%}.library-page .hero{padding:calc(var(--spacing) * 17) 0 calc(var(--spacing) * 15.5);gap:calc(var(--spacing) * 17);grid-template-columns:1.12fr 1fr;align-items:center;display:grid}.library-page h1,.library-page h2,.library-page h3,.library-page p{margin-top:0}.library-page h1{font-size:var(--text-8xl);line-height:var(--leading-heading);letter-spacing:calc(var(--spacing) * -.5);font-weight:var(--font-weight-bold);margin-bottom:calc(var(--spacing) * 6)}.library-page h2{font-size:var(--text-3xl);line-height:var(--leading-heading);letter-spacing:calc(var(--spacing) * -.175);margin-bottom:calc(var(--spacing) * 3.5)}.library-page h3{font-size:var(--text-lg);line-height:var(--leading-ui);margin-bottom:calc(var(--spacing) * 2.5)}.library-page .hero h1{font-size:var(--text-9xl);line-height:var(--leading-heading);margin-top:calc(var(--spacing) * 6)}.library-page .accent{color:var(--link)}.library-page .intro{font-size:var(--text-base);line-height:var(--leading-reading);color:var(--muted)}.library-page .hero-actions{gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 7);display:flex}.library-page .micro{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-body)}.library-page .hero-note{margin-top:calc(var(--spacing) * 4.5)}.library-page .section{padding:calc(var(--spacing) * 13.5) 0}.library-page .section-head{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 5);margin-bottom:calc(var(--spacing) * 6.25);display:flex}.library-page .section-head p{margin-bottom:0}.library-page .text-link{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;gap:calc(var(--spacing) * 4.5);display:inline-flex}.library-page .grid{gap:calc(var(--spacing) * 5.5);display:grid}.library-page .grid.three{grid-template-columns:repeat(3,1fr)}.library-page .card{background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.library-page .card-body{padding:calc(var(--spacing) * 6.25)}.library-page .card-link:hover h3{color:var(--link)}.library-page .book-art{height:calc(var(--spacing) * 45);background:var(--color-cover-blue);padding:calc(var(--spacing) * 6.25);justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.library-page .book-art.blue{background:var(--color-cover-violet)}.library-page .book-art.peach{background:var(--color-cover-beige)}.library-page .book-label{font-size:var(--text-2xl);letter-spacing:calc(var(--spacing) * -.2);line-height:var(--leading-lockup);font-weight:var(--font-weight-semibold);z-index:1}.library-page .book-label small{font-size:var(--text-xs);letter-spacing:calc(var(--spacing) * .5);margin-top:calc(var(--spacing) * 4);display:block}.library-page .card-tags{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.library-page .tag{padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 2.25);border:var(--border-width) solid var(--line);border-radius:var(--radius-5);font-size:var(--text-xs);line-height:var(--leading-display);background:var(--paper);color:var(--muted);display:inline-flex}.library-page .card h3{margin:calc(var(--spacing) * 3.5) 0 calc(var(--spacing) * 2.25)}.library-page .card p{font-size:var(--text-ui);line-height:var(--leading-body);color:var(--muted)}.library-page .card-meta{border-top:var(--border-width) solid var(--line);padding-top:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 5);font-size:var(--text-xs);color:var(--muted);justify-content:space-between;display:flex}.library-page .career-band{background:var(--primary);color:var(--color-on-primary);border-radius:var(--radius-18);padding:calc(var(--spacing) * 9.5);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 8);margin-bottom:calc(var(--spacing) * 14.5);display:flex}.library-page .career-band p{color:var(--color-on-primary-subtle);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.library-page .career-band h2{font-size:var(--text-2xl)}.library-page .page-head{padding:calc(var(--spacing) * 12) 0 calc(var(--spacing) * 7.5)}.library-page .page-head h1{font-size:var(--text-5xl);margin:calc(var(--spacing) * 4) 0 calc(var(--spacing) * 3)}.library-page .page-head p{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--muted);margin:0}.library-page .tabs{gap:calc(var(--spacing) * 2);padding:0 0 calc(var(--spacing) * 6.5);flex-wrap:wrap;display:flex}.library-page .tab{border:var(--border-width) solid var(--line);border-radius:var(--radius-30);min-height:calc(var(--spacing) * 10);padding:calc(var(--spacing) * 2.25) calc(var(--spacing) * 4.75);color:var(--muted);font-size:var(--text-ui);background:0 0}.library-page .tab.active{background:var(--primary);color:var(--color-on-primary);border-color:var(--ink)}.library-page .catalog{padding-bottom:calc(var(--spacing) * 16)}@media (width>=1500px){.library-page .hero{gap:calc(var(--spacing) * 23.75)}}@media (width<=1050px){.library-page .hero{gap:calc(var(--spacing) * 7.5)}.library-page .hero h1{font-size:var(--text-7xl)}}@media (width<=760px){.library-page .hero{padding:calc(var(--spacing) * 9.5) 0;gap:calc(var(--spacing) * 7.5);grid-template-columns:1fr}.library-page .hero h1{font-size:var(--text-6xl);letter-spacing:calc(var(--spacing) * -.375)}.library-page .grid.three{grid-template-columns:1fr}.library-page .section{padding:calc(var(--spacing) * 9.25) 0}.library-page .section-head{align-items:start}.library-page .section-head h2{font-size:var(--text-2xl)}.library-page .section-head .text-link{font-size:var(--text-xs);gap:calc(var(--spacing) * 1.25);padding-top:calc(var(--spacing) * 1.25)}.library-page .career-band{padding:calc(var(--spacing) * 6.75);margin-bottom:calc(var(--spacing) * 8.75);display:block}.library-page .career-band .btn{margin-top:calc(var(--spacing) * 5.5)}.library-page .page-head{padding-top:calc(var(--spacing) * 7.5)}.library-page .page-head h1{font-size:var(--text-3xl)}.library-page .hero-actions{gap:calc(var(--spacing) * 2.25)}.library-page .hero-actions .btn{gap:calc(var(--spacing) * 3.25);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4)}.library-page .book-art{height:calc(var(--spacing) * 50)}}.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{width:calc(var(--spacing) * 25);height:calc(var(--spacing) * 25);opacity:.8;flex:none;overflow:visible}.library-page .book-art .mark{align-self:center}@media (width<=760px){.library-page .mark{width:calc(var(--spacing) * 21.5);height:calc(var(--spacing) * 21.5)}}.library-page .btn{white-space:normal;flex-shrink:1;line-height:normal}
