.pf-main>*{order:0}.pf-tally{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:1.25rem 0 0;padding:0;list-style:none;max-width:36rem}.pf-tally li{position:relative;padding-inline-start:.85rem;font-size:.9375rem;font-weight:600;line-height:1.9;color:var(--ink-2)}.pf-tally li:before{content:"";position:absolute;inset-inline-start:0;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--spot)}.pf-hero .tx-lede a{color:var(--spot-ink);text-decoration:underline;text-decoration-color:rgba(179,72,26,.35);text-underline-offset:5px;transition:text-decoration-color .16s ease}@media (hover:hover) and (pointer:fine){.pf-hero .tx-lede a:hover{text-decoration-color:currentColor}}@media (max-width:767.98px){.pf-hero{display:flex;flex-direction:column}.pf-hero>.tx-hero-body{display:contents}.pf-hero .tx-actions{order:2;margin-top:2rem}.pf-hero>.pf-fan{order:1}}.pf-fan{--fan-w:min(6.9rem,28.5vw);--fan-spread:94%;--fan-tilt:4deg;position:relative;height:calc(var(--fan-w) * 1.5 + 2.5rem);margin:2.25rem 0 0}.pf-fan-cover{position:absolute;left:50%;top:50%;width:var(--fan-w);aspect-ratio:2/3;margin:calc(var(--fan-w) * -.75) 0 0 calc(var(--fan-w) * -.5);overflow:hidden;border-radius:4px 8px 8px 4px;background:#e9e5df;box-shadow:0 1px 2px rgba(13,27,42,.14),0 22px 34px -18px rgba(13,27,42,.55);transform:translateX(calc(var(--i) * var(--fan-spread))) rotate(calc(var(--i) * var(--fan-tilt))) translateY(calc(var(--i) * var(--i) * 6%));animation:pf-fan .9s var(--ease-out) .42s both}.pf-fan-cover:nth-child(2){z-index:1}.pf-fan-cover img{object-fit:cover}@keyframes pf-fan{0%{transform:translateX(0) rotate(0) translateY(4%)}}@media (min-width:768px){.pf-hero>.pf-fan{--fan-w:8.75rem;--fan-spread:68%;--fan-tilt:7deg;grid-area:plate;margin:0;height:19rem}}@media (min-width:1024px){.pf-hero>.pf-fan{--fan-w:11.5rem;width:27rem;height:22rem;justify-self:end;align-self:center}}.pf-jump{margin:0 -1.25rem;overflow-x:auto;scrollbar-width:none}.pf-jump::-webkit-scrollbar{display:none}.pf-jump ul{display:flex;gap:.5rem;width:max-content;margin:0;padding:.25rem 1.25rem;list-style:none}.pf-jump a{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:.875rem;font-weight:600;white-space:nowrap;color:var(--ink-2)}.pf-jump a span{font-size:.8125rem;color:var(--spot-ink)}.pf-index-list a:focus-visible,.pf-jump a:focus-visible{outline:2px solid var(--cta);outline-offset:2px;border-radius:8px}@media (min-width:768px){.pf-jump{margin-inline:-2rem}.pf-jump ul{padding-inline:2rem}}@media (min-width:1024px){.pf-jump{display:none}}.pf-index-list{margin:0;padding:0;list-style:none}.pf-index-list a{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.3rem 0;padding-inline-start:.75rem;font-size:.875rem;line-height:1.8;color:var(--ink-3);transition:color .16s ease}.pf-index-list .is-sub a{padding-inline-start:1.4rem;font-size:.8438rem}.pf-index-n{flex:none;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.pf-index-list a[aria-current=true]{font-weight:700;color:var(--ink)}.pf-index-list a[aria-current=true] .pf-index-n{color:var(--spot-ink)}@media (hover:hover) and (pointer:fine){.pf-index-list a:hover{color:var(--ink)}}.pf-index-group{display:block;margin:.9rem 0 .2rem;padding-inline-start:.75rem;font-size:.8125rem;font-weight:800;color:var(--ink-2)}.pf-journal{padding-top:2.25rem}@media (min-width:1024px){.pf-journal{display:grid;grid-template-columns:15rem minmax(0,1fr);column-gap:4.5rem;padding-top:3.5rem}}.pf-body>*+*{padding-top:3rem;border-top:1px solid var(--line)}.pf-chapter{padding-bottom:3.5rem;scroll-margin-top:var(--header-offset)}.pf-chapter-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.pf-chapter-head .tx-h2,.pf-h3{margin:0}.pf-h3{font-size:1.25rem;font-weight:800;line-height:1.6;color:var(--ink)}.pf-count{flex:none;font-size:.875rem;font-weight:600;color:var(--ink-3)}.pf-book-title a,.pf-paper-title a{color:inherit;text-decoration:none}.pf-book-title a:after,.pf-paper-title a:after{content:"";position:absolute;inset:0;border-radius:inherit}.pf-book-title a:focus-visible,.pf-paper-title a:focus-visible{outline:none}.pf-book:has(a:focus-visible),.pf-paper:has(a:focus-visible){outline:2px solid var(--cta);outline-offset:4px}.pf-ledger{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.pf-paper{position:relative;display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;align-items:start;padding:1.25rem 0;border-bottom:1px solid var(--line);border-radius:16px;transition:background-color .2s var(--ease-out)}.pf-paper-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.pf-paper-thumb img{object-fit:cover;object-position:center top}.pf-paper-title{margin:0;font-size:1rem;font-weight:700;line-height:1.65;color:var(--ink);text-wrap:pretty;transition:color .16s ease}.pf-paper-desc{margin:.45rem 0 0;font-size:.9063rem;line-height:1.95;color:var(--ink-3)}.pf-levels{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none}.pf-levels li{padding:.05rem .6rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.8;letter-spacing:.02em;color:var(--ink-2)}.pf-levels li.is-quartile{border-color:transparent;background:var(--spot-wash);color:var(--spot-ink)}.pf-go{display:none}@media (min-width:768px){.pf-paper{grid-template-columns:11rem minmax(0,1fr) 1.25rem;gap:1.5rem;padding:1.5rem .9rem;margin-inline:-.9rem}.pf-paper-title{font-size:1.0625rem}.pf-go{display:block;align-self:center;font-size:.85rem;color:var(--ink-3);transform:scaleX(-1);transition:transform .22s var(--ease-out),color .16s ease}}@media (hover:hover) and (pointer:fine){.pf-paper:hover{background:var(--surface)}.pf-paper:hover .pf-paper-title{color:var(--spot-ink)}.pf-paper:hover .pf-go{color:var(--spot-ink);transform:scaleX(-1) translate(3px,-3px)}}.pf-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.25rem;margin:0;padding:0;list-style:none}@media (min-width:640px){.pf-shelf{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.75rem}}@media (min-width:1100px){.pf-shelf{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2rem}}.pf-book{position:relative;display:flex;flex-direction:column;border-radius:8px}.pf-cover{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;border-radius:3px 8px 8px 3px;background:#e9e5df;box-shadow:0 1px 2px rgba(13,27,42,.14),0 16px 26px -16px rgba(13,27,42,.5);transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-out)}.pf-cover img{object-fit:cover}.pf-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,0) 5%,rgba(13,27,42,.08) 6%,rgba(13,27,42,0) 11%);pointer-events:none}.pf-shelf-spreads .pf-cover{border-radius:8px 3px 3px 8px}.pf-shelf-spreads .pf-cover:after{background:linear-gradient(270deg,rgba(255,255,255,.22),rgba(255,255,255,0) 5%,rgba(13,27,42,.08) 6%,rgba(13,27,42,0) 11%)}.pf-shelf-spreads .pf-cover img{object-position:left center}.pf-book-title{margin:1rem 0 0;font-size:.9375rem;font-weight:700;line-height:1.7;color:var(--ink);text-wrap:pretty;transition:color .16s ease}.pf-book-desc{display:-webkit-box;margin:.35rem 0 0;overflow:hidden;font-size:.8438rem;line-height:1.85;color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical}.pf-book-pub{margin:.45rem 0 0;font-size:.7813rem;line-height:1.8;color:var(--ink-3)}.pf-book-pub span{font-weight:700;color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.pf-book:has(a):hover .pf-cover{transform:translateY(-5px);box-shadow:0 1px 2px rgba(13,27,42,.14),0 26px 34px -18px rgba(13,27,42,.55)}.pf-book:has(a):hover .pf-book-title{color:var(--spot-ink)}}.pf-samples-head p{margin:-.6rem 0 2.25rem;max-width:40rem;font-size:.9688rem;line-height:2;color:var(--ink-3)}.pf-chapter-samples{padding-bottom:2.75rem}.pf-chapter-samples .pf-chapter-head{margin-bottom:1.1rem}.pf-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0;padding:0;list-style:none}@media (min-width:640px){.pf-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.pf-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-shot{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);cursor:zoom-in;transition:border-color .2s ease,box-shadow .26s var(--ease-out)}.pf-shot:focus-visible{outline:2px solid var(--cta);outline-offset:3px}.pf-shot-frame{position:relative;display:block;aspect-ratio:16/11;background:#f3f1ed;border-bottom:1px solid var(--line)}.pf-shot-frame img{box-sizing:border-box;padding:.5rem;object-fit:contain;transition:transform .32s var(--ease-out)}.pf-shot-title{padding:.85rem 1rem 1rem;font-size:.8438rem;font-weight:600;line-height:1.95}@media (hover:hover) and (pointer:fine){.pf-shot:hover{border-color:rgba(211,93,43,.45);box-shadow:0 14px 28px -20px rgba(13,27,42,.45)}.pf-shot:hover .pf-shot-frame img{transform:scale(1.025)}}.pf-viewer{width:100%;max-width:min(64rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);margin:auto;padding:0;border:0;background:transparent;overflow:visible;font-family:var(--text);color:var(--ink)}.pf-viewer::backdrop{background:rgba(13,27,42,.55);backdrop-filter:blur(3px)}.pf-viewer-sheet{display:flex;flex-direction:column;max-height:calc(100dvh - 1.5rem);overflow:hidden;border-radius:var(--r-surface);background:var(--paper);box-shadow:0 30px 60px -24px rgba(13,27,42,.55);animation:pf-pop .28s var(--ease-out) both}.pf-viewer-bar,.pf-viewer-nav{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem}.pf-viewer-bar{border-bottom:1px solid var(--line)}.pf-viewer-nav{border-top:1px solid var(--line)}.pf-viewer-pos{font-size:.875rem;font-weight:600;color:var(--ink-3)}.pf-viewer-btn{display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);font-size:.95rem;color:var(--ink);cursor:pointer;transition:border-color .16s ease,color .16s ease}.pf-viewer-btn:focus-visible{outline:2px solid var(--cta);outline-offset:2px}@media (hover:hover) and (pointer:fine){.pf-viewer-btn:hover{border-color:rgba(211,93,43,.45);color:var(--spot-ink)}}.pf-viewer-fig{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;gap:.9rem;min-height:0;margin:0;padding:1rem;overflow:auto}.pf-viewer-fig img{display:block;max-width:100%;max-height:calc(100dvh - 15rem);border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(13,27,42,.15);animation:pf-fade .24s var(--ease-out) both}.pf-viewer-fig figcaption{max-width:46rem;font-size:.9375rem;line-height:1.95;text-align:center;color:var(--ink-2)}@keyframes pf-pop{0%{opacity:0;transform:translateY(8px) scale(.975)}}@keyframes pf-fade{0%{opacity:0}}.pf-colophon{margin-top:1rem}@media (prefers-reduced-motion:reduce){.pf-fan-cover,.pf-viewer-fig img,.pf-viewer-sheet{animation:none}.pf-cover,.pf-go,.pf-shot-frame img{transition:none}}