:root{--lib-nav-h:90px;--lib-bar-h:64px;--lib-gap:24px}.lib-bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;background:var(--c-bg);flex-wrap:wrap;display:flex}.lib-bar .lib-chips{flex:auto;min-width:0;margin-bottom:0}.lib-nav{align-items:center;gap:var(--space-sm);flex:none;display:flex}.lib-nav-counter{font-family:var(--font-body);color:var(--c-text-secondary);white-space:nowrap;margin-right:var(--space-xs);font-size:14px}.lib-nav-btn{border-radius:var(--radius-btn);border:1px solid var(--c-border-subtle,#ffffff2e);width:36px;height:36px;color:var(--c-text-body);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.lib-nav-btn:hover{border-color:var(--c-primary);color:var(--c-primary)}.lib-nav-btn:focus-visible{outline:2px solid var(--c-secondary);outline-offset:2px}.lib-nav-btn:disabled{opacity:.35;cursor:default}.lib-nav-btn:disabled:hover{border-color:var(--c-border-subtle,#ffffff2e);color:var(--c-text-body)}.lib-empty{color:var(--c-text-secondary);padding:40px 0;font-size:17px}.lib-displays{gap:var(--space-xl);flex-direction:column;display:flex}.lib-display{box-sizing:border-box}.lib-grid{gap:var(--lib-gap);grid-template-columns:minmax(0,1fr);display:grid}.lib-cell{min-width:0;min-height:0}.lib-cell>*{height:100%}.lib-card{box-sizing:border-box;border-radius:var(--radius-card);color:inherit;transition:border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;flex-direction:column;text-decoration:none;display:flex}.lib-card:hover{border-color:var(--c-primary);transform:translateY(-2px)}.lib-card:focus-visible{outline:2px solid var(--c-secondary);outline-offset:2px}.lib-card-cover{border-radius:calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0;aspect-ratio:3/2;background:var(--c-surface);position:relative;overflow:hidden}.lib-card-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.lib-card:hover .lib-card-img{transform:scale(1.02)}.lib-card-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.lib-card-text{padding:14px 4px 8px}.lib-card-title{font-family:var(--font-body);color:var(--c-text-body);margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.25}.lib-card-desc{color:var(--c-text-secondary);margin:0;font-size:15px;line-height:1.45}.lib-tcell{box-sizing:border-box;text-align:center;background:var(--c-surface);border-radius:var(--radius-card);transition:border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;flex-direction:column;justify-content:center;padding:24px 20px;display:flex;overflow:hidden}.lib-tcell:hover{border-color:var(--c-primary);transform:translateY(-2px)}.lib-tquote{font-size:15px}.lib-tcell--wide .lib-tquote,.lib-tcell--tall .lib-tquote{font-size:17px;line-height:1.5}.lib-tcell .tst-attr{margin-top:14px;padding-top:12px}@media (min-width:768px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.lib-cell--wide{grid-column:1/-1}}@media (min-width:1024px){.lib-bar{top:var(--lib-nav-h);z-index:5;height:var(--lib-bar-h);flex-wrap:nowrap;padding:0;position:sticky}.lib-bar .lib-chips{scrollbar-width:none;flex-wrap:nowrap;padding:4px 0;overflow-x:auto}.lib-bar .lib-chips::-webkit-scrollbar{display:none}.lib-chip{white-space:nowrap}.lib-displays{gap:0}.lib-display{height:calc(100vh - var(--lib-nav-h) - var(--lib-bar-h));scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:calc(var(--lib-nav-h) + var(--lib-bar-h));padding:var(--space-md) 0 var(--space-lg);flex-direction:column;display:flex}.lib-grid{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;min-height:0}.lib-c1{grid-column-start:1}.lib-c2{grid-column-start:2}.lib-c3{grid-column-start:3}.lib-r1{grid-row-start:1}.lib-r2{grid-row-start:2}.lib-cell--wide{grid-column-end:span 2}.lib-cell--tall{grid-row-end:span 2}.lib-card{height:100%;min-height:0}.lib-card-cover{aspect-ratio:auto;flex:auto;min-height:0}.lib-card-text{flex:none}.lib-card-title,.lib-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lib-tcell{height:100%;min-height:0}.lib-tquote>p{-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lib-tcell--wide .lib-tquote>p{-webkit-line-clamp:6}.lib-tcell--tall .lib-tquote>p{-webkit-line-clamp:16}}html.lib-snap{scroll-snap-type:y mandatory}html.lib-snap #site-nav{position:fixed}html.lib-snap #site-nav[data-scrolled="1"]{background:var(--c-bg)}html.lib-snap #site-nav[data-scrolled="1"][data-nav-theme=light]{background:#fff}html.lib-snap .nav-spacer{display:none}html.lib-snap #biblioteca-hero{scroll-snap-align:start}html.lib-snap .lib-logos{scroll-snap-align:start;scroll-margin-top:var(--lib-nav-h)}html.lib-snap footer{scroll-snap-align:end}@media (prefers-reduced-motion:no-preference){html.lib-snap{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){html.lib-snap{scroll-behavior:auto}.lib-card,.lib-card-img,.lib-tcell,.lib-nav-btn{transition:none}.lib-card:hover,.lib-tcell:hover,.lib-card:hover .lib-card-img{transform:none}}
