:root{--paper: #f3efe6;--ink: #1a1714;--muted: #5c554c;--hair: rgba(26, 23, 20, .16);--oxide: #9c3b2e;--serif: "Source Serif 4", "Iowan Old Style", Georgia, serif;--sans: "Source Sans 3", "Avenir Next", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}html.motion{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.08rem;line-height:1.55;text-rendering:optimizeLegibility}a{color:inherit}a:hover{color:var(--oxide)}:focus-visible{outline:1px solid var(--oxide);outline-offset:4px}.spine{position:fixed;z-index:4;top:0;bottom:0;left:0;width:1.35rem;pointer-events:auto}.spine-fill{display:block;width:2px;height:100%;background:var(--oxide);transform:scaleY(0);transform-origin:top center;will-change:transform}.ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ticks.major{background:repeating-linear-gradient(to bottom,var(--oxide) 0 1px,transparent 1px 2.5rem);-webkit-mask-image:linear-gradient(to right,#000 0 .62rem,transparent .62rem);mask-image:linear-gradient(to right,#000 0 .62rem,transparent .62rem)}.ticks.minor{background:repeating-linear-gradient(to bottom,var(--oxide) 0 1px,transparent 1px .5rem);-webkit-mask-image:linear-gradient(to right,#000 0 .32rem,transparent .32rem);mask-image:linear-gradient(to right,#000 0 .32rem,transparent .32rem);opacity:0;transform:scaleX(.35);transform-origin:left center;transition:opacity .28s ease,transform .4s cubic-bezier(.22,1,.36,1)}.spine:hover .ticks.minor,.spine:focus-within .ticks.minor{opacity:.72;transform:scaleX(1)}.rail{position:fixed;z-index:3;top:0;left:0;width:11.5rem;height:100vh;padding:1.4rem 1.25rem;display:flex;flex-direction:column;gap:2.5rem}.rail-brand{font-family:var(--serif);font-style:italic;font-size:1.35rem;text-decoration:none}.rail nav{position:relative;display:flex;flex-direction:column;gap:.85rem}.rail nav a{text-decoration:none;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-left:.9rem}.rail nav a.is-active{color:var(--ink)}.rail-mark{position:absolute;left:0;top:0;width:.45rem;height:.45rem;background:var(--oxide);opacity:0;will-change:transform}main{margin-left:11.5rem;padding:0 8vw 12vh 4vw;max-width:68rem}.cover,.plate,.index{scroll-margin-top:2rem}.cover{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:18vh 0 10vh}.kicker,.plate-no{margin:0 0 1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--oxide)}h1,h2{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.95}h1{max-width:10ch;font-size:clamp(3.4rem,8vw,7.4rem)}.motion h1{visibility:hidden}.deck{margin:1.6rem 0 0;max-width:34rem;font-size:1.2rem;color:var(--muted)}.plate{padding:12vh 0;border-top:1px solid var(--hair)}h2{font-size:clamp(2.6rem,5vw,4.6rem);max-width:14ch}.place{margin:.8rem 0 1.2rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.plate>p:not(.plate-no):not(.place):not(.out){margin:0;max-width:36rem}.plate>p+p:not(.plate-no):not(.place):not(.out){margin-top:.9rem}.out{margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem 1.35rem}.out a,.bib a{text-underline-offset:.18em}.bib{list-style:none;margin:1.5rem 0 0;padding:0}.bib li{padding:1.4rem 0;border-top:1px solid var(--hair);max-width:40rem}.bib li:first-child{border-top:0;padding-top:0}.bib-meta{margin:0 0 .4rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--oxide)}.bib h3{margin:0 0 .55rem;font-family:var(--serif);font-weight:400;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.2;letter-spacing:-.02em}.bib h3 a{text-decoration:none}.bib h3 a:hover{text-decoration:underline}.bib p{margin:0;color:var(--muted)}.index{padding:10vh 0 4vh;border-top:1px solid var(--hair)}.links{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.25rem}.links a{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.03em;text-decoration:none}.colophon{margin:3.5rem 0 0;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@media(max-width:800px){.rail{position:sticky;top:0;width:auto;height:auto;flex-direction:row;align-items:baseline;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;background:#f3efe6eb;border-bottom:1px solid var(--hair)}.rail nav{flex-direction:row;flex-wrap:wrap;gap:.7rem 1rem}.rail-mark{display:none}.rail nav a{padding-left:0}main{margin-left:0;padding:0 1.25rem 8vh}.spine{left:0;right:0;bottom:auto;width:auto;height:.7rem}.spine-fill{width:100%;height:2px;transform:scaleX(0) scaleY(1);transform-origin:left center}.ticks.major{background:repeating-linear-gradient(to right,var(--oxide) 0 1px,transparent 1px 2.5rem);-webkit-mask-image:linear-gradient(to bottom,#000 0 .55rem,transparent .55rem);mask-image:linear-gradient(to bottom,#000 0 .55rem,transparent .55rem)}.ticks.minor{background:repeating-linear-gradient(to right,var(--oxide) 0 1px,transparent 1px .5rem);-webkit-mask-image:linear-gradient(to bottom,#000 0 .28rem,transparent .28rem);mask-image:linear-gradient(to bottom,#000 0 .28rem,transparent .28rem);transform:scaleY(.35);transform-origin:top center}.spine:hover .ticks.minor,.spine:focus-within .ticks.minor{transform:scaleY(1)}.cover{min-height:auto;padding-top:12vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spine-fill,.ticks.minor{transform:none;transition:none}}
