:root{color-scheme:light;--paper:#faf4e6;--cream:#fffbf0;--ink:#21392c;--muted:#555e4d;--gold-ink:#785724;--gold-light:#e1c489;--rule:#d6c5a3;--forest:#23382b;--display:Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--edge:5vw;--header-height:4.5rem;font-family:var(--sans);color:var(--ink);background:var(--paper)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 1rem);scroll-behavior:smooth}body{padding-top:var(--header-height);background:radial-gradient(ellipse at 12% 12%, var(--cream), transparent 55%), var(--paper);margin:0}body,main{min-width:0}h1,h2,h3,p,figure{margin:0}img{width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}.shell{width:min(78rem, 100% - var(--edge) * 2);margin-inline:auto}.skip-link{z-index:20;background:var(--cream);color:var(--ink);padding:.8rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:10;background:var(--forest);color:var(--cream);border-bottom:1px solid #6b6844;position:fixed;inset:0 0 auto}.site-header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.site-header-inner{min-height:var(--header-height)}.wordmark{font:1.42rem / 1.1 var(--display);flex:none;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.wordmark svg,.footer-brand svg{width:2.5rem;height:2.5rem;color:var(--gold-light);flex:none}.site-header a:focus-visible,.site-footer a:focus-visible{outline-color:var(--gold-light)}.site-nav{align-items:center;gap:clamp(.75rem,3vw,2.75rem);display:flex}.site-nav a,.footer-top{white-space:nowrap;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.site-nav a:hover,.footer-top:hover{text-underline-offset:.35em;text-decoration:underline}.site-nav span,.footer-top span{color:var(--gold-light);font-variant-numeric:tabular-nums;font-size:.72rem}.chapter-marker{display:none}.eyebrow,.plate-caption,.chapter-marker{color:var(--gold-ink);letter-spacing:.17em;text-transform:uppercase;font-size:.69rem;font-weight:720;line-height:1.4}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;font-weight:400;line-height:1}h1{font-size:clamp(3.45rem,7.6vw,7.45rem);line-height:.88}h2{font-size:clamp(2.6rem,5.5vw,5.15rem)}h3{font-size:clamp(2rem,4vw,3.55rem)}h1 em,h2 em{color:#576747;font-weight:inherit}.hero{padding-block:clamp(2.4rem,5.2vw,5rem) clamp(3rem,6vw,6rem)}.hero-masthead{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:end;gap:1.25rem 3rem;margin-bottom:clamp(1.7rem,3.3vw,3.1rem);display:grid}.hero-kicker{align-items:center;gap:.7rem;margin-bottom:1.25rem;display:flex}.small-star{font-size:1.1rem;line-height:1}.hero-intro{justify-self:end;max-width:22rem;padding-bottom:.25rem}.hero-intro p{color:var(--muted);font:clamp(1.22rem, 2.05vw, 1.78rem) / 1.32 var(--display);text-wrap:pretty}.action{border:1px solid var(--forest);background:var(--forest);min-height:2.85rem;color:var(--cream);border-radius:.15rem;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.35rem;padding:.6rem 1rem .6rem 1.15rem;font-size:.8rem;font-weight:680;text-decoration:none;transition:background-color .18s;display:inline-flex}.action span{color:var(--gold-light);font-size:1.12rem;line-height:1}.action:hover{background:#405945}.art-frame{border:1px solid var(--rule);background:var(--cream);padding:clamp(.2rem,.5vw,.45rem)}.hero-art{box-shadow:0 1rem 2.5rem -1.55rem #56421c60}.plate-caption{justify-content:space-between;gap:.75rem;margin-top:.75rem;display:flex}.plate-caption span:last-child{text-align:right}.chapter-label{align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.chapter-label span{font-variant-numeric:tabular-nums;border-right:1px solid var(--rule);padding-right:.75rem}.story{border-block:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem 5vw;padding-block:clamp(2.3rem,5vw,5rem);display:grid}.story-copy,.portrait-description,.unseen-copy>p:last-child,.next>p:last-child,.missing>p:not(.eyebrow){color:var(--muted);text-wrap:pretty;font-size:clamp(.98rem,1.35vw,1.1rem);line-height:1.68}.story-copy{max-width:37rem}.story-lead{color:var(--ink);font:clamp(1.5rem, 2.9vw, 2.55rem) / 1.2 var(--display);margin-bottom:.85rem}.two{padding-block:clamp(3rem,6.3vw,6rem) clamp(3.5rem,7vw,7rem)}.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.8rem,3.3vw,3.1rem);margin-top:clamp(1.7rem,4vw,3.5rem);display:grid}.portrait-copy{grid-template-columns:auto minmax(0,1fr);gap:clamp(.7rem,1.8vw,1.5rem);padding-top:1.15rem;display:grid}.plate-index{aspect-ratio:1;border:1px solid var(--rule);width:2.55rem;color:var(--gold-ink);font:1rem / 1 var(--display);border-radius:50%;align-self:start;place-items:center;display:grid}.portrait-copy h3{margin-top:.2rem}.portrait-description{max-width:31rem;margin-top:.6rem}.unseen{--rule:#ac9565;background:radial-gradient(ellipse at 10% 15%, #3b5540 0, transparent 65%), var(--forest);color:var(--cream);padding-block:clamp(3.1rem,7vw,7rem)}.unseen-inner{grid-template-columns:minmax(0,.63fr) minmax(0,1.37fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.unseen-seal,.missing-seal{width:3.5rem;color:var(--gold-light);margin-bottom:1.5rem}.unseen .eyebrow,.unseen .plate-caption{color:var(--gold-light)}.unseen h2{font-size:clamp(2.6rem,4.8vw,4.5rem)}.unseen-heading-wrap{display:block}.unseen-lead{font:italic clamp(1.25rem, 2.5vw, 1.8rem) / 1.25 var(--display);margin-block:.9rem .55rem}.unseen-copy>p:last-child{color:#e4e3d1;max-width:30rem}.unseen-art{background:#324a37}.next,.missing{text-align:center;padding-block:clamp(3rem,7vw,6.7rem)}.next h2,.missing h1{margin-block:.65rem .9rem}.next>p:last-child,.missing>p:not(.eyebrow){max-width:35rem;margin-inline:auto}.interlude-mark{color:var(--gold-ink);justify-content:center;align-items:center;gap:.8rem;margin-bottom:1.4rem;display:flex}.interlude-mark span{background:var(--rule);width:2.25rem;height:1px}.missing{align-content:center;min-height:65vh}.missing-seal{color:var(--gold-ink);--seal-center:var(--paper);margin-inline:auto}.missing h1{font-size:clamp(2.8rem,7vw,6.5rem);line-height:1}.site-footer{color:var(--cream);background:var(--forest);padding-block:1.5rem}.footer-brand{align-items:center;gap:.75rem;display:flex}.footer-brand p{font:1.2rem / 1.15 var(--display)}.footer-brand span{color:var(--gold-light);margin-top:.2rem;font-size:.75rem;display:block}@media (width>=1240px){.chapter-marker{border:1px solid var(--rule);background:var(--paper);writing-mode:vertical-rl;pointer-events:none;align-items:center;gap:.8rem;padding:.75rem .38rem;display:flex;position:fixed;top:50%;right:max(.8rem,50vw - 42.5rem);transform:translateY(-50%)}.chapter-marker span{background:var(--rule);width:1px;height:1rem}}@media (width<=880px){.unseen-inner{grid-template-columns:minmax(0,1fr)}.unseen-heading-wrap{display:inline}}@media (width<=720px){:root{--edge:1rem;--header-height:0rem}.site-header{position:static}.site-header-inner{flex-wrap:wrap;gap:.35rem 1.2rem;padding-block:.65rem .25rem}.site-nav{gap:1rem}.site-nav a{gap:.28rem}.wordmark{font-size:1.25rem}.wordmark svg{width:2.2rem;height:2.2rem}.hero-masthead,.story,.portrait-grid{grid-template-columns:minmax(0,1fr)}.hero-intro{justify-self:start}}@media (width<=380px){h1{font-size:clamp(2.65rem,13.5vw,3.45rem)}.footer-inner{flex-wrap:wrap;gap:.25rem}.site-nav{gap:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.action{transition:none}}
