.home-hero:has(+.lib){height:calc(100dvh - 5.75rem)}.lib{background:var(--paper);padding:0 clamp(1.125rem,5vw,3.5rem) 3.5rem;position:relative}.lib-head{border-top:.0625rem solid #18211d1f;align-items:baseline;gap:.75rem;max-width:65rem;margin:0 auto 1.375rem;padding-top:1.375rem;display:flex}.lib-head h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.625rem;font-weight:500}.lib-count{font-family:var(--font-dm-mono), ui-monospace, monospace;color:#67716c;font-size:.75rem}.lib-empty{color:#67716c;border-top:.0625rem solid #18211d1f;justify-items:center;gap:.5rem;max-width:65rem;margin:0 auto;padding:1.375rem 0 2.5rem;font-size:.9375rem;display:grid}.lib-shelf{grid-template-columns:repeat(auto-fill,minmax(min(13.125rem,100%),1fr));gap:2.125rem 1.625rem;max-width:65rem;margin:0 auto;padding:0;list-style:none;display:grid}@media (max-width:640px){.lib-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .875rem}}.lib-card{gap:.625rem;min-width:0;display:grid;position:relative}.lib-sheet{aspect-ratio:4/3.1;border-radius:.375rem;max-width:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:block;position:relative;overflow:hidden;box-shadow:0 .0625rem .0625rem #18211d0f,0 .625rem 1.5rem #1e45351f;container-type:inline-size}.lib-card:nth-child(3n+1) .lib-sheet{--tilt:-1.4deg}.lib-card:nth-child(3n+2) .lib-sheet{--tilt:1.1deg}.lib-card:nth-child(3n) .lib-sheet{--tilt:-.6deg}.lib-sheet:hover,.lib-sheet:focus-visible{transform:translateY(-.375rem) rotate(var(--tilt));box-shadow:0 .125rem .125rem #18211d0f,0 1.5rem 2.75rem #1e453533}.lib-sheet:focus-visible{outline:.125rem solid var(--leaf);outline-offset:.1875rem}.lib-mini{align-content:start;gap:2.9cqi;padding:7.6cqi;display:grid;position:absolute;inset:0;overflow:hidden}.lib-mini-eb{font-family:var(--font-dm-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:3.4cqi;overflow:hidden}.lib-mini-h{letter-spacing:-.02em;-webkit-line-clamp:3;text-wrap:balance;-webkit-box-orient:vertical;max-width:13ch;font-size:10cqi;line-height:1.04;display:-webkit-box;overflow:hidden}.lib-mini-ln{opacity:.22;background:currentColor;border-radius:1.2cqi;height:2.4cqi;display:block}.lib-mini-row{grid-template-columns:repeat(3,1fr);gap:2.4cqi;margin-top:2.9cqi;display:grid}.lib-mini-row i{opacity:.85;border-radius:2.4cqi;height:16cqi}.lib-meta{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.125rem .5rem;display:grid}.lib-title{color:var(--ink);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9063rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.lib-when{font-family:var(--font-dm-mono), ui-monospace, monospace;letter-spacing:.04em;color:#67716c;grid-column:1;font-size:.6875rem}.lib-more{width:1.875rem;height:1.875rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;grid-area:1/2/span 2;font-size:1.125rem;line-height:1}.lib-more:hover,.lib-more[aria-expanded=true]{background:#18211d12}.lib-more:focus-visible,.lib-menu button:focus-visible,.lib-confirm button:focus-visible{outline:.125rem solid var(--leaf);outline-offset:.125rem}.lib-rename{width:100%;font:600 .9063rem var(--font-manrope), system-ui, sans-serif;color:var(--ink);border:.0625rem solid var(--leaf);background:var(--cotton);border-radius:.375rem;outline:none;padding:.1875rem .375rem}.lib-scrim{z-index:4;position:fixed;inset:0}.lib-menu{z-index:5;background:var(--cotton);border-radius:.75rem;min-width:10.625rem;padding:.375rem;display:grid;position:absolute;top:calc(100% - .25rem);right:0;box-shadow:0 .0625rem .125rem #18211d1a,0 1.125rem 2.5rem #1e453533}.lib-menu button{text-align:left;font:500 .875rem var(--font-manrope), system-ui, sans-serif;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.5625rem .75rem}.lib-menu button:hover{background:var(--sage)}.lib-menu .lib-del{color:#b3401f}.lib-confirm{aspect-ratio:4/3.1;z-index:2;text-align:center;background:#fffdf8f2;border-radius:.375rem;place-content:center;gap:.375rem;padding:.875rem;display:grid;position:absolute;inset:0 0 auto}.lib-confirm p{color:var(--ink);margin:0;font-size:.875rem;font-weight:600}.lib-confirm span{font-family:var(--font-dm-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#67716c;font-size:.625rem}.lib-confirm div{justify-content:center;gap:.5rem;margin-top:.25rem;display:flex}.lib-confirm button{background:var(--cotton);font:600 .8125rem var(--font-manrope), system-ui, sans-serif;color:var(--ink);cursor:pointer;border:.0625rem solid #18211d1f;border-radius:999px;padding:.375rem .875rem}.lib-confirm .lib-yes{color:#fff;background:#b3401f;border-color:#b3401f}@media (prefers-reduced-motion:reduce){.lib-sheet{transition:none}}
