.lib-crumbs{padding-top:var(--space-sm)}.lib-hero{padding-block:var(--space-lg) 0}.lib-hero-grid{gap:var(--space-lg) var(--grid-gutter);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.lib-h{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(3rem,1.5rem + 6vw,8rem);font-weight:500;line-height:.95}.lib-h .serif{letter-spacing:-.02em;font-size:1.06em}.lib-lede{margin-top:var(--space-md);text-wrap:pretty;max-width:60ch}.lib-meta{margin-top:var(--space-md);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.lib-meta b{color:var(--color-text-secondary);font-weight:400}.lib-meta a{color:inherit;text-underline-offset:3px;text-decoration:underline}.lib-meta a:hover{color:var(--color-text-primary)}.lib-side{align-items:flex-start;gap:var(--space-sm);flex-direction:column;min-width:0;padding-bottom:.35rem;display:flex}.lib-side .code-block{width:100%}.lib-stacks-section{padding-block:0 var(--section-pad)}.lib-bar{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border);gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.lib-bar .filter{max-width:520px}.lib-seg{border:1px solid var(--color-border);border-radius:100px;gap:4px;padding:4px;display:flex}.lib-seg button{font:inherit;font-size:var(--text-small);color:var(--color-text-tertiary);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-quart-out), color var(--duration-fast) var(--ease-quart-out);background:0 0;border:0;border-radius:100px;padding:.5em 1.4em;font-weight:500}.lib-seg button:hover{color:var(--color-text-primary)}.lib-seg button[aria-pressed=true]{background:var(--color-light);color:var(--color-dark)}.lib-chips{flex-wrap:wrap;grid-column:1/-1;gap:.45em;display:flex}.lib-chip{border:1px solid var(--color-hairline);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-text-secondary);transition:border-color var(--duration-fast) var(--ease-quart-out), color var(--duration-fast) var(--ease-quart-out);border-radius:100px;align-items:center;gap:.5em;padding:.4em .72em;display:inline-flex}.lib-chip:hover{border-color:var(--c);color:var(--color-text-primary)}.lib-chip i{background:var(--c);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.lib-chip-break{flex:1 0 100%;height:0}.lib-empty{margin-top:var(--space-lg);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.lib-empty:empty{display:none}.lib-shelves{margin-top:var(--space-lg);gap:var(--space-xl) var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.lib-shelf{flex-direction:column;min-width:0;display:flex}.lib-shelf[hidden]{display:none}.lib-shelf-head{gap:.3em var(--space-sm);padding-bottom:var(--space-md);grid-template-columns:3.5ch minmax(0,1fr);align-items:baseline;display:grid}.lib-shelf-head .row-num{color:var(--c)}.lib-shelf-name{letter-spacing:-.02em;align-items:baseline;gap:.5em;font-size:clamp(1.2rem,.9rem + .7vw,1.55rem);font-weight:500;line-height:1.1;display:flex}.lib-shelf-name i{background:var(--c);border-radius:50%;flex:0 0 9px;width:9px;height:9px;transform:translateY(-.2em)}.lib-shelf-name b{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-text-muted);font-weight:400}.lib-shelf-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;transition:color var(--duration-fast) var(--ease-quart-out);grid-column:2;align-items:center;gap:.5em;display:inline-flex}.lib-shelf-link svg{width:14px;height:14px}.lib-shelf:hover .lib-shelf-link,.lib-shelf-link:focus-visible{color:var(--c)}.lib-shelves.lib-list .stack{border-top:1px solid var(--color-border);gap:0}.lib-shelves.lib-list .flat{border:0;border-bottom:1px solid var(--color-hairline);width:100%;min-height:0;box-shadow:none;transition:background var(--duration-fast) var(--ease-quart-out);background:0 0;border-radius:0;gap:.2em 1em;margin-left:0;padding:.7em 0}.lib-shelves.lib-list .flat:before{opacity:0;width:5px;height:5px;transition:opacity var(--duration-fast) var(--ease-quart-out);border-radius:50%;top:50%;bottom:auto;left:-.75em;transform:translateY(-50%)}.lib-shelves.lib-list .flat:after{display:none}.lib-shelves.lib-list .flat:hover,.lib-shelves.lib-list .flat:focus-visible{box-shadow:none;background:#fafaf906;transform:none}.lib-shelves.lib-list .flat:hover:before,.lib-shelves.lib-list .flat:focus-visible:before{opacity:1}.lib-shelves.lib-list .flat-title{font-family:var(--font-sans);font-style:normal;font-size:var(--text-small);letter-spacing:-.01em;font-weight:500}.lib-shelves.lib-list .flat-author{color:var(--color-text-muted)}.lib-shelves.lib-list .stack-base{display:none}.lib-page .metaskills{border-top:1px solid var(--color-border)}@media (width<=1023px){.lib-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start}.lib-side{padding-bottom:0}.lib-shelves{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.lib-bar{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.lib-seg{justify-self:start}.lib-chip-break{display:none}.lib-shelves{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.lib-shelf-head{grid-template-columns:3ch minmax(0,1fr)}}
