.trove-index{color:var(--ink);padding:110px 0 80px;overflow:hidden}.index-heading,.index-categories,.index-printed,.index-invitation,.index-detail{max-width:1440px;margin:auto;padding-left:5vw;padding-right:5vw}.index-eyebrow{font:10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-bronze)}.index-heading>.index-eyebrow{border-bottom:1px solid;justify-content:space-between;padding-bottom:16px;display:flex}.index-heading h1{font:clamp(80px,12vw,170px)/1 var(--font-serif);letter-spacing:-.055em;margin:28px 0}.index-heading h1 span{color:var(--ink-red);float:right;font-size:.65em;line-height:1.5}.index-intro{justify-content:space-between;align-items:end;gap:32px;margin:0 0 40px;display:flex}.index-intro p:first-child{font:34px/1.15 var(--font-serif)}.index-intro p:last-child{max-width:390px;font-size:14px;line-height:1.8}.index-intro em,.index-invitation em{color:var(--ink-red)}.index-categories{border-top:1px solid #56311a40;border-bottom:1px solid #56311a40;flex-wrap:wrap;gap:0;padding-top:0;padding-bottom:0;display:flex}.index-categories>a,.index-categories>span{font:12px var(--font-mono);border-right:1px solid #56311a30;padding:18px 22px}.index-categories>a{background:var(--ink-red);color:var(--paper-bright)}.index-categories small{opacity:.6;margin-top:5px;font-size:9px;display:block}.index-categories>span{color:#756957}.index-printed{padding-top:55px}.index-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.index-section-heading h2{font:clamp(42px,5vw,68px)/1.1 var(--font-serif);margin:8px 0 20px}.index-section-heading>p{font:20px/1.3 var(--font-serif);margin-bottom:23px;font-style:italic}.index-toolbar{border-top:1px solid #56311a40;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.index-filters{flex-wrap:wrap;gap:6px;display:flex}.index-filters button,.index-search{font:11px var(--font-mono);border:1px solid #56311a50;border-radius:2px;padding:9px 12px}.index-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper-bright)}.index-search{gap:10px;display:flex}.index-search input{outline-offset:4px;background:0 0;min-width:180px}.index-shelf-top{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.index-shelf-top>div{gap:6px;display:flex}.index-shelf-top button{border:1px solid #56311a60;width:36px;height:32px;font-size:20px}.index-shelf{scrollbar-color:var(--ink-bronze) transparent;scrollbar-width:thin;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 74%,#56311a12,#0000 65%);margin:0 -5vw;padding:0 5vw;overflow:auto hidden}.index-shelf:active{cursor:grabbing}.index-shelf-track{align-items:end;gap:4px;width:max-content;min-width:100%;padding:58px 35px 25px 20px;display:flex}.index-book-slot{text-align:left;perspective:1100px;cursor:pointer;flex-shrink:0;width:215px;padding:0 5px;position:relative}.index-book-slot:nth-child(3n+2){padding-top:22px}.index-book{width:200px;height:285px;transform-style:preserve-3d;filter:drop-shadow(15px 20px 9px #21180f35);transition:transform .55s cubic-bezier(.2,.7,.2,1);display:block;position:relative;transform:rotateY(-38deg)rotate(3deg)}.index-book-slot:hover .index-book,.index-book-slot:focus-visible .index-book{transform:translateY(-25px)translateZ(30px)rotateY(-8deg)rotate(0)}.index-book-spine{background:var(--book-color);color:#fff8e8;transform-origin:0;writing-mode:vertical-rl;width:24px;height:100%;font:12px var(--font-serif);padding:12px 4px;position:absolute;top:0;left:0;transform:rotateY(90deg)translate(-24px);box-shadow:inset -5px 0 7px #0005}.index-book-spine small{font:7px var(--font-mono);margin-top:auto}.index-book-paper{transform-origin:100%;background:repeating-linear-gradient(90deg,#e6ddc7 0 1px,#fffaf0 1px 3px);width:20px;position:absolute;inset:5px 0 5px auto;transform:rotateY(90deg)}.index-cover{color:#fff9e9;border-radius:1px 3px 3px 1px;flex-direction:column;width:100%;height:100%;padding:20px 19px 17px 25px;display:flex;position:relative;overflow:hidden;box-shadow:inset 4px 0 6px #0003,inset 6px 0 1px #ffffff20}.index-cover-kicker{font:8px var(--font-mono);letter-spacing:.12em;border-top:1px solid #ffffff75;padding-top:9px}.index-cover strong{font:38px/.96 var(--font-serif);letter-spacing:-.02em;margin-top:23px}.index-cover-mark{font:75px/1 var(--font-serif);text-align:right;opacity:.8;margin:auto 0}.index-cover-author{font:12px var(--font-serif)}.index-cover-demo{font:6px var(--font-mono);letter-spacing:.15em;opacity:.7;margin-top:8px}.index-book-caption{border-top:1px solid #56311a40;flex-direction:column;max-width:185px;margin-top:40px;padding:14px 0;display:flex}.index-book-caption>span{font:8px var(--font-mono);text-transform:uppercase;color:var(--ink-bronze)}.index-book-caption strong{font:20px var(--font-serif);margin:6px 0}.index-book-caption small{font:10px var(--font-mono)}.index-shelf-foot{border-top:1px solid #56311a60;justify-content:space-between;gap:20px;padding:20px 0;display:flex}.index-shelf-foot>span{font:8px var(--font-mono);letter-spacing:.12em}.index-shelf-foot p{font:17px var(--font-serif);font-style:italic}.index-empty{min-height:330px;padding:70px 0}.index-empty h3{font:36px var(--font-serif)}.index-empty button{margin-top:20px;text-decoration:underline}.index-invitation{text-align:center;padding-top:85px;padding-bottom:30px}.index-invitation h2{font:clamp(42px,6vw,76px)/1.05 var(--font-serif);margin:20px 0}.index-invitation>p:not(.index-eyebrow){max-width:420px;margin:0 auto;font-size:14px;line-height:1.8}.index-invitation>div{justify-content:center;align-items:center;gap:25px;margin-top:28px;font-size:12px;display:flex}.index-primary-link{background:var(--ink-red);color:var(--paper-bright);font:11px var(--font-mono);margin:20px 0;padding:14px 20px;display:inline-block}.index-visit-link{font:11px var(--font-mono);display:block}.index-modal-bar{background:var(--riso-sunflower);font:10px var(--font-mono);border-bottom:1px solid #56311a40;justify-content:space-between;gap:12px;padding:14px 22px;display:flex}.index-popout{grid-template-columns:220px 1fr;align-items:center;gap:45px;padding:35px;display:grid}.index-popout-cover{height:310px;animation:.65s ease-out index-emerge;transform:rotate(-3deg);box-shadow:8px 10px #d8ceba,16px 22px 30px #0002}.index-popout h2{font:48px/1 var(--font-serif);margin:12px 0}.index-popout p{font-size:14px;line-height:1.7}.index-byline{margin:12px 0 24px;font:16px var(--font-serif)!important}.index-book-modal{background:var(--paper-bright)}.folio-reader{max-width:760px;margin:0 auto;padding:25px}.folio-mount{min-height:240px}.folio-page{background:#fcf7ec;border:1px solid #dfd4be;padding:28px;overflow:hidden;box-shadow:inset 15px 0 20px #56311a0a}.folio-page h3{font:36px/1.05 var(--font-serif);margin:15px 0 30px}.folio-page p{font:12px/1.7 var(--font-body)}.folio-page[data-density=hard]{background:var(--ink-red);color:var(--paper-bright)}.folio-scan{padding:16px}.folio-scan img{object-fit:contain;width:100%;height:85%}.folio-scan p{margin-top:10px;font-size:9px}.index-reader-controls{font:10px var(--font-mono);justify-content:space-between;align-items:center;gap:10px;margin:25px 0;display:flex}.index-reader-controls button{border:1px solid #56311a60;padding:10px}.index-reader-controls button:disabled{opacity:.35;cursor:default}.folio-reader details{font:10px/1.8 var(--font-mono);margin-top:20px}.folio-reader a{text-decoration:underline}.index-detail{padding-top:110px}.index-detail>a{font:11px var(--font-mono)}.index-detail-grid{grid-template-columns:minmax(220px,340px) 1fr;align-items:start;gap:8vw;margin:65px 0;display:grid}.index-detail-cover{aspect-ratio:2/3;transform:rotate(-3deg);box-shadow:8px 4px #d8ceba,18px 28px 35px #21180f25}.index-detail-cover .index-cover strong{font-size:60px}.index-detail h1{font:clamp(44px,5vw,74px)/1.05 var(--font-serif);margin:15px 0}.index-detail h2{font:32px var(--font-serif);margin-top:30px}.index-detail p{max-width:640px;font-size:14px;line-height:1.8}.index-facts{border-top:1px solid #56311a40;margin:25px 0}.index-facts>div{font:11px var(--font-mono);border-bottom:1px solid #56311a30;gap:20px;padding:12px 0;display:flex}.index-facts dt{width:110px;color:var(--ink-bronze)}.index-downloads{padding:30px 0}.index-downloads a{padding:15px 0;text-decoration:underline;display:block}.index-detail-preview>h2{text-align:center}@keyframes index-emerge{0%{opacity:0;transform:translateY(40px)rotateY(-35deg)scale(.85)}to{opacity:1;transform:rotate(-3deg)}}@media (max-width:640px){.trove-index{padding-top:90px}.index-heading h1{font-size:85px}.index-intro{flex-direction:column;align-items:start;gap:20px}.index-intro p:first-child{font-size:29px}.index-heading>.index-eyebrow{font-size:8px}.index-categories>a,.index-categories>span{padding:13px 10px;font-size:10px}.index-section-heading>p{display:none}.index-printed{padding-top:35px}.index-shelf-top>p:nth-child(2){display:none}.index-book-slot{width:185px}.index-book{width:175px;height:258px}.index-book-slot:nth-child(3n+2) .index-book{height:238px}.index-cover strong{font-size:32px}.index-shelf-foot>span:last-child{display:none}.index-shelf-foot p{font-size:14px}.index-popout{grid-template-columns:1fr;gap:25px;padding:25px}.index-popout-cover{width:175px;height:245px;margin:auto}.index-popout h2{font-size:38px}.index-invitation>div{flex-direction:column;gap:8px}.index-detail-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.index-detail-cover{width:220px;margin:auto}.index-detail-cover .index-cover strong{font-size:38px}.folio-reader{padding:15px}.index-reader-controls{font-size:9px}.index-reader-controls button{padding:8px}.index-modal-bar{font-size:8px}}@media (prefers-reduced-motion:reduce){.index-book,.index-popout-cover{transition:none;animation:none}.index-book-slot:hover .index-book,.index-book-slot:focus-visible .index-book{transform:rotateY(-38deg)rotate(3deg)}}.index-cover:has(img){padding:0;background:#fffdf6!important}.index-cover img{object-fit:fill}.index-book-slot{flex-direction:column;align-items:center;width:clamp(275px,42vw,520px);display:flex}.index-book{width:clamp(210px,24vw,290px);height:clamp(315px,36vw,435px)}.index-book-slot:nth-child(3n+2) .index-book{height:clamp(295px,34vw,410px)}.index-shelf-track{gap:20px;padding-left:14vw;padding-right:25vw}.index-book-caption{width:100%;max-width:290px}.index-book-caption small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.index-reader-heading{text-align:center;padding:10px 25px 0}.index-reader-heading h3{font:30px var(--font-serif)}.index-reader-heading p,.index-reader-note{font:11px/1.7 var(--font-mono);text-align:center;max-width:570px;margin:12px auto}.folio-cover{padding:0}.folio-cover img{object-fit:contain;background:#fffdf6;width:100%;height:100%}@media (max-width:640px){.index-book-slot{width:260px}.index-shelf-track{padding-left:10vw;padding-right:30vw}.index-book{width:200px;height:300px}.index-book-slot:nth-child(3n+2) .index-book{height:282px}.folio-page{padding:18px}.folio-page h3{margin:10px 0 20px;font-size:28px}.folio-page p{font-size:11px;line-height:1.6}.folio-cover{padding:0}.folio-scan{padding:12px}}.index-scans{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:1440px;margin:auto;padding:70px 5vw 0}.index-scans h2{font:32px var(--font-serif);margin:12px 0 0}.index-plates{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:30px 22px;margin:34px 0 0;padding:0;list-style:none;display:grid}.index-plates button{aspect-ratio:4/3;cursor:pointer;border:1.5px solid var(--ink);width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:5px 5px #d8ceba}.index-plates button:hover{box-shadow:7px 7px #d8ceba}.index-plate-image{filter:grayscale()contrast(1.07)brightness(.97);-webkit-user-drag:none;background-position:50%;background-size:cover;transition:filter .5s,transform .5s;position:absolute;inset:0}.index-plates button:hover .index-plate-image,.index-plates button:focus-visible .index-plate-image{filter:none;transform:scale(1.03)}.index-plate-number{background:var(--paper-bright);border-top:1.5px solid var(--ink);border-right:1.5px solid var(--ink);font:9px var(--font-mono);letter-spacing:.14em;padding:3px 9px;position:absolute;bottom:0;left:0}.index-plates p{font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-bronze);margin:10px 0 0;line-height:1.6}.index-plate-panel{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.index-plate-panel-bar{z-index:1;border-bottom:1.5px solid var(--ink);background:var(--riso-sunflower,#f0c419);font:10px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.index-plate-panel-bar button{cursor:pointer;letter-spacing:.2em}.index-plate-panel-image{aspect-ratio:4/3;-webkit-user-drag:none;background-color:#21180f;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}.index-plate-panel-text{padding:22px 20px 40px}.index-plate-caption{font:17px/1.5 var(--font-serif);margin:10px 0 0}.index-plate-commentary{color:var(--ink-bronze);margin:16px 0 0;font-size:14px;line-height:1.85}.index-plate-source{font:9px/1.7 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-bronze);border-top:1px solid #56311a30;margin:22px 0 0;padding-top:14px}.index-plate-source a{text-decoration:underline}@media (max-width:640px){.index-scans{padding-top:45px}.index-plates{grid-template-columns:1fr;gap:22px}}.index-rack{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:40px 26px;margin:40px 0 0;padding:0;list-style:none;display:grid}.index-rack a{display:block}.index-sleeve{aspect-ratio:1;border:1.5px solid var(--ink);color:var(--paper-bright);flex-direction:column;justify-content:space-between;padding:16px;transition:box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:6px 6px #d8ceba}.index-rack a:hover .index-sleeve{transform:translateY(-3px);box-shadow:9px 9px #d8ceba}.index-sleeve-kicker{font:8px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.8}.index-sleeve strong{font:400 clamp(20px,2.2vw,30px)/1.1 var(--font-serif);margin-top:auto}.index-sleeve-artist{font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin-top:8px}.index-sleeve-year{background:var(--paper-bright);color:var(--ink);border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink);font:9px var(--font-mono);letter-spacing:.14em;padding:3px 9px;position:absolute;bottom:0;right:0}.index-rack-line{font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-bronze);gap:9px;margin:13px 0 0;display:flex}.index-rack-line span{color:var(--ink-red)}.index-rack-title{font:19px/1.3 var(--font-serif);color:var(--ink);margin:5px 0 0}.index-rack a:hover .index-rack-title{color:var(--ink-red)}.index-rack-meta{font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-bronze);margin:4px 0 0}.index-detail-sleeve{width:100%;max-width:340px;transform:rotate(-2deg);box-shadow:8px 4px #d8ceba,18px 28px 35px #21180f25}.index-sides{max-width:1440px;margin:auto;padding:60px 5vw 0}.index-sides .index-primary-link{margin:18px 0 6px;display:inline-block}.index-sides-note{max-width:620px;color:var(--ink-bronze);margin:14px 0 0;font-size:13px;line-height:1.8}.index-side-list{border-top:1px solid #56311a40;max-width:620px;margin:22px 0 0;padding:0;list-style:none}.index-side-list button{width:100%;font:13px var(--font-serif);text-align:left;color:var(--ink);cursor:pointer;border-bottom:1px solid #56311a30;align-items:baseline;gap:14px;padding:13px 2px;display:flex}.index-side-list button:hover{color:var(--ink-red)}.index-side-list button span{font:9px var(--font-mono);letter-spacing:.14em;color:var(--ink-bronze)}.index-side-list button em{font:9px var(--font-mono);letter-spacing:.1em;color:var(--ink-bronze);margin-left:auto;font-style:normal}.index-side-list .is-playing{color:var(--ink-red)}.index-side-list .is-playing span:after{content:" ▶"}@media (max-width:640px){.index-rack{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:28px 16px}.index-detail-sleeve{max-width:230px;margin:auto}}
