:root{--bg: #120e0a;--ink: #f4ead8;--muted: rgba(244, 234, 216, .72);--gold: #c4a35a;--brass: #b08a3e;--sea: #6a8a7a;--deep: #0c0906;--paper: #e8dcc4;--paper-ink: #2a2118;--rule: rgba(196, 163, 90, .45);--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Libre Baskerville", Georgia, serif;--font-stamp: "Special Elite", "Courier New", monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch}body.is-loading{overflow:hidden}body:before{content:"";pointer-events:none;position:fixed;inset:0;z-index:2;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");background-size:180px 180px}body:after{content:"";pointer-events:none;position:fixed;inset:0;z-index:2;box-shadow:inset 0 0 140px 48px #0c08049e}#app{position:relative}#webgl{position:fixed;inset:0;z-index:0;display:block;width:100%;height:100%;filter:sepia(.18) saturate(.82) contrast(1.06) brightness(.96);transition:filter .8s ease}body.in-backmatter #webgl{filter:sepia(.32) saturate(.55) contrast(1.05) brightness(.42)}.scroll-track{position:relative;z-index:1;height:1200vh;pointer-events:none}.loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#120e0a;transition:opacity 1s ease,visibility 1s ease}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader__inner{text-align:center;width:min(340px,80vw)}.loader__kicker{margin:0 0 .4rem;font-family:var(--font-stamp);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.loader__title{margin:0 0 1.5rem;font-family:var(--font-display);font-size:2rem;letter-spacing:.1em;font-weight:400;font-style:italic}.loader__bar{height:1px;background:#f4ead82e;overflow:hidden}.loader__fill{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--sea),var(--gold));transition:width .2s ease}.loader__pct{margin:.85rem 0 0;font-family:var(--font-stamp);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;opacity:.55}.loader__hint{margin:1.5rem 0 0;font-size:.78rem;letter-spacing:.06em;font-style:italic;opacity:.45}.chrome{position:fixed;inset:0;z-index:40;pointer-events:none}.chrome__top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem clamp(1rem,3vw,2.5rem);pointer-events:none}.chrome__brand{pointer-events:auto;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-size:1.25rem;font-style:italic;letter-spacing:.06em}.chrome__nav{display:flex;gap:1.15rem;pointer-events:auto}.chrome__nav a{color:var(--muted);text-decoration:none;font-family:var(--font-stamp);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.chrome__nav a:hover{color:var(--gold)}.chrome__actions{display:flex;gap:.75rem;pointer-events:auto}.chrome__btn{border:1px solid rgba(196,163,90,.4);background:#120e0a8c;color:var(--muted);font-family:var(--font-stamp);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;padding:.5rem .75rem;cursor:pointer;backdrop-filter:blur(8px)}.chrome__btn[aria-pressed=true]{border-color:var(--gold);color:var(--ink);background:#302412a6}.chrome__hint{position:absolute;left:50%;bottom:1.75rem;transform:translate(-50%);margin:0;font-family:var(--font-stamp);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;opacity:.5;transition:opacity .4s ease}.chrome__hint.is-hidden{opacity:0}body.in-backmatter .chrome__hint,body.in-backmatter .chapters{opacity:0!important;pointer-events:none}.chapters{position:absolute;top:50%;width:min(20rem,26vw);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s ease,transform .85s ease}.chapters.is-right{right:clamp(1rem,3.5vw,2.5rem);left:auto;transform:translateY(-50%) translate(28px)}.chapters.is-left{left:clamp(1rem,3.5vw,2.5rem);right:auto;transform:translateY(-50%) translate(-28px)}.chapters.is-near{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.chapter{position:relative;opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.35);background:#0a0806e0;backdrop-filter:blur(16px);box-shadow:0 18px 50px #0000008c}.chapters.is-left .chapter{transform:translate(-20px)}.chapters.is-right .chapter{transform:translate(20px)}.chapter.is-active{opacity:1;transform:translate(0) translateY(0)}.chapter__media{margin:0;position:relative;overflow:hidden;border:none;background:#0a0806}.chapter__image{display:block;width:100%;aspect-ratio:16 / 9;max-height:9.5rem;object-fit:cover;filter:sepia(.12) saturate(.95) contrast(1.05)}.chapter__caption{position:absolute;top:.5rem;left:.5rem;margin:0;padding:.25rem .4rem;font-family:var(--font-stamp);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:#1a140e;background:#ffffffeb;border:none;max-width:calc(100% - 1rem)}.chapter__eyebrow{margin:0;padding:.55rem .85rem 0;color:var(--gold);font-family:var(--font-stamp);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase}.chapter__title{margin:0;padding:.2rem .85rem .35rem;font-family:var(--font-display);font-weight:400;font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.12;color:#fff8ec;text-shadow:0 2px 18px rgba(0,0,0,.55)}.chapter__text{margin:0;padding:0 .85rem .85rem;max-width:36ch;color:#fff8ecd1;font-size:.82rem;line-height:1.5}.backmatter{position:relative;z-index:30;display:grid;gap:clamp(2.5rem,6vh,4.5rem);padding:clamp(4rem,10vh,7rem) 1.25rem 5rem;pointer-events:auto}.sheet{width:min(46rem,92vw);margin:0 auto;padding:clamp(2rem,4vw,3.25rem) clamp(1.5rem,4vw,3rem);color:var(--paper-ink);background:linear-gradient(180deg,rgba(255,250,240,.08),transparent 30%),var(--paper);border:2px solid rgba(80,58,28,.35);box-shadow:0 0 0 1px #c4a35a40,0 28px 80px #00000073}.sheet__kicker{margin:0 0 .45rem;font-family:var(--font-stamp);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#6b4e28}.sheet__title{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:400;font-style:italic;line-height:1.08;color:#2a2118}.sheet__lede{margin:.4rem 0 0;font-family:var(--font-stamp);font-size:.95rem;letter-spacing:.08em;color:#6b4e28}.sheet__rule{width:5.5rem;height:1px;margin:1.25rem 0 1.4rem;background:#6b4e28;opacity:.45}.sheet__body{margin:0 0 1.1rem;font-size:1.08rem;line-height:1.78;color:#3a2e22}.sheet__body--center{text-align:center;max-width:40ch;margin-left:auto;margin-right:auto}.sheet--cta{text-align:center}.sheet--cta .sheet__rule{margin-left:auto;margin-right:auto}.cta-row{display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap;margin:1.5rem 0 0}.cta{display:inline-block;text-decoration:none;font-family:var(--font-stamp);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;padding:1rem 1.55rem;border:2px solid #2a2118;transition:background .2s ease,color .2s ease}.cta--solid{color:var(--paper);background:#2a2118}.cta--solid:hover{background:#4a3824}.cta--ghost{color:#2a2118;background:transparent}.cta--ghost:hover{background:#2a2118;color:var(--paper)}.signed{margin:2.4rem auto 0;max-width:36rem;padding:1.6rem 1.4rem 1.75rem;border:1px dashed #6b4e28;background:#fffaf073}.signed__kicker{margin:0 0 .35rem;font-family:var(--font-stamp);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#6b4e28}.signed__title{margin:0 0 .7rem;font-family:var(--font-display);font-size:2rem;font-weight:400;font-style:italic}.signed__text{margin:0 0 1.2rem;font-size:1.02rem;line-height:1.7;color:#3a2e22}.outro{width:min(40rem,92vw);margin:0 auto;padding:4rem 1.5rem 2rem;text-align:center;color:var(--ink)}.outro__quote{margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(1.85rem,4.2vw,2.9rem);font-style:italic;font-weight:400;line-height:1.35;text-shadow:0 2px 24px rgba(8,4,2,.6)}.outro__credit{margin:0 0 1.75rem;font-family:var(--font-stamp);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.outro .cta--solid{color:var(--bg);background:var(--ink);border-color:var(--ink)}.outro__fair{margin:2rem 0 0;font-family:var(--font-display);font-style:italic;opacity:.55}@media(max-width:900px){#webgl{filter:none}body:before{opacity:.05}body:after{box-shadow:inset 0 0 90px 28px #0c080480}.chrome__nav{display:none}.scroll-track{height:2000vh}.chapters,.chapters.is-left,.chapters.is-right{inset:auto auto 14% 50%;width:min(22rem,calc(100vw - 2rem));transform:translate(-50%);transition:opacity 1.1s ease,visibility 1.1s ease,transform 1.1s ease}.chapters.is-near{transform:translate(-50%)}.chapters.is-left .chapter,.chapters.is-right .chapter{transform:translateY(12px);transition:opacity 1.15s ease,transform 1.15s ease}.chapters.is-left .chapter.is-active,.chapters.is-right .chapter.is-active{transform:translateY(0)}.chapter{padding:0;text-align:center;margin-left:auto;margin-right:auto}.chapter__eyebrow,.chapter__title,.chapter__text{text-align:center}.chapter__caption{left:50%;transform:translate(-50%);max-width:calc(100% - 1.5rem)}.chapter__image{max-height:7.5rem}.chapter__title{font-size:clamp(1.05rem,4.5vw,1.35rem)}.chapter__text{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.scroll-track{height:100vh}.chapter{transition:none}}
