/* Production chrome and preserved evidence; approved V4 core stays in site.css. */
html{scroll-behavior:smooth}body{margin:0;background:#f7f4ee}.legacy-anchor{display:block;height:0;width:0;overflow:hidden;pointer-events:none;scroll-margin-top:24px}.site-menu-toggle{display:none}
.nnt-ai31 .evidence-library .section-head{align-items:flex-start}
.nnt-ai31 .evidence-group{margin:0;border-bottom:1px solid var(--line);padding:0}
.nnt-ai31 .evidence-group>summary{font-size:15px;padding:20px 4px;color:var(--ink);font-weight:600;min-height:56px}
.nnt-ai31 .evidence-group>summary::after{content:'+';float:right;color:var(--green);margin-left:10px}
.nnt-ai31 .evidence-group[open]>summary::after{content:'−'}
.nnt-ai31 .evidence-group>summary::marker{content:''}
.nnt-ai31 .legacy-evidence{--wine:#371916;--ink:#371916;--copper:#a3511e;--paper:#fffdf9;--ivory:#f7f4ee;--olive:#405b50;color:var(--ink);font-family:inherit}
.nnt-ai31 .legacy-evidence .wrap{width:100%;max-width:none;padding:0}
.nnt-ai31 .legacy-evidence .section,.nnt-ai31 .legacy-evidence .hero{padding:30px 0;background:none;border-bottom:1px solid var(--line)}
.nnt-ai31 .legacy-evidence .tone-wine,.nnt-ai31 .legacy-evidence .tone-olive{color:var(--ink);background:none}
.nnt-ai31 .legacy-evidence .section h2,.nnt-ai31 .legacy-evidence .hero h3{font-size:32px;line-height:1.2;letter-spacing:-.035em;color:var(--ink)}
.nnt-ai31 .legacy-evidence em{font-family:inherit;font-style:normal;color:var(--accent)}
.nnt-ai31 .legacy-evidence p{color:var(--body);font-size:14px;line-height:1.65}
.nnt-ai31 .legacy-evidence .eyebrow,.nnt-ai31 .legacy-evidence .section-label{color:var(--accent)}
.nnt-ai31 .legacy-evidence .split{gap:28px}
.nnt-ai31 .legacy-evidence .section-top{margin-bottom:14px}
.nnt-ai31 .proof-library{margin-top:68px}
.nnt-ai31 .proof-library .case-heading{margin-bottom:24px;gap:24px}
.nnt-ai31 .proof-library .evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nnt-ai31 .proof-library .evidence-grid .wide{grid-column:auto}
.nnt-ai31 .proof-library .evidence-grid figure{margin:0;border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden}
.nnt-ai31 .proof-library .evidence-grid img{height:170px;width:100%;object-fit:contain;background:var(--wash)}
.nnt-ai31 .proof-library .evidence-grid figcaption{padding:13px;font-size:13px}
.nnt-ai31 .proof-library .evidence-grid .diagram-proof{padding:18px}
.nnt-ai31 .proof-library .evidence-grid .flow{margin-top:10px}
.nnt-ai31 .proof-library .profile-layout{grid-template-columns:220px 1fr;gap:32px}
.nnt-ai31 .proof-library .portrait{height:260px;width:220px;object-fit:cover;object-position:top;border-radius:10px}
.nnt-ai31 .proof-library .human-proofs{margin-top:24px;gap:18px}
.nnt-ai31 .proof-library .human-proofs img{height:150px;object-fit:contain;width:100%}
.nnt-ai31 .proof-library .founder-role{font-size:13px}
.nnt-ai31 .proof-library .human-first{font-family:inherit;color:var(--ink);font-size:22px}
.nnt-ai31 .legacy-evidence .contact-layout{grid-template-columns:1fr 1fr;gap:32px}
.nnt-ai31 .legacy-evidence .contact-layout h2{font-size:27px}
.nnt-ai31 .legacy-evidence input,.nnt-ai31 .legacy-evidence select,.nnt-ai31 .legacy-evidence textarea{background:var(--paper);color:var(--ink);border-color:var(--line)}
.nnt-ai31 .manual-contact{margin:18px 0 40px}
.nnt-ai31 .footer-actions{flex-wrap:wrap}
@media(max-width:760px){
 .nnt-ai31 .site-menu-toggle{display:block;background:transparent;border:1px solid var(--line);border-radius:5px;padding:9px 12px;color:var(--ink);font:inherit;font-size:12px;min-height:44px}
 .nnt-ai31 .nav{position:relative;gap:12px}
 .nnt-ai31 .navlinks{display:none}
 .nnt-ai31 .navlinks.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;align-items:flex-start;gap:18px;box-shadow:0 8px 20px #0002;z-index:20;border:1px solid var(--line)}
 .nnt-ai31 .navlinks.is-open a{display:block;font-size:14px}
 .nnt-ai31 .proof-library .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nnt-ai31 .proof-library .evidence-grid img{height:130px}
 .nnt-ai31 .proof-library .evidence-grid figcaption{font-size:11px;padding:10px}
 .nnt-ai31 .proof-library .profile-layout{grid-template-columns:100px 1fr;gap:18px}
 .nnt-ai31 .proof-library .portrait{width:100px;height:160px}
 .nnt-ai31 .proof-library .human-proofs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .nnt-ai31 .proof-library .human-proofs img{height:95px}
 .nnt-ai31 .proof-library .human-proofs figcaption{font-size:11px}
 .nnt-ai31 .legacy-evidence .section h2,.nnt-ai31 .legacy-evidence .hero h3{font-size:27px}
 .nnt-ai31 .legacy-evidence .contact-layout{grid-template-columns:1fr}
 .nnt-ai31 .proof-library{margin-top:40px}
 .nnt-ai31 .legacy-evidence .case-heading{grid-template-columns:1fr}
}
@media(max-width:365px){.nnt-ai31 .proof-library .evidence-grid{grid-template-columns:1fr}.nnt-ai31 .proof-library .evidence-grid img{height:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Reading layers must reveal immediately; retained scroll effects cannot hide proof. */
.nnt-ai31 .legacy-evidence .flow li,.nnt-ai31 .legacy-evidence .system-result,.nnt-ai31 .legacy-evidence .research-output{opacity:1!important;transform:none!important;animation:none!important}
.nnt-ai31 .proof-library .profile-layout{align-items:start}
.nnt-ai31 .proof-library .human-first{font-style:normal}
.nnt-ai31 .proof-library .human-proofs figure:first-child{grid-column:auto;display:block}
.nnt-ai31 .proof-library .human-proofs figure:first-child img{max-width:none}
.nnt-ai31 .legacy-evidence .capability-card>summary::after{content:none}
.nnt-ai31 .legacy-evidence #contact .contact-channel{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:4px}
.nnt-ai31 .legacy-evidence #contact .contact-channel:hover{background:#58322a}
.nnt-ai31 .legacy-evidence #contact .contact-disclosure{color:var(--body)}
/* These two retained sections now sit on light paper; reset only their old dark-theme text. */
.nnt-ai31 .legacy-evidence #delegate :is(h2,h3,strong),.nnt-ai31 .legacy-evidence #organization :is(h2,h3,strong){color:var(--ink)}
.nnt-ai31 .legacy-evidence #delegate :is(p,small,summary,blockquote,a,span),.nnt-ai31 .legacy-evidence #organization :is(p,small,summary,a,span){color:var(--body)}
.nnt-ai31 .legacy-evidence #delegate .eyebrow,.nnt-ai31 .legacy-evidence #organization .eyebrow{color:var(--accent)}
/* Tablet program cards use grid internally: compatibility anchors must leave flow there too. */
.nnt-ai31 .legacy-anchor{position:absolute;top:0;left:0;height:0;width:0}
.nnt-ai31 :is(.program,.section,.signature){position:relative}
