:root{--color-midnight:#101b2b;--color-midnight-deep:#09101a;--color-midnight-elevated:#16253a;--color-pine:#19332e;--color-pine-soft:#19332e7a;--color-gold:#c5a46d;--color-gold-bright:#dfc391;--color-gold-muted:#c5a46d47;--color-gold-subtle:#c5a46d24;--color-ivory:#f6f0e6;--color-snow:#f7fafc;--color-slate:#a9b7c7;--color-surface-glass:#101b2bc7;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-2xs:.375rem;--space-xs:.625rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:clamp(2rem, 4vw, 3.5rem);--space-xl:clamp(3.5rem, 7vw, 6.5rem);--space-2xl:clamp(5rem, 11vw, 10rem);--max-width-editorial:1240px;--max-width-reading:680px;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--ease-cinematic:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.25, .46, .45, .94);--atmosphere-dim:0;--atmosphere-warmth:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-midnight-deep);color:var(--color-ivory);font-family:var(--font-sans);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;font-size:16px;line-height:1.65;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--color-midnight);background-image:radial-gradient(circle at 18% 12%, #19332e75 0%, transparent 48%), radial-gradient(circle at 82% 28%, #c5a46d14 0%, transparent 42%), linear-gradient(180deg, var(--color-midnight-deep) 0%, var(--color-midnight) 35%, #0c1624 100%);min-height:100svh;color:var(--color-ivory);position:relative;overflow-x:clip}body:before{content:"";pointer-events:none;z-index:2;background:radial-gradient(circle at 50% 45%, rgba(197, 164, 109, calc(var(--atmosphere-warmth) * .16)) 0%, rgba(9, 16, 26, calc(var(--atmosphere-dim) * .52)) 75%);transition:opacity .7s var(--ease-soft);position:fixed;inset:0}.skip-link{top:var(--space-sm);left:var(--space-sm);z-index:200;background:var(--color-gold);color:var(--color-midnight-deep);border-radius:var(--radius-sm);padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s;position:fixed;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--color-snow);outline-offset:2px;transform:translateY(0)}:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:3px}h1,h2,h3,.serif-display{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-ivory);font-weight:400;line-height:1.12}p{color:var(--color-slate)}.editorial-container{width:100%;max-width:var(--max-width-editorial);margin-inline:auto;padding-inline:clamp(1.125rem,4.5vw,3.5rem)}.reveal-item{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){html.js-enabled .reveal-item{opacity:0;transition:opacity .8s var(--ease-cinematic), transform .8s var(--ease-cinematic);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}html.js-enabled .reveal-item.is-visible{opacity:1;transform:translate(0,0)}}.chapter-hud{top:max(.875rem, env(safe-area-inset-top));z-index:60;border:1px solid var(--color-gold-muted);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);scrollbar-width:none;background:#09101ac2;align-items:center;gap:.375rem;max-width:calc(100vw - 1.5rem);padding:.375rem .625rem;display:flex;position:fixed;left:50%;overflow-x:auto;transform:translate(-50%)}.chapter-hud::-webkit-scrollbar{display:none}.chapter-hud__current{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-bright);white-space:nowrap;border-right:1px solid var(--color-gold-subtle);padding-inline:.625rem .375rem;font-size:.75rem;display:none}@media (width>=768px){.chapter-hud__current{display:inline-block}}.chapter-hud__nav{align-items:center;gap:.25rem;list-style:none;display:flex}.chapter-hud__link{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--color-slate);letter-spacing:.06em;white-space:nowrap;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .24s,background-color .24s;display:inline-flex}.chapter-hud__link:hover{color:var(--color-ivory);background:#c5a46d1f}.chapter-hud__link[aria-current=true]{color:var(--color-midnight-deep);background:var(--color-gold);font-weight:600}dialog.photo-lightbox:modal{overscroll-behavior:contain}dialog.photo-lightbox::backdrop{overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);background:#060b13eb;overflow:hidden}
