:root{--sc-ease-out: var(--ease-out);--sc-ease-in-out: var(--ease-move);--sc-ease-drawer: var(--ease-move);--sc-d-fast: var(--dur-1);--sc-d-base: var(--dur-2);--sc-d-slow: var(--dur-3)}.lib{--sc-canvas: var(--c-cotton);--sc-surface: var(--c-cotton-2);--sc-ink: var(--c-ink);--sc-ink-soft: var(--c-ink-2);--sc-accent: var(--c-leaf);--sc-accent-ink: var(--c-cotton);--sc-font-display: var(--font);--sc-font-text: var(--font);--paper-w: clamp(26rem, 46%, 42rem)}.lib-h1{margin:0;font-size:var(--fs-64);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-weight:500;text-wrap:balance}.lib-h2{margin:0;font-size:var(--fs-36);line-height:var(--lh-snug);letter-spacing:var(--ls-display);font-weight:500;text-wrap:balance}.lib-h3{margin:0;font-size:var(--fs-22);line-height:var(--lh-snug);font-weight:500}.lib-lead{margin:var(--s-5) 0 0;max-width:44ch;font-size:var(--fs-22);line-height:1.45;color:var(--c-ink-2);text-wrap:pretty}.lib-sub{margin:var(--s-3) 0 0;max-width:56ch;font-size:var(--fs-17);line-height:1.5;color:var(--c-ink-2);text-wrap:pretty}.lib-link{color:var(--c-leaf);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.28em;font-weight:500}.lib-link:hover{text-decoration-thickness:2px}.obj{margin:0;display:grid;gap:var(--s-3)}.obj__frame{aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--r);background:var(--c-cotton-2);display:grid;place-items:center}.obj__frame picture{display:block;width:100%;height:100%}.obj__frame img{width:100%;height:100%;object-fit:cover;display:block}.obj__plate{background:repeating-linear-gradient(45deg,var(--c-cotton-3) 0 2px,transparent 2px 9px);width:100%;height:100%;display:block}.obj__disc{position:relative;width:4rem}.obj__ring{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);max-width:none;overflow:visible;transform:rotate(-90deg);pointer-events:none}.obj__ring circle{fill:none;stroke:var(--c-leaf);stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.obj__frame--index{border-radius:50%}.obj__disc .obj__frame{border-radius:50%;overflow:hidden}.obj__disc .obj__frame img,.pindex__list .obj__frame img{--macro-turn: -8deg;--macro-grow: 1.1;--macro-zoom: 1.06;--macro-spin: 40s;transform-origin:50% 50%;transition:scale .7s var(--ease-out);animation:macro-spin var(--macro-spin) linear infinite;animation-play-state:paused}:where(.js-rv .plate--fiber .plate__card.is-on:not(.is-past)) .obj__disc .obj__frame img{animation:macro-turn .75s var(--ease-reveal) 90ms backwards,macro-spin var(--macro-spin) linear infinite;animation-play-state:running,paused}:where(.js-rv .pindex__list.is-rv:not(.rv-off)>li) .obj__frame img{animation:macro-turn .75s var(--ease-reveal) calc(var(--rv-d, 0ms) + var(--k, 0) * 35ms) backwards,macro-spin var(--macro-spin) linear infinite;animation-play-state:running,paused}@media (hover: hover) and (pointer: fine){.obj__disc:hover .obj__frame img,.pindex__list a:hover .obj__frame img{scale:var(--macro-zoom);animation-play-state:running}}.pindex__list a:focus-visible .obj__frame img{scale:var(--macro-zoom);animation-play-state:running}@keyframes macro-turn{0%{transform:rotate(var(--macro-turn)) scale(var(--macro-grow))}}@keyframes macro-spin{to{rotate:360deg}}@media (prefers-reduced-motion: reduce){.obj__disc .obj__frame img,.pindex__list .obj__frame img{--macro-turn: -4deg;--macro-grow: 1.05;--macro-zoom: 1.03;--macro-spin: 80s}}.plate{position:relative;display:grid;align-content:center;min-height:100svh;scroll-margin-top:var(--header-h-min);background:var(--c-cotton);overflow:clip;isolation:isolate}.plate--open{min-height:calc(100svh - var(--header-h))}@media (min-width: 64rem) and (max-height: 900px){.plate--open .plate__card--open{padding-block:2rem;margin-block:1rem}.plate--open .pindex{margin-top:var(--s-5);padding-top:var(--s-4)}}@media (min-width: 64rem) and (max-height: 800px){.plate--open .plate__card--open{width:min(100% - 2 * var(--gutter),54rem);padding-block:1.5rem;margin-block:1.25rem}.plate--open .lib-lead,.plate--open .plate__here{max-width:none}.plate--open .pindex__list{grid-template-columns:repeat(13,minmax(0,1fr))}.plate--open .lib-h1{font-size:var(--fs-48)}}.plate__media{position:absolute;inset:0;z-index:0}.plate__media img,.plate__poster,.plate__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.plate__video{opacity:0;transition:opacity .4s var(--ease-out)}.plate__video.is-on{opacity:1}.plate__media:after{content:"";position:absolute;inset:0;background:var(--c-cotton);opacity:0;pointer-events:none}.plate__card{position:relative;z-index:1;width:var(--paper-w);margin:clamp(2rem,6vh,4rem) var(--gutter);padding:clamp(1.75rem,3.5vw,3rem);background:var(--c-cotton);border-radius:var(--r);box-shadow:var(--shadow-2)}.plate__kicker{margin:0 0 var(--s-4);display:flex;align-items:center;gap:.35em;font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-3);font-variant-numeric:tabular-nums}.plate__n{color:var(--c-ink);font-weight:500;display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1.25}.plate__roll{display:inline-block}.plate__sep{width:1.25rem;height:1px;background:var(--c-ink-3);margin-inline:.35em;transform-origin:0 50%}.plate__head{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--s-4);align-items:center}.plate__head .obj__disc{align-self:start;margin-top:.2rem}.plate__head .obj__frame{width:4rem;border-radius:50%}.plate__src{margin:var(--s-2) 0 0;font-size:var(--fs-15);line-height:1.45;color:var(--c-ink-2);text-wrap:pretty}.plate__src span{color:var(--c-ink-3);margin-right:.35em}.plate__body{position:relative;margin:var(--s-5) 0 0;padding-top:var(--s-4)}.plate__body p{margin:0;font-size:var(--fs-17);line-height:1.55;color:var(--c-ink-2);text-wrap:pretty}.plate__body p+p{margin-top:var(--s-3)}.plate__body:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--c-line);transform-origin:0 50%}.plate__here{margin:var(--s-5) 0 0;max-width:52ch;font-size:var(--fs-15);line-height:1.55;color:var(--c-ink-2);text-wrap:pretty}.plate__card--open{width:min(100% - 2 * var(--gutter),46rem)}.pindex{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--c-line)}.pindex__label{margin:0 0 var(--s-3);font-size:var(--fs-14);font-weight:500;color:var(--c-ink)}.pindex__label span{font-weight:400;color:var(--c-ink-3)}.pindex__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.pindex__list a{display:block;border-radius:50%;border:1px solid var(--c-line);overflow:hidden;transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-1)}.pindex__list a:hover{transform:translateY(-2px);border-color:var(--c-leaf)}.pindex__list a:focus-visible{outline:2px solid var(--c-leaf);outline-offset:2px}.pindex__list .obj__frame{border-radius:50%;background:var(--c-cotton-2)}.plate--peak .plate__card{box-shadow:var(--shadow-2),0 0 0 1px #1b1f1c0f}.lib-anim .plate--fiber:not(.is-in) .plate__media img{clip-path:inset(100% 0 0 0)}.lib-anim .plate--fiber:not(.is-in) .plate__card{opacity:0}.lib-anim .plate--fiber.is-in:not(.is-past) .plate__media img{animation:plate-curtain 1.1s cubic-bezier(.22,.61,.36,1) backwards,plate-settle 1.6s cubic-bezier(.22,.61,.36,1) backwards}.lib-anim .plate--fiber.is-in:not(.is-past) .plate__card{animation:plate-solma .3s ease-out .2s backwards}.lib-anim .plate--fiber.is-anim .plate__media img{will-change:clip-path,transform}.lib-anim .plate--fiber.is-anim .plate__card{will-change:opacity}.lib-anim .plate--fiber.is-quick.is-in:not(.is-past) .plate__media img{animation-duration:.4s,.4s}.lib-anim .plate--fiber.is-quick.is-in:not(.is-past) .plate__card{animation-duration:.25s;animation-delay:0ms}@keyframes plate-curtain{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes plate-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes plate-solma{0%{opacity:0}to{opacity:1}}@media (max-width: 63.9375rem){.lib-anim .plate--fiber.is-in:not(.is-past) .plate__media img{animation-duration:.88s,1.28s}.lib-anim .plate--fiber.is-in:not(.is-past) .plate__card{animation-delay:.16s}}@media (prefers-reduced-motion: reduce){.lib-anim .plate--fiber:not(.is-in) .plate__media img{clip-path:none;opacity:0}.lib-anim .plate--fiber.is-in:not(.is-past) .plate__media img{animation:plate-solma .5s ease-in-out backwards}.lib-anim .plate--fiber.is-quick.is-in:not(.is-past) .plate__media img{animation-duration:.3s}}@supports (animation-timeline: view()){@media (min-width: 64rem){.lib--still .plate--fiber .plate__media{inset:-4% 0;animation:plate-drift linear both;animation-timeline:view(block);animation-range:entry 0% exit 100%;will-change:transform}}}@keyframes plate-drift{0%{transform:translate3d(0,-3%,0)}to{transform:translate3d(0,3%,0)}}.js-rv .plate--fiber .plate__card:not(.is-on) :is(.plate__kicker,.lib-h2,.plate__src,.obj__frame,.plate__body p){opacity:0}.js-rv .plate--fiber .plate__card:not(.is-on) .plate__sep,.js-rv .plate--fiber .plate__card:not(.is-on) .plate__body:before{transform:scaleX(0)}.js-rv .plate--fiber .plate__card:not(.is-on) .plate__roll{transform:translate3d(0,105%,0)}.js-rv .plate--fiber .plate__card:not(.is-on) .obj__ring circle{stroke-dashoffset:1}.js-rv .plate--fiber .plate__card.is-on:not(.is-past) .plate__kicker{animation:plate-fade .42s var(--ease-out) backwards}.js-rv .plate--fiber .plate__card.is-on:not(.is-past) .plate__sep{animation:rv-line-x .52s var(--ease-out) 60ms backwards}.js-rv .plate--fiber .plate__card.is-on:not(.is-past) .plate__roll{animation:plate-roll .5s var(--ease-reveal) 60ms backwards}.js-rv .plate--fiber .plate__card.is-on:not(.is-past) .obj__frame{animation:rv-pop .6s var(--ease-reveal) 90ms backwards}.js-rv .plate--fiber .plate__card.is-on:not(.is-past) .obj__ring circle{animation:plate-ring .6s var(--ease-out) .15s backwards}.js-rv .plate--fiber .plate__card.is-on:not(.is-past) .lib-h2{animation:rv-rise .65s var(--ease-reveal) .12s backwards}.js-rv .plate--fiber .plate__card.is-on:not(.is-past) .plate__src{animation:rv-rise .65s var(--ease-reveal) .2s backwards}.js-rv .plate--fiber .plate__card.is-on:not(.is-past) .plate__body:before{animation:rv-line-x .52s var(--ease-out) .27s backwards}.js-rv .plate--fiber .plate__card.is-on:not(.is-past) .plate__body p{animation:rv-rise .65s var(--ease-reveal) calc(.33s + var(--j, 0) * 70ms) backwards}@keyframes plate-fade{0%{opacity:0}}@keyframes plate-roll{0%{transform:translate3d(0,105%,0)}}@keyframes plate-ring{0%{stroke-dashoffset:1}}.js-rv .pindex__list[data-rv]{opacity:1;transform:none;transition:none}.js-rv .pindex__list[data-rv]:not(.is-rv)>li{opacity:0}.js-rv .pindex__list.is-rv:not(.rv-off)>li{animation:rv-pop .6s var(--ease-reveal) calc(var(--rv-d, 0ms) + var(--k, 0) * 35ms) backwards}.lib-facts{position:relative;z-index:2;background:var(--c-cotton);padding-block:var(--section-y)}.lib-facts__head{max-width:60rem}.lib-facts__grid{margin:clamp(2rem,4vw,3rem) 0 0;display:grid;gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.lib-facts__grid>div{position:relative;padding-top:var(--s-6)}.lib-facts__grid>div:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--c-ink);transform-origin:0 50%}.js-rv .lib-facts__grid>div[data-rv]:not(.is-rv):before{transform:scaleX(0)}.js-rv .lib-facts__grid>div.is-rv:not(.rv-off):before{animation:rv-line-x .52s var(--ease-out) var(--rv-d, 0ms) backwards}.lib-facts__grid dt{font-size:var(--fs-48);line-height:1;letter-spacing:var(--ls-display);font-weight:500;font-variant-numeric:tabular-nums;color:var(--c-ink)}.lib-facts__grid dt small{font-size:var(--fs-17);color:var(--c-ink-3);letter-spacing:0}.lib-facts__grid dd{margin:var(--s-3) 0 0;font-size:var(--fs-15);line-height:1.5;color:var(--c-ink-2);max-width:28ch}.lib-facts__notes{margin-top:clamp(2rem,4vw,3rem);max-width:62ch}.lib-facts__notes p{margin:0 0 var(--s-4);font-size:var(--fs-17);line-height:var(--lh-body);color:var(--c-ink-2);text-wrap:pretty}.lib-facts__links{display:flex;flex-wrap:wrap;gap:var(--s-5)}.lib-close{position:relative;z-index:2;background:var(--c-cotton-2);padding-block:var(--section-y)}.lib-card{max-width:56ch;padding-top:var(--s-5);border-top:2px solid var(--c-ink)}.lib-card p{margin:var(--s-4) 0 0;font-size:var(--fs-19);line-height:var(--lh-body);color:var(--c-ink-2);text-wrap:pretty}.lib-card__other{font-size:var(--fs-17)!important}.lib-card__other strong{color:var(--c-ink);font-weight:500}.lib-card__link{margin-top:var(--s-5)}@media (min-width: 64rem) and (max-height: 52rem){.lib{--paper-w: clamp(26rem, 48%, 44rem)}.plate__card{margin-block:1.5rem;padding:1.75rem 2rem}.plate__kicker{margin-bottom:var(--s-3)}.plate--fiber .lib-h2{font-size:var(--fs-28)}.plate__src{margin-top:var(--s-1);font-size:var(--fs-14)}.plate__body{margin-top:var(--s-4);padding-top:var(--s-3)}.plate__body p{font-size:var(--fs-15);line-height:1.5}.plate__body p+p{margin-top:var(--s-2)}}@media (max-width: 63.9375rem){.plate{min-height:0;display:block}.plate__media{position:relative;inset:auto;aspect-ratio:16 / 9}.plate__card,.plate__card--open{width:auto;margin:0;padding:var(--s-5) var(--gutter) var(--s-7);border-radius:0;box-shadow:none}.plate--peak .plate__card{box-shadow:none}.plate--fiber+.plate--fiber .plate__media{border-top:1px solid var(--c-line)}.pindex__list{grid-template-columns:repeat(7,minmax(0,1fr))}.plate--open .plate__media{aspect-ratio:3 / 1}.plate__card--open{padding-top:var(--s-4);padding-bottom:var(--s-4)}.plate--open .lib-lead,.plate--open .plate__here{margin-top:var(--s-3)}.plate--open .pindex{margin-top:var(--s-3);padding-top:var(--s-3)}}@media (max-width: 47.9375rem){.lib-h1{font-size:var(--fs-48)}.lib-h2{font-size:var(--fs-28)}.lib-lead{font-size:var(--fs-19)}.plate__head{grid-template-columns:3.25rem minmax(0,1fr);gap:var(--s-3)}.plate__head .obj__frame,.obj__disc{width:3.25rem}}@media (prefers-reduced-motion: reduce){.pindex__list a{transition:none}}.lib-more{display:inline-flex;align-items:center;gap:.6rem;min-height:2.5rem;padding:0 1rem 0 1.1rem;border:1px solid color-mix(in srgb,var(--c-ink) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--c-cotton) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--c-ink);font:inherit;font-size:var(--fs-15);font-weight:500;line-height:1;cursor:pointer;transition:opacity .45s ease,visibility 0s,border-color var(--dur-1),color var(--dur-1)}.lib-more svg{width:1rem;height:1rem;color:var(--c-leaf);animation:lib-more-bob 1.6s ease-in-out infinite}.lib-more:hover,.lib-more:focus-visible{border-color:var(--c-leaf);color:var(--c-ink)}.lib-more:focus-visible{outline:2px solid var(--c-leaf);outline-offset:3px}html:has(.header.is-compact) .lib-more{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility 0s .45s}@keyframes lib-more-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@keyframes lib-more-pulse{0%,to{opacity:1}50%{opacity:.28}}@media (prefers-reduced-motion: reduce){.lib-more svg{animation:lib-more-pulse 2.6s ease-in-out infinite}}@media (min-width: 64rem){.lib-more{position:absolute;z-index:3;right:max(var(--gutter),(100% - var(--container)) / 2);bottom:var(--s-5)}}@media (max-width: 63.9375rem){.plate--open{position:relative}.lib-more{position:absolute;z-index:3;right:var(--gutter);top:calc(100vw / 3 - 3.25rem);min-height:2.25rem}}
