.library-open .h1{max-width:11ch}.library-open .tagline span{display:block}.library-open .lede{max-width:52ch}.contents{background:var(--field);width:min(100%,25.5rem);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--gold) 50%, transparent);border-radius:2px;grid-column:8/span 5;justify-self:end;padding:clamp(1.35rem,2.3vw,2rem) clamp(1.2rem,2.1vw,1.9rem) clamp(.9rem,1.6vw,1.35rem)}.contents__title{font-family:var(--sc-font-display);text-align:center;font-size:clamp(1.45rem,1.25rem + .6vw,1.85rem);font-style:italic;font-weight:500;line-height:1.1}.contents__title:after{content:"";background:color-mix(in oklab, var(--gold) 85%, transparent);width:2.75rem;height:1px;margin:.8rem auto .35rem;display:block}.contents__list{margin:0;padding:0;list-style:none}.contents__list li+li{border-top:1px solid color-mix(in oklab, var(--gold) 38%, transparent)}.contents__list a{min-height:2.75rem;color:var(--cocoa);font-family:var(--sc-font-display);transition:color .16s var(--ease);grid-template-columns:2rem minmax(0,1fr) auto;align-items:baseline;column-gap:.45rem;padding-block:.6rem;font-size:clamp(1.06rem,.98rem + .3vw,1.2rem);font-weight:600;line-height:1.25;text-decoration:none;display:grid}.contents__list .icon{width:1rem;height:1rem;color:var(--gold-deep);transition:transform .2s var(--ease), color .16s var(--ease);align-self:center}.contents__list a:hover,.contents__list a:hover .icon{color:var(--rose-ink)}@media (hover:hover) and (pointer:fine){.contents__list a:hover .icon{transform:translateY(2px)}}.numeral{font-family:var(--sc-font-display);font-variant-numeric:lining-nums;color:var(--gold-ink);letter-spacing:.02em;font-style:italic;font-weight:600}.shelves__list{columns:2;column-gap:clamp(2rem,5.5vw,5.5rem);margin:0;padding:0;list-style:none}.shelf{--num:3.65rem;vertical-align:top;grid-template-columns:var(--num) minmax(0, 1fr);align-content:start;width:100%;margin-bottom:clamp(3.25rem,6vw,5rem);display:inline-grid}.shelf__title{grid-column:1/-1;grid-template-columns:subgrid;font-family:var(--sc-font-display);font-weight:600;font-size:var(--t-h3);align-items:baseline;line-height:1.15;display:grid}.shelf__num{text-align:center;justify-self:start;min-width:1.3em;display:inline-block;position:relative}.shelf__num .ring{width:calc(100% + .64em);height:calc(100% + .8em);top:-.4em;left:-.32em}.shelf:target .shelf__num .ring path{stroke-dashoffset:0}.shelf__about{max-width:46ch;color:var(--cocoa-soft);grid-column:2;margin-top:.6rem}.entries{border-top:1px solid color-mix(in oklab, var(--gold) 60%, transparent);grid-column:2;margin:1.3rem 0 0;padding:0;list-style:none}.entry{border-bottom:1px solid color-mix(in oklab, var(--gold) 34%, transparent);padding-block:.8rem .85rem;position:relative}.entry__name{color:var(--cocoa);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.35em;transition:color .14s var(--ease), text-decoration-color .14s var(--ease);font-weight:700;line-height:1.4;text-decoration-thickness:1px;display:inline}.entry__name .icon{vertical-align:-.17em;width:1.05em;height:1.05em;color:var(--gold-deep);transition:transform .16s var(--ease), color .14s var(--ease);margin-left:.35em}.entry__last{white-space:nowrap}a.entry__name:after{content:"";position:absolute;inset:0}a.entry__name:hover,.entry:hover a.entry__name{color:var(--rose-ink);text-decoration-color:var(--rose-ink)}.entry:hover a.entry__name .icon{color:var(--rose-ink)}@media (hover:hover) and (pointer:fine){.entry:hover a.entry__name .icon{transform:translate(3px)}.entry--independent:hover a.entry__name .icon{transform:translate(2px,-2px)}}.entry__meta{letter-spacing:.01em;color:var(--cocoa-soft);margin-top:.15rem;font-size:.82rem;line-height:1.5}.entry__about{color:var(--cocoa);max-width:52ch;margin-top:.3rem;font-size:.97rem;line-height:1.6}.entry--planned .entry__name{font-family:var(--sc-font-display);font-size:1.12rem;font-style:italic;font-weight:500;text-decoration:none}.shelves__fine{max-width:70ch;margin-top:clamp(.5rem,1.5vw,1.25rem)}.library-close{padding-bottom:clamp(1.5rem,3vw,2.5rem);overflow-x:clip}.library-close .grid{align-items:center;row-gap:2.75rem}.library-close__text{grid-column:1/span 6}.library-close__text .h2{max-width:20ch}.library-close__text .lede{max-width:44ch;margin-top:1.4rem}.library-close__print{grid-column:8/span 5;justify-self:center;width:min(100%,25rem)}@media (prefers-reduced-motion:no-preference){.lean-css .library-close__print .tissue{will-change:transform, opacity;animation:linear both tissue-lift}}@media (prefers-reduced-motion:no-preference) and (width<=860px){.lean-css .library-close__print .tissue{animation-name:tissue-rise}}@supports (animation-timeline:view()){.lean-css .library-close__print{view-timeline:--plate block}.lean-css .library-close .library-close__print .tissue{animation-timeline:--plate;animation-range:cover 8% cover 42%}}@keyframes tissue-lift{0%,8%{opacity:1;transform:perspective(95rem)rotateX(0)}55%{opacity:.82}to{opacity:0;transform:perspective(95rem)rotateX(64deg)}}@keyframes tissue-rise{0%,8%{opacity:1;transform:none}to{opacity:0;transform:translateY(-18%)}}@media (width<=860px){.contents{grid-column:1/-1;justify-self:stretch;width:auto}.shelves__list{columns:1}.shelf{--num:2.8rem}.library-close__print{width:min(84%,22rem)}}
