/* NORTHSTAR / E Pluribus Unum + book edition / 2026-11-09 */
.epu-eyebrow{display:block;margin-bottom:7px;color:#ffc680;font-size:.64rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 18px rgba(255,198,128,.24)}
.epu-hud{position:absolute;z-index:8;right:18px;top:17px;max-width:58%;padding:7px 10px;border:1px solid rgba(255,198,128,.28);border-radius:3px;background:rgba(3,12,26,.72);color:#f4d39a;font:600 .61rem/1.35 ui-monospace,Consolas,monospace;letter-spacing:.1em;text-align:right;text-transform:uppercase;pointer-events:none;box-shadow:0 0 24px rgba(255,198,128,.08)}
.ns-scale-latin{display:inline-flex;align-items:center;min-height:27px;margin-bottom:17px;padding:5px 8px;border:1px solid rgba(119,237,255,.22);border-radius:999px;color:#a9edf4;background:rgba(4,20,34,.62);font-size:.59rem;font-weight:700;letter-spacing:.1em;line-height:1.45;text-transform:uppercase}
.ns-scale-steps article[data-epu-role="many"]{border-top-color:rgba(203,159,255,.72)}
.ns-scale-steps article[data-epu-role="one"]{border-top-color:rgba(255,198,128,.72)}
.epu-scene-pill{position:absolute;z-index:7;left:50%;top:20px;transform:translateX(-50%);display:flex;gap:8px;align-items:center;max-width:calc(100% - 220px);padding:7px 11px;border:1px solid rgba(255,198,128,.34);border-radius:999px;background:rgba(4,14,29,.77);box-shadow:0 0 24px rgba(255,198,128,.08);color:#eaf6ff;font-size:.62rem;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none}
.epu-scene-pill span{color:#ffc680;font-weight:800}.epu-scene-pill strong{font-weight:500;color:#d8e8f4}
.epu-principle{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(22px,4vw,78px);align-items:start;margin-top:20px;padding:clamp(25px,3.4vw,56px);border:1px solid rgba(255,198,128,.22);border-left:2px solid rgba(255,198,128,.7);border-radius:5px;background:linear-gradient(135deg,rgba(18,34,52,.92),rgba(5,17,32,.94));box-shadow:inset 0 0 50px rgba(122,94,181,.035)}
.epu-principle .epu-mark{margin:0;color:#ffc680;font-size:.69rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.epu-principle h3{margin:13px 0 0;font-size:clamp(1.55rem,2.4vw,3.1rem);color:#f3f7fc}.epu-principle blockquote{margin:0;padding:0;border:0}.epu-principle blockquote p{margin:0;color:#dce8f2;font-size:clamp(1.05rem,1.35vw,1.55rem);line-height:1.75}.epu-principle .epu-boundary{margin-top:17px;color:#92a8bc;font-size:.82rem;line-height:1.7}
.cs-proof-graph>span{max-width:min(92%,780px);text-align:center;white-space:normal}

/* Home book invitation */
.book-home-teaser{padding:clamp(68px,7vw,140px) 0;border-block:1px solid rgba(156,192,222,.16);background:radial-gradient(circle at 15% 50%,rgba(116,77,181,.17),transparent 38%),radial-gradient(circle at 85% 30%,rgba(255,198,128,.10),transparent 35%),linear-gradient(145deg,#07111f,#071827)}
.book-home-grid{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(36px,6vw,100px);align-items:center}.book-home-cover{max-width:390px;margin:auto;position:relative}.book-home-cover:before{content:"";position:absolute;inset:-5%;background:radial-gradient(circle,rgba(115,233,255,.2),transparent 62%);filter:blur(20px);z-index:-1}.book-home-cover img{display:block;width:100%;border:1px solid rgba(255,198,128,.25);border-radius:5px;box-shadow:0 28px 80px rgba(0,0,0,.54),0 0 44px rgba(104,141,255,.12)}.book-home-copy .ns-kicker{margin-bottom:18px}.book-home-copy h2{max-width:14ch}.book-home-copy h2 span{color:#ffc680}.book-home-copy .book-home-deck{max-width:57ch;color:#c2d1df;font-size:clamp(1.02rem,1.2vw,1.35rem);line-height:1.75}.book-home-quote{margin:30px 0 0;padding:22px 25px;border-left:2px solid #ffc680;background:rgba(5,14,27,.55)}.book-home-quote p{margin:0;color:#dce8f3;font-size:.98rem;line-height:1.75}

/* Book page */
.book-edition{--book-gold:#ffc680;--book-violet:#cba0ff;--book-cyan:#77edff}
.book-hero{padding:clamp(54px,6vw,120px) 0 clamp(70px,7vw,140px);border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 20%,rgba(114,79,188,.22),transparent 39%),radial-gradient(circle at 17% 70%,rgba(47,169,213,.13),transparent 36%),linear-gradient(145deg,#040a14,#07182b)}
.book-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);gap:clamp(42px,6vw,110px);align-items:center}.book-release-pill{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;padding:7px 11px;border:1px solid rgba(255,198,128,.38);border-radius:999px;color:#f4d49c;background:rgba(32,23,17,.36);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.book-release-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffc680;box-shadow:0 0 12px #ffc680}.book-hero h1{font-size:clamp(3rem,5.45vw,6.4rem);max-width:14ch;line-height:1.01}.book-hero h1 span{color:#ffc680}.book-deck{max-width:58ch;color:#c3d3e1;font-size:clamp(1.05rem,1.22vw,1.4rem);line-height:1.78}.book-cover-card{position:relative;max-width:475px;margin-inline:auto}.book-cover-card:before{content:"";position:absolute;inset:5% -9% -5%;z-index:-1;background:radial-gradient(circle at 50% 45%,rgba(121,237,255,.22),rgba(155,111,255,.12) 38%,transparent 68%);filter:blur(28px)}.book-cover-card img{display:block;width:100%;border:1px solid rgba(255,198,128,.32);border-radius:5px;box-shadow:0 36px 110px rgba(0,0,0,.6)}.book-cover-card figcaption{display:flex;justify-content:space-between;gap:20px;padding:14px 3px 0;color:#8fa6bb;font-size:.65rem;letter-spacing:.09em;text-transform:uppercase}.book-meta{display:flex;gap:9px 20px;flex-wrap:wrap;margin:22px 0 0;padding:0;list-style:none;color:#9cb0c2;font-size:.74rem;letter-spacing:.05em}.book-meta li{padding:0}.book-meta li+li:before{content:"✦";margin-right:18px;color:#ffc680}
.book-epu{padding:clamp(72px,8vw,160px) 0;background:radial-gradient(circle at 50% 48%,rgba(111,79,173,.12),transparent 40%)}.book-epu-grid{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:clamp(35px,7vw,120px);align-items:start}.book-epu h2{max-width:12ch}.book-epu h2 span{color:#ffc680}.book-epu blockquote{padding:clamp(26px,3vw,50px);border:1px solid rgba(255,198,128,.24);border-left:2px solid #ffc680;border-radius:5px;background:linear-gradient(145deg,rgba(16,32,51,.9),rgba(5,16,30,.92));box-shadow:0 24px 70px rgba(0,0,0,.23)}.book-epu blockquote p{margin:0;color:#e2edf5;font-size:clamp(1.2rem,1.75vw,2rem);line-height:1.65}.book-epu .book-epu-note{margin-top:19px;color:#8ea4b8;font-size:.84rem;line-height:1.75}
.book-section{padding:clamp(70px,7vw,145px) 0;border-top:1px solid var(--line)}.book-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(30px,6vw,90px);align-items:end;margin-bottom:clamp(36px,4vw,72px)}.book-section-head>p{max-width:56ch}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.book-card{min-height:230px;padding:clamp(24px,2.3vw,42px);border:1px solid rgba(156,192,222,.17);border-top:2px solid rgba(119,237,255,.45);border-radius:5px;background:linear-gradient(145deg,rgba(14,35,55,.88),rgba(5,17,31,.92))}.book-card:nth-child(2),.book-card:nth-child(5){border-top-color:rgba(203,160,255,.62)}.book-card:nth-child(3),.book-card:nth-child(6){border-top-color:rgba(255,198,128,.62)}.book-card span{display:block;margin-bottom:25px;color:#7fe9f8;font-size:.63rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.book-card h3{font-size:clamp(1.25rem,1.6vw,1.85rem)}.book-card p{font-size:.88rem;line-height:1.7}.book-credo{padding:clamp(70px,8vw,160px) 0;border-block:1px solid var(--line);background:linear-gradient(120deg,rgba(18,31,48,.75),rgba(6,14,27,.86))}.book-credo-lines{max-width:970px;margin:0 auto;text-align:center}.book-credo-lines p{margin:.25em 0;color:#eaf4fb;font-size:clamp(1.35rem,2.35vw,3rem);line-height:1.33;letter-spacing:-.03em}.book-credo-lines p:nth-child(2){color:#ffc680}.book-credo-lines p:nth-child(3){color:#9eedf7}.book-credo-lines p:nth-child(4){margin-top:.55em;color:#d3c2ef}.book-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.book-boundary{padding:clamp(25px,3vw,50px);border:1px solid var(--line);border-radius:5px;background:rgba(8,25,43,.68)}.book-boundary h3{margin-bottom:18px}.book-boundary ul{margin:0}.book-download{padding:clamp(74px,8vw,160px) 0;background:radial-gradient(circle at 50% 15%,rgba(255,198,128,.11),transparent 35%)}.book-download-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(35px,6vw,100px);align-items:center;padding:clamp(30px,5vw,80px);border:1px solid rgba(255,198,128,.22);border-radius:7px;background:linear-gradient(145deg,rgba(15,34,53,.94),rgba(5,16,30,.96));box-shadow:0 30px 90px rgba(0,0,0,.25)}.book-download-panel h2{max-width:12ch}.book-file-facts{display:grid;gap:13px;margin:25px 0 0}.book-file-facts div{padding:13px 0;border-top:1px solid rgba(156,192,222,.14)}.book-file-facts dt{color:#8fa5b8;font-size:.63rem;letter-spacing:.13em;text-transform:uppercase}.book-file-facts dd{margin:5px 0 0;color:#dce9f3;font-size:.83rem;overflow-wrap:anywhere}.book-file-facts code{font:inherit;color:#9feaf3}.book-download-art{position:relative}.book-download-art img{display:block;width:min(100%,340px);margin:auto;border:1px solid rgba(255,198,128,.28);border-radius:5px;box-shadow:0 25px 75px rgba(0,0,0,.5)}.book-kdp-note{margin-top:18px;color:#8da2b5;font-size:.78rem;line-height:1.65}

@media(max-width:1050px){.book-home-grid,.book-hero-grid,.book-epu-grid,.book-download-panel{grid-template-columns:1fr}.book-hero-copy{order:1}.book-cover-card{order:2;max-width:390px}.book-home-cover{max-width:320px}.book-section-head{grid-template-columns:1fr}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.epu-principle{grid-template-columns:1fr}.epu-scene-pill{max-width:calc(100% - 40px);white-space:normal;text-align:center}}
@media(max-width:760px){.epu-hud{left:12px;right:12px;top:12px;max-width:none;font-size:.53rem;text-align:center}.epu-scene-pill{top:12px;font-size:.52rem}.epu-scene-pill strong{display:none}.book-hero{padding-top:38px}.book-meta{display:grid}.book-meta li+li:before{display:none}.book-cover-card{max-width:290px}.book-grid,.book-boundary-grid{grid-template-columns:1fr}.book-card{min-height:0}.book-credo-lines p{font-size:clamp(1.25rem,6.4vw,2rem)}.book-download-panel{padding:24px 17px}.book-download-art img{max-width:270px}.book-home-cover{max-width:265px}.book-home-quote{padding:18px}.epu-principle{padding:22px 17px}}
@media(forced-colors:active){.epu-hud,.epu-scene-pill,.epu-principle,.book-home-teaser,.book-hero,.book-epu blockquote,.book-card,.book-boundary,.book-download-panel{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.epu-hud,.epu-scene-pill span,.epu-principle .epu-mark,.book-release-pill,.book-hero h1 span,.book-epu h2 span{color:Highlight}.book-cover-card:before,.book-home-cover:before{display:none}}
@media print{.epu-hud{display:none}.book-home-teaser,.book-hero,.book-epu,.book-section,.book-credo,.book-download{background:white;color:black}.book-card,.book-boundary,.book-download-panel,.book-epu blockquote,.epu-principle{background:white;color:black;box-shadow:none;border-color:#777}}

/* Navigation fit after adding the first-class Book route. */
@media screen and (min-width:1181px) and (max-width:1550px){
  .header-inner{gap:18px}
  .primary-nav{gap:13px;font-size:.78rem}
  .brand strong{font-size:1rem}
  .brand small{font-size:.64rem}
}
@media screen and (max-width:1180px){
  .site-header{height:76px}
  .header-inner{justify-content:space-between;min-height:76px;padding-top:12px;padding-bottom:12px;gap:12px}
  .menu-toggle{display:block;flex-shrink:0}
  .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#07111ff5;padding:24px 30px;border-bottom:1px solid var(--line);gap:5px;max-height:calc(100dvh - 76px);overflow-y:auto;font-size:.875rem}
  .primary-nav.open{display:flex}
  .primary-nav a{padding:10px}
  .brand,.brand>span{min-width:0}.brand{flex-shrink:1}
}

/* Keep the Latin synthesis marker below the visualization’s existing HUD row. */
.epu-scene-pill{top:58px}
@media(max-width:760px){.epu-scene-pill{top:43px}}
/* Compact the expanded nine-link desktop navigation without changing its visual language. */
.primary-nav{gap:clamp(12px,1.25vw,25px);font-size:clamp(.78rem,.68vw,.94rem)}
