.lib{padding-block:var(--space-10) var(--space-12)}.lib .container{max-width:1120px}.lib-crumbs{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.lib-crumbs a:hover{color:var(--accent)}.lib-crumbs span[aria-hidden]{color:var(--text-faint)}.lib h1{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(1.6rem,4vw,2.4rem);line-height:var(--leading-tight);letter-spacing:-.015em;margin-bottom:var(--space-3);overflow-wrap:anywhere}.lib h2{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-3)}.lib h3{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:var(--space-6) 0 var(--space-2)}.lib-meta{gap:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.lib-meta a,.lib-link{color:var(--accent);font-weight:var(--weight-medium)}.lib-meta a:hover,.lib-link:hover{text-decoration:underline}.lib-muted{color:var(--text-muted)}.lib-small{font-size:var(--text-sm)}.lib-notice{border:1px solid var(--hairline);background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-6)}.lib-notice strong{color:var(--text-ink-soft)}.lib-banner{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);font-size:var(--text-base);background:var(--warning-soft);color:var(--text-ink);border:1px solid var(--yellow-tint-strong)}.lib-banner a{color:var(--accent-active);font-weight:var(--weight-medium);text-decoration:underline}.lib-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (width<=900px){.lib-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}.lib-aside{gap:var(--space-4);top:var(--space-6);flex-direction:column;display:flex;position:sticky}@media (width<=900px){.lib-aside{position:static}}.lib-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-4)}.lib-card h2,.lib-card h3{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.lib-card ul{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;list-style:none;display:flex}.lib-ask{justify-content:center;width:100%;display:inline-flex}.lib-text{font-family:var(--font-display);color:var(--text-ink);font-size:1.0625rem;line-height:1.7}.lib-text p{margin-bottom:var(--space-3);overflow-wrap:anywhere}.lib-text a{color:var(--accent-active);text-decoration:underline;text-decoration-color:var(--accent-ring);text-underline-offset:2px}.lib-text .lvl-2{padding-left:1.5rem}.lib-text .lvl-3{padding-left:3rem}.lib-text .lvl-4{padding-left:4.5rem}@media (width<=600px){.lib-text .lvl-2{padding-left:.75rem}.lib-text .lvl-3{padding-left:1.5rem}.lib-text .lvl-4{padding-left:2.25rem}}.lib-para{gap:var(--space-3);padding:var(--space-2) 0;scroll-margin-top:var(--space-6);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.lib-para:target{background:var(--accent-soft);border-radius:var(--radius-sm)}.lib-para .num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);text-align:right;padding-top:.2rem}.lib-para .num a:hover{color:var(--accent)}.lib-para .lead{font-family:var(--font-body);font-weight:var(--weight-semibold);margin-right:.35em}@media (width<=600px){.lib-para{grid-template-columns:minmax(0,1fr);gap:0}.lib-para .num{text-align:left}}.lib-text h2{font-size:var(--text-lg);margin-top:var(--space-8)}.lib-text .lib-source-note{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-4)}.lib-list{border-top:1px solid var(--hairline);list-style:none}.lib-list li{gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;display:flex}.lib-list li a{font-weight:var(--weight-medium)}.lib-list li a:hover{color:var(--accent)}.lib-list .code,.lib-list .count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.lib-tag{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);white-space:nowrap;padding:1px 8px}.lib-tag.removed{background:var(--warning-soft);color:var(--yellow-ink)}.lib-cols{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.lib-toc{font-size:var(--text-sm);margin-bottom:var(--space-6)}.lib-toc summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--text-muted)}.lib-toc ol{margin-top:var(--space-2);padding-left:var(--space-6);columns:2 260px}.lib-toc a:hover{color:var(--accent)}.lib-bars{height:64px;margin:var(--space-2) 0 var(--space-1);align-items:flex-end;gap:2px;display:flex}.lib-bars span{background:var(--blue-dot);border-radius:2px 2px 0 0;flex:1;min-height:2px}.lib-bars-axis{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);justify-content:space-between;display:flex}.lib-stat{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:1.1}
