.press-shelf{--shelf-accent:var(--mr-red);--shelf-ease:cubic-bezier(.2, .72, .24, 1);isolation:isolate;background:var(--mr-linen);height:clamp(600px,100svh - 72px,940px);color:var(--mr-ink);scroll-margin-top:72px;position:relative;overflow:hidden}.press-shelf [hidden]{display:none!important}.press-shelf__canvas{z-index:1;cursor:default;opacity:0;touch-action:pan-y;width:100%;height:100%;transition:opacity .9s var(--shelf-ease);display:block;position:absolute;inset:0}.press-shelf.webgl-ready .press-shelf__canvas{opacity:1}.press-shelf__canvas.has-book-hover,.mode-detail .press-shelf__canvas.has-closed-book-hover{cursor:pointer}.press-shelf__canvas.is-shelf-dragging,.mode-detail .press-shelf__canvas.is-page-dragging,.mode-detail .press-shelf__canvas:active{cursor:grabbing}.mode-detail .press-shelf__canvas,.mode-detail .press-shelf__canvas.has-page-hover{cursor:grab;touch-action:none}.press-shelf.shelf-fallback .press-shelf__canvas{display:none}.press-shelf__header{top:28px;right:var(--mr-edge);left:var(--mr-edge);z-index:3;pointer-events:none;transition:opacity .52s var(--shelf-ease), transform .68s var(--shelf-ease);justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:absolute}.press-shelf__header>*{pointer-events:auto}.press-shelf__title{font-family:var(--mr-font-display);font-size:clamp(44px, 5.4vw, var(--mr-text-h1));font-weight:var(--mr-weight-display);letter-spacing:var(--mr-track-h1);margin:0;line-height:1}.press-shelf__subtitle{max-width:34ch;color:var(--mr-charcoal);font-family:var(--mr-font-body);font-size:var(--mr-text-body);letter-spacing:-.02em;margin:10px 0 0;line-height:1.4}.press-shelf__index{text-align:right;justify-items:end;gap:4px;padding-top:6px;display:grid}.press-shelf__mono,.press-shelf__counter,.press-shelf__microcopy,.press-shelf__detail-eyebrow,.press-shelf__meta dt,.press-shelf__page-reading span{font-family:var(--mr-font-body);font-size:var(--mr-text-eyebrow);font-weight:var(--mr-weight-semi);letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:1.5}.press-shelf__archive-link{color:var(--mr-red-deep);font-family:var(--mr-font-body);font-size:var(--mr-text-sm);font-weight:var(--mr-weight-semi);text-decoration:underline;-webkit-text-decoration-color:var(--mr-line);text-decoration-color:var(--mr-line);text-underline-offset:3px}.press-shelf__browse{right:var(--mr-edge);bottom:26px;left:var(--mr-edge);z-index:3;transition:opacity .4s var(--shelf-ease), transform .65s var(--shelf-ease);grid-template-columns:minmax(360px,1.5fr) auto minmax(200px,1fr);align-items:end;gap:26px;display:grid;position:absolute}.press-shelf__selection{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.press-shelf__counter{color:var(--mr-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:8px}.press-shelf__selection-title{font-family:var(--mr-font-display);font-size:clamp(28px,3vw,48px);font-weight:var(--mr-weight-display);letter-spacing:var(--mr-track-h2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.02;display:-webkit-box;overflow:hidden}.press-shelf__selection-note{max-width:420px;color:var(--mr-charcoal);font-family:var(--mr-font-body);font-size:var(--mr-text-sm);letter-spacing:-.02em;margin:8px 0 0;line-height:1.45}.press-shelf__actions{justify-content:center;align-items:center;gap:8px;padding-bottom:4px;display:flex}.press-shelf__round{border:1px solid var(--mr-ink);border-radius:var(--mr-radius-pill);background:var(--mr-white);width:44px;height:44px;color:var(--mr-ink);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.press-shelf__round svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:15px;height:15px}.press-shelf__round:disabled{opacity:.3;cursor:default}.press-shelf__round:focus-visible,.press-shelf__marker:focus-visible,.press-shelf__item-link:focus-visible{outline:2px solid var(--mr-ink);outline-offset:3px}.press-shelf__index-nav{align-self:end;justify-items:end;gap:8px;padding-bottom:8px;display:grid}.press-shelf__markers{justify-content:flex-end;align-items:center;gap:5px;display:flex}.press-shelf__marker{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;position:relative}.press-shelf__marker:before{background:var(--mr-line);content:"";width:16px;height:2px;transition:width .26s var(--shelf-ease), height .26s var(--shelf-ease), background .22s ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.press-shelf__marker:hover:before{background:var(--mr-muted)}.press-shelf__marker[aria-current=true]:before{border:1px solid var(--mr-ink);background:var(--shelf-accent);width:28px;height:6px}.press-shelf__microcopy{color:var(--mr-muted);text-align:right;margin:0}.press-shelf__detail{z-index:4;width:min(36vw,520px);max-height:calc(100% - 64px);color:var(--mr-ink);opacity:0;transition:opacity .62s var(--shelf-ease), transform .62s var(--shelf-ease);pointer-events:none;padding:8px;position:absolute;top:50%;right:max(clamp(34px,4vw,64px),50% - 696px);overflow:auto;transform:translateY(calc(18px - 50%))}.mode-detail .press-shelf__detail{opacity:1;pointer-events:auto;transition-delay:.3s;transform:translateY(-50%)}.mode-detail.is-opening .press-shelf__detail{pointer-events:none}.mode-detail .press-shelf__browse{opacity:0;pointer-events:none;transform:translateY(26px)}.mode-detail .press-shelf__header{opacity:0;pointer-events:none;transform:translateY(-6px)}.mode-detail .press-shelf__header>*{pointer-events:none}.press-shelf__close{position:absolute;top:8px;right:8px}.press-shelf__detail-eyebrow{color:var(--mr-muted);margin:0 56px 14px 0}.press-shelf__detail-title{max-width:calc(100% - 52px);font-family:var(--mr-font-display);font-size:clamp(40px,4.2vw,64px);font-weight:var(--mr-weight-display);letter-spacing:var(--mr-track-h1);margin:0;line-height:1}.press-shelf__detail-deck{color:var(--mr-charcoal);font-family:var(--mr-font-body);font-size:var(--mr-text-body);letter-spacing:-.02em;margin:20px 0 0;line-height:1.5}.press-shelf__meta{border-top:1px solid var(--mr-ink);grid-template-columns:1fr 1fr;gap:14px 22px;margin:24px 0 0;padding:18px 0 0;display:grid}.press-shelf__meta div{min-width:0}.press-shelf__meta .press-shelf__meta-wide{grid-column:1/-1}.press-shelf__meta dt{color:var(--mr-muted);margin:0 0 4px}.press-shelf__meta dd{font-family:var(--mr-font-body);font-size:var(--mr-text-xs);margin:0;line-height:1.45}.press-shelf__pages{border-top:1px solid var(--mr-line);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:grid}.press-shelf__page-status{text-align:center;justify-items:center;min-width:0;display:grid}.press-shelf__page-reading{gap:3px;width:100%;min-width:0;margin:0;display:grid}.press-shelf__page-reading strong{font-family:var(--mr-font-display);font-size:var(--mr-text-sm);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.25;overflow:hidden}.press-shelf__page-reading span{color:var(--mr-muted)}.press-shelf__outlets{flex-wrap:wrap;gap:6px;display:flex}.press-shelf__outlet{border:1px solid var(--mr-line);border-radius:var(--mr-radius-chip);background:var(--mr-paper);color:var(--mr-ink);cursor:pointer;font-family:var(--mr-font-body);font-size:var(--mr-text-xs);padding:3px 9px;line-height:1.4}.press-shelf__outlet:hover,.press-shelf__outlet[aria-current=true]{border-color:var(--mr-ink)}.press-shelf__outlet:focus-visible{outline:2px solid var(--mr-ink);outline-offset:2px}.press-shelf__item-link{color:var(--mr-red-deep);font-family:var(--mr-font-body);font-size:var(--mr-text-sm);font-weight:var(--mr-weight-semi);text-decoration:underline;-webkit-text-decoration-color:var(--mr-line);text-decoration-color:var(--mr-line);text-underline-offset:3px;margin-top:14px;display:inline-block}.press-shelf__loading,.press-shelf__fallback{z-index:2;background:var(--mr-linen);place-items:center;display:grid;position:absolute;inset:0}.press-shelf__fallback{text-align:center;padding:24px;display:none}.press-shelf.shelf-fallback .press-shelf__fallback{display:grid}.press-shelf.shelf-fallback .press-shelf__browse,.press-shelf.shelf-fallback .press-shelf__detail{display:none}.press-shelf__fallback p{max-width:44ch;color:var(--mr-charcoal);font-family:var(--mr-font-body);font-size:var(--mr-text-body);margin:0 0 12px;line-height:1.5}.press-shelf__loading-inner{color:var(--mr-muted);justify-items:center;gap:16px;display:grid}.press-shelf__loading-mark{border:1.5px solid var(--mr-ink);background:var(--mr-yellow);width:46px;height:58px;animation:press-shelf-bind 1.6s var(--shelf-ease) infinite alternate;border-radius:2px 5px 5px 2px}@keyframes press-shelf-bind{0%{transform:rotateY(-8deg)translateY(2px)}to{transform:rotateY(14deg)translateY(-2px)}}.press-shelf__sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:880px){.press-shelf{height:clamp(560px,100svh - 64px,820px)}.press-shelf__header{top:20px}.press-shelf__subtitle{display:none}.press-shelf__browse{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;bottom:18px}.press-shelf__selection{grid-column:1/-1}.press-shelf__actions{justify-content:flex-start}.press-shelf__index-nav{align-self:center;padding-bottom:0}.press-shelf__detail{border:1px solid var(--mr-line);border-radius:var(--mr-radius-panel);background:var(--mr-paper);width:auto;max-height:46%;padding:20px;inset:auto 16px 16px;transform:translateY(18px)}.mode-detail .press-shelf__detail{transform:translateY(0)}.press-shelf__close{top:14px;right:14px}.press-shelf__detail-title{font-size:clamp(36px,10vw,56px)}.press-shelf__detail-deck{font-size:var(--mr-text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.press-shelf__meta{display:none}}@media (max-width:560px){.press-shelf__selection-note,.press-shelf__microcopy{display:none}.press-shelf__header{flex-direction:column;gap:8px}.press-shelf__index{text-align:left;justify-items:start;padding-top:0}.press-shelf__title{font-size:40px}.press-shelf__browse{grid-template-columns:1fr;gap:12px;bottom:14px}.press-shelf__actions{justify-content:space-between}.press-shelf__index-nav{justify-items:center}.press-shelf__selection{grid-template-columns:auto minmax(0,1fr)}.press-shelf__counter{padding-top:5px}.press-shelf__selection-title{font-size:28px}.press-shelf__detail{max-height:40%;padding:16px}.press-shelf__detail-deck{display:none}.press-shelf__detail-title{font-size:30px}.press-shelf__pages{margin-top:12px;padding-top:12px}.press-shelf__marker{width:20px}.press-shelf__marker:before{width:10px}.press-shelf__marker[aria-current=true]:before{width:20px}}@media (prefers-reduced-motion:reduce){.press-shelf *,.press-shelf :before,.press-shelf :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.press-archive__volume-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--mr-line);text-decoration-color:var(--mr-line);text-underline-offset:6px;text-decoration-thickness:2px}.press-archive__volume-link:hover{-webkit-text-decoration-color:var(--mr-ink);text-decoration-color:var(--mr-ink)}
