/* Shared September 2026 direction: midnight navigation, cool paper, electric-blue accents. */
body.nn-reader,body.nn-home-page{--paper:#F4F6FA;--ink:#0B1220;--deep:#080F1C;--accent:#79A7FF;--blue:#2E57A5;--teal:#2E57A5;--slate:#596779;--rule:#DCE2EC;--card:#FFFFFF;--soft:#E7EEFA;background:var(--paper)}
.nn-reader{--rail-width:200px;--shelf-width:224px}
.nn-reader .skip{position:fixed;z-index:100}
.nn-reader :where(.reader-main,.reader-shelf,.reader-footer) a{color:var(--blue)}
.nn-reader :where(.reader-main,.reader-shelf,.reader-footer) a:hover{color:var(--ink)}
.reader-layout{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr) var(--shelf-width);gap:28px;max-width:1920px;margin:0 auto;padding:0 28px 0 0;align-items:start}
.reader-rail{position:sticky;top:0;min-height:100dvh;max-height:100dvh;overflow-y:auto;background:var(--ink);color:#DBE2EE;padding:32px 18px 24px;scrollbar-width:thin;scrollbar-color:#596779 var(--ink)}
.reader-rail .brand{font-size:.95rem;gap:8px;letter-spacing:.025em;white-space:normal}
.reader-rail .mark{color:var(--accent);width:30px;height:29px}
.reader-rail a{color:inherit;text-decoration:none}
.reader-rail a:hover{color:#FFF;background:#1C2B45}
.reader-rail a:focus-visible{outline-color:var(--accent)}
.reader-rail nav{display:grid;gap:5px;margin-top:30px}
.reader-rail nav a{display:block;padding:10px 12px;border-radius:6px;font-size:.875rem;line-height:1.5}
.reader-rail a[aria-current=page],.reader-rail a[aria-current=location]{background:#1A2A45;color:#FFF;box-shadow:inset 3px 0 var(--accent)}
.reader-rail .reader-rail-label,.reader-rail .label{color:var(--accent);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;margin:30px 12px 12px}
.reader-rail p{font-size:.75rem;line-height:1.65;color:#A6B2C5}
.reader-rail .reader-rail-note{padding:18px 12px;margin-top:30px;background:#111D31;border-radius:8px}
.reader-brand{display:flex;gap:9px;align-items:center;text-decoration:none;font-size:.875rem;font-weight:650;letter-spacing:.015em;line-height:1.4}
.reader-brand small{display:block;font-size:.625rem;font-weight:400;color:#A6B2C5;letter-spacing:0;margin-top:4px}
.reader-rail .reader-library nav{margin-top:0;gap:3px}
.reader-rail .reader-library nav a{font-size:.75rem;padding-block:9px}
.reader-rail-links{display:grid;gap:15px;margin:26px 12px;font-size:.75rem;line-height:1.6}
.reader-mobile-header{display:none}
.reader-main{min-width:0;padding:24px 0 0}
.reader-banner{position:relative;overflow:hidden;border-radius:11px;min-height:150px;isolation:isolate;background:var(--deep);color:#F7F9FC;margin-bottom:26px;padding:28px 32px;display:flex;flex-direction:column;justify-content:flex-end}
.reader-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,15,28,.94),rgba(8,15,28,.38)),url('/assets/home/decision-graph.png') center 55%/cover}
.reader-banner p{margin:0;max-width:50ch}
.reader-banner .reader-banner-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:16px}
.reader-banner .reader-banner-title{font:500 1.5rem/1.25 var(--sans);letter-spacing:-.025em}
.reader-shelf{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;min-width:0;padding:5px 0 24px;scrollbar-width:thin;scrollbar-color:#CCD5E3 transparent}
.reader-shelf h2{font-size:1rem;line-height:1.4;font-weight:600;margin:0 0 8px;color:var(--ink)}
.reader-shelf h3{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin:28px 0 16px}
.reader-shelf p{font-size:.75rem;line-height:1.65;color:var(--slate);margin:0 0 15px}
.reader-shelf ol,.reader-shelf ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.reader-shelf li{font-size:.8125rem;line-height:1.55;min-width:0}
.reader-shelf a{font-weight:500;text-decoration:none;display:block;overflow-wrap:anywhere}
.reader-shelf a:hover{text-decoration:underline;text-underline-offset:3px}
.reader-shelf .reader-source-meta{display:block;color:var(--slate);font-size:.6875rem;line-height:1.6;margin-top:5px}
.reader-shelf .reader-source-number{display:block;color:var(--teal);font:500 .6875rem/1.4 var(--mono);margin-bottom:6px}
.reader-shelf .reader-status{padding:18px;background:var(--soft);border-radius:8px;margin-top:26px}
.reader-shelf .reader-status h3{margin-top:0}
.reader-shelf .reader-status strong{font-size:.875rem;display:block;font-weight:600;line-height:1.5;color:var(--ink);margin-bottom:9px}
.reader-shelf .reader-status p:last-child{margin-bottom:0}
.reader-shelf nav a{font-weight:400;font-size:.75rem}
.reader-sources li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px}
.reader-sources li small{font-size:.65rem;color:var(--slate);display:block;margin-top:6px}
.reader-sections a{margin-bottom:12px}
.reader-status .reader-status-label{font-size:.875rem;line-height:1.5;color:var(--ink);font-weight:600}
.reader-status a{font-size:.6875rem}
.reader-evidence-note{margin-top:24px!important}
.reader-banner-label{display:block}
.reader-footer{grid-column:2/-1;font-size:.75rem;line-height:1.6;color:var(--slate);padding:8px 0 28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.reader-footer p{margin:0}.reader-footer a{margin-right:16px}

/* The reading column owns its width; cards group evidence without competing rules. */
.nn-reader .reader-main :where(article,section,div,figure,dl){min-width:0}
.nn-reader .reader-main :where(.tae-article,.tae-note,.tae-scroll,.tae-paired,.about-narrative,.evaluations-overview){width:100%;max-width:none;margin-inline:0}
.nn-reader .reader-main :where(.tae-note-header,.tae-article-header,.page-heading,.evaluations-header){padding:8px 8px 26px;margin:0;max-width:none;border:0}
.nn-reader .reader-main :where(.tae-note-header h1,.tae-article-header h1,.page-heading h1,.evaluations-header h1){font:500 clamp(1.9rem,2.6vw,2.75rem)/1.18 var(--sans);letter-spacing:-.04em;color:var(--ink);max-width:27ch;margin:8px 0 24px}
.nn-reader .reader-main .tae-note-meta{gap:32px;flex-wrap:wrap}
.nn-reader .reader-main .tae-note-meta span{font-size:.625rem;letter-spacing:.12em}
.nn-reader .reader-main .tae-note-meta p{font-size:.8125rem}
.nn-reader .reader-main .research-work-status{font-size:.875rem;line-height:1.7;margin:0 0 24px;padding:18px 24px;background:var(--soft);border-radius:8px;max-width:none}
.nn-reader .reader-main .tae-note-intro{background:var(--card);border-radius:10px;padding:28px;grid-template-columns:minmax(0,1fr) minmax(0,2.8fr);gap:20px 28px;max-width:none;margin:0 0 24px}
.nn-reader .reader-main .tae-note-intro dt{font-size:.875rem;line-height:1.7;color:var(--ink)}
.nn-reader .reader-main .tae-note-intro dd{font-size:1rem;line-height:1.8}
.nn-reader .reader-main :where(.tae-pair-section,.tae-text-section,.tae-data-block,.section,.body-section){background:var(--card);border:0;border-radius:10px;padding:32px;margin:0 0 24px;max-width:none;scroll-margin-top:28px}
.nn-reader .reader-main .tae-evidence-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.nn-reader .reader-main :where(.tae-explanation,.tae-evidence,.tae-prose){font-size:1rem;line-height:1.8}
.nn-reader .reader-main .tae-explanation{max-width:75ch}
.nn-reader .reader-main :where(.tae-explanation h2,.tae-text-section h2,.body-section h2,.section-title h2){font:500 1.5rem/1.3 var(--sans);letter-spacing:-.025em;text-transform:none;color:var(--ink);margin:0 0 20px}
.nn-reader .reader-main .section-title{align-items:start;margin-bottom:18px}
.nn-reader .reader-main .section-title h2{margin:0}
.nn-reader .reader-main :where(.tae-text-body,.tae-section-body){max-width:none}
.nn-reader .reader-main .tae-evidence .tae-figure{margin:0 0 24px}
.nn-reader .reader-main .tae-figure img{width:100%;height:auto;display:block;border-radius:5px}
.nn-reader .reader-main :where(.tae-figure figcaption,.tae-source-links,.source-note){font-size:.8125rem;line-height:1.7;color:var(--slate)}
.nn-reader .reader-main .tae-source-links a{display:inline-block;margin-top:8px;margin-right:5px}
.nn-reader .reader-main :where(.tae-record-panel,.tae-state-guide,.tae-count-record,.hit-record,.hit-stat-card){border-radius:8px}
.nn-reader .reader-main :where(.tae-record-panel,.tae-state-guide){background:var(--soft)}
.nn-reader .reader-main .tae-data-block{padding:28px;margin-bottom:24px}
.nn-reader .reader-main #data-tables{background:transparent;padding:24px 0}
.nn-reader .reader-main #sources{padding:32px;background:var(--card)}
.nn-reader .reader-main .table-wrap{max-width:100%;border-radius:7px;overflow-x:auto;margin-block:16px 24px}
.nn-reader .reader-main table{width:100%;border:0;border-collapse:separate;border-spacing:0 5px;font-size:.9375rem;line-height:1.7}
.nn-reader .reader-main table th,.nn-reader .reader-main table td{border:0;vertical-align:top;padding:15px 18px;text-transform:none;letter-spacing:0;font-size:.9375rem;color:var(--ink);overflow-wrap:normal}
.nn-reader .reader-main table thead th{font-size:.6875rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--teal);background:transparent;padding-block:10px}
.nn-reader .reader-main table tbody tr>*{background:var(--soft)}
.nn-reader .reader-main table tbody tr:nth-child(even)>*{background:var(--paper)}
.nn-reader .reader-main table tbody th{font-weight:500;color:var(--ink)}
.nn-reader .reader-main table tbody tr>:first-child{border-radius:6px 0 0 6px}
.nn-reader .reader-main table tbody tr>:last-child{border-radius:0 6px 6px 0}
.nn-reader .reader-main .text-link{border:0;text-decoration:underline;text-decoration-color:#9AB4E2;font-size:inherit}
.nn-reader .reader-main .local-nav{background:var(--soft);border:0;border-radius:8px;flex-wrap:wrap;gap:10px 24px;padding:16px 22px;margin-bottom:24px;font-size:.8125rem;overflow:visible}
.nn-reader .reader-main .local-nav a:hover{text-decoration:underline}
.nn-reader .reader-main .method-layout{display:block;padding:0}
.nn-reader .reader-main .method-layout>.rail{border:0;padding:24px;background:var(--soft);border-radius:10px;margin-bottom:24px}
.nn-reader .reader-main .metadata{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);gap:12px 24px;margin:0}
.nn-reader .reader-main .metadata dt{font-size:.6875rem;letter-spacing:.045em;margin:0}
.nn-reader .reader-main .metadata dd{font-size:.9375rem;margin:0;line-height:1.7}
.nn-reader .reader-main :where(.record-pair,.case-evidence,.boundary,.conditions,.identity-grid,.research-map,.program-evidence){gap:24px}
.nn-reader .reader-main :where(.record-pair,.case-evidence){background:var(--card);border:0;border-radius:10px;padding:28px;margin:0 0 24px}
.nn-reader .reader-main .case-evidence{grid-template-columns:1fr}
.nn-reader .reader-main .case-evidence>section{border:0;background:var(--soft);border-radius:8px;padding:24px}
.nn-reader .reader-main .case-evidence>section:nth-child(2){background:#EEF2FA}
.nn-reader .reader-main .case-evidence>section:nth-child(3){background:var(--paper)}
.nn-reader .reader-main .registry-state{border:0;background:var(--soft);border-radius:7px;margin-bottom:24px;padding:18px 24px;font-size:.75rem}
.nn-reader .reader-main :where(.boundary>div,.gate-small,.program-evidence>article,.rule-block,.gate,.notice,.record-detail){border:0;background:var(--soft);padding:24px;border-radius:8px}
.nn-reader .reader-main .record-detail{margin-bottom:24px}
.nn-reader .reader-main .questions li{border:0;padding:18px 0;font-size:1.2rem}
.nn-reader .reader-main .chain-result{border:0;background:var(--soft);border-radius:8px;padding:20px}
.nn-reader .reader-main .state-row{border:0;background:var(--soft);margin:8px 0;padding:16px;border-radius:6px}
.nn-reader .reader-main .stages{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.nn-reader .reader-main .stages li{border:0;background:var(--soft);padding:18px;border-radius:8px}
.nn-reader .reader-main .stages li:after{display:none}
.nn-reader .reader-main .about-hero{padding:12px 0 32px;gap:26px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.nn-reader .reader-main .about-hero h1{font:500 clamp(2.25rem,3.3vw,3.5rem)/1.12 var(--sans);max-width:15ch;margin-bottom:24px}
.nn-reader .reader-main .about-hero .about-deck{font-size:1.0625rem;line-height:1.7}
.nn-reader .reader-main .about-hero .about-identity{font-size:.875rem}
.nn-reader .reader-main .about-art img{border-radius:10px}
.nn-reader .reader-main .about-reading{max-width:none;font-size:1rem;line-height:1.85}
.nn-reader .reader-main .about-chapter{padding:32px;background:var(--card);border-radius:10px;margin-bottom:24px}
.nn-reader .reader-main .about-section-intro{font-size:1rem;line-height:1.85}
.nn-reader .reader-main .about-chapter h2{font-size:1.65rem}
.nn-reader .reader-main .about-case-cards{gap:18px}
.nn-reader .reader-main .about-case-card{border-radius:8px;padding:24px}
.nn-reader .reader-main .about-case-card h3{font-size:1.8rem;min-height:90px}
.nn-reader .reader-main .about-case-access h3{font-size:1rem;gap:16px}
.nn-reader .reader-main .about-case-number{font-size:4.5rem}
.nn-reader .reader-main .about-program-panels{grid-template-columns:1fr;gap:18px}
.nn-reader .reader-main .about-program-panel{display:grid;grid-template-columns:150px minmax(0,1fr);background:var(--soft);border-radius:8px;overflow:hidden}
.nn-reader .reader-main .about-program-panel .program-visual{height:100%;min-height:170px;display:flex;align-items:center}
.nn-reader .reader-main .about-program-panel-copy{padding:24px}
.nn-reader .reader-main .about-program-panel h3,.nn-reader .reader-main .about-program-panel p.about-program-question{min-height:0}
.nn-reader .reader-main .about-decision-connection,.nn-reader .reader-main .about-invitation{border-radius:10px}
.nn-reader .reader-main .evaluations-overview{padding:8px 0}
.nn-reader .reader-main .evaluations-header>p:last-child{font-size:1rem;line-height:1.8}
.nn-reader .reader-main .evaluation-studies{gap:20px;margin-top:24px}
.nn-reader .reader-main .evaluation-study{border-radius:10px;overflow:hidden}
.nn-reader .reader-main .evaluation-study-visual{padding:24px;min-height:250px}
.nn-reader .reader-main .evaluation-study-copy{padding:24px}
.nn-reader .reader-main .evaluation-study-copy h2{font-size:1.5rem}
.nn-reader .reader-main .evaluation-study-visual .evaluation-contract{font-size:2.2rem}
.nn-reader .reader-main .evaluations-reading{padding:32px;background:var(--card);border-radius:10px;margin:24px 0;font-size:1rem;max-width:none}
.nn-reader .reader-main .evaluation-materials{padding:32px;border-radius:10px;margin:24px 0}

/* Home retains a quiet horizontal masthead above the cinematic composition. */
.nn-home-page .wrap{width:calc(100% - 64px);max-width:1600px}
.nn-home-page .alpha{border:0;font-size:.6875rem;background:var(--soft)}
.nn-home-page .alpha .wrap{padding-block:5px}
.nn-home-page>.header{background:var(--paper);border:0;min-height:78px}
.nn-home-page .brand{font-size:1rem}
.nn-home-page .desktop-nav{font-size:.8125rem;gap:26px}
.nn-home-page .footer{border:0;padding-top:40px}
.nn-home-page .footer-bottom{border:0}
.nn-home-page .mobile-nav nav{border:0;border-radius:0 0 10px 10px;box-shadow:0 12px 24px #0B122015}

@media(min-width:1600px){
 .reader-layout{gap:32px;padding-right:36px;grid-template-columns:212px minmax(0,1fr) 240px}
 .nn-reader .reader-main .tae-evidence-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px}
}
@media(max-width:1190px){
 .reader-layout{grid-template-columns:168px minmax(0,1fr) 184px;gap:20px;padding-right:20px}
 .reader-rail{padding-inline:12px}.reader-rail .reader-brand{font-size:.8rem;gap:5px}.reader-rail .mark{width:26px}
 .reader-shelf li{font-size:.75rem}.reader-shelf h2{font-size:.9375rem}
}
@media(max-width:1040px){
 .reader-layout{grid-template-columns:180px minmax(0,1fr);gap:24px;padding-right:24px}
 .reader-rail{grid-row:1/4;padding-inline:14px}
 .reader-shelf{grid-column:2;position:static;max-height:none;background:var(--soft);border-radius:10px;padding:26px}
 .reader-shelf-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}
 .reader-shelf-inner>h2,.reader-shelf-inner>.reader-shelf-intro,.reader-shelf-inner>.reader-evidence-note{grid-column:1/-1;margin:0}
 .reader-shelf-inner h3{margin-top:0}
 .reader-shelf>h2,.reader-shelf>.reader-shelf-intro{grid-column:1/-1}
 .reader-shelf .reader-status{margin-top:0;background:var(--card)}
 .reader-footer{grid-column:2}
 .nn-reader .reader-main .about-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
}
@media(max-width:900px){
 .reader-layout{display:block;padding:0 22px;max-width:840px}
 .reader-rail{display:none}
 .reader-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:40;background:var(--ink);color:#F4F6FA;padding:16px 22px;min-height:70px}
 .reader-mobile-header a{color:inherit}.reader-mobile-header a:hover{color:var(--accent)}
 .reader-mobile-header .brand{font-size:.9rem;gap:9px}.reader-mobile-header .mark{width:30px;height:28px;color:var(--accent)}
 .reader-mobile-menu summary{cursor:pointer;font-size:.875rem;list-style:none;padding:7px 10px;border-radius:5px;background:#1A2A45}
 .reader-mobile-menu summary:after{content:' +';margin-left:8px}.reader-mobile-menu[open] summary:after{content:' −'}
 .reader-mobile-panel{position:absolute;right:0;left:0;top:100%;padding:18px 22px 24px;background:var(--ink);max-height:75dvh;overflow:auto;box-shadow:0 12px 18px #080F1C20}
 .reader-mobile-panel nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .reader-mobile-panel .reader-rail-label{color:var(--accent);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;margin:24px 12px 12px}
 .reader-mobile-panel .reader-rail-links{grid-template-columns:1fr 1fr}
 .reader-mobile-menu nav a{padding:10px 12px;text-decoration:none;font-size:.875rem;border-radius:5px}
 .reader-mobile-menu nav a[aria-current=page],.reader-mobile-menu nav a[aria-current=location]{background:#1A2A45}
 .reader-mobile-header a:focus-visible,.reader-mobile-header summary:focus-visible{outline-color:var(--accent)}
 .reader-main{padding-top:22px}.reader-banner{min-height:135px;margin-bottom:24px}
 .reader-shelf{margin:24px 0}.reader-footer{padding:10px 0 26px}
 .nn-reader .reader-main :where(.tae-pair-section,.tae-text-section,.tae-data-block,.section,.body-section){scroll-margin-top:94px}
 .nn-home-page .wrap{width:calc(100% - 40px)}
 .nn-home-page .desktop-nav{gap:15px}
}
@media(max-width:600px){
 .reader-layout{padding:0 14px}.reader-main{padding-top:14px}.reader-banner{padding:24px;min-height:130px}
 .reader-banner .reader-banner-title{font-size:1.25rem}
 .nn-reader .reader-main :where(.tae-pair-section,.tae-text-section,.section,.body-section,.about-chapter,.evaluations-reading,.evaluation-materials){padding:24px 20px;margin-bottom:18px}
 .nn-reader .reader-main #sources{padding:24px 20px}
 .nn-reader .reader-main .tae-data-block{padding:24px 16px}
 .nn-reader .reader-main :where(.tae-note-header h1,.page-heading h1,.evaluations-header h1){font-size:2rem}
 .nn-reader .reader-main .tae-note-intro{display:block;padding:24px 20px}
 .nn-reader .reader-main .tae-note-intro dt{margin:0 0 8px}.nn-reader .reader-main .tae-note-intro dd+dt{margin-top:24px}
 .nn-reader .reader-main .research-work-status{padding:18px 20px}
 .nn-reader .reader-main .tae-note-meta{gap:22px}
 .nn-reader .reader-main table{min-width:460px}
 .nn-reader .reader-main table th,.nn-reader .reader-main table td{padding:12px;font-size:.875rem}
 .nn-reader .reader-main table thead th{font-size:.625rem}
 .nn-reader .reader-main :where(.record-pair,.boundary,.conditions,.identity-grid,.research-map,.program-evidence){grid-template-columns:1fr}
 .nn-reader .reader-main .record-pair{padding:22px 20px}
 .nn-reader .reader-main .metadata{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:14px 18px}
 .nn-reader .reader-main .stages{grid-template-columns:1fr 1fr}
 .nn-reader .reader-main .about-hero{grid-template-columns:1fr;padding:8px 6px 28px;gap:22px}
 .nn-reader .reader-main .about-hero h1{font-size:2.7rem}
 .nn-reader .reader-main .about-art{max-width:330px}
 .nn-reader .reader-main .about-case-cards{grid-template-columns:1fr}
 .nn-reader .reader-main .about-case-card h3{min-height:0}
 .nn-reader .reader-main .about-program-panel{grid-template-columns:1fr}
 .nn-reader .reader-main .about-program-panel .program-visual{height:140px;min-height:0;justify-content:center}
 .nn-reader .reader-main .about-program-panel .program-visual svg{max-height:140px}
 .nn-reader .reader-main .evaluation-studies,.nn-reader .reader-main .evaluation-artifact-groups{grid-template-columns:1fr}
 .nn-reader .reader-main .evaluation-study-visual{min-height:0}
 .reader-shelf{display:block;padding:24px}.reader-shelf-inner{display:block}.reader-shelf-inner h3{margin-top:26px}.reader-shelf .reader-status{margin-top:26px}
 .reader-footer{display:block}.reader-footer p{margin-bottom:12px}
 .nn-home-page .wrap{width:calc(100% - 28px)}
}
@media print{
 .reader-rail,.reader-shelf,.reader-mobile-header,.reader-banner{display:none}
 .reader-layout{display:block;padding:0}.reader-main{padding:0}.nn-reader{background:white}
 .nn-reader .reader-main :where(.tae-pair-section,.section,.body-section){padding:16px 0;background:white}
}
