
/* Væringjar II — modular information architecture overlay — 2026-09-28 */
body.modular-ui{background:#070a08}
body.modular-ui .site-header{background:rgba(7,10,8,.97)}
body.modular-ui .nav-links{gap:24px}
body.modular-ui .nav-links a{font-size:13px!important;letter-spacing:.025em}
body.modular-ui main{overflow:clip}
.narrow{max-width:1040px!important}.reading-width{max-width:920px!important}
.module-hub-hero,.module-reader-hero,.research-focus-hero{padding:62px 0 42px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(111,255,126,.016),transparent)}
.module-hub-hero h1,.module-reader-hero h1,.research-focus-hero h1{max-width:20ch;margin:14px 0 18px;font-size:clamp(34px,5vw,64px);line-height:.98}
.module-hub-hero .lead,.module-reader-hero .lead,.research-focus-hero .lead{max-width:72ch;font-size:17px!important;line-height:1.65;color:#b6cdbc}
.module-hub{padding:58px 0 74px}.module-hub-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:28px}.module-hub-head h2{margin:9px 0 8px}.module-hub-head p{max-width:66ch;color:var(--muted)}.module-count{font:700 clamp(44px,7vw,88px)/.8 var(--mono);color:rgba(111,255,126,.14)}
.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-card{display:grid;grid-template-columns:52px 1fr;gap:15px;min-height:180px;padding:24px;border:1px solid var(--line);background:rgba(111,255,126,.007);position:relative}.module-card:hover{border-color:rgba(111,255,126,.52);background:rgba(111,255,126,.018)}.module-index{font:700 14px var(--mono);color:var(--phosphor)}.module-card h3{font-size:20px;line-height:1.22;margin:0 0 9px;text-transform:none;letter-spacing:-.015em}.module-card p{font-size:14px!important;line-height:1.58;color:var(--muted);max-width:58ch}.module-open{grid-column:2;margin-top:auto;padding-top:16px;font:700 12px var(--mono);color:var(--phosphor);text-transform:uppercase}.module-related{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.module-related>span{font:700 11px var(--mono);color:var(--muted);text-transform:uppercase;margin-right:6px}.module-related a{border:1px solid var(--line);padding:8px 10px;font-size:12px;color:#bfd1c2}.module-related a:hover{border-color:var(--phosphor);color:var(--phosphor)}
.module-back{display:inline-block;margin-bottom:24px;font:700 12px var(--mono);color:var(--phosphor);text-transform:uppercase}.module-local-nav{border-bottom:1px solid var(--line);background:#080c09}.module-local-nav .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0;padding-bottom:0}.module-local-nav.cols-3 .container{grid-template-columns:repeat(3,minmax(0,1fr))}.module-mini{padding:15px 14px;border-left:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;color:var(--muted)}.module-mini:last-child{border-right:1px solid var(--line)}.module-mini span{font:700 11px var(--mono);color:rgba(111,255,126,.5)}.module-mini b{font-size:12px;line-height:1.35;font-weight:600}.module-mini.active{background:rgba(111,255,126,.035);color:var(--white);box-shadow:inset 0 -2px 0 var(--phosphor)}
.module-content>section{padding:56px 0!important;border-top:1px solid var(--line)!important}.module-content>section:first-child{border-top:0!important}.module-content>section>.container{max-width:920px!important}.module-content h2{max-width:30ch;margin-top:0}.module-content h3{max-width:42ch}.module-content p,.module-content li{font-size:16px!important;line-height:1.72!important}.module-content :is(.split,.arch-preview,.cards,.signal-grid,.loop,.research-grid,.partner-grid,.math-contract-grid,.verification-grid,.evidence-grid,.research-lineage,.hw-map,.paper-limit,.collab-audience,.collab-input,.collab-leads,.dual-hierarchy,.survivability-grid,.implementation-flow,.architecture-grid,.phase-grid,.collab-step-grid){grid-template-columns:1fr!important}.module-content .cards{gap:10px}.module-content .card{min-height:0}.module-content .signal-item{border-right:0;border-bottom:1px solid var(--line)}.module-content .loop-step::after{display:none}.module-content :is(.equation-panel,.diagram,.system-card,.research-card,.partner,.card){max-width:100%}.module-content .section-tight{padding-block:48px!important}
.module-nextprev{padding:36px 0 72px;border-top:1px solid var(--line)}.module-nextprev .container{display:grid;grid-template-columns:1fr 1fr;gap:12px}.module-prev,.module-next{min-height:100px;padding:18px 20px;border:1px solid var(--line);font:700 11px var(--mono);text-transform:uppercase;color:var(--muted)}.module-prev b,.module-next b{display:block;margin-top:10px;font:600 15px/1.4 var(--sans);text-transform:none;color:var(--white)}.module-next{text-align:right}.module-prev:hover,.module-next:hover{border-color:rgba(111,255,126,.5);color:var(--phosphor)}
.modular-home .home-hero{padding:74px 0 48px;border-bottom:1px solid var(--line)}.modular-home .home-hero h1{max-width:14ch;margin:16px 0 22px;font-size:clamp(42px,7vw,86px);line-height:.92}.modular-home .home-hero .lead{max-width:70ch;font-size:18px!important;line-height:1.65}.home-concepts{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.home-concepts span{border:1px solid var(--line);padding:8px 10px;font:700 11px var(--mono);text-transform:uppercase;color:#b9d3bd}.home-path{padding:58px 0 76px}.home-path-head{max-width:720px;margin-bottom:26px}.home-path-head h2{margin:10px 0}.home-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-route{border:1px solid var(--line);padding:24px;min-height:168px;display:flex;flex-direction:column}.home-route strong{font-size:19px;margin-bottom:8px}.home-route p{font-size:14px!important;color:var(--muted);line-height:1.58}.home-route span{margin-top:auto;padding-top:18px;font:700 12px var(--mono);color:var(--phosphor)}.home-route.primary{grid-column:1/-1;min-height:190px;background:rgba(111,255,126,.018)}
.research-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.research-route{border:1px solid var(--line);padding:24px;min-height:185px;display:flex;flex-direction:column}.research-route h3{font-size:21px;margin:0 0 8px}.research-route p{font-size:14px!important;color:var(--muted);line-height:1.58}.research-route span{margin-top:auto;color:var(--phosphor);font:700 12px var(--mono);text-transform:uppercase;padding-top:18px}
.research-subnav{padding:0;border-bottom:1px solid var(--line);background:#080c09}.research-subnav .container{display:flex;gap:0;overflow-x:auto}.research-subnav a{flex:1 0 auto;padding:15px 18px;border-left:1px solid var(--line);font-size:12px;color:var(--muted);text-transform:uppercase}.research-subnav a:last-child{border-right:1px solid var(--line)}.research-subnav a.active{color:var(--white);background:rgba(111,255,126,.035);box-shadow:inset 0 -2px 0 var(--phosphor)}
.simple-library{padding:52px 0 76px}.simple-library .research-library-row{display:grid;grid-template-columns:82px 1fr 150px;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.simple-library .research-library-row:first-child{border-top:1px solid var(--line)}.simple-library .research-library-main h2{font-size:18px!important;line-height:1.3;margin:0 0 7px}.simple-library .research-library-main p{font-size:14px!important;line-height:1.55}.simple-library .research-library-side{align-self:start}.simple-library .research-library-id{font-size:12px!important}
.roadmap-focus{padding:54px 0 74px}.roadmap-focus>.container{max-width:1040px!important}.roadmap-focus .research-roadmap{margin:0}.roadmap-focus .research-principle{margin-top:30px}
body.modular-ui.compact-shell main>section:not(.page-hero){padding-block:48px!important}body.modular-ui.compact-shell main>section>.container{max-width:1040px!important}body.modular-ui.compact-shell .page-hero{padding:58px 0 40px}body.modular-ui.compact-shell .page-hero .lead{max-width:72ch}
@media(max-width:900px){.module-grid,.home-route-grid,.research-route-grid{grid-template-columns:1fr}.home-route.primary{grid-column:auto}.module-local-nav .container{display:flex;overflow-x:auto}.module-mini{flex:0 0 72%;min-width:220px}.module-nextprev .container{grid-template-columns:1fr}.simple-library .research-library-row{grid-template-columns:64px 1fr}.simple-library .research-library-side{grid-column:2}.module-hub-head{grid-template-columns:1fr}.module-count{display:none}}
@media(max-width:620px){.module-hub-hero,.module-reader-hero,.research-focus-hero,.modular-home .home-hero{padding-top:46px}.module-card{grid-template-columns:40px 1fr;padding:18px}.module-content>section{padding:40px 0!important}.module-content p,.module-content li{font-size:15px!important}.simple-library .research-library-row{grid-template-columns:1fr}.simple-library .research-library-side{grid-column:auto}.simple-library .research-library-id{margin-bottom:-8px}}
