:root{--dusk:#1c1628;--dusk-soft:#2a2238;--rose:#c47a8a;--rose-deep:#a45d6d;--wheat:#d7b48a;--paper:#f6efe6;--paper-deep:#ebe1d4;--ink:#211a24;--muted:#6f6270;--line:#211a241f;--display:"Libre Baskerville", Georgia, serif;--body:"Karla", system-ui, sans-serif;--frame:1120px;--mast:4.4rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.frame{width:min(100% - 2rem, var(--frame));margin-inline:auto}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--rose-deep);margin:0 0 .6rem;font-size:.74rem;font-weight:700}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.15}.chip{background:var(--rose);color:#fff;border-radius:999px;align-items:center;padding:.85rem 1.35rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 28px #a45d6d47}.chip:hover{background:var(--rose-deep)}.masthead{z-index:40;height:var(--mast);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1c1628c7;border-bottom:1px solid #ffffff0f;position:fixed;inset:0 0 auto}.masthead__bar{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.masthead__mark{flex-shrink:0;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.masthead__logo{object-fit:contain;width:auto;height:2.4rem;display:block}@media (width>=700px){.masthead__logo{height:3.1rem}}.masthead__nav{align-items:center;gap:1.35rem;display:flex}.masthead__nav a{color:#ffffffb8;font-size:.9rem;text-decoration:none}.masthead__nav a:hover{color:#fff}.masthead__cta{background:#c47a8a2e;border:1px solid #c47a8a66;border-radius:999px;color:#fff!important;padding:.5rem .95rem!important}.masthead__burger{background:0 0;border:0;width:2.2rem;height:2.2rem;padding:0;display:none}.masthead__burger span{background:#fff;height:2px;margin:6px 0;display:block}@media (width<=720px){.masthead__burger{display:block}.masthead__nav{top:var(--mast);background:var(--dusk);flex-direction:column;gap:1rem;padding:1.25rem;display:none;position:absolute;left:0;right:0}.masthead__nav.is-open{display:flex}}.dusk{padding:calc(var(--mast) + 3.5rem) 0 0;background:linear-gradient(180deg, var(--dusk) 0%, #31263f 58%, var(--paper) 100%);color:#fff;position:relative;overflow:hidden}.dusk__sky{pointer-events:none;background:radial-gradient(circle at 18% 20%,#c47a8a40,#0000 32%),radial-gradient(circle at 80% 10%,#d7b48a2e,#0000 28%);position:absolute;inset:0}.dusk__layout{z-index:1;padding-bottom:2.5rem;position:relative}.dusk__kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--wheat);margin:0 0 1rem;font-size:.76rem;font-weight:700}.dusk__copy h1{max-width:12ch;margin:0 0 1rem;font-size:clamp(2.6rem,7vw,4.6rem)}.dusk__lede{color:#ffffffb8;max-width:34rem;margin:0 0 1.75rem;font-size:1.05rem}.dusk__ribbon{z-index:1;scroll-snap-type:x mandatory;gap:1rem;padding:.9rem 1rem 2.5rem;display:flex;position:relative;overflow-x:auto}.dusk__spine{scroll-snap-align:start;border-radius:10px;flex:0 0 150px;transition:transform .25s;overflow:hidden;transform:rotate(-2deg);box-shadow:0 18px 40px #00000059}.dusk__spine:nth-child(2n){transform:rotate(2deg)translateY(18px)}.dusk__spine:hover{transform:rotate(0)translateY(-6px)scale(1.03)}.dusk__spine img{aspect-ratio:2/3;object-fit:cover;width:100%}.story{background:var(--paper);padding:5.5rem 0}.story__grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:3rem;display:grid}.story__pull{top:calc(var(--mast) + 1.5rem);background:var(--dusk);color:#fff;border-radius:18px;min-height:280px;padding:2rem;position:sticky}.story__pull blockquote{font-family:var(--display);margin:0 0 1rem;font-size:clamp(1.35rem,3vw,1.85rem);font-style:italic;line-height:1.4}.story__pull p{color:var(--wheat);margin:0;font-size:.85rem}.story__body h2{margin:0 0 1.25rem;font-size:clamp(1.9rem,4vw,2.6rem)}.story__portrait{background:var(--paper-deep);border:3px solid #c47a8a59;border-radius:50%;width:min(100%,220px);margin:0 0 1.25rem;overflow:hidden;box-shadow:0 16px 36px #211a241f}.story__portrait img{aspect-ratio:1;object-fit:cover;object-position:center;width:100%}.story__body>p{color:var(--muted);margin:0 0 1.5rem}.story__tags{flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.story__tags li{color:var(--rose-deep);background:#c47a8a1f;border:1px solid #c47a8a47;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.story__facts{gap:1rem;margin:0;display:grid}.story__facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.story__facts dd{margin:.2rem 0 0}@media (width<=860px){.story__grid{grid-template-columns:1fr}.story__pull{position:static}}.shelf{background:var(--paper-deep);padding:5rem 0 6rem}.shelf h2{margin:0 0 2rem;font-size:clamp(1.9rem,4vw,2.6rem)}.shelf__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.shelf__list a{background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:3rem 92px 1fr;align-items:center;gap:1rem;padding:.9rem 1rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.shelf__list a:hover{transform:translate(4px);box-shadow:0 12px 28px #211a2414}.shelf__num{font-family:var(--display);color:var(--rose);font-size:1.1rem}.shelf__list img{object-fit:cover;border-radius:6px;width:92px;height:138px;box-shadow:0 8px 18px #0000001f}.shelf__list h3{margin:0 0 .35rem;font-size:1.1rem}.shelf__list p{color:var(--muted);margin:0;font-size:.92rem}@media (width<=640px){.shelf__list a{grid-template-columns:2.2rem 72px 1fr}.shelf__list img{width:72px;height:108px}}.letter{background:var(--paper);padding:5.5rem 0}.letter__grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.letter h2{margin:0 0 1rem;font-size:clamp(1.9rem,4vw,2.5rem)}.letter__note{color:var(--muted);margin:0 0 1.75rem}.letter__meta{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.letter__meta strong{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;display:block}.letter__card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 18px 40px #211a240f}.letter__card form{gap:1rem;display:grid}.letter__card label{gap:.35rem;font-size:.88rem;font-weight:600;display:grid}.letter__card label span{color:var(--muted);font-weight:400}.letter__card input,.letter__card textarea{font:inherit;border:1px solid var(--line);background:var(--paper);resize:vertical;border-radius:10px;padding:.8rem .9rem}.letter__card input:focus,.letter__card textarea:focus{border-color:#c47a8a8c;outline:none;box-shadow:0 0 0 3px #c47a8a26}.letter__card button{background:var(--dusk);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.95rem 1.3rem;font-weight:700}.letter__card button:hover{background:var(--dusk-soft)}.letter__thanks h3{margin:0 0 .5rem}.letter__thanks p{color:var(--muted);margin:0}@media (width<=800px){.letter__grid{grid-template-columns:1fr}}.colophon{background:var(--dusk);color:#ffffffad;padding:2rem 0}.colophon__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.colophon p{margin:0}.colophon__brand{flex-shrink:0;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.colophon__logo{object-fit:contain;width:auto;max-width:min(340px,70vw);height:3.6rem;display:block}.colophon nav{gap:1rem;display:flex}.colophon a{color:#ffffff8c;text-decoration:none}.colophon a:hover{color:var(--wheat)}
