:root{--bg:#f3f5f7;--panel:#fff;--text:#161b2e;--muted:#5b6575;--cyan:#0b667a;--violet:#594a8a;--gold:#9a5508;--line:#d8dde5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#eef2f5 0,#f7f8fa 28rem,var(--bg));color:var(--text);font:16px/1.72 Charter,Georgia,serif}main{width:min(1080px,calc(100% - 28px));margin:auto;padding:55px 0 85px}header{text-align:center;padding:30px 18px 50px}.tag{color:var(--cyan);font:800 .78rem/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{font-family:Georgia,serif;font-weight:500}h1{margin:16px auto;font-size:clamp(2.6rem,7vw,5.4rem);line-height:1.02;letter-spacing:0;color:#17213a}.lead{max-width:790px;margin:22px auto 0;color:#3b4560;font:italic clamp(1.08rem,2.4vw,1.38rem)/1.6 Georgia,serif}.status{display:inline-block;margin-top:25px;padding:8px 14px;border:1px solid #0e749055;border-radius:6px;background:#0e74900e;color:var(--cyan);font:750 .79rem/1.4 ui-sans-serif,system-ui,sans-serif}.skip-link{position:absolute;left:12px;top:-60px;z-index:20;padding:10px 14px;background:#fff;color:#111;border:2px solid var(--cyan)}.skip-link:focus{top:12px}.global-toc{position:sticky;top:0;z-index:10;padding:10px;background:#f3f5f7f2;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;font-family:ui-sans-serif,system-ui,sans-serif}nav a{color:var(--muted);text-decoration:none;padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}nav a:hover,nav a:focus-visible{color:#0a0e1f;border-color:var(--cyan);outline:2px solid transparent}section{margin:20px 0;padding:clamp(25px,5vw,48px);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #19233a12}section>p,section>ul,section>ol,section>blockquote,section>.note,section>.warning{max-width:80ch}h2{margin:0 0 20px;font-size:clamp(1.6rem,3.5vw,2.35rem);line-height:1.2}h3{color:var(--cyan);font-size:1.18rem;margin:27px 0 8px}p{margin:0 0 15px}strong{color:#0a0e1f}.equation{margin:22px 0;padding:20px;overflow:auto;border:1px solid #594a8a44;border-radius:6px;background:#f7f5fb;text-align:center;color:#3b2a6b;font:1.1rem Georgia,serif}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.card{padding:20px;border:1px solid #161b2e14;border-radius:6px;background:#161b2e06}.card b{display:block;color:var(--violet);margin-bottom:7px}.note,.warning{margin:22px 0;padding:18px 21px;border-left:3px solid var(--cyan);border-radius:0 6px 6px 0;background:#0e74900c}.warning{border-left-color:var(--gold);background:#b453090c}.warning strong{color:var(--gold)}ul{padding-left:22px}li{margin:8px 0}table{width:100%;border-collapse:collapse;margin-top:18px}caption{padding:0 0 10px;text-align:left;color:var(--muted);font:700 .86rem/1.4 ui-sans-serif,system-ui,sans-serif}th,td{padding:13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word}th{color:var(--cyan)}.verdict{text-align:center;background:#f8fafb}.verdict p{max-width:78ch;margin:0 auto 16px}.section-status{display:inline-block;margin-top:12px;padding:9px 12px;border-left:3px solid var(--cyan);color:#35445a;background:#edf4f6;font:700 .82rem/1.4 ui-sans-serif,system-ui,sans-serif}.references-details summary{cursor:pointer;color:var(--cyan);font:700 .95rem/1.5 ui-sans-serif,system-ui,sans-serif}.references-details[open] summary{margin-bottom:18px}.publication-meta{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:20px 0}.publication-meta dt{font-weight:700;color:var(--cyan)}.publication-meta dd{margin:0}footer{text-align:center;color:#5c6684;padding:25px;font-size:.82rem}@media(max-width:680px){.global-toc{position:static}.grid{grid-template-columns:1fr}.publication-meta{grid-template-columns:1fr}table{display:block}tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}tr:first-of-type{display:none}tr:last-child{border-bottom:0}th,td{display:block;padding:3px 0;border-bottom:0}td[data-label]::before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--cyan);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media print{body{background:#fff;color:#000;font-size:11pt}.skip-link,nav{display:none!important}main{width:auto;padding:0}section{break-inside:avoid-page;margin:0 0 18pt;padding:0;border:0;box-shadow:none}.part-head{break-before:page}.references-details:not([open])>*:not(summary){display:block}.references-details summary{display:none}a{color:inherit;text-decoration:none}.equation,.note,.warning{background:#fff;border-color:#777}}

sup.cite{font-size:.68em;line-height:0;letter-spacing:.02em}
sup.cite a{color:var(--gold);text-decoration:none;font-weight:700}
sup.cite a:hover{color:#0a0e1f;text-decoration:underline}
table[id],figure[id],section[id],header[id]{scroll-margin-top:132px}
@media(max-width:680px){table[id],figure[id],section[id],header[id]{scroll-margin-top:20px}}
section ol{margin:0 0 15px;padding-left:1.5em}
section ol li{margin:4px 0}
.eq-note{display:block;margin-top:10px;font:.84rem/1.55 Inter,system-ui,sans-serif;color:var(--muted);text-align:center}
.timeline{list-style:none;margin:18px 0 0;padding:0 0 0 4px;border-left:2px solid var(--line)}
.timeline li{position:relative;margin:0 0 16px;padding:0 0 0 22px}
.timeline li::before{content:"";position:absolute;left:-8px;top:.45em;width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px #0e749088}
.timeline b{color:var(--gold)}
.figure{margin:24px 0;padding:22px 18px;border:1px solid var(--line);border-radius:14px;background:#f1f4fa;text-align:center}
.figure svg{width:100%;height:auto;max-width:660px}
.figcap{margin:10px auto 0;max-width:640px;font-size:.85rem;color:var(--muted)}
dl.glossary{margin:0}
dl.glossary dt{color:var(--cyan);font-weight:700;margin-top:14px}
dl.glossary dd{margin:2px 0 0;color:var(--muted)}
.refs{margin:0;padding-left:1.6em}
.refs li{margin:0 0 12px;color:var(--muted)}
.refs li em{color:#3b4560}
.refs a{color:var(--cyan);text-decoration:none;word-break:break-word}
.refs a:hover{text-decoration:underline}
.refs.plain{list-style:none;padding-left:0}
.atlas-details{margin:22px 0;border:1px solid var(--line);border-left:4px solid var(--silver);background:#fafbfc}.atlas-details>summary{padding:14px 16px;cursor:pointer;color:var(--violet);font:800 .86rem/1.45 ui-sans-serif,system-ui,sans-serif}.atlas-details>summary::marker{color:var(--gold)}.atlas-details[open]>summary{border-bottom:1px solid var(--line);background:#f6f2fa}.atlas-details>.appendix-body{padding:8px 18px 20px}.atlas-details>.appendix-body>p:first-child{margin-top:12px}
.part-head{margin:60px 0 22px;padding:50px 14px 6px;border-top:2px solid var(--line);text-align:center}
.part-head .part-title{margin:16px auto 8px;font-family:Georgia,serif;font-weight:500;font-size:clamp(1.9rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.03em;background:linear-gradient(110deg,#161b2e,var(--gold),var(--cyan));color:transparent;-webkit-background-clip:text;background-clip:text}
blockquote{margin:22px 0;padding:14px 20px;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;background:#b453090d;color:#4a3712;font:italic 1.04rem/1.7 Georgia,serif}
blockquote strong{color:#241a06;font-style:normal}
.latin-epigraph{max-width:62ch;margin:18px auto 30px;text-align:center;border-left:0;border-top:1px solid var(--gold);border-radius:0;background:transparent;color:var(--violet);font-size:1.08rem}
.latin-epigraph span,.latin-epigraph cite{display:block;margin-top:4px;color:var(--muted);font:normal .82rem/1.5 ui-sans-serif,system-ui,sans-serif}
.thesis{font-size:1.16rem;line-height:1.75}
.theory-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.theory-map article{position:relative;padding:18px;border:1px solid var(--line);border-radius:8px;background:#f7f9fc}
.theory-map article+article::before{content:"?";position:absolute;left:-21px;top:50%;transform:translateY(-50%);color:var(--gold);font:700 1.25rem/1 Georgia,serif}
.theory-map b,.theory-map span{display:block}
.theory-map b{margin-bottom:5px;color:var(--violet)}
.theory-map span{color:var(--muted);font:.85rem/1.5 ui-sans-serif,system-ui,sans-serif}
.status-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.status-key div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7f9fc;font-size:.9rem}
.status-key b{display:block;color:var(--gold);margin-bottom:3px}
.claim-label{display:inline-block;margin:0 7px 4px 0;padding:3px 8px;border:1px solid #0e749055;border-radius:6px;color:var(--cyan);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.interlude{border-color:#b4530955;background:#fffaf2}
.visual-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 0 10px;scrollbar-color:var(--silver) transparent}
.visual-scroll:focus-visible{outline:3px solid var(--violet);outline-offset:3px}
.visual-scroll svg{display:block;min-width:720px;margin:auto}
.chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:12px 0 0;color:var(--muted);font:.78rem/1.45 ui-sans-serif,system-ui,sans-serif}
.chart-legend span{display:inline-flex;align-items:center;gap:6px}
.chart-legend i{width:11px;height:11px;border-radius:2px;background:var(--legend-color)}
.closure-master{margin:30px 0}.closure-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0 0 14px;font-family:ui-sans-serif,system-ui,sans-serif}.closure-controls button{min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font:750 .78rem/1.2 ui-sans-serif,system-ui,sans-serif;cursor:pointer}.closure-controls button:hover,.closure-controls button:focus-visible{border-color:var(--gold);color:var(--text);outline:2px solid transparent}.closure-controls button[aria-pressed="true"]{border-color:var(--violet);background:#f4ecfb;color:var(--violet);box-shadow:inset 0 -3px 0 var(--gold-bright)}.closure-radar .radar-ring{fill:none;stroke:#d5d7df;stroke-width:1}.closure-radar .radar-axis{stroke:#c5c8d1;stroke-width:1}.closure-radar .radar-label{fill:#51495a;font:700 13px ui-sans-serif,system-ui,sans-serif}.closure-radar .radar-scale{fill:#77717d;font:11px ui-sans-serif,system-ui,sans-serif}.closure-radar .radar-profile{fill:#8a2be238;stroke:var(--uv);stroke-width:3;stroke-linejoin:round;transition:points .25s ease,fill .25s ease,stroke .25s ease}.closure-radar .radar-point{fill:#fff;stroke:var(--gold);stroke-width:3;transition:cx .25s ease,cy .25s ease}.closure-summary{min-height:3.2em;margin:12px auto 0;max-width:72ch;color:var(--muted);font:.84rem/1.55 ui-sans-serif,system-ui,sans-serif}.closure-summary strong{color:var(--violet)}
@media(max-width:680px){.closure-master .visual-scroll svg{min-width:0;width:100%}.closure-radar .radar-label{font-size:20px}.closure-radar .radar-scale{font-size:16px}}
.concept-flow{margin:24px 0;font-family:ui-sans-serif,system-ui,sans-serif}.flow-row{display:grid;grid-template-columns:repeat(var(--flow-columns),minmax(0,1fr));gap:22px}.flow-node{position:relative;min-height:96px;padding:14px 12px;border-top:3px solid var(--node-color,var(--violet));background:linear-gradient(180deg,#faf8fd,#fff);text-align:left}.flow-node+.flow-node::before{content:"?";position:absolute;left:-18px;top:34px;color:var(--gold);font:800 1.15rem/1 ui-sans-serif,system-ui,sans-serif}.flow-node b,.flow-node span{display:block}.flow-node b{color:var(--node-color,var(--violet));font-size:.82rem}.flow-node span{margin-top:5px;color:var(--muted);font-size:.74rem;line-height:1.4}.flow-outcome{margin:14px auto 0;padding:13px 16px;border-left:4px solid var(--gold-bright);background:#fff9eb;color:#4f4224;font-weight:750;text-align:center}.flow-note{margin:10px auto 0;max-width:76ch;color:var(--muted);font:.78rem/1.5 ui-sans-serif,system-ui,sans-serif;text-align:center}.flow-band{position:relative;padding:14px;border-top:4px solid var(--band-color);background:var(--band-bg)}.flow-band+.flow-band::before{content:"?";position:absolute;left:-18px;top:50%;transform:translateY(-50%);color:var(--gold);font:800 1.15rem/1 ui-sans-serif,system-ui,sans-serif}.flow-band h4{margin:0 0 12px;color:var(--band-color);font:800 .76rem/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.flow-band .flow-node{min-height:76px;margin-bottom:18px;background:#fff}.flow-band .flow-node:last-child{margin-bottom:0}.flow-band .flow-node+.flow-node::before{content:"?";left:50%;top:-16px;transform:translateX(-50%)}
@media(max-width:760px){.flow-row{grid-template-columns:1fr;gap:18px}.flow-node{min-height:0}.flow-node+.flow-node::before{content:"?";left:50%;top:-16px;transform:translateX(-50%)}.flow-band+.flow-band{margin-top:8px}.flow-band+.flow-band::before{content:"?";left:50%;top:-14px;transform:translateX(-50%)}}
.tech-node{animation:nodePulse 4.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.tech-node:nth-of-type(2n){animation-delay:-1.6s}
.impact-path{stroke-dasharray:10 12;animation:signalFlow 6s linear infinite}
.limit-bar{animation:barReveal 1.1s cubic-bezier(.2,.75,.25,1) both;transform-box:fill-box;transform-origin:left}
.limit-bar:nth-of-type(2){animation-delay:.12s}.limit-bar:nth-of-type(3){animation-delay:.24s}.limit-bar:nth-of-type(4){animation-delay:.36s}.limit-bar:nth-of-type(5){animation-delay:.48s}
@keyframes nodePulse{0%,100%{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}50%{filter:drop-shadow(0 0 7px #86631988);transform:scale(1.025)}}
@keyframes signalFlow{to{stroke-dashoffset:-44}}
@keyframes barReveal{from{transform:scaleX(0);opacity:.25}to{transform:scaleX(1);opacity:1}}
@media(max-width:680px){.status-key,.theory-map{grid-template-columns:1fr}.theory-map article+article::before{content:"?";left:50%;top:-14px;transform:translateX(-50%)}}

:root{--bg:#f7f7fb;--panel:#fff;--text:#211a2a;--muted:#665f70;--cyan:#6f22b8;--violet:#6f22b8;--uv:#8a2be2;--gold:#9b700d;--gold-bright:#d6a72a;--silver:#b9bcc8;--silver-light:#f3f4f8;--line:#d9dae2;--metal-gradient:linear-gradient(120deg,#8a2be2 0%,#c7cad3 48%,#d6a72a 100%);--metal-wash:linear-gradient(120deg,#f7f1ff 0%,#f8f9fc 48%,#fff8e5 100%)}
body{background:linear-gradient(135deg,#f4f0fb 0,#fff 34rem,#fffaf0 68rem,#f5f6fa 100%)}
.hero{position:relative;isolation:isolate;overflow:hidden;margin:0 0 18px;padding:clamp(54px,9vw,100px) clamp(22px,6vw,64px) 64px;border:1px solid #d5d6df;border-radius:8px;background:linear-gradient(118deg,#fff 0%,#fbf8ff 48%,#fffaf0 100%);box-shadow:0 24px 70px #55357918}
.hero::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--metal-gradient)}
.hero::after{content:"";position:absolute;z-index:-1;right:-12%;top:-42%;width:52%;aspect-ratio:1;border:1px solid #8a2be230;border-radius:50%;box-shadow:0 0 0 34px #c7cad321,0 0 0 68px #d6a72a14}
.hero .tag{color:var(--gold);letter-spacing:.16em}
.hero h1{max-width:940px;background:linear-gradient(108deg,#3f145f 0%,#8a2be2 36%,#7b7f8e 62%,#9b700d 100%);color:transparent;-webkit-background-clip:text;background-clip:text}
.hero .lead{color:#4d3c5d}
.hero .status{border-color:#c8b9d8;background:#ffffffcc;color:var(--violet);box-shadow:0 8px 24px #6f22b812}
.hero-axis{display:flex;justify-content:center;gap:0;margin:34px auto 0;max-width:720px;border-top:1px solid var(--silver)}
.hero-axis span{flex:1;padding:14px 8px 0;color:var(--muted);font:800 .72rem/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.hero-axis span::before{content:"";display:block;width:8px;height:8px;margin:-18px auto 9px;border:2px solid #fff;border-radius:50%;background:var(--axis-color);box-shadow:0 0 0 1px var(--axis-color),0 0 16px var(--axis-color)}
.hero-axis span:nth-child(1){--axis-color:var(--gold-bright)}.hero-axis span:nth-child(2){--axis-color:var(--uv)}.hero-axis span:nth-child(3){--axis-color:#aeb2c0}
h2{color:#552079}h3{color:var(--gold)}
.global-toc{background:#fffffff2;border:1px solid #d8d9e1;border-radius:8px;box-shadow:0 10px 30px #3c27550d;backdrop-filter:blur(12px)}
nav a{border-color:transparent;background:transparent;color:#625c6b}
nav a:hover,nav a:focus-visible{color:var(--violet);border-color:#d6a72a;background:#fffaf0}
section{border:1px solid #dddde5;background:#ffffffed;box-shadow:0 12px 38px #42304f0d}
section:hover{border-color:#c9c3d1}
.equation{border-color:#cdb9df;background:var(--metal-wash);color:#4d2469}
.card,.status-key div,.theory-map article{border-color:#d8d9e1;background:linear-gradient(125deg,#fbf8ff,#fff 52%,#fffaf0)}
th{color:var(--violet)}
.verdict{background:var(--metal-wash)}
.section-status{border-left-color:var(--gold-bright);color:#493955;background:#faf6ff}
.timeline li::before{background:var(--gold-bright);box-shadow:0 0 12px #d6a72a66}
.figure{border-color:#d7d8e0;border-radius:8px;background:linear-gradient(125deg,#faf7ff 0%,#fff 50%,#fff9eb 100%)}
.refs li em{color:#4d4058}
.part-head{border-top:0;background:linear-gradient(90deg,transparent,#8a2be214 18%,#c7cad334 50%,#d6a72a1c 82%,transparent)}
.part-head .part-title{background:linear-gradient(110deg,#632397 0%,#858895 48%,#9b700d 100%);-webkit-background-clip:text;background-clip:text}
blockquote{border-left-color:var(--gold-bright);border-radius:0 8px 8px 0;background:linear-gradient(100deg,#fff8e9 0%,#fff 52%,#f7f0ff 100%);color:#4b3c2b}
.claim-label{border-color:#bca1d3;color:var(--violet);background:#faf6ff}
.interlude{border-color:#d6a72a88;background:linear-gradient(120deg,#faf5ff 0%,#fff 50%,#fff7e5 100%)}
.apparatus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.apparatus-grid>div{min-width:0}.document-index{padding-left:22px}.document-index li{margin:7px 0}.document-index a{color:var(--violet)}.executive-summary{border-color:#d6a72a66;background:linear-gradient(135deg,#fff 0%,#fbf7ff 48%,#fff9ec 100%)}
.solution-intro{font-size:1.08rem}.solution-chart{margin:28px 0}.solution-chart svg{min-width:760px}.solution-chart .axis{stroke:#c7cad3;stroke-width:1}.solution-chart .guide{stroke:#d9dae2;stroke-dasharray:4 7}.solution-chart .label{fill:#51495b;font:700 15px ui-sans-serif,system-ui,sans-serif}.solution-chart .value{fill:#211a2a;font:800 14px ui-sans-serif,system-ui,sans-serif}.solution-chart .bar-theory{fill:#8a2be2}.solution-chart .bar-test{fill:#d6a72a}.solution-chart .bar-governance{fill:#9ca0ad}.solution-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:24px 0;border:1px solid var(--line);background:var(--line)}.solution-loop div{position:relative;padding:18px 16px;background:#fff}.solution-loop div+div::before{content:"?";position:absolute;left:-9px;top:18px;color:var(--violet);font-weight:900}.solution-loop b,.solution-loop span{display:block}.solution-loop b{color:var(--violet)}.solution-loop span{margin-top:5px;color:var(--muted);font:.82rem/1.45 ui-sans-serif,system-ui,sans-serif}
@media(max-width:680px){.apparatus-grid{grid-template-columns:1fr}}
@media(max-width:680px){.hero{padding:48px 20px 44px}.hero::after{right:-42%;top:-10%;width:90%}.hero-axis{margin-top:30px}.hero-axis span{font-size:.64rem}.global-toc{border-radius:0}.solution-loop{grid-template-columns:1fr}.solution-loop div+div::before{content:"?";left:50%;top:-12px;transform:translateX(-50%)}}
@media print{.executive-summary{break-inside:auto}.decision-brief{break-before:page;break-after:page;break-inside:avoid;font-size:9pt;line-height:1.25}.decision-brief h3{margin:0 0 5pt;font-size:15pt}.decision-brief>p{margin:0 0 5pt}.decision-brief table{margin:5pt 0;font-size:8.3pt;line-height:1.2}.decision-brief th,.decision-brief td{padding:4pt}.decision-brief caption{padding-bottom:3pt}.decision-brief .note{margin:5pt 0 0;padding:6pt}}
