:root{--navy:#10264c;--navy2:#1c3760;--gold:#bd9957;--muted:#61748e;--ink:#152a4b;--line:rgba(30,58,100,.14);--glass:rgba(249,250,253,.78)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.78 Inter,'Segoe UI',sans-serif;min-height:100vh}a{color:#204d85}a:hover{color:#a17d41}.fixed-marble{position:fixed;inset:0;z-index:-2;background-image:linear-gradient(115deg,rgba(245,248,253,.48),rgba(220,231,244,.16),rgba(250,251,252,.48)),url('marble-reference.webp');background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.03)}.light-vignette{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 70% 3%,rgba(255,255,255,.42),transparent 58%),linear-gradient(120deg,rgba(248,251,255,.45),rgba(216,228,242,.25));pointer-events:none}.reading-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#a98a52,#e2cb8c,#446891);width:0;z-index:50;transition:width .1s linear}.site-header{position:sticky;top:0;z-index:30;background:rgba(249,250,252,.88);backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);border-bottom:1px solid rgba(34,63,103,.2)}.header-inner{max-width:1480px;margin:auto;min-height:76px;display:flex;justify-content:space-between;align-items:center;padding:12px clamp(20px,3vw,46px);gap:20px}.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--navy);letter-spacing:.19em;font-family:Georgia,serif;font-size:13px;white-space:nowrap}.brand small{font:10px Inter,sans-serif;letter-spacing:.16em;color:#607899;margin-top:2px}.top-nav{display:flex;gap:24px;align-items:center}.top-nav a{text-decoration:none;letter-spacing:.115em;font-size:11px;font-weight:600;color:var(--navy);white-space:nowrap}.top-nav a.current{border-bottom:1px solid var(--navy);padding-block:10px}.mobile-index{display:none;text-decoration:none;font-size:11px;letter-spacing:.1em}.glass{background:var(--glass);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 56px rgba(13,36,72,.13),inset 0 1px 0 rgba(255,255,255,.85);border-radius:22px}main{max-width:1490px;margin:auto;padding:0 clamp(16px,2.5vw,40px) 50px}.overline{font-size:11px;letter-spacing:.25em;color:#d5be81;font-weight:700;text-transform:uppercase;margin:0 0 22px}.overline.dark{color:#32557e}.intro-stage{min-height:620px;display:flex;align-items:center;padding:58px 0}.hero-glass{padding:clamp(32px,6vw,75px);width:min(790px,100%);background:linear-gradient(130deg,rgba(16,38,77,.96),rgba(45,70,106,.84));color:#f7f9fc;position:relative;overflow:hidden}.hero-glass:before,.chapter-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.08) 44%,transparent 58%);transform:translateX(-150%);animation:shimmer 15s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%,72%,100%{transform:translateX(-150%)}83%{transform:translateX(150%)}}.hero-glass h1{font:600 clamp(57px,8vw,108px)/.92 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;margin:0 0 28px}.hero-glass h1 em{font-weight:400;color:#e2c78c}.series-brow{letter-spacing:.25em;font-size:11px;color:#ccd8ed;margin:0 0 18px}.hero-lead{font:400 clamp(21px,2.2vw,31px)/1.35 'Cormorant Garamond',Georgia,serif}.hero-secondary{font-size:13px;line-height:1.85;letter-spacing:.015em;opacity:.85;max-width:610px}.intro-line{width:75px;height:1px;background:#d2bd8c;margin:30px 0}.pill{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:12px 20px;margin:12px 8px 0 0;text-decoration:none;letter-spacing:.16em;font:600 11px Inter,sans-serif;border-radius:3px;transition:transform .25s,background .25s;color:#eaf0f8;border:1px solid rgba(235,239,245,.6)}.pill:hover{transform:translateY(-2px)}.pill.primary{background:#112b58;color:white;border-color:#112b58}.pill.primary:hover{background:#244e80;color:white}.pill.ghost{background:rgba(255,255,255,.18)}.pill.ghost:hover{background:rgba(255,255,255,.33);color:#fefefe}.pill.ghost.dark{color:var(--navy);border-color:#8295ad}.catalogue-shell{padding:36px 0 95px}.display-heading{font:600 clamp(48px,6vw,72px)/1 'Cormorant Garamond',Georgia,serif;margin:0 0 32px}.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.chapter-card{display:block;text-decoration:none;color:var(--navy);overflow:hidden;transition:transform .3s,box-shadow .3s;position:relative}.chapter-card:hover{transform:translateY(-6px);box-shadow:0 23px 60px rgba(13,36,72,.22)}.chapter-image{height:195px;background-image:linear-gradient(0deg,rgba(12,33,69,.44),transparent 75%),var(--chapter-photo);background-position:center;background-size:cover}.chapter-card-index{position:absolute;top:16px;left:18px;padding:4px 9px;color:#fff;background:rgba(12,36,74,.65);font-size:11px;letter-spacing:.16em;border:1px solid #ffffff70}.chapter-card-copy{padding:20px 24px 24px}.chapter-card h3{font:600 32px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 8px}.chapter-card p{font-size:13px;color:var(--muted);margin:0 0 24px}.card-link{font-size:10px;letter-spacing:.16em;font-weight:700;color:#325780}.chapter-hero{margin:40px 0 28px;display:grid;grid-template-columns:1.05fr .95fr;min-height:400px;overflow:hidden;background:linear-gradient(120deg,rgba(15,35,72,.96),rgba(51,78,111,.86));color:white;position:relative}.hero-copy{padding:clamp(34px,5vw,65px);z-index:1}.chapter-numeral{letter-spacing:.25em;font-size:12px;font-weight:600;color:#e9d7b0;margin:0 0 16px}.chapter-numeral span{opacity:.55}.chapter-hero h1{font:600 clamp(48px,6vw,86px)/.95 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}.chapter-hero .hero-lead{font-size:28px;margin:0}.chapter-hero .hero-secondary{max-width:550px;margin:18px 0 16px}.hero-visual{min-height:360px;position:relative;overflow:hidden}.hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.86) contrast(1.03)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,43,77,.28),transparent 40%)}.hero-visual span{position:absolute;bottom:14px;right:15px;z-index:1;letter-spacing:.16em;font-size:9px;color:white;background:#10264bbb;padding:4px 10px}.reading-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:25px;align-items:start}.reading-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto;padding:24px 19px;background:rgba(250,251,254,.86)}.sidebar-heading{font-size:10px;font-weight:700;letter-spacing:.22em;margin-bottom:15px;color:#a1844e}.outline{display:flex;flex-direction:column;gap:4px}.outline a{text-decoration:none;color:#476184;font-size:11px;line-height:1.45;padding:9px 11px;border-left:2px solid transparent;border-radius:0 4px 4px 0}.outline a:hover,.outline a.is-current{background:rgba(39,73,115,.07);border-color:#a78951;color:#102b52}.side-tools{display:flex;flex-direction:column;border-top:1px solid #c9d1da;padding-top:18px;margin-top:23px;gap:10px}.side-tools a{text-decoration:none;font:600 10px Inter,sans-serif;letter-spacing:.12em}.reading-paper{min-width:0;background:rgba(251,252,254,.9);padding:clamp(25px,4.5vw,74px);overflow-wrap:anywhere}.reading-paper>h1:first-child{font:600 clamp(44px,5vw,70px)/1.04 'Cormorant Garamond',Georgia,serif;color:var(--navy);margin:0 0 18px}.reading-paper p,.reading-paper li{font-size:15.5px;line-height:1.98;letter-spacing:.008em}.reading-paper>h1:first-child+p{font:400 23px/1.45 'Cormorant Garamond',Georgia,serif;color:#547092}.reading-paper h2{font:600 clamp(31px,3vw,45px)/1.14 'Cormorant Garamond',Georgia,serif;letter-spacing:-.012em;color:#11264d;margin:70px 0 26px;padding-top:20px;border-top:1px solid #bac7d7;scroll-margin-top:95px}.reading-paper h3{font:600 25px/1.24 'Cormorant Garamond',Georgia,serif;margin:36px 0 12px;color:#244a77}.index-kicker{display:block;font:700 10px Inter,sans-serif;letter-spacing:.2em;color:#ad9056;margin-bottom:11px}.anchorlink{text-decoration:none;font:500 16px Inter,sans-serif;opacity:.25;padding-left:9px}.reading-paper h2:hover .anchorlink{opacity:1}.reading-paper p strong{color:#193b69}.reading-paper blockquote{margin:30px 0;border-left:3px solid #ae925c;padding:6px 24px;color:#365476;background:rgba(210,220,232,.2)}.reading-paper pre{overflow-x:auto;padding:16px;background:#102748;color:#f1f5fb;border-radius:8px;font-size:13px}.reading-paper code{font-size:.87em}.reading-paper table{border-collapse:collapse;width:100%;margin:26px 0;font-size:13px;display:block;overflow-x:auto}.reading-paper th,.reading-paper td{padding:12px 13px;text-align:left;border-bottom:1px solid #bdc8d8;white-space:normal}.reading-paper th{background:#2a4668;color:white;font-weight:600}.reading-paper tr:nth-child(even){background:#eaf0f68a}.reading-paper hr{border:0;border-top:1px solid #aabbcf99;margin:46px 0}.reading-paper .katex-display{overflow-x:auto;overflow-y:hidden;padding:14px 0;font-size:1.06em}.reading-paper .katex{font-size:1.1em}.reading-paper a{overflow-wrap:anywhere}.feature-figure,.native-diagram{margin:30px 0 45px;padding:8px;background:rgba(255,255,255,.76);border:1px solid rgba(48,72,110,.16);border-radius:11px;box-shadow:0 9px 32px #162f5312}.feature-figure img{width:100%;height:auto;max-height:470px;object-fit:contain;display:block;border-radius:6px;background:#e8eef5;cursor:zoom-in}.feature-figure.image-failed a:after{content:"Image unavailable: open the credited source";display:block;padding:35px;text-align:center;font-size:12px}.native-diagram svg,.inline-figure svg{max-width:100%;width:100%;height:auto;display:block;margin:auto}.native-diagram{padding:28px 18px;background:linear-gradient(125deg,#f8fbff,#e6edf7)}.inline-figure{padding:22px;margin:30px auto;max-width:780px;background:rgba(232,240,247,.48);border-radius:10px}.feature-figure figcaption,.native-diagram figcaption{font-size:11px;line-height:1.7;letter-spacing:.035em;color:#586f89;padding:12px 12px 7px}.feature-figure figcaption span{display:block;opacity:.7}.journey-end{margin:30px 0;padding:45px;background:linear-gradient(130deg,rgba(20,43,83,.95),rgba(61,83,112,.91));color:#f9fbff;text-align:center}.journey-end h2{font:600 clamp(37px,4vw,55px)/1.06 'Cormorant Garamond',Georgia,serif;max-width:700px;margin:0 auto 15px}.journey-end p{font-size:13px;max-width:650px;margin:10px auto 20px}.journey-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.journey-buttons .ghost.dark{color:#fff;border-color:#a9b6c9}.journey-end .folio{font-size:10px;letter-spacing:.18em;opacity:.62;margin-top:30px}.chapter-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:20px 0 30px}.chapter-strip a{background:rgba(249,250,252,.76);border:1px solid #ffffffb0;display:flex;flex-direction:column;gap:5px;text-decoration:none;color:#344e70;font-size:10px;line-height:1.35;letter-spacing:.045em;text-align:center;padding:14px 7px;border-radius:5px}.chapter-strip a[aria-current]{background:#1d3c67;color:white}.chapter-strip small{color:#b58c48;font-weight:700}.site-footer{max-width:1410px;margin:0 auto 25px;padding:28px 36px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer>div:first-child{display:flex;flex-direction:column;letter-spacing:.08em}.site-footer>div:first-child span{font-size:11px;color:#61748e}.site-footer>div:nth-child(2){display:flex;gap:16px;font-size:11px}.site-footer>small{width:100%;font-size:10px;color:#73859d}.ambient-toggle{position:fixed;bottom:16px;right:16px;z-index:21;border:1px solid #ffffffbd;background:#1d416dba;color:#fff;border-radius:40px;padding:8px 13px;font-size:12px;backdrop-filter:blur(10px);cursor:pointer}.ambient-toggle[aria-pressed=false]{opacity:.64}.ambient-off .hero-glass:before,.ambient-off .chapter-hero:before{animation:none;display:none}.lightbox:not([hidden]){position:fixed;inset:0;z-index:99;display:flex;align-items:center;justify-content:center;background:rgba(5,16,32,.94);padding:35px}.lightbox img{max-width:95vw;max-height:93vh;object-fit:contain}.lightbox button{position:absolute;top:10px;right:20px;color:white;background:none;border:0;font-size:25px;cursor:pointer}
@media(max-width:1050px){.top-nav{gap:11px}.top-nav a{font-size:10px}.reading-layout{grid-template-columns:210px minmax(0,1fr)}.chapter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.top-nav{display:none}.mobile-index{display:block}.brand{font-size:11px}.brand small{font-size:8px}.header-inner{min-height:66px}.chapter-hero{grid-template-columns:1fr}.hero-visual{height:245px;min-height:245px}.reading-layout{display:block}.reading-sidebar{position:relative;top:auto;max-height:210px;margin-bottom:20px}.reading-paper{padding:26px 20px}.reading-paper p,.reading-paper li{font-size:14px}.reading-paper h2{margin-top:55px}.chapter-strip{grid-template-columns:repeat(4,1fr)}.chapter-grid{grid-template-columns:1fr}.intro-stage{min-height:500px}.hero-glass{padding:37px 26px}.site-footer{margin-inline:15px}.chapter-hero{margin-top:20px}.hero-copy{padding:35px 26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* UMtts visual alignment, v3. Foreground scrolls, substrate remains fixed. */
:root{--glass:rgba(246,248,252,.69);--navy:#102853;--gold:#c8a765}
.fixed-marble{transform:none;background-image:linear-gradient(114deg,rgba(250,252,255,.12),rgba(255,255,255,.01) 40%,rgba(7,24,50,.08)),url('marble-reference.webp');background-attachment:fixed;background-size:cover;background-position:center center;filter:contrast(1.12) saturate(1.05)}
.light-vignette{background:radial-gradient(ellipse at 12% 15%,rgba(255,255,255,.21),transparent 54%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(19,36,69,.045))}
.site-header{background:rgba(250,250,252,.93);border-top:3px solid #b49968;box-shadow:0 2px 20px rgba(16,39,74,.07)}
.header-inner{max-width:1660px;min-height:57px;padding-block:8px}
.brand{font-size:12px;letter-spacing:.23em}
.brand small{font-size:10px}
.glass{background:rgba(251,252,254,.71);backdrop-filter:blur(25px) saturate(1.35);-webkit-backdrop-filter:blur(25px) saturate(1.35);border:1px solid rgba(255,255,255,.86);box-shadow:0 14px 45px rgba(13,31,59,.13),inset 0 1px 0 rgba(255,255,255,.9)}
.reading-paper{background:rgba(253,254,255,.89);backdrop-filter:blur(12px);padding:clamp(28px,5vw,78px);border-radius:20px}
.reading-layout{grid-template-columns:235px minmax(0,1fr);gap:18px}
.reading-sidebar{background:rgba(249,251,255,.79);scrollbar-width:thin;scrollbar-color:#8594a5 transparent;max-height:calc(100vh - 105px)}
.outline{gap:0}.outline a{font-size:12px;line-height:1.55;overflow-wrap:normal;padding:9px 10px}
.reading-paper .math-block{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;margin:24px 0;padding:8px 6px;text-align:center;white-space:normal}
.reading-paper .katex-display{margin:0;overflow-x:auto;overflow-y:hidden}
.reading-paper h1,.reading-paper h2,.reading-paper h3{overflow-wrap:normal;word-break:normal}
.reading-paper h2{font-size:clamp(30px,3vw,43px)}
.chapter-hero,.hero-glass,.journey-end{background:linear-gradient(124deg,rgba(16,38,79,.95),rgba(41,65,100,.88));}
.chapter-hero{border-color:rgba(255,255,255,.62)}
.chapter-hero h1,.hero-glass h1{letter-spacing:.005em;font-weight:500}
.chapter-hero .hero-visual img{filter:saturate(1.02) contrast(1.04)}
.feature-figure{background:rgba(255,255,255,.83);padding:12px}
.feature-figure img{max-height:620px;object-fit:contain}
.chapter-card{background:rgba(251,252,254,.78)}
.pill{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.pill:hover{box-shadow:0 5px 20px rgba(20,45,75,.22)}
/* Light appears only along glass highlights. Not a constant moving wash. */
.ambient-sparkles{position:fixed;inset:0;z-index:12;pointer-events:none;overflow:hidden}
.specular-glint{position:absolute;width:17px;height:17px;opacity:0;transform:translate(-50%,-50%) scale(.15);animation:specular-flash 1800ms ease-out forwards;filter:drop-shadow(0 0 6px rgba(248,246,225,.8))}
.specular-glint::before,.specular-glint::after{content:'';position:absolute;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);border-radius:50%;left:0;top:7px;width:17px;height:2px}
.specular-glint::after{transform:rotate(90deg)}
@keyframes specular-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}35%{opacity:.78;transform:translate(-50%,-50%) scale(1.1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.25)}}
.ambient-off .specular-glint{display:none}
@media(max-width:760px){.reading-layout{display:block}.reading-sidebar{max-height:220px}.reading-paper{padding:26px 19px}}
@media(prefers-reduced-motion:reduce){.specular-glint{display:none!important}}
/* V5: actual live UMtts background asset, no screenshot, no fake marble, no full-screen blur */
html,body{background:transparent!important}
.fixed-marble{position:fixed;inset:0;z-index:-3;background:#e9eef2;background-image:none!important;background-position:center center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;filter:none!important;transform:none!important}
html[data-umtts-background="live"] .fixed-marble{background-image:var(--live-background,none)}
.light-vignette{background:linear-gradient(135deg,rgba(246,248,251,.13),rgba(248,250,252,.05) 55%,rgba(16,36,69,.06))!important;z-index:-2}
.site-header{background:rgba(250,251,253,.93);backdrop-filter:blur(9px)}
/* Visual hierarchy: crisp marble visible around actual translucent panels */
.glass{background:rgba(247,249,252,.76);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);box-shadow:0 10px 26px rgba(17,40,71,.10),inset 0 1px rgba(255,255,255,.72)}
.intro-stage{min-height:480px;padding:46px 0 34px;align-items:center;justify-content:center}
.hero-glass{width:min(1100px,100%);padding:clamp(34px,4.8vw,68px);background:linear-gradient(115deg,rgba(248,250,253,.84),rgba(231,238,246,.67))!important;color:#142c55!important;box-shadow:0 16px 50px rgba(17,40,71,.13)}
.hero-glass h1{font-size:clamp(56px,6vw,90px);line-height:1.01;max-width:950px}
.hero-glass h1 em{color:#9e7840}.hero-glass .overline,.hero-glass .series-brow{color:#826c49}.hero-glass .hero-secondary{color:#536b87}.hero-glass .hero-lead{color:#26446b}
.chapter-card{background:rgba(246,249,252,.79)}.chapter-card:hover{background:rgba(253,254,255,.9)}
.reading-paper{background:rgba(251,252,254,.81);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.reading-sidebar{background:rgba(247,250,253,.82)}
.journey-end{background:linear-gradient(115deg,rgba(21,44,81,.87),rgba(53,77,105,.83))!important}
.hero-glass:before,.chapter-hero:before{animation-duration:35s;opacity:.32}
/* Proper sidebar: only chapter headings, not equation fragments */
.outline a{font-size:12px;line-height:1.45}
@media(max-width:760px){.intro-stage{min-height:380px;padding:26px 0}.hero-glass h1{font-size:clamp(44px,10vw,72px)}}

/* Original homepage asset only: no screenshot, enlargement, or blur reconstruction. */
.fixed-marble{background-image:none!important;background-color:#e9edf3!important;filter:none!important;transform:none!important;background-attachment:fixed!important}
.light-vignette{background:transparent!important}
/* Every visible text-bearing surface has its own readable translucent glass. */
.catalogue-shell{background:rgba(246,249,253,.78);border:1px solid rgba(255,255,255,.88);border-radius:20px;padding:clamp(24px,3vw,45px);margin:28px 0 74px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 50px #13294a22}
.intro-stage{min-height:540px;padding:48px 0}
.hero-glass{width:min(860px,100%);padding:clamp(35px,5vw,65px);background:linear-gradient(130deg,rgba(21,43,79,.88),rgba(47,70,101,.76))!important}
.hero-glass h1{font-size:clamp(47px,6vw,86px);line-height:1.02}
.chapter-hero,.journey-end{background:linear-gradient(125deg,rgba(20,42,78,.86),rgba(53,77,107,.74))!important}
.reading-paper{background:rgba(250,252,255,.83)!important}
.reading-sidebar{background:rgba(250,252,255,.84)!important}
.chapter-card{background:rgba(250,252,255,.80)!important}
.feature-figure,.native-diagram,.inline-figure{background:rgba(252,253,255,.76)!important;backdrop-filter:blur(10px)}
.chapter-strip a{background:rgba(252,253,255,.82)!important}
.chapter-strip a[aria-current]{background:rgba(23,49,86,.92)!important}
/* Avoid invalid KaTeX fragments being presented as sidebar section titles. */
.outline a{overflow-wrap:break-word}
@media(max-width:760px){.catalogue-shell{padding:21px 15px}.hero-glass{padding:35px 24px}}

/* v7: strict contrast domains. Navy belongs on pale glass only. */
.hero-glass, .chapter-hero, .journey-end {
  color: #f6f8fd !important;
  --ink: #f6f8fd;
  --muted: #dfe8f6;
  color-scheme: dark;
}
.hero-glass h1, .hero-glass h1:not(em), .hero-glass .hero-lead,
.hero-glass .hero-secondary, .hero-glass p,
.chapter-hero h1, .chapter-hero .hero-lead, .chapter-hero .hero-secondary,
.chapter-hero .chapter-numeral, .chapter-hero p,
.journey-end h2, .journey-end p {
  color: #f6f8fd !important;
  opacity: 1 !important;
  text-shadow: 0 1px 1px rgba(7,18,38,.22);
}
.hero-glass h1 em { color: #f0d49a !important; }
.hero-glass .overline, .chapter-hero .overline, .journey-end .overline,
.hero-glass .series-brow { color: #f1d99e !important; opacity: 1 !important; }
.hero-glass .pill.ghost, .chapter-hero .pill.ghost, .journey-end .pill.ghost {
  color: #fff !important; border-color: rgba(255,255,255,.7) !important;
}
.hero-glass .pill.primary, .chapter-hero .pill.primary, .journey-end .pill.primary {
  background:#102a52 !important; color:#fff !important; border-color:rgba(240,245,255,.35) !important;
}
/* Pale panels need their own dark ink, not inherited hero colors. */
.catalogue-shell, .reading-paper, .reading-sidebar, .chapter-card,
.site-footer, .chapter-strip a:not([aria-current]) {
  color: #152d52 !important;
  color-scheme: light;
}
.catalogue-shell .display-heading, .chapter-card h3,
.reading-paper h1, .reading-paper h2, .reading-paper h3 {
  color: #112a54 !important;
}
.catalogue-shell .overline.dark { color: #365b83 !important; }
.chapter-card p, .reading-paper p, .reading-paper li { color: #233b5c; }
/* Explicit contrast at current-chapter dark tiles. */
.chapter-strip a[aria-current], .chapter-strip a[aria-current] small {
  color: #f8faff !important;
}
@media (prefers-contrast: more) {
 .hero-glass,.chapter-hero,.journey-end{background:rgba(15,35,69,.97)!important}
 .catalogue-shell,.reading-paper,.reading-sidebar{background:rgba(251,253,255,.96)!important}
}

/* v8: compositional alignment. Original fixed marble and glass materials unchanged. */
main{max-width:1490px}
.intro-stage{min-height:0!important;padding:42px 0 20px!important;display:block!important}
.intro-composition{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:24px;align-items:stretch;width:100%}
.intro-composition>.hero-glass{width:100%!important;min-width:0;min-height:520px;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4vw,66px)!important;margin:0}
.intro-composition .hero-glass h1{font-size:clamp(50px,5vw,82px);max-width:690px}
.intro-composition .hero-glass .hero-lead{max-width:620px}
.intro-companion{min-height:520px;overflow:hidden;display:flex;flex-direction:column;background:rgba(248,251,254,.82)!important;color:#152d52}
.intro-companion-art{height:48%;min-height:215px;background-image:linear-gradient(180deg,transparent 38%,rgba(10,29,56,.72)),var(--chapter-photo);background-size:cover;background-position:center;position:relative}
.intro-companion-art span{position:absolute;bottom:20px;left:27px;font:700 11px Inter,sans-serif;letter-spacing:.2em;color:#fff;text-shadow:0 2px 10px #071328}
.intro-companion-copy{padding:clamp(22px,2.5vw,40px);display:flex;flex-direction:column;justify-content:center;flex:1;background:rgba(247,250,253,.82)}
.intro-companion-copy .overline{margin:0 0 12px;color:#8b744d!important}
.intro-companion-copy h2{font:600 clamp(27px,2.7vw,43px)/1.12 'Cormorant Garamond',Georgia,serif;color:#142c51;margin:0 0 13px}
.intro-companion-copy p:not(.overline){font-size:14px;line-height:1.75;color:#3d5574;margin:0 0 18px}
.intro-companion-copy a{font:700 11px Inter,sans-serif;letter-spacing:.13em;color:#214d83;text-decoration:none}
.catalogue-shell{width:100%;margin:0 0 65px!important;padding:clamp(25px,3.4vw,54px)!important}
.catalogue-shell .display-heading{margin-bottom:29px}
.chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.chapter-image{height:clamp(175px,16vw,240px)}
.chapter-card-copy{padding:22px 25px 26px}
.chapter-card h3{font-size:clamp(26px,2.3vw,36px)}
.chapter-card p{min-height:24px;margin-bottom:18px}
@media(min-width:1050px){.intro-composition .hero-glass h1 br{display:none}.intro-companion-art{height:50%}}
@media(max-width:980px){.intro-composition{grid-template-columns:1fr}.intro-composition>.hero-glass{min-height:0}.intro-companion{min-height:0;display:grid;grid-template-columns:.8fr 1.2fr}.intro-companion-art{height:100%;min-height:265px}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.intro-stage{padding:18px 0 18px!important}.intro-composition{gap:16px}.intro-companion{display:flex}.intro-companion-art{height:190px;min-height:190px}.chapter-grid{grid-template-columns:1fr;gap:18px}.chapter-image{height:205px}.catalogue-shell{padding:24px 18px!important}}

/* Reliable section navigation, accessible scroll position. */
.outline a{display:block;overflow-wrap:anywhere;text-wrap:pretty}
.outline a.is-current{background:rgba(43,79,129,.14);border-left:3px solid #bb9656;color:#13335e;font-weight:700}
.outline-empty{font-size:12px;color:#526b89;line-height:1.5}
/* Light-catch details never obstruct copy. Ambient toggle suppresses both. */
.specular-glint{width:23px;height:23px;animation:specular-flash 2200ms ease-out forwards;filter:drop-shadow(0 0 8px rgba(255,245,213,.95))}
.specular-glint::before,.specular-glint::after{width:23px;left:0;top:10px;height:2px}
.ambient-off .specular-glint,.ambient-off .hero-glass::before,.ambient-off .chapter-hero::before{display:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.specular-glint,.hero-glass::before,.chapter-hero::before{display:none!important;animation:none!important}}

/* Gaia asset resilience: valid ESO image first, local artwork beneath it. */
.chapter-card:has([data-chapter="gaia"]) .chapter-image{background-image:linear-gradient(0deg,rgba(12,33,69,.40),transparent 75%),var(--chapter-photo),url('/pred/assets/gaia-fallback.svg');}

.chapter-image[data-chapter="gaia"]{background-image:linear-gradient(0deg,rgba(12,33,69,.40),transparent 75%),var(--chapter-photo),url('/pred/assets/gaia-fallback.svg');}
