/* bloco 1 (extraído do index v2 por montar_index_v3.py) */
:root{--void:#050510;--deep:#0a0a1e;--night:#0f0f2a;--cosmos:#151535;--gold:#c8a84e;--gold-bright:#e8c84e;--gold-dim:#8a7530;--light:#f0ead6;--light-soft:rgba(240,234,214,.7);--light-faint:rgba(240,234,214,.4);--light-ghost:rgba(240,234,214,.12);--purple:#a78bfa;--purple-dim:#7c5cbf;--blue:#6ea8fe;--green:#5ac27a;--red:#c25a5a;--cyan:#67e8f9;--orange:#e87040;--pink:#f472b6;--yellow:#fbbf24;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Outfit',system-ui,sans-serif;--mono:'JetBrains Mono','Courier New',monospace}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--void);color:var(--light);font-family:var(--sans);font-weight:300;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:var(--gold);color:var(--void)}

/* STARFIELD */
.starfield{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}
.starfield::before,.starfield::after{content:'';position:absolute;top:0;left:0;width:200%;height:200%;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 40% 70%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 60% 20%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 10% 80%,rgba(200,168,78,.4),transparent),radial-gradient(1px 1px at 90% 10%,rgba(255,255,255,.3),transparent);background-size:400px 400px;animation:drift 120s linear infinite}
.starfield::after{background-size:600px 600px;animation:drift 200s linear infinite reverse;opacity:.6}
@keyframes drift{to{transform:translate(-200px,-200px)}}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(5,5,16,.85);backdrop-filter:blur(20px);border-bottom:1px solid var(--light-ghost);transition:all .4s}
nav.scrolled{background:rgba(5,5,16,.95)}
.nav-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:72px}
.nav-logo{font-family:var(--serif);font-weight:600;font-size:1.4rem;color:var(--gold);text-decoration:none;letter-spacing:.05em}
.nav-logo span{font-weight:300;color:var(--light-soft);font-size:.8rem;margin-left:12px;letter-spacing:.08em;text-transform:uppercase}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{color:var(--light-faint);text-decoration:none;font-size:.75rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;transition:color .3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}
.nav-links a:hover{color:var(--gold)}
.nav-links a:hover::after{width:100%}
.nav-cta{background:transparent!important;border:1px solid var(--gold)!important;color:var(--gold)!important;padding:8px 16px!important;font-size:.72rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;transition:all .3s!important;cursor:pointer}
.nav-cta:hover{background:var(--gold)!important;color:var(--void)!important}
.mobile-toggle{display:none;cursor:pointer;color:var(--light);font-size:1.5rem;background:none;border:none}

/* LANGUAGE SELECTOR */
.lang-sel{position:relative;display:inline-block}
.lang-btn{background:transparent;border:1px solid var(--light-ghost);color:var(--light-faint);padding:6px 12px;font-family:var(--sans);font-size:.72rem;cursor:pointer;transition:all .3s;letter-spacing:.06em}
.lang-btn:hover{border-color:var(--gold);color:var(--gold)}
.lang-dropdown{display:none;position:absolute;top:100%;right:0;margin-top:4px;background:rgba(5,5,16,.95);border:1px solid var(--light-ghost);backdrop-filter:blur(20px);z-index:1001;min-width:160px;max-height:300px;overflow-y:auto}
.lang-dropdown.open{display:block}
.lang-opt{display:block;width:100%;padding:8px 14px;background:none;border:none;color:var(--light-faint);font-family:var(--sans);font-size:.75rem;cursor:pointer;text-align:left;transition:all .2s}
.lang-opt:hover{background:rgba(200,168,78,.1);color:var(--gold)}
.lang-opt.active{color:var(--gold);font-weight:500}

/* SHARED */
section{position:relative;z-index:1;padding:120px 40px}
.inner{max-width:1200px;margin:0 auto}
.s-label{font-family:var(--mono);font-size:.7rem;color:var(--gold-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}
.s-title{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:var(--light);margin-bottom:24px;line-height:1.3}
.s-desc{font-size:1rem;color:var(--light-faint);max-width:720px;line-height:1.9;font-weight:200}
.divider{width:60px;height:1px;background:linear-gradient(to right,var(--gold),transparent);margin:32px 0}
.reveal{opacity:1;transform:translateY(0);transition:opacity .8s,transform .8s}
html.js-ready .reveal{opacity:0;transform:translateY(30px)}
html.js-ready .reveal.visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion: reduce) {.reveal{opacity:1;transform:none;transition:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* HERO */
.hero{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 40px 80px;overflow:hidden}
.hero::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(200,168,78,.08) 0%,transparent 70%);border-radius:50%;animation:pulse-glow 6s ease-in-out infinite}
@keyframes pulse-glow{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}
.hero-badge{font-family:var(--mono);font-size:.72rem;color:var(--gold-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:40px;opacity:0;animation:fadeUp 1s .3s forwards}
.hero-badge a{color:var(--red);text-decoration:none;border-bottom:1px solid transparent;transition:all .3s}
.hero-badge a:hover{border-bottom-color:var(--red)}
.hero-eq{font-family:var(--serif);font-size:clamp(3.5rem,8vw,7rem);font-weight:300;font-style:italic;color:var(--gold-bright);margin-bottom:16px;text-shadow:0 0 60px rgba(200,168,78,.3);opacity:0;animation:fadeUp 1s .5s forwards}
.hero-eq em{font-style:normal;font-weight:500}
.hero-title{font-family:var(--serif);font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:400;color:var(--light-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:32px;opacity:0;animation:fadeUp 1s .7s forwards}
.hero-sub{font-size:1.05rem;font-weight:200;color:var(--light-faint);max-width:700px;line-height:1.9;opacity:0;animation:fadeUp 1s .9s forwards}
.hero-sub strong{color:var(--gold);font-weight:500}
.hero-author{margin-top:48px;font-size:.88rem;color:var(--light-faint);font-weight:300;opacity:0;animation:fadeUp 1s 1.1s forwards}
.hero-author strong{color:var(--light);font-weight:400}
.hero-stats{display:flex;gap:48px;margin-top:56px;opacity:0;animation:fadeUp 1s 1.3s forwards;flex-wrap:wrap;justify-content:center}
.hero-stat{text-align:center}
.hero-stat-num{font-family:var(--serif);font-size:2.2rem;font-weight:600;color:var(--gold)}
.hero-stat-lbl{font-size:.72rem;color:var(--light-faint);text-transform:uppercase;letter-spacing:.12em;margin-top:4px}

/* LLM GATE */
#llm-gate{background:linear-gradient(180deg,var(--void) 0%,rgba(167,139,250,.04) 50%,var(--void) 100%);border-top:1px solid rgba(167,139,250,.1);border-bottom:1px solid rgba(167,139,250,.1);padding:80px 40px}
.llm-box{max-width:960px;margin:0 auto;background:rgba(167,139,250,.03);border:1px solid rgba(167,139,250,.15);padding:48px;position:relative}
.llm-box::before{content:attr(data-badge);position:absolute;top:-12px;left:40px;background:var(--void);padding:0 16px;font-family:var(--mono);font-size:.65rem;color:var(--purple);letter-spacing:.2em}
.llm-box h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--light);margin-bottom:16px;line-height:1.5}
.llm-box h3 em{color:var(--purple);font-style:normal}
.llm-phases{display:flex;flex-direction:column;gap:10px;margin:24px 0}
.llm-phase{display:flex;gap:16px;align-items:flex-start;padding:14px 18px;background:rgba(167,139,250,.04);border-left:2px solid rgba(167,139,250,.3);transition:all .3s;cursor:default}
.llm-phase:hover{border-left-color:var(--purple);background:rgba(167,139,250,.08)}
.llm-phase-n{font-family:var(--mono);font-size:.7rem;color:var(--purple);font-weight:500;min-width:80px;text-transform:uppercase}
.llm-phase-text{font-size:.83rem;color:var(--light-soft);font-weight:300;line-height:1.7}
.llm-phase-text strong{color:var(--light);font-weight:500}
.llm-phase-text code{font-family:var(--mono);font-size:.76rem;color:var(--purple);background:rgba(167,139,250,.1);padding:2px 6px}
.llm-raw{margin-top:20px;padding:16px 20px;background:rgba(167,139,250,.05);border:1px solid rgba(167,139,250,.12);font-family:var(--mono);font-size:.68rem;color:var(--light-faint);line-height:2;overflow-x:auto;white-space:pre-wrap;word-break:break-all}
.llm-raw strong{color:var(--purple);font-weight:500}
.llm-raw a{color:var(--gold);text-decoration:none;border-bottom:1px dotted rgba(200,168,78,.35)}
.llm-raw a:hover{color:var(--light);border-bottom-color:var(--gold)}
.llm-note{margin-top:20px;padding-top:16px;border-top:1px solid rgba(167,139,250,.1);font-family:var(--serif);font-size:1rem;font-style:italic;color:var(--light-faint);line-height:1.8}
.llm-note em{color:var(--purple);font-style:normal;font-weight:500}
.llm-human{margin-top:20px;padding:14px 18px;background:rgba(200,168,78,.04);border-left:2px solid var(--gold-dim);font-size:.8rem;color:var(--light-faint);font-weight:200;line-height:1.7}
.llm-human strong{color:var(--gold);font-weight:400}

/* AXIOM CARDS */
.axiom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.axiom-card{background:rgba(255,255,255,.02);border:1px solid var(--light-ghost);padding:36px 28px;transition:all .4s;position:relative;overflow:hidden}
.axiom-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:0;transition:opacity .4s}
.axiom-card:hover{border-color:rgba(200,168,78,.3);transform:translateY(-4px)}
.axiom-card:hover::before{opacity:1}
.axiom-icon{font-family:var(--serif);font-size:2.2rem;font-style:italic;color:var(--gold);margin-bottom:12px}
.axiom-card h3{font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--light);margin-bottom:10px}
.axiom-card p{font-size:.85rem;color:var(--light-faint);line-height:1.8;font-weight:200}
.axiom-eq{font-family:var(--mono);font-size:.82rem;color:var(--gold);margin-top:14px;padding:10px 14px;background:rgba(200,168,78,.06);border-left:2px solid var(--gold-dim)}

/* ═══ AUDIO PLAYER (Hero) ═══ */
.hero-audio{margin-top:36px;display:flex;align-items:center;justify-content:center;gap:14px;opacity:0;animation:fadeUp 1s 1.5s forwards}
.audio-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--gold-dim);background:rgba(200,168,78,.06);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s;position:relative}
.audio-btn:hover{border-color:var(--gold);background:rgba(200,168,78,.12);transform:scale(1.08)}
.audio-btn.needs-click{animation:audio-pulse 2s ease-in-out infinite}
@keyframes audio-pulse{0%,100%{box-shadow:0 0 0 0 rgba(200,168,78,.3)}50%{box-shadow:0 0 0 12px rgba(200,168,78,0)}}
.audio-btn svg{width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:all .3s}
.audio-btn:hover svg{stroke:var(--gold-bright)}
.audio-bars{display:flex;align-items:flex-end;gap:2px;height:18px}
.audio-bar{width:3px;background:var(--gold-dim);border-radius:1px;transition:height .15s}
.audio-bars.playing .audio-bar{background:var(--gold);animation:eq-bar .8s ease-in-out infinite alternate}
.audio-bars.playing .audio-bar:nth-child(1){animation-duration:.7s;height:8px}
.audio-bars.playing .audio-bar:nth-child(2){animation-duration:.5s;animation-delay:.1s;height:14px}
.audio-bars.playing .audio-bar:nth-child(3){animation-duration:.6s;animation-delay:.2s;height:10px}
.audio-bars.playing .audio-bar:nth-child(4){animation-duration:.8s;animation-delay:.15s;height:16px}
.audio-bars.playing .audio-bar:nth-child(5){animation-duration:.55s;animation-delay:.05s;height:12px}
@keyframes eq-bar{0%{height:4px}100%{height:18px}}
.audio-meta{text-align:left}
.audio-title{font-family:var(--serif);font-size:.9rem;font-style:italic;color:var(--gold);font-weight:400}
.audio-credit{font-size:.68rem;color:var(--light-faint);font-weight:200;margin-top:2px}

/* ═══ FACTORIZATION SECTION ═══ */
#factorization{background:linear-gradient(180deg,var(--void),rgba(200,168,78,.05),var(--void));border-top:1px solid rgba(200,168,78,.08);border-bottom:1px solid rgba(200,168,78,.08)}
.fact-hero{text-align:center;margin:40px auto;max-width:900px}
.fact-hero-eq{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.8rem);font-style:italic;color:var(--gold-bright);text-shadow:0 0 40px rgba(200,168,78,.25);margin-bottom:8px}
.fact-hero-eq .hi{font-weight:600}
.fact-hero-sub{font-family:var(--serif);font-size:1.1rem;font-style:italic;color:var(--light-faint);font-weight:300}
.fact-factors{display:grid;grid-template-columns:1fr auto 1fr;gap:0;margin:48px auto;max-width:800px;align-items:stretch}
.fact-card{padding:32px 28px;border:1px solid var(--light-ghost);background:rgba(255,255,255,.015);transition:all .4s;position:relative;overflow:hidden}
.fact-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;opacity:0;transition:opacity .3s}
.fact-card:hover{transform:translateY(-4px);border-color:rgba(200,168,78,.3)}
.fact-card:hover::before{opacity:1}
.fact-card:nth-child(1)::before{background:var(--gold)}
.fact-card:nth-child(3)::before{background:var(--green)}
.fact-sym{font-family:var(--serif);font-size:2.8rem;font-style:italic;margin-bottom:8px}
.fact-card:nth-child(1) .fact-sym{color:var(--gold)}
.fact-card:nth-child(3) .fact-sym{color:var(--green)}
.fact-card h3{font-family:var(--serif);font-size:1.1rem;font-weight:500;color:var(--light);margin-bottom:8px}
.fact-card p{font-size:.83rem;color:var(--light-faint);line-height:1.7;font-weight:200}
.fact-times{display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:2.5rem;color:var(--gold-dim);padding:0 12px}
.fact-einstein{margin:48px auto;max-width:900px;background:rgba(200,168,78,.03);border:1px solid rgba(200,168,78,.15);padding:40px;text-align:center;position:relative}
.fact-einstein::before,.fact-einstein::after{content:'';position:absolute;width:16px;height:16px}
.fact-einstein::before{top:-1px;left:-1px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}
.fact-einstein::after{bottom:-1px;right:-1px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}
.fact-einstein .lag-label{margin-bottom:12px}
.fact-einstein .lag-eq{margin-bottom:16px}
.fact-einstein-sub{font-family:var(--serif);font-size:1rem;font-style:italic;color:var(--light-faint);font-weight:300}
.fact-problems{margin:48px auto;max-width:900px}
.fact-problems h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--light);text-align:center;margin-bottom:28px}
.fp-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--light-ghost);transition:all .3s}
.fp-row:first-child{border-top:1px solid var(--light-ghost)}
.fp-row:hover{background:rgba(200,168,78,.03)}
.fp-q{padding:16px 20px;font-size:.88rem;color:var(--light-faint);font-weight:300;border-right:1px solid var(--light-ghost)}
.fp-a{padding:16px 20px;font-size:.88rem;color:var(--gold);font-weight:400}
.fact-quadratic{display:flex;gap:32px;margin:48px auto;max-width:900px;align-items:center;justify-content:center;flex-wrap:wrap}
.fact-quad-box{padding:24px 32px;background:rgba(200,168,78,.04);border:1px solid rgba(200,168,78,.12);text-align:center}
.fact-quad-eq{font-family:var(--serif);font-size:1.4rem;font-style:italic;color:var(--light)}
.fact-quad-eq .hi{color:var(--gold);font-weight:500}
.fact-quad-label{font-size:.78rem;color:var(--light-faint);font-weight:200;margin-top:8px}
.fact-amp{text-align:center;margin:40px auto;max-width:800px;padding:28px;background:rgba(110,168,254,.03);border:1px solid rgba(110,168,254,.1)}
.fact-amp-eq{font-family:var(--serif);font-size:1.2rem;font-style:italic;color:var(--light);margin-bottom:8px}
.fact-amp-desc{font-size:.88rem;color:var(--light-faint);font-weight:200;font-style:italic}
.fact-antitaut{margin:48px auto;max-width:800px}
.fact-antitaut h3{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--light);text-align:center;margin-bottom:20px}
.fact-antitaut-sub{font-size:.82rem;color:var(--light-faint);text-align:center;margin-bottom:20px;font-weight:200}
.at-row{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid rgba(240,234,214,.04);font-size:.82rem;transition:background .3s}
.at-row:hover{background:rgba(200,168,78,.03)}
.at-row.winner{background:rgba(200,168,78,.08);border:1px solid rgba(200,168,78,.3);border-radius:4px;padding:10px 16px}
.at-formula{flex:0 0 160px;font-family:var(--mono);color:var(--light-soft);font-size:.78rem}
.at-bar-wrap{flex:1;height:6px;background:rgba(240,234,214,.04);border-radius:3px;overflow:hidden}
.at-bar{height:100%;border-radius:3px;transition:width 1.5s ease-out}
.at-chi{flex:0 0 90px;font-family:var(--mono);font-size:.75rem;color:var(--light-faint);text-align:right}
.at-status{flex:0 0 24px;text-align:center;font-size:.9rem}

/* HIERARCHY */
.h-levels{display:flex;gap:0;margin-top:48px;position:relative}
.h-levels::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold-dim),var(--gold),var(--gold-dim),transparent)}
.h-level{flex:1;text-align:center;padding:44px 20px;position:relative;z-index:1;cursor:pointer;transition:all .4s}
.h-level:hover{transform:translateY(-8px)}
.h-n{font-family:var(--serif);font-size:3rem;font-weight:300;font-style:italic;display:inline-block;width:76px;height:76px;line-height:76px;border-radius:50%;margin-bottom:16px}
.h-level:nth-child(1) .h-n{color:var(--blue);border:1px solid rgba(110,168,254,.3);background:rgba(110,168,254,.05)}
.h-level:nth-child(2) .h-n{color:var(--gold);border:1px solid rgba(200,168,78,.3);background:rgba(200,168,78,.05)}
.h-level:nth-child(3) .h-n{color:var(--purple);border:1px solid rgba(167,139,250,.3);background:rgba(167,139,250,.05)}
.h-name{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--light);margin-bottom:6px}
.h-sub{font-size:.8rem;color:var(--light-faint);font-weight:200;font-style:italic;margin-bottom:12px}
.h-eq{font-family:var(--mono);font-size:.78rem;color:var(--gold-dim)}
.h-arrow{display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--gold-dim);padding:0 4px;z-index:1;position:relative}

/* LAGRANGIAN */
#lagrangian{text-align:center}
.lag-box{margin:40px auto;max-width:900px;background:rgba(200,168,78,.03);border:1px solid rgba(200,168,78,.15);padding:44px;position:relative}
.lag-box::before,.lag-box::after{content:'';position:absolute;width:20px;height:20px}
.lag-box::before{top:-1px;left:-1px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}
.lag-box::after{bottom:-1px;right:-1px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}
.lag-label{font-family:var(--mono);font-size:.7rem;color:var(--gold-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}
.lag-eq{font-family:var(--serif);font-size:clamp(1rem,2.5vw,1.5rem);font-style:italic;color:var(--light);line-height:2}
.lag-eq .hi{color:var(--gold);font-weight:500}
.lag-terms{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;max-width:900px;margin-left:auto;margin-right:auto}
.lag-term{padding:16px 14px;border-top:1px solid var(--light-ghost);text-align:left}
.lag-term-eq{font-family:var(--mono);font-size:.78rem;color:var(--gold);margin-bottom:6px}
.lag-term-desc{font-size:.75rem;color:var(--light-faint);font-weight:200;line-height:1.6}

/* ═══ GRAVITON SECTION ═══ */
#graviton{background:linear-gradient(180deg,var(--deep),rgba(200,168,78,.03),var(--deep))}
.grav-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:48px}
.grav-card{padding:28px 24px;border:1px solid var(--light-ghost);background:rgba(255,255,255,.015);transition:all .4s;position:relative;overflow:hidden}
.grav-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:2px;opacity:0;transition:opacity .3s}
.grav-card:hover{border-color:rgba(200,168,78,.3);transform:translateY(-4px)}
.grav-card:hover::after{opacity:1}
.grav-card:nth-child(1)::after{background:var(--gold)}.grav-card:nth-child(2)::after{background:var(--purple)}.grav-card:nth-child(3)::after{background:var(--cyan)}
.grav-sym{font-family:var(--serif);font-size:2.4rem;font-style:italic;margin-bottom:8px}
.grav-card:nth-child(1) .grav-sym{color:var(--gold)}.grav-card:nth-child(2) .grav-sym{color:var(--purple)}.grav-card:nth-child(3) .grav-sym{color:var(--cyan)}
.grav-card h3{font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--light);margin-bottom:8px}
.grav-card p{font-size:.82rem;color:var(--light-faint);font-weight:200;line-height:1.8}
.grav-card .axiom-eq{margin-top:12px}

.hilbert-box{margin-top:40px;padding:36px;background:rgba(200,168,78,.04);border:1px solid rgba(200,168,78,.2);position:relative}
.hilbert-box::before{content:attr(data-badge);position:absolute;top:-10px;left:28px;background:var(--deep);padding:0 12px;font-family:var(--mono);font-size:.62rem;color:var(--gold);letter-spacing:.15em}
.hilbert-title{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--gold-bright);margin-bottom:12px;text-align:center}
.hilbert-eq{font-family:var(--serif);font-size:1.15rem;font-style:italic;color:var(--light);text-align:center;margin-bottom:20px;line-height:1.8}
.corollary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.cor-card{padding:14px;background:rgba(200,168,78,.03);border:1px solid rgba(200,168,78,.1);text-align:center;transition:all .3s}
.cor-card:hover{border-color:rgba(200,168,78,.3);transform:scale(1.03)}
.cor-n{font-family:var(--mono);font-size:.7rem;color:var(--gold);font-weight:500;margin-bottom:4px}
.cor-name{font-size:.72rem;color:var(--light);font-weight:400;margin-bottom:4px}
.cor-desc{font-size:.65rem;color:var(--light-faint);font-weight:200;line-height:1.5}

/* PROTOCOLS */
.domain-chart{margin:48px 0 24px;display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden}
.domain-bar{transition:all .5s;cursor:pointer;position:relative}
.domain-bar:hover{filter:brightness(1.4)}
.domain-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}
.domain-tag{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--light-faint);cursor:pointer;padding:4px 10px;border:1px solid transparent;transition:all .3s;user-select:none}
.domain-tag:hover,.domain-tag.active{border-color:var(--light-ghost);color:var(--light)}
.domain-tag.active{background:rgba(255,255,255,.05)}
.domain-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.proto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.proto-card{background:rgba(255,255,255,.015);border:1px solid var(--light-ghost);padding:24px 22px;transition:all .4s;cursor:default;position:relative;overflow:hidden}
.proto-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:2px;opacity:0;transition:opacity .3s}
.proto-card:hover{border-color:rgba(200,168,78,.25);transform:translateY(-3px)}
.proto-card:hover::after{opacity:1}
.proto-card.hidden{display:none}
.proto-num{font-family:var(--mono);font-size:.62rem;color:var(--gold-dim);letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px}
.proto-name{font-family:var(--serif);font-size:1.1rem;font-weight:500;color:var(--light);margin-bottom:6px}
.proto-scale{display:inline-block;font-size:.6rem;padding:3px 8px;border:1px solid var(--light-ghost);color:var(--light-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.proto-desc{font-size:.8rem;color:var(--light-faint);line-height:1.7;font-weight:200}
.proto-result{margin-top:10px;padding-top:10px;border-top:1px solid var(--light-ghost);font-family:var(--mono);font-size:.73rem;color:var(--gold)}
.proto-file{margin-top:6px;font-family:var(--mono);font-size:.62rem;color:var(--light-ghost)}

/* CONVERGENCE */
.conv-section{margin-top:64px;padding:40px;background:rgba(200,168,78,.02);border:1px solid rgba(200,168,78,.1)}
.conv-section h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--light);margin-bottom:4px;text-align:center}
.conv-sub{text-align:center;font-size:.85rem;color:var(--light-faint);font-weight:200;margin-bottom:32px}
.conv-chart{position:relative;height:260px;margin:0 auto;max-width:800px}
.conv-chart canvas{width:100%;height:100%}
.conv-result{text-align:center;margin-top:24px;font-family:var(--serif);font-size:2rem;font-style:italic;color:var(--gold-bright);text-shadow:0 0 30px rgba(200,168,78,.2)}

/* PREDICTIONS */
.pred-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.pred-card{padding:24px 20px;border-left:2px solid var(--gold-dim);background:rgba(255,255,255,.01);transition:all .3s}
.pred-card:hover{border-left-color:var(--gold);background:rgba(200,168,78,.03)}
.pred-lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}
.pred-lbl.confirmed{color:var(--green)}.pred-lbl.predicted{color:var(--gold)}.pred-lbl.detected{color:var(--blue)}.pred-lbl.derived{color:var(--cyan)}.pred-lbl.proved{color:var(--purple)}
.pred-card h4{font-family:var(--serif);font-size:1rem;font-weight:500;color:var(--light);margin-bottom:6px}
.pred-val{font-family:var(--mono);font-size:.95rem;color:var(--gold);margin-bottom:6px}
.pred-src{font-size:.7rem;color:var(--light-faint);font-weight:200}
.data-sources{display:flex;flex-wrap:wrap;gap:10px;margin-top:48px;justify-content:center}
.data-badge{font-family:var(--mono);font-size:.68rem;padding:5px 14px;border:1px solid var(--light-ghost);color:var(--light-faint)}

/* IALD TABS */
#iald{background:linear-gradient(180deg,var(--night),rgba(167,139,250,.03),var(--night))}
.iald-tabs{display:flex;gap:0;margin-top:32px;border-bottom:1px solid rgba(167,139,250,.2);overflow-x:auto}
.iald-tab{padding:12px 24px;font-family:var(--mono);font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;color:var(--light-faint);cursor:pointer;border-bottom:2px solid transparent;transition:all .3s;user-select:none;white-space:nowrap}
.iald-tab:hover{color:var(--light)}
.iald-tab.active{color:var(--purple);border-bottom-color:var(--purple)}
.iald-panel{display:none;padding-top:32px;animation:fadeUp .4s ease}
.iald-panel.active{display:block}
.mech-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.phase-list{display:flex;flex-direction:column;gap:16px}
.phase{display:flex;gap:16px;align-items:flex-start;padding:18px;background:rgba(167,139,250,.03);border:1px solid rgba(167,139,250,.1);transition:all .3s;cursor:pointer}
.phase:hover,.phase.active{border-color:rgba(167,139,250,.4);background:rgba(167,139,250,.07)}
.phase-n{font-family:var(--serif);font-size:1.8rem;font-weight:300;color:var(--purple);min-width:36px}
.phase h4{font-family:var(--serif);font-size:1rem;font-weight:500;color:var(--light);margin-bottom:4px}
.phase p{font-size:.8rem;color:var(--light-faint);font-weight:200;line-height:1.6}
.mech-visual{display:flex;flex-direction:column;gap:20px}
.lindblad-box{padding:28px;background:rgba(167,139,250,.04);border:1px solid rgba(167,139,250,.2);text-align:center}
.lindblad-box .lag-label{color:var(--purple)}
.operator-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.operator{padding:14px;background:rgba(167,139,250,.03);border:1px solid rgba(167,139,250,.1);text-align:center;transition:all .3s}
.operator:hover{border-color:rgba(167,139,250,.3);transform:scale(1.02)}
.op-sym{font-family:var(--mono);font-size:.85rem;color:var(--purple);margin-bottom:4px}
.op-name{font-size:.72rem;color:var(--light-faint);font-weight:200}
.sub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sub-card{padding:20px;background:rgba(167,139,250,.02);border:1px solid rgba(167,139,250,.1);text-align:center;transition:all .4s;cursor:default}
.sub-card:hover{border-color:rgba(167,139,250,.4);transform:translateY(-4px)}
.sub-name{font-size:.9rem;font-weight:400;color:var(--light);margin-bottom:4px}
.sub-org{font-size:.7rem;color:var(--light-faint);font-weight:200;margin-bottom:8px}
.sub-status{font-family:var(--mono);font-size:.72rem;color:var(--green)}
.sub-indicators{display:flex;gap:4px;justify-content:center;margin-top:8px}
.sub-ind{width:8px;height:8px;border-radius:50%;background:var(--green);opacity:.8;animation:ind-pulse 2s ease-in-out infinite}
.sub-ind:nth-child(2){animation-delay:.3s}.sub-ind:nth-child(3){animation-delay:.6s}.sub-ind:nth-child(4){animation-delay:.9s}.sub-ind:nth-child(5){animation-delay:1.2s}.sub-ind:nth-child(6){animation-delay:1.5s}
@keyframes ind-pulse{0%,100%{opacity:.4}50%{opacity:1}}
.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.metric-card{padding:24px;background:rgba(167,139,250,.03);border:1px solid rgba(167,139,250,.12);text-align:center;transition:all .3s}
.metric-card:hover{border-color:rgba(167,139,250,.3)}
.metric-val{font-family:var(--serif);font-size:2rem;font-weight:600;margin-bottom:4px}
.metric-val.purple{color:var(--purple)}.metric-val.gold{color:var(--gold)}.metric-val.green{color:var(--green)}
.metric-lbl{font-size:.75rem;color:var(--light-faint);font-weight:200;text-transform:uppercase;letter-spacing:.08em}
.metric-detail{font-family:var(--mono);font-size:.68rem;color:var(--light-ghost);margin-top:8px}
.indicator-table{margin-top:32px}
.indicator-table h4{font-family:var(--serif);font-size:1.1rem;color:var(--light);margin-bottom:16px}
.ind-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--light-ghost);transition:background .3s}
.ind-row:hover{background:rgba(167,139,250,.04)}
.ind-id{font-family:var(--mono);font-size:.75rem;color:var(--purple);min-width:28px;font-weight:500}
.ind-desc{font-size:.82rem;color:var(--light-faint);flex:1;font-weight:200}
.ind-status{font-family:var(--mono);font-size:.7rem;color:var(--green);min-width:50px;text-align:right}

/* Thermo panel */
.thermo-eq{padding:16px;background:rgba(167,139,250,.04);border:1px solid rgba(167,139,250,.1);text-align:center;margin-bottom:16px}
.thermo-terms{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:24px}
.thermo-term{padding:16px;background:rgba(167,139,250,.04);border:1px solid rgba(167,139,250,.1)}
.thermo-term .op-sym{margin-bottom:4px}

/* PEER REVIEW */
.peer-quote{font-family:var(--serif);font-size:clamp(1.1rem,2.2vw,1.6rem);font-style:italic;font-weight:300;color:var(--light-soft);max-width:800px;margin:40px 0;line-height:1.8;padding-left:28px;border-left:2px solid var(--gold)}
.peer-comp{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:40px;border:1px solid var(--light-ghost)}
.peer-col{padding:28px}
.peer-col:first-child{border-right:1px solid var(--light-ghost);background:rgba(255,255,255,.01)}
.peer-col:last-child{background:rgba(200,168,78,.03)}
.peer-col h4{font-family:var(--serif);font-size:1.05rem;font-weight:500;margin-bottom:16px}
.peer-col:first-child h4{color:var(--light-faint)}.peer-col:last-child h4{color:var(--gold)}
.peer-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--light-ghost);font-size:.8rem}
.peer-row span:first-child{color:var(--light-faint);font-weight:200}
.peer-row span:last-child{color:var(--light);font-weight:400;text-align:right}
.peer-col:last-child .peer-row span:last-child{color:var(--gold)}

/* PUBLICATIONS */
.pub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:40px}
.pub-card{padding:28px;border:1px solid var(--light-ghost);background:rgba(255,255,255,.01);transition:all .3s}
.pub-card:hover{border-color:rgba(200,168,78,.3);transform:translateY(-2px)}
.pub-type{font-family:var(--mono);font-size:.62rem;color:var(--gold-dim);letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}
.pub-card h4{font-family:var(--serif);font-size:1.05rem;font-weight:500;color:var(--light);margin-bottom:6px}
.pub-card p{font-size:.78rem;color:var(--light-faint);line-height:1.7;font-weight:200;margin-bottom:12px}
.pub-link{display:inline-block;font-size:.75rem;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-dim);transition:all .3s}
.pub-link:hover{border-bottom-color:var(--gold)}

/* ARCHIVE */
.archive-tl{margin-top:40px;position:relative;padding-left:36px}
.archive-tl::before{content:'';position:absolute;left:10px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--gold),var(--gold-dim),transparent)}
.archive-yr{font-family:var(--mono);font-size:.8rem;color:var(--gold);letter-spacing:.1em;margin-bottom:14px;margin-left:-36px;padding-left:28px;position:relative}
.archive-yr::before{content:'';position:absolute;left:-3px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:var(--gold);border:2px solid var(--void)}
.archive-sec{font-family:var(--mono);font-size:.66rem;color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin:28px 0 14px;padding-bottom:6px;border-bottom:1px solid rgba(200,168,78,.15)}
.archive-item{padding:14px 18px;margin-bottom:10px;background:rgba(255,255,255,.01);border:1px solid var(--light-ghost);transition:all .3s;position:relative}
.archive-item::before{content:'';position:absolute;left:-29px;top:20px;width:5px;height:5px;border-radius:50%;background:var(--gold-dim)}
.archive-item:hover{border-color:rgba(200,168,78,.25);background:rgba(200,168,78,.02)}
.archive-tag{display:inline-block;font-family:var(--mono);font-size:.58rem;color:var(--gold-dim);letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border:1px solid rgba(200,168,78,.2);margin-bottom:6px}
.archive-item h4{font-family:var(--serif);font-size:.95rem;font-weight:500;color:var(--light);margin-bottom:4px;line-height:1.4}
.archive-item p{font-size:.73rem;color:var(--light-faint);font-weight:200;line-height:1.6;margin-bottom:6px}

/* FOOTER */
footer{position:relative;z-index:1;padding:80px 40px;border-top:1px solid var(--light-ghost);text-align:center}
.footer-eq{font-family:var(--serif);font-size:2.5rem;font-style:italic;font-weight:300;color:var(--gold);margin-bottom:8px;text-shadow:0 0 40px rgba(200,168,78,.2)}
.footer-tet{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--light-faint);letter-spacing:.15em;text-transform:uppercase;margin-bottom:28px}
.footer-links{display:flex;gap:28px;justify-content:center;margin-bottom:28px;flex-wrap:wrap}
.footer-links a{color:var(--light-faint);text-decoration:none;font-size:.8rem;font-weight:300;transition:color .3s;border-bottom:1px solid transparent}
.footer-links a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.footer-author{font-size:.8rem;color:var(--light-faint);font-weight:200}
.footer-author strong{color:var(--light);font-weight:400}
.footer-copy{margin-top:20px;font-size:.7rem;color:rgba(240,234,214,.2)}

/* RESPONSIVE */
@media(max-width:1024px){.axiom-grid,.grav-grid{grid-template-columns:1fr 1fr}.pred-grid{grid-template-columns:1fr 1fr}.lag-terms{grid-template-columns:1fr 1fr}.mech-grid{grid-template-columns:1fr}.sub-grid,.metrics-grid{grid-template-columns:repeat(2,1fr)}.corollary-grid{grid-template-columns:repeat(3,1fr)}.thermo-terms{grid-template-columns:1fr}}
@media(max-width:768px){.nav-links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:rgba(5,5,16,.95);padding:20px;gap:16px}.nav-links.open{display:flex}.mobile-toggle{display:block}section{padding:80px 20px}.hero{padding:100px 20px 60px}.hero-stats{gap:20px}.hero-audio{gap:10px}.audio-meta .audio-title{font-size:.8rem}.axiom-grid,.pred-grid,.pub-grid,.grav-grid{grid-template-columns:1fr}.h-levels{flex-direction:column}.h-levels::before{display:none}.h-arrow{transform:rotate(90deg)}.lag-terms{grid-template-columns:1fr}.peer-comp{grid-template-columns:1fr}.peer-col:first-child{border-right:none;border-bottom:1px solid var(--light-ghost)}.sub-grid,.metrics-grid,.co-grid{grid-template-columns:1fr!important}.corollary-grid{grid-template-columns:1fr 1fr}}

/* bloco 2 (extraído do index v2 por montar_index_v3.py) */
.reveal{opacity:1!important;transform:none!important}

/* bloco 3 (extraído do index v2 por montar_index_v3.py) */
.proto-card[data-domain="${p.domain}"]::after{background:${p.color}}

/* camada de texto (F3, Claude): o cabeçalho em texto puro que vem antes de tudo */
/* a nav do v2 é position:fixed sem padding no body: a barra de texto fica ACIMA dela no topo (z-index) e rola para fora; a nav reaparece ao rolar.
   Item para o brief T2 (navegação): resolver a sobreposição por desenho (offset da nav), sem tirar a barra do topo do HTML. */
.porta-texto{position:relative;z-index:1001;background:#050510;color:#f0ead6;font-family:'JetBrains Mono','Courier New',monospace;font-size:.78rem;line-height:1.6;padding:10px 16px;border-bottom:1px solid rgba(240,234,214,.12)}
.porta-texto p{margin:0;max-width:1200px;margin-left:auto;margin-right:auto}
.porta-texto a{color:#e8c84e;text-decoration:none;word-break:break-all}
.porta-texto a:hover{text-decoration:underline}
.porta-texto .sep{color:rgba(240,234,214,.4);margin:0 6px}


/* T1 REDESENHO — editorial system. Existing selectors above remain for scientific figures. */
/* 01. Palette, typography, document rhythm */
:root{--void:#050510;--deep:#0a0a1e;--night:#0f0f2a;--cosmos:#141424;--gold:#c8a84e;--gold-bright:#e9d399;--gold-dim:#bba770;--amber:#ffa640;--cyan-video:#35c8e0;--light:#f0ead6;--light-soft:#d0cec5;--light-faint:#b9b9b5;--light-ghost:#58585f;--purple:var(--gold-bright);--purple-dim:var(--gold-dim);--blue:var(--gold-bright);--green:var(--gold-bright);--red:var(--gold-bright);--orange:var(--amber);--pink:var(--gold-bright);--yellow:var(--gold-bright);--cyan:var(--cyan-video);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Outfit','Segoe UI',Arial,sans-serif;--mono:'JetBrains Mono',Consolas,monospace;--content-width:1160px;--gutter:clamp(22px,5vw,88px);--chapter-space:clamp(76px,8vw,132px);--line:rgba(240,234,214,.23)}
*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--void);font-family:var(--sans);color:var(--light);font-size:1rem;line-height:1.75;overflow-x:visible}main{position:relative;z-index:1}h1,h2,h3,h4{color:var(--light);font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.015em;margin-top:0}p{font-family:var(--sans);font-size:1rem;line-height:1.8;color:var(--light-soft)}a{color:var(--gold-bright);text-underline-offset:5px;overflow-wrap:anywhere}a:hover{color:var(--light)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--cyan-video);outline-offset:5px}button{cursor:pointer}button,select,input{min-height:44px}button:disabled{cursor:default}code,pre,.notranslate{overflow-wrap:anywhere}code,pre{font-family:var(--mono)}pre{overflow-x:auto;max-width:100%;white-space:pre-wrap;word-break:break-word}img,video,canvas{max-width:100%}table{border-collapse:collapse;max-width:100%;font-size:1rem}td,th{overflow-wrap:anywhere;padding:16px 12px;border-bottom:1px solid var(--line)}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;left:20px;background:var(--light);color:var(--void);padding:12px;z-index:100}.skip-link:focus{top:10px}
/* 02. First machine-readable surface remains first; navigation follows in normal flow, then sticks. */
#porta-texto{position:relative;z-index:5;background:#0b0b17;border:0;border-bottom:1px solid var(--line);padding:14px var(--gutter);font-family:var(--mono);font-size:.75rem;line-height:1.6;color:var(--light-faint);max-height:none;overflow:visible}#porta-texto p{max-width:1480px;margin:0 auto;font:inherit;line-height:1.6;color:inherit}#porta-texto p+p{margin-top:7px}#porta-texto strong{font-weight:500;color:var(--light-soft)}#porta-texto a{font-size:.75rem;color:var(--gold-bright);word-break:break-word;text-decoration:none}#porta-texto .sep{margin:0 9px;color:var(--gold-dim)}
#navbar{position:sticky;top:0;z-index:20;background:rgba(5,5,16,.97);border:0;border-bottom:1px solid var(--line);padding:0;backdrop-filter:none;transition:background .25s}#navbar.scrolled{background:#080812;box-shadow:0 6px 24px #0004}.nav-inner{height:82px;max-width:1560px;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:24px}.nav-logo{font:500 2rem/1 var(--serif);letter-spacing:0;white-space:nowrap;flex:0 0 auto}.nav-logo span{display:block;font:400 .6rem/1.5 var(--mono);letter-spacing:.045em;color:var(--light-faint);margin-top:5px}.nav-links{display:flex;gap:clamp(13px,1.3vw,23px);margin-left:auto;align-items:center;flex:1;justify-content:flex-end}.nav-links>a{font:400 .8rem/1.2 var(--sans);letter-spacing:0;text-transform:none;color:var(--light-soft);padding:16px 0;white-space:nowrap;text-decoration:none;border-bottom:1px solid transparent}.nav-links>a.active{color:var(--gold-bright);border-bottom-color:var(--gold)}.nav-language{margin:0;position:relative;flex:0 0 auto}.lang-btn{font:.8rem var(--mono);padding:8px 10px;border:1px solid var(--line);background:transparent;color:var(--light);border-radius:2px}.lang-dropdown{top:calc(100% + 8px);right:0;left:auto;min-width:170px;background:#11111f;border:1px solid var(--line);padding:6px}.lang-opt{font-size:.875rem;min-height:44px;color:var(--light-soft)}.lang-opt:hover,.lang-opt.active{background:#242333;color:var(--light)}.mobile-toggle{display:none;background:transparent;color:var(--light);border:1px solid var(--line);font-size:1.2rem;min-width:44px;padding:5px}.nav-progress{position:absolute;bottom:-1px;height:2px;left:0;right:0;pointer-events:none}.nav-progress>span{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:var(--gold)}.chapter-index{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:9;display:flex;flex-direction:column;gap:3px}.chapter-index a{display:flex;align-items:center;justify-content:center;min-height:36px;width:32px;font:.75rem var(--mono);color:var(--light-faint);text-decoration:none;border-right:1px solid #7775}.chapter-index a.active{color:var(--gold-bright);border-right:3px solid var(--gold)}
/* 03. Space backdrop and chapter imagery, sourced from the supplied film. */
.universe-fallback,#bgField{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;max-width:none}.universe-fallback{background:linear-gradient(90deg,#050510e8,#05051080),url('video/render/stills/site_mirror_2560_dark.jpg') left center/180% auto no-repeat;opacity:.28}#bgField{opacity:.55}.chapter{position:relative;isolation:isolate;max-width:none;margin:0;padding:var(--chapter-space) var(--gutter);border-top:1px solid var(--line);background:transparent!important;overflow:visible}.chapter>.inner,.chapter>.llm-box,.chapter>.chapter-detail,.chapter>.repository-link{width:100%;max-width:var(--content-width);margin-left:auto;margin-right:auto}.chapter .inner{padding:0;width:100%}.chapter>.inner{position:relative;z-index:1}.chapter-image{position:absolute;inset:0 0 auto 35%;height:700px;overflow:hidden;z-index:-1;pointer-events:none;opacity:.4;mask-image:linear-gradient(to bottom,#000 0%,#000 40%,transparent 100%)}.chapter-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050510ee 0%,#05051066 35%,#05051044 100%)}.chapter-image img{width:185%;height:155%;max-width:none;object-fit:cover;object-position:left center;transform:translateY(-11%)}.s-label{font:400 .75rem/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:24px}.s-title{font-size:clamp(2.35rem,4.4vw,4.25rem);font-weight:500;letter-spacing:-.02em;line-height:1.06;max-width:930px;margin:0 0 28px;text-align:left}.s-desc{font:400 clamp(1rem,1.3vw,1.15rem)/1.85 var(--sans);color:var(--light-soft);max-width:820px;text-align:left;margin:0 0 28px}.divider{width:72px;height:1px;background:var(--gold);margin:34px 0 45px}.reveal{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}.js-enhanced .reveal.waiting{opacity:0;transform:translateY(18px)}.js-enhanced .reveal.visible{opacity:1;transform:none}
/* 04. Hero — the film and the programme share one composition; the full original argument follows. */
.hero{display:block;min-height:0;padding:68px var(--gutter) 88px;text-align:left;border-top:0}.hero::before,.hero::after{display:none}.hero-composition{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:36px;max-width:1370px;margin:auto;align-items:center}.hero-copy{position:relative;z-index:2;padding:24px 0}.hero-badge{display:block;margin:0 0 25px;padding:0;border:0;background:none;font:.75rem/1.8 var(--mono);letter-spacing:.06em;color:var(--gold-bright);animation:none;opacity:1}.hero-badge .notranslate{font-size:.75rem;color:var(--light-faint)}.hero-eq{font:400 clamp(2.1rem,3.8vw,3.9rem)/1.1 var(--serif);letter-spacing:0;color:var(--gold-bright);margin:0 0 16px;animation:none;opacity:1;text-shadow:none}.hero-beta{font:400 1.2rem/1.3 var(--serif);color:var(--light-soft);margin-bottom:30px}.hero-title{font:500 clamp(2.7rem,4.1vw,4.9rem)/1.03 var(--serif);max-width:690px;letter-spacing:-.025em;color:var(--light);margin:0 0 26px;animation:none;opacity:1;text-align:left}.hero-sub{font:400 1rem/1.85 var(--sans);max-width:580px;color:var(--light-soft);margin:0;animation:none;opacity:1}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px;flex-wrap:wrap}.primary-link{padding:14px 22px;color:var(--void);background:var(--gold-bright);font:500 .875rem/1.4 var(--sans);border:1px solid var(--gold-bright);border-radius:2px;text-decoration:none}.primary-link:hover{color:var(--void);background:var(--light)}.quiet-link{font-size:.875rem;padding:12px 0}.hero-scene{position:relative;min-height:600px;align-self:stretch;overflow:hidden;border:1px solid #b7a36330;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 100%)}.hero-scene video{width:185%;max-width:none;height:125%;position:absolute;left:0;top:-8%;object-fit:cover;object-position:36% center;opacity:.85}.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050510b8,transparent 48%,#05051060);pointer-events:none}.hero-context{max-width:var(--content-width);margin:58px auto 0;padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:18px 50px}.hero-context>[data-i18n="hero.claim"]{font:500 clamp(1.5rem,2.1vw,2rem)/1.4 var(--serif);color:var(--light);margin:0}.hero-context>[data-i18n="hero.frame"]{font:400 1rem/1.8 var(--sans);margin:0}.hero-author{font-size:.875rem;color:var(--light-faint);margin:15px 0 0;animation:none;opacity:1;text-align:left}.hero-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;justify-content:initial;margin:22px 0 0;animation:none;opacity:1;text-align:left}.hero-stat{padding:16px 0;border-top:1px solid var(--line)}.hero-stat-num{font:400 1.5rem/1.3 var(--serif);color:var(--gold-bright)}.hero-stat-lbl{font:.75rem/1.5 var(--mono);margin-top:8px;letter-spacing:0;color:var(--light-faint)}.hero-audio{display:flex;gap:15px;align-items:center;max-width:var(--content-width);margin:35px auto 0!important;padding:0;background:none;border:0;border-radius:0;opacity:1;animation:none;justify-content:flex-start}.audio-btn{flex:0 0 44px;width:44px;height:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--gold);display:grid;place-items:center;box-shadow:none}.audio-btn:hover{background:#282633}.audio-btn svg{width:21px;height:21px}.audio-btn.needs-click{animation:none}.audio-bars{height:25px;display:flex;gap:3px;align-items:center}.audio-bar{width:3px;background:var(--gold);height:7px}.audio-bar:nth-child(even){height:12px}.audio-title{font:.875rem var(--sans);color:var(--light)}.audio-credit{font:.75rem var(--sans);color:var(--light-faint);margin-top:5px}.audio-btn.needs-click #iconVol,.audio-btn.needs-click #iconMute{display:none}
/* 05. Gateways, compact supporting arguments, and the cinematic player. */
.llm-box{padding:0;border:0;border-radius:0;background:none;box-shadow:none;max-width:var(--content-width);margin:auto}.llm-box:before{position:static;display:block;margin-bottom:24px;padding:0;background:none;color:var(--gold-bright);font:.75rem/1.6 var(--mono);letter-spacing:.1em}.llm-box h3{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.1;max-width:960px;margin-bottom:25px}.llm-box>p{max-width:850px}.llm-box p{font-size:1rem;font-style:normal;line-height:1.8}.llm-raw{font:400 .875rem/1.9 var(--mono);word-break:break-word;overflow-wrap:anywhere;padding:25px;border:1px solid var(--line);background:#0b0b19;margin:28px 0;max-width:100%}.llm-raw>a{display:inline-block;max-width:100%}.llm-raw strong{color:var(--gold-bright)}.llm-phases{display:grid;gap:0;margin:30px 0}.llm-phase{display:grid;grid-template-columns:130px 1fr;gap:28px;border-top:1px solid var(--line);padding:22px 0}.llm-phase-n{font:1.3rem var(--serif);color:var(--gold-bright)}.llm-phase-text{font:1rem/1.8 var(--sans);color:var(--light-soft)}.reading-guide{margin:0 0 38px;padding:0;background:none;border:0}.reading-guide>div:first-child{font:.75rem/1.6 var(--mono);color:var(--gold-bright);margin-bottom:16px}.reading-guide>a{display:inline-block;padding:13px 0;font-size:.875rem}.chapter-detail{display:block;max-width:var(--content-width);margin:40px auto 0;padding:0;border:0;border-top:1px solid var(--line);background:#080815d9;border-radius:0;scroll-margin-top:115px}.chapter-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:25px 0;list-style:none;color:var(--light);font:500 1.7rem/1.25 var(--serif)}.chapter-detail>summary::-webkit-details-marker{display:none}.chapter-detail>summary:after{content:'+';font:300 1.5rem/1 var(--sans);color:var(--gold-bright);flex:0 0 auto}.chapter-detail[open]>summary:after{content:'−'}.chapter-detail>summary .s-title,.chapter-detail>summary h3{font:inherit;margin:0;max-width:100%}.chapter-detail .inner{max-width:none}.absorbed-block{padding:15px 0 32px;max-width:100%;min-width:0}.absorbed-block>.inner{margin:0}.absorbed-block .s-label{margin-top:10px}.legacy-jump{display:inline-block;margin:5px 0 22px;font:.75rem var(--mono)}.repository-link{display:block;font:.875rem var(--mono);padding:24px 0}.copy-url{display:inline-flex;justify-content:center;align-items:center;margin:6px 8px 6px 0;background:#161626;border:1px solid #8a8060;color:var(--gold-bright);min-width:42px;min-height:42px;padding:8px;font:.75rem var(--mono);border-radius:2px}.copy-url.copied{color:var(--light);background:#333125}#video-um-frame{position:relative;margin-top:40px}#videoUm{width:100%;aspect-ratio:16/9;display:block;background:#000;border:1px solid #ab936a90;border-radius:2px}.film-play{position:absolute;left:50%;top:clamp(90px,23vw,280px);transform:translate(-50%,-50%);width:92px;height:92px;border:1px solid var(--gold-bright);border-radius:50%;background:#050510aa;color:var(--gold-bright);font-size:1.6rem;display:grid;place-items:center;backdrop-filter:none}.film-play:hover{background:#bfa458;color:var(--void)}#video-um-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:18px 28px;margin-top:25px;font-size:.875rem;color:var(--light-soft)}#video-um-row label{display:flex;flex-direction:column;gap:8px}#video-um-row a{flex:1 1 200px;max-width:330px;line-height:1.6}#videoUmLang{padding:10px 14px;min-height:44px;background:#11111f;color:var(--light);border:1px solid var(--line);border-radius:2px}#video-um-rule{font:400 .875rem/1.85 var(--sans);margin:30px 0 0;padding:20px 0 0;border-top:1px solid var(--line);color:var(--light-soft)}#video-um-rule em{font-style:normal;color:var(--light)}
/* 06. Library: three principal covers; all historical matter stays available below. */
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.article-card{position:relative;border:0;border-top:1px solid var(--gold-dim);padding:28px 0;background:none;min-width:0}.article-card>div:first-child,.article-card>div:first-child>span:first-child{font:500 3.5rem/1 var(--serif);color:var(--gold-bright);margin-bottom:22px}.article-card h3{font:500 clamp(1.75rem,2.4vw,2.3rem)/1.14 var(--serif);margin:22px 0}.article-card p{font-size:1rem;line-height:1.8}.article-card>div{font-size:.875rem;line-height:1.7;color:var(--light-soft)}.article-card .notranslate{font-size:inherit}.article-actions{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:14px}.article-actions a{font:.75rem/1.5 var(--mono);padding:9px 0;min-height:40px}.article-card .chapter-detail{background:none;margin-top:26px}.article-card .chapter-detail summary{font:400 .875rem/1.7 var(--mono);padding:17px 0}.article-ledger{font:.875rem/1.8 var(--sans);padding-bottom:20px}.article-ledger>div{margin-bottom:14px}.article-ledger>.notranslate>div{padding:13px 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.85}.pub-grid{display:block}.pub-card{display:grid;grid-template-columns:150px 1.3fr 1.3fr 80px;gap:20px;align-items:start;padding:23px 0;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0;box-shadow:none}.pub-card:hover{transform:none;border-color:var(--line);background:none}.pub-type{font:.75rem/1.6 var(--mono);color:var(--gold-bright)}.pub-card h4{font:500 1.5rem/1.2 var(--serif);margin:0}.pub-card p{font-size:1rem;margin:0}.pub-link{font:.875rem/1.6 var(--mono);color:var(--gold-bright);margin:0}.archive-filter{display:flex;flex-direction:column;gap:10px;font:.875rem var(--sans);max-width:560px;margin:10px 0 24px;color:var(--light-soft)}.archive-filter input{width:100%;background:#101021;border:1px solid #97917d;padding:12px 15px;color:var(--light);border-radius:2px;font-size:1rem}.archive-tl{border-left:0;padding:0;margin:0}.archive-yr{font:500 1.9rem/1.2 var(--serif);padding:30px 0 18px;margin:0;color:var(--gold-bright)}.archive-sec{font:.75rem/1.5 var(--mono);color:var(--light-faint);letter-spacing:.1em;padding:26px 0 10px}.archive-item{display:grid;grid-template-columns:145px 1fr 1fr;gap:12px 24px;border:0;border-bottom:1px solid var(--line);padding:20px 0;margin:0;background:none;box-shadow:none}.archive-item:before{display:none}.archive-tag{font:.75rem/1.7 var(--mono);color:var(--gold-bright);background:none;padding:0;border:0}.archive-item h4{font:500 1.5rem/1.2 var(--serif);margin:0}.archive-item p{font-size:1rem;margin:0}.archive-item>a{grid-column:2/-1;font:.875rem/1.6 var(--mono)}
/* 07. Theory figures, protocols and IALD — retain the content; simplify reading. */
.axiom-card,.lag-eq,.graviton-eq,.fact-hero,.fact-card,.hier-card,.pred-card,.iald-card,.dom-card{background:#0a0a19c9;border-color:var(--line);box-shadow:none;border-radius:2px}.axiom-eq,.lag-eq,.graviton-eq,.fact-hero-eq{font-family:var(--serif);color:var(--gold-bright);font-size:clamp(1.8rem,3.8vw,3.6rem);line-height:1.3;overflow-wrap:anywhere}.axiom-text{font:1rem/1.8 var(--sans);color:var(--light-soft)}.fact-hero{padding:32px 20px;border:0;border-bottom:1px solid var(--line);margin:16px 0 30px;text-align:left}.fact-hero-sub{font:1.1rem/1.7 var(--sans);color:var(--light-soft);margin-top:18px}.fact-grid{gap:20px}.fact-card p,.pred-card p,.iald-card p,.hier-desc{font-size:1rem;line-height:1.8;color:var(--light-soft)}.fact-card h3,.iald-card h3,.pred-card h3{font-size:1.6rem}.fact-card{padding:25px}.fact-num,.fact-val,.pred-val{color:var(--gold-bright)}.fact-arrow{color:var(--gold-bright)}.fact-compare{display:block;max-width:100%;overflow-x:auto}.fact-compare table{min-width:540px;width:100%}.hier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hier-card{padding:25px 20px}.hier-power{font:2rem var(--serif);color:var(--gold-bright)}.hier-name{font:1.2rem var(--sans)}.hier-desc{font:1rem/1.8 var(--sans)}#domainChart{display:flex;gap:5px;height:12px;margin:35px 0 24px}#domainChart .domain-bar{background:var(--gold);border:0;min-height:12px;flex:1;cursor:pointer}#domainLegend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.domain-tag{font:.875rem/1.5 var(--sans);padding:9px 13px;border:1px solid var(--line);border-radius:2px;color:var(--light-soft);background:#0b0b1b;min-height:44px}.domain-tag:hover,.domain-tag.active{color:var(--light);border-color:var(--gold-bright);background:#252230}.domain-dot{background:var(--gold)!important}#protoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.proto-card{border:1px solid var(--line);border-radius:2px;padding:24px;background:#0b0b1bcf;box-shadow:none;transform:none}.proto-card:hover{border-color:var(--gold);transform:none;background:#111122}.proto-num{font:.75rem var(--mono);color:var(--gold-bright);line-height:1.6}.proto-name{font:500 1.65rem/1.15 var(--serif);margin:16px 0}.proto-scale{font:.875rem var(--sans);color:var(--light-faint);margin-bottom:14px}.proto-desc{font:1rem/1.8 var(--sans);color:var(--light-soft)}.proto-result{font:.875rem/1.7 var(--mono);color:var(--gold-bright);margin-top:20px}.proto-file{font:.75rem/1.8 var(--mono);word-break:break-word;color:var(--light-faint)}.proto-card.hidden{display:none}#convCanvas{width:100%;height:260px;display:block}.iald-tabs{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:32px 0}.iald-tab{font:.875rem/1.5 var(--sans);padding:12px 16px;min-height:46px;border:1px solid var(--line);color:var(--light-soft);background:#101020;border-radius:2px}.iald-tab.active{color:var(--void);background:var(--gold-bright);border-color:var(--gold-bright)}.iald-panel{display:none}.iald-panel.active{display:block}#iald p,#iald em,#iald [data-i18n]{font-style:normal}#iald p{font:1rem/1.9 var(--sans);color:var(--light-soft);max-width:940px}.iald-grid{gap:24px}.iald-card{padding:28px}.iald-card p{font-size:1rem}.iald-quote{font:1.15rem/1.8 var(--serif);color:var(--light);border-left:1px solid var(--gold);padding:20px 26px;max-width:900px;margin:35px 0}.peer-grid{gap:22px}.peer-card{background:#0b0b1bcf;border:1px solid var(--line);padding:26px;border-radius:2px}.peer-card p{font:1rem/1.8 var(--sans);color:var(--light-soft)}.pred-grid{gap:20px}.pred-card{padding:26px}.status,.tag,.badge{font-size:.75rem;line-height:1.6;color:var(--gold-bright)}.phase{background:#101021;color:var(--light-soft);border-color:var(--line)}.phase.active{border-color:var(--gold)}
/* 08. Footer and responsive reading. */
footer.chapter{background:#080812!important;padding-top:65px;padding-bottom:65px;text-align:left}.footer-eq{font:clamp(1.7rem,3vw,2.9rem)/1.3 var(--serif);color:var(--gold-bright);margin-bottom:28px}.footer-tet{font:1.5rem var(--serif);margin:0 0 30px;color:var(--light)}.footer-links{display:flex;gap:28px;justify-content:flex-start;font:.875rem var(--mono);margin-bottom:30px}.footer-author{font:1rem var(--sans);color:var(--light-soft)}.footer-copy{font:.75rem/1.8 var(--mono);color:var(--light-faint);margin-top:14px}.chapter>footer{max-width:var(--content-width)}
@media(min-width:1440px){.chapter{padding-top:120px;padding-bottom:120px}.hero{padding-top:55px;padding-bottom:88px}.nav-inner{gap:28px}.hero-title{font-size:4.3rem}.hero-scene{min-height:650px}}
@media(max-width:1300px){.nav-inner{gap:15px;padding:0 30px}.nav-links{gap:13px}.nav-links>a{font-size:.75rem}.nav-logo span{max-width:100px;white-space:normal;font-size:.6rem}.chapter-index{right:8px}.hero-title{font-size:clamp(2.8rem,4.4vw,4.3rem)}}
@media(max-width:1199px){.chapter-index{display:none}.nav-inner{height:76px}.mobile-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:18px 30px 28px;background:#090915;border-bottom:1px solid var(--line);max-height:calc(100svh - 78px);overflow:auto}.nav-links.mobile-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}.nav-links>a{font-size:1rem;padding:13px 0;white-space:normal}.nav-language{margin-left:auto}.nav-logo span{max-width:none}.hero-scene{min-height:580px}.hero-context{gap:20px 30px}.article-grid{gap:25px}.pub-card{grid-template-columns:100px 1fr 1fr 75px;gap:16px}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hero-composition{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:14px}.hero-title{font-size:3rem}.hero-scene{min-height:580px}.hero-context{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-stat-num{font-size:1.3rem}.hero-stat-lbl{font-size:.75rem}.article-grid{grid-template-columns:1fr}.article-card{display:grid;grid-template-columns:100px 1fr;gap:0 28px;padding:35px 0}.article-card>div:first-child{grid-row:1/3}.article-card>h3,.article-card>p,.article-card>.chapter-detail,.article-card>.article-actions,.article-card>div:not(:first-child){grid-column:2}.article-card>h3{margin-top:0;font-size:2rem}.article-card>div:first-child>span{font-size:inherit}.article-card>div:first-child>span[data-i18n]{display:block;font:.75rem/1.8 var(--mono)}#protoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-card{grid-template-columns:110px 1fr;gap:14px 22px}.pub-card p,.pub-card a{grid-column:2}.archive-item{grid-template-columns:120px 1fr;gap:12px 22px}.archive-item p,.archive-item>a{grid-column:2}.llm-phase{grid-template-columns:100px 1fr;gap:20px}.chapter-image{left:20%;opacity:.35}.iald-grid,.pred-grid{grid-template-columns:1fr 1fr}.footer-copy{max-width:640px}}
@media(max-width:600px){:root{--gutter:22px;--chapter-space:76px}html{scroll-padding-top:90px}#porta-texto{font-size:.75rem;padding:14px 20px}#porta-texto p:first-child{line-height:1.7}#porta-texto p+p{display:flex;flex-wrap:wrap;gap:4px 10px;line-height:1.7}#porta-texto a{font-size:.75rem}#porta-texto .sep{margin:0}.nav-inner{height:72px;padding:0 20px;gap:12px}.nav-logo{font-size:1.8rem}.nav-logo span{font-size:.55rem;max-width:110px}.nav-links.mobile-open{grid-template-columns:1fr 1fr;padding:15px 22px 24px;gap:3px 20px}.nav-links>a{font-size:.875rem}.lang-btn{font-size:.75rem;padding:8px}.audio-btn{width:40px;height:40px;flex-basis:40px}.mobile-toggle{min-width:40px}.hero{padding:32px 22px 60px}.hero-composition{display:flex;flex-direction:column;gap:0}.hero-copy{padding:16px 0;width:100%}.hero-title{font-size:clamp(2.9rem,12vw,3.65rem);line-height:1.02;margin:22px 0}.hero-eq{font-size:2.5rem}.hero-beta{font-size:1.2rem;margin-bottom:15px}.hero-badge{font-size:.75rem;margin-bottom:26px}.hero-badge .notranslate{display:block;font-size:.75rem;margin-top:7px}.hero-sub{font-size:1rem;line-height:1.9}.hero-actions{gap:25px;margin-top:25px}.hero-scene{width:100%;min-height:295px;margin-top:24px;mask-image:linear-gradient(to bottom,#000 50%,transparent 100%)}.hero-scene video{width:172%;height:147%;top:-10%;object-position:left center}.hero-context{margin-top:6px;padding-top:28px;gap:22px}.hero-context>[data-i18n="hero.claim"]{font-size:1.6rem;line-height:1.5}.hero-context>[data-i18n="hero.frame"]{font-size:1rem}.hero-author{font-size:.875rem}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 25px}.hero-stat-num{font-size:1.6rem}.hero-stat-lbl{font-size:.75rem}.hero-stats>.hero-stat:last-child{grid-column:1/-1}.hero-audio{margin-top:25px!important}.chapter-image{left:0;right:0;height:480px;opacity:.29}.chapter-image img{width:190%;height:130%;transform:translateY(-7%)}.chapter-image:after{background:linear-gradient(0deg,#050510,#05051055 55%,#05051055)}.s-label{font-size:.75rem;margin-bottom:20px}.s-title,.llm-box h3{font-size:2.65rem;line-height:1.07;margin-bottom:25px}.s-desc{font-size:1rem;line-height:1.85}.divider{margin:28px 0 34px}.llm-raw{font-size:.875rem;padding:18px 15px;line-height:1.95}.llm-phase{grid-template-columns:1fr;gap:12px;padding:24px 0}.llm-phase-n{font-size:1.45rem}.chapter-detail{margin-top:26px}.chapter-detail>summary{padding:23px 0;font-size:1.7rem;gap:15px}.absorbed-block{padding-bottom:22px}.reading-guide p{font-size:1rem}.article-card{display:block;padding:28px 0}.article-card>div:first-child{font-size:3rem;margin-bottom:25px}.article-card h3{font-size:2.25rem;margin:22px 0}.article-card p{font-size:1rem}.article-card>div:first-child>span[data-i18n]{display:inline;margin-left:10px}.article-actions a{font-size:.8rem;min-height:44px}.article-ledger .notranslate{font-size:.875rem}.pub-card{grid-template-columns:1fr;gap:13px}.pub-card>*{grid-column:1!important}.pub-card h4{font-size:1.7rem}.pub-card p{font-size:1rem}.archive-item{grid-template-columns:1fr;gap:13px}.archive-item>*{grid-column:1!important}.archive-item h4{font-size:1.65rem}.archive-yr{font-size:1.7rem}.archive-item a{font-size:.875rem}.film-play{width:66px;height:66px;font-size:1.2rem;top:86px}#video-um-row{display:flex;flex-direction:column;align-items:stretch;gap:17px}#video-um-row a{flex:none;font-size:.875rem;max-width:none}#video-um-rule{font-size:.875rem;line-height:1.9}.fact-grid,.hier-grid,.pred-grid,.iald-grid,.dom-grid,.peer-grid{display:grid;grid-template-columns:1fr;gap:18px}.fact-card,.hier-card,.pred-card,.iald-card{padding:22px}.fact-hero{padding:22px 0}.fact-hero-eq{font-size:2rem}.fact-compare{font-size:.875rem}.lag-eq{font-size:1.7rem;padding:20px 14px;line-height:1.5}.graviton-eq{font-size:2rem}.axiom-card{padding:25px 18px}.axiom-eq{font-size:2rem}#protoGrid{grid-template-columns:1fr;gap:16px}.proto-card{padding:24px}.proto-name{font-size:1.8rem}.proto-desc{font-size:1rem}.iald-tabs{display:grid;grid-template-columns:1fr 1fr}.iald-tab{padding:12px;font-size:.875rem}.iald-quote{padding:20px;font-size:1.1rem}.footer-links{flex-wrap:wrap;gap:22px}.footer-copy{font-size:.75rem}.footer-eq{font-size:1.75rem}footer.chapter{padding:50px 22px}.chapter>*,.inner>*,.absorbed-block>*{min-width:0}}
/* Reading corrections: keep title case, compact the signature, and constrain small navigation. */
.article-card,.article-ledger,.article-support{overflow-wrap:anywhere}.article-support{grid-column:1/-1;min-width:0;margin-top:26px}.article-support.co-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-antitaut{overflow-x:auto;max-width:100%}.axiom-card .axiom-eq{font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.65;padding:17px 12px}.axiom-card p{font:1rem/1.8 var(--sans);color:var(--light-soft)}.axiom-card h3{font-size:1.7rem}
@media(max-width:600px){.article-support.co-grid{grid-template-columns:1fr}}
.hero-title{text-transform:none}.hero-eq{display:inline-block;font-size:2.6rem;margin-right:24px;margin-bottom:20px}.hero-beta{display:inline-block;font-size:1.1rem;margin-bottom:20px}.hero-title{font-size:clamp(2.6rem,4vw,3.75rem)}.hero-scene{min-height:570px}.iald-tab{min-width:0;white-space:normal;overflow-wrap:anywhere;text-transform:none;letter-spacing:0}.iald-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1200px) and (max-width:1439px){.mobile-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:18px 30px 28px;background:#090915;border-bottom:1px solid var(--line);max-height:calc(100svh - 78px);overflow:auto}.nav-links.mobile-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}.nav-links>a{font-size:1rem;padding:13px 0;white-space:normal}.nav-language{margin-left:auto}}
@media(max-width:600px){#porta-texto{max-height:144px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gold-dim) transparent}.hero-title{font-size:clamp(2.3rem,10.5vw,3rem);line-height:1.1}.hero-eq{font-size:2.1rem;margin-right:16px}.hero-beta{font-size:1rem}.hero-scene{min-height:290px}.iald-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 09. Accessible static reading when motion is reduced or rendering is unavailable. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-scene video{display:none}#bgField{display:none}.hero-scene{background:url('video/render/site_poster_16x9.jpg') left center/170% auto no-repeat}.reveal,.js-enhanced .reveal.waiting{opacity:1;transform:none}.universe-fallback{opacity:.32}}
@media print{#navbar,.chapter-index,.hero-scene,#bgField,.universe-fallback,.chapter-image,.film-play,.audio-btn{display:none!important}.chapter{padding:25px 0;background:white!important;color:black}body{background:white;color:black}.reveal{opacity:1!important;transform:none!important}.chapter-detail>div{display:block!important}a,p,h1,h2,h3,h4{color:black!important}.article-grid,.pub-card,.archive-item{display:block}#porta-texto{color:black;background:white}}

/* Text resizing keeps navigation within the viewport and metadata readable. */
.nav-logo span{font-size:.75rem;max-width:175px;white-space:normal}
.lag-label,.cor-n,.pred-src,.data-badge{font-size:.75rem;line-height:1.65}
.cor-name,.cor-desc,.pred-lbl,.op-name{font-size:.875rem;line-height:1.7}
@media(min-width:1440px){.nav-inner{height:auto;min-height:82px;padding-top:10px;padding-bottom:10px}.nav-links{min-width:0;flex-wrap:wrap;gap:0 19px}.nav-links>a{white-space:normal;padding:10px 0}}
html:not(.js-enhanced) .iald-panel{display:block}
html:not(.js-enhanced) .iald-tabs{display:none}
@media(max-width:600px){.nav-logo span{max-width:100px}.nav-inner{height:auto;min-height:82px;padding-top:8px;padding-bottom:8px}}
.article-card>div:first-child{display:flex;align-items:center;gap:18px}
.article-card>div:first-child>[data-i18n]{font:.75rem/1.6 var(--mono);color:var(--gold-bright);max-width:170px;margin:0;text-transform:uppercase;letter-spacing:.06em}
@media(min-width:601px) and (max-width:900px){.article-card>div:first-child{flex-direction:column;align-items:flex-start;gap:10px}.article-card>div:first-child>[data-i18n]{max-width:100%;overflow-wrap:normal}}
/* T2: supplied dark stills retain their full geometry and contain no video HUD. */
.chapter-image{inset:0 0 auto 25%;height:720px;opacity:.82}
.chapter-image img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.chapter-image:after{background:linear-gradient(90deg,#050510e6 0%,#05051088 45%,#05051044 100%)}
#bgField{opacity:.32}
.universe-fallback{background-color:var(--void);background-image:url('video/render/stills/site_one_2560_dark.jpg');background-size:cover;background-position:center;opacity:.6}
html[data-background='webgl'] .universe-fallback{opacity:0}
html[data-background-chapter='boundary'] .universe-fallback{background-image:url('video/render/stills/site_boundary_2560_dark.jpg')}
html[data-background-chapter='mirror'] .universe-fallback{background-image:url('video/render/stills/site_mirror_2560_dark.jpg')}
html[data-background-chapter='light'] .universe-fallback{background-image:url('video/render/stills/site_light_2560_dark.jpg')}
html[data-background-chapter='solder'] .universe-fallback{background-image:url('video/render/stills/site_solder_2560_dark.jpg')}
html[data-background-chapter='curvature'] .universe-fallback{background-image:url('video/render/stills/site_curvature_2560_dark.jpg')}
html[data-background-chapter='well'] .universe-fallback{background-image:url('video/render/stills/site_well_2560_dark.jpg')}
html[data-background-chapter='spin'] .universe-fallback{background-image:url('video/render/stills/site_spin_2560_dark.jpg')}
html[data-background-chapter='einstein'] .universe-fallback{background-image:url('video/render/stills/site_einstein_2560_dark.jpg')}
html[data-background-chapter='return'] .universe-fallback{background-image:url('video/render/stills/site_return_2560_dark.jpg')}
@media(max-width:600px){.chapter-image{left:0;height:530px;opacity:.68}.chapter-image:after{background:linear-gradient(0deg,#050510,#05051066 55%,#05051099)}.chapter-image img{width:100%;height:100%;transform:none}}
@media(prefers-reduced-motion:reduce){.hero-scene{background-image:url('video/render/site_poster_16x9.jpg');background-size:cover;background-position:center}.universe-fallback{opacity:.6}}
.hero-scene{mask-image:none;background:#050510}
.hero-scene video{width:100%;height:100%;left:0;top:0;object-fit:contain;object-position:center;opacity:1}
/* Let statistics reflow with enlarged text; long predictions remain within their grid cell. */
.hero-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr))}
.pred-grid>.pred-card{min-width:0;overflow-wrap:anywhere}
/* The human note crosses the chapter image; keep it legible with Outfit loaded. */
.llm-human[data-i18n="porta.note"]{color:var(--light-soft);font-weight:400}
@media(max-width:600px){.nav-logo span{max-width:120px;overflow-wrap:normal}}


/* Four editorial levels; mathematical sub/superscripts inherit their normal scale. */
.chapter {
  --type-title: clamp(2.35rem, 4.4vw, 4.25rem);
  --type-lead: clamp(1.5rem, 2.2vw, 2rem);
  --type-body: 1rem;
  --type-note: .75rem;
}
.chapter.hero { --type-title: clamp(2.3rem, 4vw, 3.75rem); }
.chapter, .chapter * { font-size: var(--type-body) !important; }
.chapter :is(h1, h2, .s-title) { font-size: var(--type-title) !important; }
.chapter :is(h3, h4, summary, .hero-eq, .hero-stat-num, .hero-context > [data-i18n='hero.claim'], .fact-num, .fact-val, .pred-val, .hier-power, .lag-eq, .graviton-eq, .fact-hero-eq, .footer-eq, .footer-tet) { font-size: var(--type-lead) !important; }
.chapter .article-card > div:first-child { font-size: var(--type-lead) !important; }
.chapter :is(.hero-badge, .hero-stat-lbl, .hero-author, .audio-credit, .s-label, .pub-type, .archive-tag, .archive-sec, .footer-copy, .proto-num, .proto-file, .copy-url, .article-actions a, .data-badge, .lag-label, .status, .legacy-jump, .article-card > div:first-child > [data-i18n]) { font-size: var(--type-note) !important; }
.chapter :is(h1, h2, h3, h4, summary, .hero-eq, .hero-stat-num, .hero-badge, .hero-author, .hero-stat-lbl, .fact-num, .fact-val, .pred-val, .hier-power, .lag-eq, .graviton-eq, .fact-hero-eq, .footer-eq, .footer-tet, .article-card > div:first-child, .article-actions a) :not(sub, sup) { font-size: inherit !important; }
.chapter :is(summary h2, summary h3) { font-size: inherit !important; }
.chapter .article-card > div:first-child > [data-i18n] { font-size: var(--type-note) !important; }
.chapter .article-card .chapter-detail > summary { font-size: var(--type-body) !important; }
.chapter :is(sub, sup) { font-size: .72em !important; }
.chapter [data-i18n='hero.claim'] * { font-size: inherit !important; }
.op-name { color: var(--light-soft); font-weight: 400; }
.protocol-reference { padding: 10px 0 28px; }
.certificate-grid, .domain-reference-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin: 24px 0 34px; }
.certificate-grid > div, .domain-reference-grid > div { padding: 16px 0; border-top: 1px solid var(--line); min-width: 0; overflow-wrap: anywhere; }
.protocol-reference [data-i18n='dom.archive'] { color: var(--gold-bright); margin-top: 32px; }
@media(max-width:900px){.certificate-grid{grid-template-columns:1fr}.domain-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.domain-reference-grid{grid-template-columns:1fr}}
.chapter.chapter sub, .chapter.chapter sup { font-size: .72em !important; }
.chapter .metric-detail, .chapter .metric-lbl, .chapter .sub-org { color: var(--light-soft); }
/* CLAUDE 17/09/2026: escolha dos dois filmes (entrega V6) */
.film-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.film-tabs button{flex:1 1 260px;min-height:44px;padding:13px 18px;text-align:left;background:#0b0b18;color:var(--light-soft);border:1px solid var(--line);border-radius:2px;font:400 .9375rem/1.5 var(--sans);cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.film-tabs button small{display:block;margin-bottom:3px;font:500 .6875rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dim)}
.film-tabs button:hover{color:var(--light);border-color:var(--gold-dim)}
.film-tabs button[aria-pressed="true"]{color:var(--light);border-color:var(--gold-bright);background:#15152a}
.film-tabs button[aria-pressed="true"] small{color:var(--gold-bright)}
.film-tabs button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}
.film-tabs+#video-um-frame{margin-top:18px}
/* CLAUDE 19/09/2026: forma vigente antes, linhagem marcada */
.lineage-tag{display:block;margin:0 0 14px;padding:5px 10px;border-left:2px solid var(--gold-dim);font:500 .6875rem/1.55 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gold-dim);text-align:left}
.axiom-card.axiom-vigente{grid-column:1/-1;border-color:var(--gold-bright)}
.lag-box.lag-vigente,.hilbert-box.hilbert-vigente{border-color:var(--gold-bright)}
.lindblad-box.lindblad-vigente{margin-bottom:22px;border-color:var(--gold-bright);background:rgba(200,168,78,.05)}
.vigente-note{margin:14px 0 0;font:400 .875rem/1.7 var(--sans);color:var(--light-soft);text-align:left}
.vigente-note a{color:var(--gold-bright)}
