.library-rail{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 24px;margin-bottom:clamp(28px,4vw,40px);display:flex}.library-rail__item{color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:-1px;padding-bottom:10px;font-size:11px;text-decoration:none;display:inline-flex;position:relative}.library-rail__item:after{content:"";background:var(--line-strong);transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0;scale:0 1}.library-rail__item:hover,.library-rail__item:focus-visible{color:var(--text)}.library-rail__item:hover:after,.library-rail__item:focus-visible:after{scale:1}.library-rail__item[aria-current=page]{color:var(--text)}.library-rail__item[aria-current=page]:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;box-shadow:0 0 10px #c8a96ab3}.library-rail__item[aria-current=page]:after{background:var(--accent);scale:1}.reference-band{padding-bottom:clamp(48px,8vw,96px);display:block}.reference-band__grid{background:0 0;border-top:0;border-bottom:0;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:0}.reference-band__card{color:inherit;border-top:1px solid var(--line);border-right:1px solid var(--line);background:radial-gradient(90% 70% at 0% 0%, #c8a96a00, transparent 70%), var(--bg);isolation:isolate;text-decoration:none;position:relative}.reference-band__card:before{content:"";z-index:1;background:linear-gradient(90deg, var(--accent), #f0dfb4 40%, #c8a96a00);transform-origin:0;height:1px;position:absolute;top:-1px;left:0;right:0;scale:0 1}.reference-band__card:hover,.reference-band__card:focus-visible{background:radial-gradient(90% 70% at 0% 0%, #c8a96a14, transparent 70%), var(--bg)}.reference-band__card:hover:before,.reference-band__card:focus-visible:before{scale:1}.reference-band__motif{width:48px;height:32px;margin-bottom:26px;display:block;overflow:visible}.reference-band__motif *{fill:none;stroke:var(--text-dim);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.reference-band__motif .reference-band__motif-dot{fill:var(--accent);stroke:none}.reference-band__card:hover .reference-band__motif *,.reference-band__card:focus-visible .reference-band__motif *{stroke:var(--accent)}.reference-band__card-title{font-size:22px;display:block}.reference-band__card:hover .reference-band__card-title,.reference-band__card:focus-visible .reference-band__card-title{color:var(--text)}.reference-band__arrow{color:var(--text-dim);align-self:flex-end;margin-top:auto;padding-top:20px}.reference-band__card:hover .reference-band__arrow,.reference-band__card:focus-visible .reference-band__arrow{color:var(--accent)}@media (max-width:866px){.reference-band__grid:has(>:nth-child(3)){grid-template-columns:1fr}}.reference-band__grid:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1180px){.reference-band__grid:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:639px){.reference-band__grid:has(>:nth-child(4)){grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.library-rail__item{transition:color .3s}.library-rail__item:after{transition:scale .55s cubic-bezier(.16,1,.3,1)}.reference-band__card{transition:background .5s}.reference-band__card:before{transition:scale .8s cubic-bezier(.16,1,.3,1)}.reference-band__motif *{transition:stroke .4s}.reference-band__card:hover .reference-band__motif [pathLength],.reference-band__card:focus-visible .reference-band__motif [pathLength]{stroke-dasharray:1;animation:.9s cubic-bezier(.65,0,.35,1) backwards reference-band-draw;animation-delay:calc(var(--s,0) * 90ms)}@keyframes reference-band-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.reference-band__card:hover .reference-band__motif-dot,.reference-band__card:focus-visible .reference-band__motif-dot{animation:.6s cubic-bezier(.16,1,.3,1) .35s backwards reference-band-pop}@keyframes reference-band-pop{0%{scale:0}}.reference-band__motif-dot{transform-box:fill-box;transform-origin:50%}.reference-band__arrow{transition:color .3s,translate .5s cubic-bezier(.16,1,.3,1)}.reference-band__card:hover .reference-band__arrow,.reference-band__card:focus-visible .reference-band__arrow{translate:6px}}