:root{--navy:#10233B;--deep:#081625;--panel:#152B44;--copper:#B87842;--ivory:#F6F0E5;--paper:#FFFDF8;--muted:#A8B0B9;--line:rgba(216,212,204,.17);--green:#6E9271;--amber:#C99545;--red:#B5534C}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 78% 4%,rgba(184,120,66,.15),transparent 32rem),var(--deep);color:var(--ivory);font-family:Georgia,serif;line-height:1.55}a{color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:34px 23px 24px;border-right:1px solid rgba(184,120,66,.25);background:rgba(8,22,37,.95);z-index:20}.wordmark{text-decoration:none;letter-spacing:.17em;font-size:22px}.wordmark span{color:var(--copper)}.wordmark small{font:8px Inter,Arial,sans-serif;letter-spacing:.3em;color:#D99B69}.sideKicker,.eyebrow{font:10px Inter,Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#D99B69}.sideKicker{margin:30px 0 8px}.sideTitle{font-size:29px!important;line-height:1.05!important;margin:0 0 27px!important}.sidebar nav{display:grid;gap:3px}.sidebar nav a{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:9px 10px;text-decoration:none;border-left:1px solid transparent;color:rgba(246,240,229,.66);font-size:13px}.sidebar nav a span{font:9px Inter,Arial,sans-serif;color:#9F8062}.sidebar nav a:hover,.sidebar nav a.active{color:var(--ivory);background:rgba(246,240,229,.04);border-left-color:var(--copper)}.sideFoot{position:absolute;bottom:24px;left:23px;right:23px;border-top:1px solid var(--line);padding-top:15px}.sideFoot a{display:block;text-decoration:none;color:#D99B69;font-size:13px;margin-bottom:8px}.sideFoot small{font:8px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(246,240,229,.38)}.content{min-width:0}.topbar{position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;align-items:center;padding:15px clamp(22px,4vw,64px);border-bottom:1px solid var(--line);background:rgba(8,22,37,.9);backdrop-filter:blur(15px);font:9px Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.topbar a{text-decoration:none;color:rgba(246,240,229,.66)}.topbar>div{display:flex;gap:18px;align-items:center}.access,.primary{background:var(--copper);color:var(--deep)!important;padding:11px 15px}.hero{min-height:82vh;padding:clamp(70px,9vw,140px) clamp(24px,7vw,105px);display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}.rule{width:62px;height:2px;background:var(--copper);margin:28px 0}.hero h1,.pageHero h1{font-size:clamp(58px,8vw,118px);line-height:.87;letter-spacing:-.045em;font-weight:400;margin:0 0 28px}.hero h1 em,.pageHero h1 em{font-style:normal;color:#D99B69}.lede{font-size:clamp(17px,1.45vw,22px);color:rgba(246,240,229,.67);max-width:800px}.heroActions{display:flex;gap:10px;margin-top:30px}.primary,.secondary{display:inline-block;text-decoration:none;font:10px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:13px 17px;border:1px solid var(--copper)}.secondary{color:#D99B69}.orbit{position:relative;aspect-ratio:1;max-width:440px;margin:auto;border:1px solid rgba(184,120,66,.42);border-radius:50%;display:grid;place-items:center}.orbit:before,.orbit:after{content:'';position:absolute;border:1px solid rgba(184,120,66,.2);border-radius:50%}.orbit:before{inset:12%}.orbit:after{inset:26%}.orbit i{font-style:normal;font-size:56px;color:#D99B69}.orbit span{position:absolute;font:8px Inter,Arial,sans-serif;letter-spacing:.18em;color:rgba(246,240,229,.55)}.orbit span:nth-child(1){top:9%}.orbit span:nth-child(2){right:4%;bottom:28%}.orbit span:nth-child(3){left:4%;bottom:28%}.section{scroll-margin-top:65px;padding:82px clamp(24px,7vw,105px);border-top:1px solid var(--line)}h2{font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.98;margin:14px 0 18px}.intro{max-width:850px;color:rgba(246,240,229,.6);font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:36px}.card{min-height:320px;padding:27px;display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);background:linear-gradient(145deg,rgba(21,43,68,.9),rgba(8,22,37,.74));transition:.2s}.card:hover{transform:translateY(-3px);border-color:rgba(184,120,66,.7)}.code{font:9px Inter,Arial,sans-serif;letter-spacing:.16em;color:#D99B69}.card h3{font-size:29px;font-weight:400;line-height:1.1;margin:50px 0 12px}.card p{font:13px Inter,Arial,sans-serif;color:rgba(246,240,229,.52)}.card footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font:9px Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:rgba(246,240,229,.48)}.card footer b{color:#D99B69}.architectureNote,.publicBoundary,.temperatureBoundary{margin-top:18px;padding:20px;border-left:3px solid var(--copper);background:rgba(184,120,66,.08);color:rgba(246,240,229,.72)}.method{background:rgba(16,35,59,.35)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}.steps article{padding:25px;background:var(--deep)}.steps b{font:10px Inter,Arial,sans-serif;color:#D99B69}.steps h3{font-size:23px;font-weight:400;margin:28px 0 8px}.steps p{font:12px Inter,Arial,sans-serif;color:rgba(246,240,229,.5)}.siteFooter{padding:42px clamp(24px,7vw,105px);border-top:1px solid var(--line)}.siteFooter div{letter-spacing:.18em}.siteFooter p{font:9px Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,240,229,.4)}.pageHero{min-height:58vh;padding:clamp(90px,12vw,170px) clamp(24px,7vw,105px) 80px;display:flex;flex-direction:column;justify-content:flex-end}.pageHero h1{max-width:950px}.domain{border:1px solid var(--line);background:rgba(21,43,68,.52);margin:10px 0}.domain summary{list-style:none;display:grid;grid-template-columns:50px 1fr auto;gap:18px;align-items:center;padding:23px;cursor:pointer}.domain summary::-webkit-details-marker{display:none}.domain summary>span{font:10px Inter,Arial,sans-serif;color:#D99B69}.domain summary b{display:block;font-size:23px;font-weight:400}.domain summary small{display:block;font:11px Inter,Arial,sans-serif;color:rgba(246,240,229,.5);margin-top:4px}.domain summary i{font:8px Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#D99B69}.domainBody{padding:0 23px 23px 91px}.productLink{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:22px;border-left:3px solid var(--copper);background:rgba(184,120,66,.09)}.productLink span{font-size:25px}.productLink b{font:9px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#D99B69}.spec{background:rgba(16,35,59,.35)}.systemPath{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0}.systemPath article{padding:20px;border-top:2px solid var(--copper);background:var(--panel)}.systemPath b{font-weight:400}.systemPath p{font:12px Inter,Arial,sans-serif;color:rgba(246,240,229,.52)}.temperatureBoundary{border-left-color:var(--amber)}.temperatureBoundary b{font-weight:400;font-size:21px}.sectionTitle{font-size:28px;font-weight:400;margin:48px 0 18px}.componentKey{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.componentKey article{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:15px;background:var(--deep)}.componentKey article>b{font:10px Inter,Arial,sans-serif;color:#D99B69}.componentKey strong{font-weight:400}.componentKey p{margin:4px 0 0;font:11px Inter,Arial,sans-serif;color:rgba(246,240,229,.5)}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comparison article{padding:28px;border:1px solid var(--line);background:var(--panel)}.comparison span{font:9px Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#D99B69}.comparison h3{font-size:28px;font-weight:400}.comparison li{margin:9px 0;color:rgba(246,240,229,.65)}.domainList{border:1px solid var(--line);margin-top:30px}.domainList article{display:grid;grid-template-columns:55px 1fr auto;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.domainList article:last-child{border-bottom:0}.domainList>b,.domainList article>b{font:9px Inter,Arial,sans-serif;color:#D99B69}.domainList h3{font-weight:400;margin:0}.domainList span{font:8px Inter,Arial,sans-serif;letter-spacing:.12em;color:rgba(246,240,229,.4)}.securitySeal{padding:30px;border:1px solid rgba(110,146,113,.45);background:rgba(110,146,113,.08)}.securitySeal span{font:9px Inter,Arial,sans-serif;letter-spacing:.15em;color:#A6C0A8}.securitySeal strong{display:block;font-size:31px;font-weight:400;margin:18px 0 4px}.securitySeal small{font:11px Inter,Arial,sans-serif;color:rgba(246,240,229,.48)}.gatePage{min-height:100vh;display:grid;place-items:center;padding:24px}.gateCard{max-width:650px;padding:45px;border:1px solid var(--line);background:var(--panel)}.gateCard h1{font-size:52px;font-weight:400;line-height:1;margin:18px 0}.identity{margin:25px 0;padding:17px;border-left:3px solid var(--copper);background:rgba(184,120,66,.08)}.identity span{display:block;font:9px Inter,Arial,sans-serif;text-transform:uppercase;color:#D99B69}.identity strong{font-weight:400}@media(max-width:980px){.shell{grid-template-columns:220px}.cards,.componentKey{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.orbit{width:min(420px,90vw)}.systemPath{grid-template-columns:1fr 1fr}}@media(max-width:720px){.shell{display:block}.sidebar{position:relative;height:auto}.sidebar nav{grid-template-columns:1fr 1fr}.sideFoot{position:relative;left:auto;right:auto;bottom:auto;margin-top:20px}.topbar{position:relative}.topbar>div>a:first-child{display:none}.cards,.steps,.componentKey,.comparison,.systemPath{grid-template-columns:1fr}.hero{min-height:auto}.domain summary{grid-template-columns:35px 1fr}.domain summary i{display:none}.domainBody{padding-left:23px}.productLink{align-items:flex-start;flex-direction:column;gap:8px}.domainList article{grid-template-columns:40px 1fr}.domainList span{display:none}}
:where(.sideHead,.topIdentity){display:flex;align-items:center;gap:12px}:where(.sideHead){justify-content:space-between}:where(.sideClose){display:none;background:none;border:0;color:#D99B69;font-size:28px;cursor:pointer}:where(.sidebar nav a){grid-template-columns:30px 1fr 18px}:where(.sidebar nav a i){font-style:normal;color:var(--copper);opacity:.55}:where(.microscope){display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid rgba(184,120,66,.55);background:rgba(184,120,66,.08);color:var(--ivory);font-size:19px;cursor:pointer;transition:.2s}:where(.microscope:hover,.microscope:focus-visible){background:var(--copper);transform:translateY(-1px)}:where(.navScrim){display:none}
@media(min-width:721px){:where(.microscope){display:none}}
@media(max-width:720px){:where(.shell){display:block}:where(.sidebar){position:fixed;left:0;top:0;width:min(310px,86vw);height:100vh;transform:translateX(-105%);transition:transform .24s ease;box-shadow:20px 0 60px rgba(0,0,0,.45)}:where(.navOpen .sidebar){transform:translateX(0)}:where(.sideClose){display:block}:where(.navScrim){position:fixed;inset:0;z-index:19;border:0;background:rgba(3,10,18,.7);backdrop-filter:blur(3px)}:where(.navOpen .navScrim){display:block}:where(.sidebar nav){grid-template-columns:1fr}:where(.topIdentity>a){display:none}}
:where(.cutaway){margin:34px 0 18px;border:1px solid rgba(184,120,66,.45);background:var(--paper);box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden}:where(.cutaway img){display:block;width:100%;height:auto}:where(.cutaway figcaption){display:flex;justify-content:space-between;gap:20px;padding:16px 20px;background:var(--panel);color:rgba(246,240,229,.68)}:where(.cutaway figcaption b){font-weight:400;color:var(--ivory)}:where(.cutaway figcaption span){font:9px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}:where(.visualLegend){display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 24px;background:var(--line);border:1px solid var(--line)}:where(.visualLegend article){padding:18px;background:var(--deep)}:where(.visualLegend b){font-weight:400;color:#D99B69}:where(.visualLegend p){margin:7px 0 0;font:11px Inter,Arial,sans-serif;color:rgba(246,240,229,.52)}
@media(max-width:980px){:where(.visualLegend){grid-template-columns:1fr 1fr}}@media(max-width:560px){:where(.visualLegend){grid-template-columns:1fr}:where(.cutaway figcaption){flex-direction:column}}
:where(.shell){display:block}:where(.sidebar){position:fixed;left:0;top:0;width:min(310px,88vw);height:100vh;transform:translateX(-105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);box-shadow:24px 0 80px rgba(0,0,0,.48);overflow-y:auto}:where(.navOpen .sidebar){transform:translateX(0)}:where(.sideClose){display:block}:where(.microscope){display:inline-grid!important;border-radius:50%;box-shadow:0 0 0 0 rgba(184,120,66,.2);animation:microPulse 3.2s ease-in-out infinite}:where(.navScrim){position:fixed;inset:0;z-index:19;border:0;background:rgba(3,10,18,.72);backdrop-filter:blur(4px)}:where(.navOpen .navScrim){display:block}:where(.content){width:100%}:where(.hero){grid-template-columns:minmax(0,1fr) minmax(430px,.78fr);gap:clamp(50px,7vw,115px)}:where(.hero h1,.pageHero h1){font-size:clamp(52px,6.4vw,94px);font-weight:400;color:rgba(246,240,229,.84);letter-spacing:-.035em}:where(h2){font-size:clamp(36px,4.2vw,62px);font-weight:400;color:rgba(246,240,229,.82)}:where(.sideTitle,.card h3,.domain summary b,.comparison h3,.domainList h3){font-weight:400;color:rgba(246,240,229,.78)}:where(.lede){font-weight:400;color:rgba(246,240,229,.56);line-height:1.68}:where(.sidebar nav a){font-weight:400;color:rgba(246,240,229,.57)}:where(.sidebar nav a.active){color:rgba(246,240,229,.78)}
:where(.orbit){width:min(560px,40vw);max-width:560px;border-color:rgba(184,120,66,.34);background:radial-gradient(circle,rgba(184,120,66,.09),transparent 46%);overflow:visible}:where(.orbit:before){inset:10%;border-style:dashed;animation:orbitSpin 24s linear infinite}:where(.orbit:after){inset:27%;border-color:rgba(184,120,66,.28);animation:coreBreath 4s ease-in-out infinite}:where(.orbitTrack){position:absolute;border:1px solid rgba(184,120,66,.15);border-radius:50%}:where(.orbitTrackOne){inset:18%;transform:rotate(28deg);border-style:dotted;animation:orbitSpinReverse 18s linear infinite}:where(.orbitTrackTwo){inset:36%;border-color:rgba(184,120,66,.25);animation:coreBreath 3.4s ease-in-out infinite}:where(.orbit span){display:flex;flex-direction:column;gap:4px;font:9px Inter,Arial,sans-serif;letter-spacing:.2em;color:rgba(246,240,229,.7);z-index:2}:where(.orbit span small){font-size:7px;letter-spacing:.12em;color:rgba(246,240,229,.36)}:where(.orbitObserve){top:5%!important;left:50%;transform:translateX(-50%)}:where(.orbitTest){right:-2%!important;bottom:24%!important;text-align:right}:where(.orbitEstablish){left:-4%!important;bottom:24%!important}:where(.orbitCore){position:relative;z-index:3;display:grid;place-items:center;width:34%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(184,120,66,.36);background:rgba(8,22,37,.75);box-shadow:0 0 60px rgba(184,120,66,.08)}:where(.orbitCore i){font-size:clamp(48px,5vw,72px);line-height:1;color:rgba(217,155,105,.82)}:where(.orbitCore small){font:7px Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(246,240,229,.38)}:where(.signal){position:absolute;width:8px;height:8px;border-radius:50%;background:#D99B69;box-shadow:0 0 14px rgba(217,155,105,.9)}:where(.signalOne){animation:signalOrbit 8s linear infinite}:where(.signalTwo){animation:signalOrbit 12s linear infinite reverse;opacity:.65}
@keyframes microPulse{0%,100%{box-shadow:0 0 0 0 rgba(184,120,66,.18)}50%{box-shadow:0 0 0 7px rgba(184,120,66,0)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitSpinReverse{to{transform:rotate(-332deg)}}@keyframes coreBreath{0%,100%{opacity:.5;transform:scale(.98)}50%{opacity:1;transform:scale(1.035)}}@keyframes signalOrbit{from{transform:rotate(0deg) translateX(clamp(120px,15vw,205px)) rotate(0deg)}to{transform:rotate(360deg) translateX(clamp(120px,15vw,205px)) rotate(-360deg)}}
@media(max-width:980px){:where(.hero){grid-template-columns:1fr}:where(.orbit){width:min(520px,86vw)}}@media(max-width:560px){:where(.hero h1,.pageHero h1){font-size:clamp(46px,15vw,66px)}:where(.orbit){width:min(390px,84vw)}:where(.orbitTest){right:-4%!important}:where(.orbitEstablish){left:-4%!important}}
@media(prefers-reduced-motion:reduce){:where(.microscope,.orbit:before,.orbit:after,.orbitTrack,.signal){animation:none!important}}

/* Intelligence dossiers and exact, non-raster labelling */
.cards{grid-template-columns:repeat(4,1fr)}
.cardReserved{cursor:default;opacity:.62}.cardReserved:hover,.cardReserved:focus-visible{transform:translateY(-3px);opacity:.82;border-color:rgba(184,120,66,.38);outline:none}.cardReserved footer b{color:rgba(246,240,229,.35)}
.problemGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}.problemGrid article{padding:26px;background:linear-gradient(145deg,rgba(21,43,68,.88),rgba(8,22,37,.96))}.problemGrid span,.workingRuling span,.journeyGrid span,.sourceList span{font:8px Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#D99B69}.problemGrid h3{font:400 24px/1.1 Georgia,serif;color:rgba(246,240,229,.84);margin:34px 0 12px}.problemGrid p{font:12px/1.65 Inter,Arial,sans-serif;color:rgba(246,240,229,.54)}
.solutionStatement{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:start;padding:31px;margin-top:16px;border-left:3px solid var(--copper);background:rgba(184,120,66,.08)}.solutionStatement span{font:9px Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#D99B69}.solutionStatement p{font:400 clamp(24px,3vw,42px)/1.12 Georgia,serif;color:rgba(246,240,229,.83);margin:0;max-width:1000px}
.findingList{margin-top:38px;border:1px solid var(--line)}.findingList article{display:grid;grid-template-columns:54px 1fr;gap:22px;padding:27px;border-bottom:1px solid var(--line);background:rgba(21,43,68,.38)}.findingList article:last-child{border-bottom:0}.findingList article>b{font:10px Inter,Arial,sans-serif;color:#D99B69}.findingList h3{font:400 25px/1.2 Georgia,serif;color:rgba(246,240,229,.85);margin:0 0 9px}.findingList p{max-width:1050px;font:13px/1.7 Inter,Arial,sans-serif;color:rgba(246,240,229,.56)}.findingList strong{display:block;margin-top:15px;font:8px Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#A6C0A8}
.workingRuling{margin-top:20px;padding:31px;border:1px solid rgba(110,146,113,.45);background:rgba(110,146,113,.08)}.workingRuling h3{font:400 34px Georgia,serif;color:rgba(246,240,229,.86);margin:12px 0}.workingRuling p{max-width:950px;font:13px/1.7 Inter,Arial,sans-serif;color:rgba(246,240,229,.6)}
.reservedDomain{display:grid;grid-template-columns:50px 1fr auto;gap:18px;align-items:center;padding:23px;cursor:default;opacity:.55;transition:.2s}.reservedDomain:hover{opacity:.82;background:rgba(184,120,66,.05)}.reservedDomain>span{font:10px Inter,Arial,sans-serif;color:#D99B69}.reservedDomain b{display:block;font:400 23px Georgia,serif}.reservedDomain small{display:block;font:11px Inter,Arial,sans-serif;color:rgba(246,240,229,.5);margin-top:4px}.reservedDomain i{font:8px Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#D99B69}
.cutaway{background:#081625}.cutaway img{image-rendering:auto;aspect-ratio:16/9;object-fit:cover}.sourceList{margin-top:34px;border:1px solid var(--line)}.sourceList>a{display:grid;grid-template-columns:46px 1fr auto;gap:22px;align-items:center;padding:23px;text-decoration:none;border-bottom:1px solid var(--line);transition:.2s}.sourceList>a:last-child{border-bottom:0}.sourceList>a:hover{background:rgba(184,120,66,.07)}.sourceList>a>b{font:9px Inter,Arial,sans-serif;color:#D99B69}.sourceList h3{font:400 21px/1.25 Georgia,serif;color:rgba(246,240,229,.83);margin:6px 0}.sourceList p{margin:0;font:11px/1.55 Inter,Arial,sans-serif;color:rgba(246,240,229,.5)}.sourceList i{font:8px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#D99B69;white-space:nowrap}
.journeyGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}.journeyGrid a{min-height:330px;padding:30px;display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);background:linear-gradient(145deg,rgba(21,43,68,.88),rgba(8,22,37,.85));transition:.2s}.journeyGrid a:hover{transform:translateY(-3px);border-color:rgba(184,120,66,.7)}.journeyGrid h3{font:400 38px Georgia,serif;color:rgba(246,240,229,.86);margin:60px 0 10px}.journeyGrid p{font:13px/1.7 Inter,Arial,sans-serif;color:rgba(246,240,229,.53)}.journeyGrid b{margin-top:auto;font:9px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#D99B69}
@media(max-width:1100px){.cards,.problemGrid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.cards,.problemGrid,.journeyGrid{grid-template-columns:1fr}.solutionStatement{grid-template-columns:1fr}.reservedDomain{grid-template-columns:35px 1fr}.reservedDomain i{display:none}.sourceList>a{grid-template-columns:32px 1fr}.sourceList i{display:none}}

/* Public experience layer — private reasoning remains in NucleoCore */
.intelligenceActions{flex-wrap:wrap}.publicFaq article{grid-template-columns:54px 1fr}.publicFaq p{font-size:15px;max-width:900px}.experienceClose{min-height:58vh;display:flex;flex-direction:column;justify-content:center}.experienceClose .primary{align-self:flex-start;margin-top:26px}
.coffeeHero{min-height:78vh;background:radial-gradient(circle at 76% 42%,rgba(184,120,66,.17),transparent 28rem)}.coffeeHero .heroActions{margin-top:28px}.originStory{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:1200px;margin-top:34px}.originStory p{font:17px/1.9 Georgia,serif;color:rgba(246,240,229,.66);margin:0}.coffeeFact{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:30px;margin-top:32px;border-left:3px solid var(--copper);background:rgba(184,120,66,.08)}.coffeeFact span{font:8px Inter,Arial,sans-serif;letter-spacing:.18em;color:#D99B69}.coffeeFact p{font:400 clamp(22px,2.8vw,38px)/1.2 Georgia,serif;color:rgba(246,240,229,.82);margin:0;max-width:950px}
.coffeeTimeline{margin-top:36px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.coffeeTimeline article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:26px;border-bottom:1px solid var(--line)}.coffeeTimeline article:nth-child(odd){border-right:1px solid var(--line)}.coffeeTimeline article:nth-last-child(-n+2){border-bottom:0}.coffeeTimeline b{font:9px Inter,Arial,sans-serif;color:#D99B69}.coffeeTimeline h3{font:400 25px Georgia,serif;color:rgba(246,240,229,.84);margin:0 0 8px}.coffeeTimeline p{font:12px/1.65 Inter,Arial,sans-serif;color:rgba(246,240,229,.52);margin:0}
.moleculeCards,.balanceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.moleculeCards article,.balanceGrid article{min-height:330px;padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(21,43,68,.85),rgba(8,22,37,.82));display:flex;flex-direction:column}.moleculeCards span,.balanceGrid span{font:8px Inter,Arial,sans-serif;letter-spacing:.17em;color:#D99B69}.moleculeCards h3,.balanceGrid h3{font:400 30px Georgia,serif;color:rgba(246,240,229,.85);margin:48px 0 12px}.moleculeCards p,.balanceGrid p{font:13px/1.7 Inter,Arial,sans-serif;color:rgba(246,240,229,.54)}.moleculeCards a,.moleculeCards small{margin-top:auto;text-decoration:none;font:9px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#D99B69}.temakChoice>.lede{max-width:1050px}.temakChoice .journeyGrid{max-width:1200px}
@media(max-width:800px){.originStory,.coffeeTimeline,.moleculeCards,.balanceGrid{grid-template-columns:1fr}.coffeeTimeline article,.coffeeTimeline article:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.coffeeTimeline article:last-child{border-bottom:0}.coffeeFact{grid-template-columns:1fr}}
/* Layout correction and typographic system — authoritative final layer */
body{font-family:Inter,Arial,sans-serif;color:rgba(246,240,229,.68);font-weight:400}
.shell{display:block;grid-template-columns:none}
.sidebar{position:fixed;left:0;top:0;width:min(310px,88vw);height:100vh;transform:translateX(-105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);box-shadow:24px 0 80px rgba(0,0,0,.48);overflow-y:auto}
.navOpen .sidebar{transform:translateX(0)}
.content{width:100%;min-width:0}
.topbar{display:grid;grid-template-columns:1fr auto 1fr;min-height:86px;padding:14px clamp(26px,4vw,72px)}
.topbar>div{display:flex}.topActions{justify-self:end;gap:18px;align-items:center}
.microscope{justify-self:start;display:grid!important;grid-template-columns:40px auto;align-items:center;width:auto;height:44px;padding:0 15px 0 0;border:0;border-radius:0;background:transparent;animation:none;gap:10px}
.microscope>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(184,120,66,.48);border-radius:50%;background:rgba(184,120,66,.07);font-size:18px;box-shadow:0 0 0 0 rgba(184,120,66,.16);animation:microPulse 3.2s ease-in-out infinite}
.microscope small{font:8px Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(246,240,229,.42)}
.topTitle{justify-self:center;display:flex!important;align-items:baseline;gap:11px;text-decoration:none;text-transform:none!important;letter-spacing:0!important}
.topTitle b{font:400 25px Georgia,serif;color:rgba(246,240,229,.86)}
.topTitle span{font:9px Inter,Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#C98C5A}
.hero{position:relative;max-width:1640px;margin:0 auto;min-height:calc(100vh - 86px);padding:clamp(78px,8vw,125px) clamp(48px,7vw,118px);grid-template-columns:minmax(0,1.02fr) minmax(460px,.9fr);gap:clamp(70px,8vw,135px);overflow:hidden}
.hero:before{content:'EC · 00  /  EVIDENCE SYSTEM';position:absolute;left:20px;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:left top;font:7px Inter,Arial,sans-serif;letter-spacing:.27em;color:rgba(184,120,66,.32)}
.hero:after{content:'';position:absolute;inset:38px;border:1px solid rgba(216,212,204,.055);pointer-events:none}
.hero>div:first-child{position:relative;z-index:2;max-width:760px}
.hero h1,.pageHero h1,h2,.card h3,.domain summary b,.comparison h3,.domainList h3,.sectionTitle,.sideTitle{font-family:Georgia,serif;font-weight:400}
.hero h1,.pageHero h1{font-size:clamp(56px,6.25vw,96px);line-height:.94;color:rgba(246,240,229,.86)}
.hero h1 em,.pageHero h1 em{color:#C98C5A}
.lede,.intro,.card p,.steps p,.comparison li,.domain summary small,.componentKey p{font-family:Inter,Arial,sans-serif;font-weight:400}
.lede{font-size:clamp(16px,1.28vw,20px);line-height:1.7;color:rgba(246,240,229,.53)}
.orbit{width:min(570px,39vw);max-width:570px}
.section,.pageHero{position:relative;background-image:linear-gradient(rgba(216,212,204,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(216,212,204,.02) 1px,transparent 1px);background-size:72px 72px}
.section>*{max-width:1480px;margin-left:auto;margin-right:auto}
.section>.eyebrow{margin-bottom:0}.section>h2{margin-top:14px}.section>.cards,.section>.steps,.section>.domain,.section>.systemPath,.section>.cutaway,.section>.visualLegend,.section>.temperatureBoundary,.section>.componentKey,.section>.comparison,.section>.publicBoundary,.section>.domainList,.section>.architectureNote{max-width:1480px}
.section:before,.pageHero:before{content:'ENDOCORE / KNOWLEDGE COORDINATE';position:absolute;right:24px;top:28px;font:7px Inter,Arial,sans-serif;letter-spacing:.24em;color:rgba(184,120,66,.24)}
h2{color:rgba(246,240,229,.81)}
.card{min-height:300px}.card h3{color:rgba(246,240,229,.8)}
.pageHero{min-height:66vh;padding-left:max(7vw,70px);padding-right:max(7vw,70px)}
.pageHero>*{width:min(1320px,100%);margin-left:auto;margin-right:auto}
.pageHero .eyebrow{margin-bottom:18px}.pageHero h1{margin-top:0}
.navScrim{position:fixed;inset:0;z-index:19;border:0;background:rgba(3,10,18,.72);backdrop-filter:blur(4px)}
.navOpen .navScrim{display:block}
@media(max-width:980px){.hero{grid-template-columns:1fr;padding-left:clamp(30px,7vw,72px);padding-right:clamp(30px,7vw,72px)}.orbit{width:min(540px,82vw)}.topbar{grid-template-columns:1fr auto}.topTitle{justify-self:end}.topActions{display:none!important}}
@media(max-width:560px){.topbar{min-height:72px;padding:10px 18px}.microscope small{display:none}.microscope{grid-template-columns:40px;padding:0}.topTitle b{font-size:21px}.hero{min-height:auto;padding-top:70px}.hero:after{inset:18px}.hero:before{display:none}.pageHero{padding-left:24px;padding-right:24px}.section:before,.pageHero:before{display:none}}

/* ============================================================
   TÉMAK · Genome restyle layer (appended 2026-09-03)
   Cormorant Garamond headings (light, no bold) · Roboto body ·
   navy / copper / cream — matches native endocore.html.
   Sidebar, microscope and orbit/nucleus are intentionally left as-is.
   ============================================================ */
:root{
  --navy:#12223A;--deep:#0C1A2E;--panel:#182B47;
  --copper:#C08552;--copper-deep:#A96C3F;--copper-bright:#D2996A;
  --ivory:#F6F1E7;--muted:#AAB4C2;--line:rgba(192,133,82,.20);
}
body{
  background:radial-gradient(circle at 78% 4%,rgba(192,133,82,.13),transparent 34rem),var(--deep);
  color:var(--ivory);
  font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-weight:300;
}
/* Serif, light-weight headings — no bold on titles. Scoped to .content so the sidebar is untouched. */
.content h1,.content h2,.content h3,.content h4,
.content .hero h1,.content .pageHero h1,.content .card h3,.content .problemGrid h3,
.content .findingList h3,.content .workingRuling h3,.content .reservedDomain b,
.content .domain summary b,.content .comparison h3,.content .domainList h3,.content .sourceList h3,
.content .coffeeTimeline h3,.content .moleculeCards h3,.content .balanceGrid h3,
.content .journeyGrid h3,.content .steps h3,.content .sectionTitle,.content .securitySeal strong,
.content .productLink span,.content .systemPath b,.content .solutionStatement p,.content .coffeeFact p{
  font-family:'Cormorant Garamond',Palatino,Georgia,serif !important;font-weight:300 !important;
}
.content .hero h1,.content .pageHero h1{letter-spacing:-.02em !important;color:var(--ivory)}
.content .hero h1 em,.content .pageHero h1 em{color:var(--copper-bright);font-style:italic}
.content h2,.content .card h3,.content .findingList h3,.content .sourceList h3,
.content .coffeeTimeline h3,.content .moleculeCards h3,.content .balanceGrid h3,
.content .journeyGrid h3,.content .problemGrid h3{color:var(--ivory)}
/* Copper eyebrows / codes / small caps in Roboto */
.content .eyebrow,.content .code,.content .card footer,.content .problemGrid span,
.content .sourceList span,.content .sourceList i,.content .steps b,.content .domain summary i,
.content .reservedDomain i,.content .solutionStatement span,.content .coffeeFact span,
.content .moleculeCards span,.content .balanceGrid span,.content .journeyGrid span,
.content .coffeeTimeline b,.content .componentKey article>b,.content .findingList article>b{
  font-family:'Roboto',Arial,sans-serif !important;color:var(--copper);
}
/* Body copy — warm cream */
.content .lede,.content .intro,.content .card p,.content .problemGrid p,.content .findingList p,
.content .coffeeTimeline p,.content .moleculeCards p,.content .balanceGrid p,.content .sourceList p,
.content .steps p,.content .originStory p,.content .componentKey p,.content .reservedDomain small,
.content .domain summary small{font-family:'Roboto',Arial,sans-serif;color:rgba(246,241,231,.74)}
.content .componentKey strong{font-family:'Cormorant Garamond',Georgia,serif !important;font-weight:400 !important;font-size:17px;color:var(--ivory)}
/* Panels pick up the bluer navy */
.content .card,.content .problemGrid article,.content .findingList article,.content .systemPath article,
.content .componentKey article,.content .moleculeCards article,.content .balanceGrid article,
.content .journeyGrid a,.content .domain,.content .comparison article{
  background:linear-gradient(150deg,rgba(24,43,71,.92),rgba(12,26,46,.86));
}

/* ============================================================
   TÉMAK · EndoCore — DNA Library "book / paper" layer (2026-09-03)
   Cream pages · dark-blue ink text · copper for defining terms ·
   Palatino/Pagella serif — matches genome_v1_1.html publishing standard.
   Covers (hero/pageHero), sidebar, microscope and nucleus stay dark navy.
   ============================================================ */
:root{
  --navy:#12223A;--deep:#0C1626;--navy-panel:#17293F;
  --copper:#C08552;--copper-bright:#D2996A;--copper-deep:#A96C3F;
  --ivory:#F6F1E7;--cream:#E4D9BF;--paper:#EDE4CE;--paper-2:#E6DBC1;
  --ink:#16273F;--ink-soft:#35455B;--label:#8F7048;--line:#CBBD9B;
  --bookserif:'TeX Gyre Pagella','Palatino Linotype','Book Antiqua',Palatino,'Cormorant Garamond',Georgia,serif;
  --booksans:'TeX Gyre Adventor','Century Gothic','Avant Garde','Roboto',Arial,sans-serif;
}
.content .hero h1,.content .pageHero h1{font-family:var(--bookserif) !important}
.content section:not(.hero):not(.pageHero){background:var(--paper-2) !important;color:var(--ink);border-top:1px solid var(--line)}
.content .method,.content .spec,.content .balanceSection,.content .moleculeWorld,.content .coffeeOrigin,.content .temakChoice,.content .sourceSection,.content .experienceClose{background:var(--paper-2) !important}
.content section:not(.hero):not(.pageHero) h1,.content section:not(.hero):not(.pageHero) h2,.content section:not(.hero):not(.pageHero) h3,.content section:not(.hero):not(.pageHero) h4,.content .sectionTitle{font-family:var(--bookserif) !important;font-weight:400 !important;color:var(--ink) !important;letter-spacing:.2pt}
.content section:not(.hero):not(.pageHero) p,.content section:not(.hero):not(.pageHero) li,.content section:not(.hero):not(.pageHero) .intro,.content .originStory p{font-family:var(--bookserif) !important;color:var(--ink-soft) !important}
.content section:not(.hero):not(.pageHero) .eyebrow,.content .code,.content .card footer,.content .problemGrid span,.content .solutionStatement span,.content .coffeeFact span,.content .moleculeCards span,.content .balanceGrid span,.content .journeyGrid span,.content .steps b,.content .coffeeTimeline b,.content .componentKey article>b,.content .findingList article>b,.content .sourceList span,.content .sourceList i,.content .domain summary i,.content .reservedDomain i{font-family:var(--booksans) !important;color:var(--copper-deep) !important}
.content strong,.content .componentKey strong{color:var(--copper-deep) !important;font-weight:400 !important;font-family:var(--bookserif) !important}
.content b{color:var(--copper-deep)}
.content .card,.content .problemGrid article,.content .findingList article,.content .systemPath article,.content .componentKey article,.content .moleculeCards article,.content .balanceGrid article,.content .journeyGrid a,.content .domain,.content .comparison article,.content .steps article,.content .coffeeTimeline article{background:var(--paper) !important;color:var(--ink) !important;border-color:var(--line) !important}
.content .card,.content .moleculeCards article,.content .balanceGrid article,.content .journeyGrid a,.content .systemPath article{border-top:2px solid var(--copper) !important}
.content .card h3,.content .journeyGrid h3,.content .moleculeCards h3,.content .balanceGrid h3,.content .steps h3,.content .problemGrid h3,.content .findingList h3,.content .coffeeTimeline h3{color:var(--ink) !important}
.content .card p,.content .problemGrid p,.content .findingList p,.content .coffeeTimeline p,.content .moleculeCards p,.content .balanceGrid p,.content .journeyGrid p,.content .steps p,.content .componentKey p,.content .reservedDomain small,.content .domain summary small{color:var(--ink-soft) !important}
.content .steps,.content .problemGrid,.content .componentKey{border-color:var(--line) !important}
.content .architectureNote,.content .publicBoundary,.content .temperatureBoundary,.content .solutionStatement,.content .coffeeFact{background:rgba(192,133,82,.08) !important;border-left:2.4px solid var(--copper) !important;color:var(--ink) !important;font-family:var(--bookserif) !important}
.content .solutionStatement p,.content .coffeeFact p{font-family:var(--bookserif) !important;font-style:italic;color:var(--ink) !important}
.content .temperatureBoundary b,.content .architectureNote b{color:var(--copper-deep) !important}
.content .domain{background:var(--paper) !important}
.content .domain summary b,.content .reservedDomain b,.content .productLink span{color:var(--ink) !important;font-family:var(--bookserif) !important}
.content .productLink{background:rgba(192,133,82,.10) !important}
.content .sourceList{border:1px solid var(--line) !important;background:var(--paper) !important}
.content .sourceList>a{border-bottom:1px solid var(--line) !important;background:transparent !important}
.content .sourceList>a:hover{background:rgba(192,133,82,.07) !important}
.content .sourceList h3{font-family:var(--bookserif) !important;color:var(--ink) !important;font-weight:400 !important}
.content .sourceList p{font-family:var(--bookserif) !important;color:var(--ink-soft) !important}
.content .sourceList>a>b{color:var(--copper-deep) !important}
.content .temuggDemo .tdReadout{color:var(--ivory) !important;font-family:var(--bookserif) !important}
.content .temuggDemo .tdReadout span{color:var(--copper-bright) !important}
.content .temuggDemo .tdStateLine{color:rgba(246,241,231,.85) !important}
.content .temuggDemo .tdEye{color:var(--copper) !important;font-family:var(--booksans) !important}
.content .temuggDemo .tdNote{color:rgba(246,241,231,.66) !important;font-family:var(--booksans) !important}
.content .temuggDemo .tdScale{color:rgba(246,241,231,.5) !important}
.content .temuggDemo p{color:rgba(246,241,231,.7) !important;font-family:var(--booksans) !important}

/* ---- matte finish — flat paper leaves, no sheen or lift ---- */
/* cooler page tone (less warm/yellow) */
:root{--paper-2:#E3E2D6;--paper:#EAE9DF;--line:#C7C5B7}
.content .card,.content .problemGrid article,.content .findingList article,.content .systemPath article,
.content .componentKey article,.content .moleculeCards article,.content .balanceGrid article,
.content .journeyGrid a,.content .domain,.content .comparison article,.content .steps article,
.content .coffeeTimeline article,.content .sourceList,.content .sourceList>a{box-shadow:none !important}
.content .card:hover,.content .journeyGrid a:hover,.content .moleculeCards article:hover,
.content .balanceGrid article:hover,.content .cardReserved:hover{transform:none !important;box-shadow:none !important}
