:root{--ink:#05070b;--graphite:#111827;--panel:#0b111b;--paper:#f4f6f8;--blue:#9ec9e8;--royal:#4169e1;--muted:#b8c4d2;--text:#394150;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--ink);color:#f4f6f8;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}img{max-width:100%;height:auto}.skip-link{position:absolute;top:-80px;left:12px;z-index:1000;background:#fff;color:#000;padding:12px}.skip-link:focus{top:12px}.site-header{position:relative;z-index:80;background:#05070b;border-bottom:1px solid var(--line)}.header-inner{max-width:1280px;margin:auto;min-height:76px;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-brand{text-decoration:none;color:#fff;font-size:14px;font-weight:650;letter-spacing:.18em;white-space:nowrap}.site-brand span{font-size:.65em;vertical-align:super;letter-spacing:0;margin-left:3px}.site-nav{display:flex;align-items:center;gap:25px}.site-nav a{text-decoration:none;font-size:12px;letter-spacing:.04em;color:#cbd5e1;transition:color .15s}.site-nav a:hover,.site-nav a:focus{color:var(--blue)}.site-nav .nav-publication{border:1px solid #56768b;padding:12px 14px;color:#fff}.nav-toggle{display:none}.site-main{min-height:50vh}.ngai-wrap{max-width:1180px;margin:0 auto}.ngai-kicker{color:var(--blue);font-size:11px;line-height:1.7;letter-spacing:.21em;font-weight:650;text-transform:uppercase}.ngai-kicker.dark{color:#4169e1}.ngai-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(88,122,223,.18),transparent 36%),linear-gradient(135deg,#030509,#0b1019 60%,#111827);min-height:clamp(570px,80vh,850px);display:flex;align-items:center}.ngai-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent 95%)}.ngai-hero .ngai-wrap{width:100%;position:relative;padding:125px 36px 135px}.ngai-hero h1{font-size:clamp(56px,9vw,118px);letter-spacing:-.075em;line-height:.94;font-weight:500;max-width:1050px;margin:26px 0 30px;color:#fff}.ngai-hero .lead{font-size:clamp(18px,2.1vw,25px);line-height:1.48;max-width:790px;color:#c4cbd5;margin:0}.ngai-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}.ngai-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;min-height:48px;text-transform:uppercase;font-size:11px;font-weight:650;letter-spacing:.12em;text-decoration:none;border:1px solid #7c9aaf;transition:background .15s,color .15s}.ngai-button:hover{background:var(--blue);color:#05070b}.ngai-button.secondary{border-color:#556272;color:#d2dce8}.ngai-index{position:absolute;right:36px;bottom:40px;font-size:11px;letter-spacing:.15em;color:#8495a8}.ngai-section{padding:108px 32px}.ngai-section h2{font-size:clamp(38px,5.3vw,70px);line-height:1.01;letter-spacing:-.06em;font-weight:500;margin:16px 0 28px;max-width:880px}.ngai-section p{line-height:1.65}.ngai-light{background:var(--paper);color:#0b0f17}.ngai-dark{background:linear-gradient(135deg,#05070b,#111827);color:#f4f6f8}.ngai-section-intro{font-size:clamp(18px,2.1vw,23px);line-height:1.55;max-width:800px;color:#465264;margin:0}.ngai-dark .ngai-section-intro{color:#bdc7d3}.ngai-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:54px}.ngai-principle{padding:28px;border:1px solid #d8dce2;background:#fff;min-height:225px}.ngai-principle .num,.ngai-domain .num{font-size:11px;letter-spacing:.18em;color:#4169e1}.ngai-principle h3,.ngai-domain h3{font-size:22px;font-weight:550;letter-spacing:-.03em;line-height:1.18;margin:36px 0 14px}.ngai-principle p,.ngai-domain p{font-size:15px;line-height:1.65;margin:0;color:#596273}.ngai-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#354152;border:1px solid #354152;margin-top:50px}.ngai-domain{padding:31px;background:#0b111b;min-height:205px}.ngai-domain:nth-child(5){grid-column:1/-1}.ngai-domain .num{color:var(--blue)}.ngai-domain h3{color:#fff;margin:27px 0 13px}.ngai-domain p{color:#b7c1ce;max-width:490px}.ngai-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.ngai-method-flow{border-top:1px solid #d3dae3}.ngai-method-row{display:grid;grid-template-columns:54px 145px 1fr;gap:12px;border-bottom:1px solid #d3dae3;padding:20px 0;align-items:baseline}.ngai-method-row span{color:#4169e1;font-size:11px}.ngai-method-row strong{font-size:18px;letter-spacing:-.03em}.ngai-method-row p{margin:0;font-size:14px;color:#596273}.ngai-publication{margin-top:56px;padding:30px 34px;background:#fff;border:1px solid #d6dce5;display:flex;align-items:center;justify-content:space-between;gap:24px}.ngai-publication h3{margin:8px 0;font-size:27px;font-weight:550;letter-spacing:-.04em}.ngai-publication p{margin:0;color:#596273;font-size:15px}.ngai-publication a{border-color:#25374a;color:#0b0f17;white-space:nowrap}.ngai-about-layout{display:grid;grid-template-columns:minmax(200px,.7fr) 1.3fr;gap:75px;align-items:center}.ngai-portrait{aspect-ratio:4/5;border:1px solid #536275;padding:12px;background:#0b111b}.ngai-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.ngai-about-copy p{color:#bac5d2;font-size:18px;line-height:1.65}.ngai-labels{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.ngai-labels span{padding:9px 11px;border:1px solid #516a80;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#dbe8f2}.ngai-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.ngai-contact-layout p{max-width:580px;font-size:19px;color:#4d5969}.ngai-contact-card{border:1px solid #d5dce5;background:white;padding:34px}.ngai-contact-card .contact-label{font-size:11px;letter-spacing:.18em;color:#4169e1;display:block;margin:0 0 10px}.ngai-contact-card a{display:block;text-decoration:none;overflow-wrap:anywhere;margin:0 0 27px}.ngai-contact-card a:hover{text-decoration:underline}.ngai-contact-card strong{display:block;margin-bottom:27px}.ngai-contact-card>:last-child{margin-bottom:0}.site-footer{background:#05070b;border-top:1px solid #293342}.footer-inner{max-width:1280px;margin:auto;padding:70px 32px 30px}.footer-top{display:grid;grid-template-columns:1fr 1.4fr;gap:56px}.footer-brand{font-size:24px;letter-spacing:-.04em;text-decoration:none}.footer-top p{color:var(--blue);font-size:17px}.footer-top small{color:#a5b2c3}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.footer-columns span{display:block;color:var(--blue);font-size:11px;letter-spacing:.13em;margin-bottom:17px}.footer-columns a{display:block;color:#c7d2e0;text-decoration:none;font-size:13px;line-height:1.6;margin-bottom:9px}.footer-columns a:hover{color:#fff;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #293342;margin-top:60px;padding-top:25px;font-size:11px;color:#8796aa;letter-spacing:.03em}.internal-page{background:var(--paper);color:#0b0f17}.ngai-document{max-width:940px;margin:0 auto;padding:90px 30px 115px}.ngai-document h1{font-size:clamp(48px,7vw,84px);line-height:.98;letter-spacing:-.065em;font-weight:500;margin:20px 0}.ngai-document .updated{font-size:13px;color:#687083;margin:0 0 38px}.ngai-document .doc-lead{font-size:clamp(18px,2vw,23px);line-height:1.55;color:#394150;max-width:820px;margin-bottom:55px}.ngai-doc-section{padding:30px 0;border-top:1px solid #d2d9e0}.ngai-doc-section h2{font-size:clamp(23px,3vw,34px);line-height:1.14;letter-spacing:-.035em;font-weight:550;margin:0 0 20px}.ngai-doc-section p,.ngai-doc-section li{font-size:16px;line-height:1.75;color:#394150}.ngai-doc-section p{margin:0 0 14px}.ngai-doc-section ul{padding-left:23px}.ngai-doc-section a{color:#152c44;text-underline-offset:3px}.ngai-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:52px 0 68px}.ngai-resource{background:white;border:1px solid #d3dce5;padding:30px}.ngai-resource h2{margin:22px 0 14px;font-size:30px;letter-spacing:-.04em;font-weight:550}.ngai-resource p{line-height:1.6;color:#4f5b6b}.ngai-resource .num{font-size:11px;color:#4169e1}.ngai-tags{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0}.ngai-tags span{font-size:10px;letter-spacing:.07em;text-transform:uppercase;border:1px solid #bfd0e1;padding:7px}.ngai-resource a{display:block;text-decoration:none;border:1px solid #c8d2de;padding:13px;margin-top:8px;font-size:13px}.ngai-resource a:hover{border-color:#0b0f17;background:#0b0f17;color:#fff}.ngai-resource a small{display:block;font-size:10px;color:#667385;margin-top:3px}.ngai-resource a:hover small{color:#d2dce8}.ngai-disclosure{background:#fff;border:1px solid #d5dce5;padding:23px;font-size:14px;line-height:1.6;color:#394150}.ngai-resource-status{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:#687083!important}.ngai-inline-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.ngai-inline-links a{font-size:13px;color:#1a3652}.ngai-document .ngai-kicker{color:#4169e1}.ngai-document p:last-child{margin-bottom:0}@media(max-width:1050px){.site-nav{gap:13px}.site-nav a{font-size:11px}}@media(max-width:800px){.header-inner{min-height:68px;padding:14px 22px}.site-brand{font-size:12px}.nav-toggle{display:flex;align-items:center;gap:10px;background:none;border:1px solid #40566b;color:#fff;padding:10px 13px;font-size:12px;cursor:pointer}.nav-bars{width:16px;height:10px;border-top:1px solid #fff;border-bottom:1px solid #fff}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#05070b;border-top:1px solid #293342;flex-direction:column;align-items:stretch;gap:0;padding:13px 22px 24px}.site-nav.is-open{display:flex}.site-nav a{padding:12px 4px;font-size:13px}.site-nav .nav-publication{margin-top:8px;text-align:center}.ngai-hero .ngai-wrap{padding:100px 23px 115px}.ngai-index{right:23px}.ngai-section{padding:75px 23px}.ngai-principles,.ngai-split,.ngai-about-layout,.ngai-contact-layout,.footer-top{grid-template-columns:1fr;gap:32px}.ngai-principle{min-height:auto}.ngai-publication{align-items:start;flex-direction:column}.ngai-portrait{max-width:360px}.footer-columns{gap:18px}.ngai-method-row{grid-template-columns:35px 110px 1fr}.ngai-document{padding:70px 23px 85px}}@media(max-width:570px){.ngai-hero{min-height:590px}.ngai-hero h1{font-size:clamp(54px,13vw,78px)}.ngai-kicker{font-size:10px;letter-spacing:.14em}.ngai-domain-grid,.ngai-resource-grid{grid-template-columns:1fr}.ngai-domain:nth-child(5){grid-column:auto}.ngai-method-row{grid-template-columns:28px 1fr;gap:7px}.ngai-method-row p{grid-column:2}.footer-columns{grid-template-columns:1fr;gap:27px}.footer-inner{padding:55px 23px 28px}.ngai-contact-card{padding:25px}.ngai-resource{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* V2.1 — restrained interaction layer */
.ngai-hero>.ngai-network{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.78}
.ngai-cursor-glow{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(330px circle at var(--pointer-x,72%) var(--pointer-y,38%),rgba(125,185,240,.13),transparent 75%);transition:opacity .5s ease}
.ngai-hero.is-pointer-active .ngai-cursor-glow{opacity:1}
.ngai-hero .ngai-wrap{z-index:1}
.ngai-hero h1{position:relative;text-shadow:0 8px 65px rgba(0,0,0,.23)}
.site-header{transition:background .3s,border-color .3s;position:sticky;top:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(5,7,11,.94)}
.site-header.is-scrolled{background:rgba(5,7,11,.87);border-bottom-color:rgba(158,201,232,.26)}
.ngai-button{position:relative;overflow:hidden;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}
.ngai-button:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(40,80,118,.15)}
.ngai-principle,.ngai-domain,.ngai-resource,.ngai-publication,.ngai-contact-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,background .35s,box-shadow .35s}
@media(hover:hover) and (pointer:fine){.ngai-principle:hover,.ngai-resource:hover{transform:translateY(-5px);border-color:#86a9c8;box-shadow:0 18px 44px rgba(5,21,38,.09)}.ngai-domain:hover{transform:translateY(-3px);background:#101e30;border-color:#587992;box-shadow:inset 0 1px 0 rgba(158,201,232,.3)}.ngai-publication:hover,.ngai-contact-card:hover{border-color:#93afca}}
.ngai-reveal-ready{opacity:0;transform:translateY(23px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1)}
.ngai-reveal-ready.ngai-visible{opacity:1;transform:none}
.ngai-hero .ngai-kicker,.ngai-hero h1,.ngai-hero .lead,.ngai-hero .ngai-actions{animation:ngai-enter .85s both cubic-bezier(.2,.75,.2,1)}
.ngai-hero h1{animation-delay:.1s}.ngai-hero .lead{animation-delay:.2s}.ngai-hero .ngai-actions{animation-delay:.3s}
@keyframes ngai-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:800px){.ngai-hero>.ngai-network{opacity:.42}.ngai-cursor-glow{display:none}.site-header{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.ngai-hero>.ngai-network,.ngai-cursor-glow{display:none!important}.ngai-reveal-ready{opacity:1!important;transform:none!important}.ngai-hero .ngai-kicker,.ngai-hero h1,.ngai-hero .lead,.ngai-hero .ngai-actions{animation:none!important}.ngai-button:hover,.ngai-principle:hover,.ngai-resource:hover,.ngai-domain:hover{transform:none!important}}

/* System Network V2.2: layered spatial environment */
.ngai-hero{isolation:isolate;background:radial-gradient(ellipse at 76% 48%,rgba(27,67,124,.23),transparent 48%),linear-gradient(118deg,#030509 0%,#050912 52%,#091526 100%)}
.ngai-hero:before{z-index:1;opacity:.55;mask-image:linear-gradient(to right,transparent 9%,#000 85%)}
.ngai-hero>.ngai-network{z-index:0;opacity:1}
.ngai-hero .ngai-wrap{z-index:4}
.ngai-hero .ngai-wrap:before{content:"";position:absolute;inset:0 30% 0 -10%;pointer-events:none;background:linear-gradient(90deg,rgba(3,5,9,.91),rgba(3,5,9,.7) 55%,transparent);z-index:-1}
.ngai-network-halo{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 78% 49%,rgba(94,167,241,.095),transparent 39%);animation:ngai-breathe 9s ease-in-out infinite alternate}
.ngai-cursor-glow{z-index:2;background:radial-gradient(290px circle at var(--pointer-x,75%) var(--pointer-y,48%),rgba(115,184,242,.18),transparent 75%)}
@keyframes ngai-breathe{from{opacity:.5;transform:scale(.98)}to{opacity:1;transform:scale(1.025)}}

@media(max-width:800px){.ngai-hero>.ngai-network{opacity:.58}.ngai-hero .ngai-wrap:before{inset:0;background:linear-gradient(90deg,rgba(3,5,9,.85),rgba(3,5,9,.48))}}
@media(prefers-reduced-motion:reduce){.ngai-network-halo{animation:none!important}}

/* V3 — distinct institutional document presentation */
.internal-page{min-height:75vh;background:linear-gradient(180deg,#e9eff4 0,#f4f6f8 340px)}
.internal-page .ngai-document{max-width:1180px;padding:0 32px 110px}
.internal-page .ngai-document>.ngai-kicker{padding-top:66px;letter-spacing:.25em}
.internal-page .ngai-document>h1{font-size:clamp(62px,9vw,124px);letter-spacing:-.075em;max-width:1000px;margin:27px 0 27px}
.internal-page .ngai-document>.updated{padding:0 0 36px;border-bottom:1px solid #bfcbd5;margin-bottom:35px}
.internal-page .ngai-document>.doc-lead{font-size:clamp(22px,2.6vw,34px);line-height:1.35;letter-spacing:-.025em;color:#172739;max-width:960px;margin-bottom:68px}
.internal-page .ngai-doc-section{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.6fr);gap:28px 70px;padding:34px 0;border-top:1px solid #c6d2de}
.internal-page .ngai-doc-section h2{font-size:clamp(20px,2vw,27px);line-height:1.2;max-width:330px;margin:0}
.internal-page .ngai-doc-section>p,.internal-page .ngai-doc-section>ul{grid-column:2}
.internal-page .ngai-doc-section>p{margin:0;max-width:720px}
.internal-page .ngai-doc-section>p + p{margin-top:-14px}
.internal-page .ngai-doc-section li{padding-left:5px;margin-bottom:8px}
.internal-page .ngai-resources-document>.ngai-resource-grid{margin-top:54px;grid-template-columns:repeat(2,minmax(0,1fr))}
.internal-page .ngai-resource{min-height:345px;position:relative;overflow:hidden;border:1px solid #d0d9e3;background:#fff;padding:34px}
.internal-page .ngai-resource:before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#4169e1,#9ec9e8,transparent)}
.internal-page .ngai-resource h2{font-size:clamp(30px,3vw,42px)}
.internal-page .ngai-resources-document>.ngai-doc-section{display:block}
.internal-page .ngai-resources-document>.ngai-doc-section h2{max-width:none;margin-bottom:24px}
.internal-page .ngai-resources-document>.ngai-doc-section>p,.internal-page .ngai-resources-document>.ngai-doc-section>ul{max-width:800px}
.internal-page .ngai-disclosure{max-width:960px;border-left:3px solid #4169e1;padding:25px 29px}
@media(max-width:800px){.internal-page .ngai-document{padding:0 23px 75px}.internal-page .ngai-document>.ngai-kicker{padding-top:46px}.internal-page .ngai-document>h1{font-size:clamp(49px,11vw,74px)}.internal-page .ngai-doc-section{display:block;padding:27px 0}.internal-page .ngai-doc-section h2{max-width:none;margin:0 0 19px}.internal-page .ngai-doc-section>p + p{margin-top:12px}.internal-page .ngai-resources-document>.ngai-resource-grid{grid-template-columns:1fr}.internal-page .ngai-resource{min-height:auto}}

/* V3 — visible network, text kept readable */
.ngai-hero{background:radial-gradient(ellipse at 76% 45%,rgba(35,94,166,.40),transparent 48%),linear-gradient(118deg,#030509 0%,#060b16 52%,#10233a 100%)}
.ngai-hero>.ngai-network{opacity:1;filter:saturate(1.32)}
.ngai-network-halo{background:radial-gradient(ellipse at 77% 48%,rgba(94,167,241,.17),transparent 43%)}
.ngai-hero .ngai-wrap:before{background:linear-gradient(90deg,rgba(3,5,9,.94),rgba(3,5,9,.60) 55%,transparent)}

/* V4: visible non-script fallback, stronger canvas and scoped motion */
.ngai-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url('../images/network-fallback.svg') right center/auto 100% no-repeat;opacity:.38}
.ngai-hero>.ngai-network{display:block;z-index:1;opacity:1!important;filter:none}
.ngai-hero .ngai-network-halo{z-index:2}
.ngai-hero .ngai-cursor-glow{z-index:3}
.ngai-hero .ngai-wrap{position:relative;z-index:4}
.ngai-theme .ngai-resource a:focus-visible{outline:3px solid #245f9f;outline-offset:3px}
@media(max-width:800px){.ngai-hero::after{background-size:auto 70%;background-position:85% center;opacity:.25}}
@media(prefers-reduced-motion:reduce){.ngai-hero::after{opacity:.28}.ngai-hero>.ngai-network{display:none!important}}


/* V5 — Editorial architecture for independent institution pages. */
.ngai-theme .internal-page{background:#ecf0f4;color:#09111b}
.ngai-theme .internal-page .ngai-document{max-width:none!important;padding:0!important;margin:0 auto}
.ngai-doc-hero{position:relative;isolation:isolate;overflow:hidden;min-height:440px;background:radial-gradient(ellipse at 80% 34%,rgba(49,105,179,.27),transparent 47%),linear-gradient(117deg,#03060b 5%,#0a121f 59%,#132844 100%);color:#f6f8fc}
.ngai-doc-hero:before{content:"";position:absolute;inset:0;opacity:.42;pointer-events:none;background-image:linear-gradient(rgba(163,196,231,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(163,196,231,.06) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(115deg,transparent 25%,#000)}
.ngai-doc-hero:after{content:"";position:absolute;right:-180px;top:24px;width:750px;height:540px;background:radial-gradient(ellipse,rgba(113,178,235,.12),transparent 65%);pointer-events:none}
.ngai-doc-hero-network{position:absolute;right:4%;top:10%;width:min(39vw,460px);aspect-ratio:1;opacity:.50;transform:rotate(-14deg);pointer-events:none}
.ngai-doc-hero-network i{position:absolute;inset:0;border:1px solid rgba(148,202,248,.20);border-radius:50%;transform:rotateX(54deg) rotate(-18deg)}
.ngai-doc-hero-network i:nth-child(2){inset:17%;border-color:rgba(156,207,250,.32);transform:rotateY(48deg) rotate(20deg)}
.ngai-doc-hero-network i:nth-child(3){inset:32%;border-color:rgba(156,207,250,.25);transform:rotateX(62deg) rotate(50deg)}
.ngai-doc-hero-inner{position:relative;z-index:2;max-width:1280px;padding:44px 44px 45px;margin:0 auto}
.ngai-doc-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.18em;font-weight:600;color:#bfd1e1;padding-bottom:23px;border-bottom:1px solid rgba(212,230,250,.19)}
.ngai-doc-category{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9ec9e8;margin:50px 0 8px;font-weight:600}
.ngai-theme .ngai-doc-hero h1{color:#fff;max-width:1000px;margin:0 0 24px;font-size:clamp(65px,8.5vw,116px);line-height:.95;font-weight:500;letter-spacing:-.073em}
.ngai-doc-title-dot{color:#9ec9e8}
.ngai-theme .ngai-doc-hero .doc-lead{max-width:740px;color:#c3cfde;font-size:clamp(19px,2.15vw,25px);line-height:1.42;letter-spacing:-.018em;margin:0 0 51px}
.ngai-doc-hero-bottom{border-top:1px solid rgba(212,230,250,.19);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding-top:20px;font-size:10px;letter-spacing:.14em;color:#96abc1}
.ngai-theme .ngai-doc-hero-bottom .updated{font-size:11px;color:#afc1d5;letter-spacing:0;padding:0;border:0;margin:0}
.ngai-doc-main{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(42px,6vw,92px);max-width:1280px;margin:auto;padding:76px 44px 125px}
.ngai-doc-aside-inner{position:sticky;top:24px}
.ngai-doc-index-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.14em;font-weight:700;color:#183249;padding:0 0 19px;border-bottom:1px solid #c2ccd8}
.ngai-doc-index-title span{font-size:9px;color:#697e93;font-weight:500}
.ngai-doc-index{display:grid;gap:0;padding:10px 0}
.ngai-doc-index a{font-size:12px;line-height:1.35;color:#405264;text-decoration:none;display:flex;gap:11px;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(70,92,116,.09);transition:color .18s,padding .18s}
.ngai-doc-index a span{font-size:9px;letter-spacing:.04em;color:#6387a9;flex:0 0 23px}
.ngai-doc-index a:hover,.ngai-doc-index a:focus-visible{color:#215e96;padding-left:4px}
.ngai-doc-index a[aria-current="location"]{color:#0e4678;font-weight:700}
.ngai-doc-aside-note{margin-top:32px;border:1px solid #c9d5e2;background:#e2eaf2;padding:21px}
.ngai-doc-aside-note span{display:block;font-size:10px;letter-spacing:.15em;color:#486983;margin-bottom:19px}
.ngai-doc-aside-note strong{font-size:17px;letter-spacing:-.035em;line-height:1.2;color:#132941;display:block;font-weight:550}
.ngai-doc-reading{min-width:0;max-width:810px}
.ngai-doc-reading-head{display:flex;justify-content:space-between;gap:16px;color:#4c6b86;border-bottom:1px solid #a9bccc;padding:0 0 19px;font-size:10px;letter-spacing:.15em;font-weight:600}
.ngai-theme .ngai-doc-reading .ngai-doc-section{display:block;scroll-margin-top:35px;border-top:0;border-bottom:1px solid #ccd5df;padding:39px 0 43px}
.ngai-theme .ngai-doc-reading .ngai-doc-section h2{font-size:clamp(25px,2.55vw,34px);font-weight:550;line-height:1.13;letter-spacing:-.044em;max-width:750px;margin:0 0 21px;color:#091522}
.ngai-theme .ngai-doc-reading .ngai-doc-section>p,.ngai-theme .ngai-doc-reading .ngai-doc-section>ul{max-width:745px;margin:0 0 14px;font-size:16px;line-height:1.76;letter-spacing:-.003em;color:#344459}
.ngai-theme .ngai-doc-reading .ngai-doc-section p + p{margin-top:15px}
.ngai-theme .ngai-doc-reading .ngai-doc-section ul{padding-left:22px}
.ngai-theme .ngai-doc-reading .ngai-doc-section li{padding-left:5px;margin-bottom:11px}
.ngai-doc-end{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:35px 0;border-top:1px solid #aabfd1;margin-top:35px}
.ngai-doc-end>span{font-size:10px;letter-spacing:.13em;color:#526d84}
.ngai-doc-end a{text-decoration:none;font-size:12px;letter-spacing:.04em;border:1px solid #233e55;padding:14px 18px;color:#102c45;transition:background .15s,color .15s}
.ngai-doc-end a:hover{background:#112438;color:#fff}
.ngai-doc-end a span{padding-left:12px}
/* Resources layout preserves its original cards and affiliate disclosures. */
.ngai-theme .ngai-editorial--resources .ngai-doc-reading{max-width:900px}
.ngai-theme .ngai-editorial--resources .ngai-disclosure{margin-top:35px;border-left:3px solid #447cb3;max-width:none;background:#f9fbfd;padding:23px 28px;color:#2e435b}
.ngai-theme .ngai-editorial--resources .ngai-resource-grid{margin:30px 0 50px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ngai-theme .ngai-editorial--resources .ngai-resource{background:#fff;border:1px solid #cbd6e2;min-height:300px;display:flex;flex-direction:column;padding:29px;box-shadow:0 9px 25px rgba(15,32,51,.025);transition:transform .22s,border-color .22s,box-shadow .22s}
.ngai-theme .ngai-editorial--resources .ngai-resource:hover{transform:translateY(-4px);border-color:#8eb4d7;box-shadow:0 18px 35px rgba(15,32,51,.08)}
.ngai-theme .ngai-editorial--resources .ngai-resource h2{font-size:clamp(25px,3vw,35px);margin:25px 0 9px}
.ngai-theme .ngai-editorial--resources .ngai-resource p{font-size:14px;line-height:1.63;color:#4d5f70}
.ngai-theme .ngai-editorial--resources .ngai-resource-status{margin-top:auto;padding-top:23px}
.ngai-theme .ngai-editorial--resources .ngai-resource a{background:#f8fafc}
.ngai-theme .ngai-editorial--resources .ngai-resource a:hover{background:#102336}
.ngai-theme .ngai-editorial--resources .ngai-doc-section{display:block;padding:34px 0}
.ngai-theme .ngai-editorial--resources .ngai-inline-links{margin:30px 0;display:flex;gap:20px}
@media(max-width:1040px){.ngai-doc-main{grid-template-columns:205px minmax(0,1fr);gap:38px;padding:58px 32px 90px}.ngai-doc-hero-inner{padding-left:32px;padding-right:32px}.ngai-doc-hero-network{opacity:.29}}
@media(max-width:800px){.ngai-doc-hero{min-height:auto}.ngai-doc-hero-inner{padding:28px 24px 27px}.ngai-doc-eyebrow{font-size:9px}.ngai-doc-category{margin:50px 0 12px}.ngai-theme .ngai-doc-hero h1{font-size:clamp(50px,10vw,76px)}.ngai-doc-hero-network{right:-15%;top:22%;width:70vw}.ngai-doc-main{display:block;padding:38px 23px 75px}.ngai-doc-aside-inner{position:static}.ngai-doc-index-title{padding-bottom:12px}.ngai-doc-index{display:flex;overflow:auto;gap:10px;padding:15px 0 22px;scroll-snap-type:x proximity;scrollbar-width:thin}.ngai-doc-index a{white-space:nowrap;flex:0 0 auto;align-items:center;padding:11px 13px;border:1px solid #c7d5e3;scroll-snap-align:start;background:#f7f9fb}.ngai-doc-index a span{flex:0 0 auto}.ngai-doc-aside-note{display:none}.ngai-doc-reading-head{margin-top:18px}.ngai-theme .ngai-doc-reading .ngai-doc-section{padding:33px 0}.ngai-theme .ngai-editorial--resources .ngai-resource-grid{grid-template-columns:1fr}}
@media(max-width:520px){.ngai-doc-eyebrow span:last-child{display:none}.ngai-theme .ngai-doc-hero h1{font-size:clamp(43px,12vw,65px)}.ngai-theme .ngai-doc-hero .doc-lead{font-size:18px;margin-bottom:35px}.ngai-doc-hero-bottom>span{line-height:1.65}.ngai-doc-reading-head span:last-child{display:none}.ngai-theme .ngai-doc-reading .ngai-doc-section h2{font-size:25px}.ngai-theme .ngai-doc-reading .ngai-doc-section>p,.ngai-theme .ngai-doc-reading .ngai-doc-section>ul{font-size:15px}.ngai-theme .ngai-editorial--resources .ngai-resource{padding:24px}.ngai-theme .ngai-editorial--resources .ngai-resource-grid{gap:14px}}
@media(prefers-reduced-motion:reduce){.ngai-theme .ngai-editorial--resources .ngai-resource{transition:none}.ngai-theme .ngai-doc-index a{transition:none}}

/* Systems Network Architecture: asymmetrical network, no diamond/triangle ornament. */
.ngai-hero{background:radial-gradient(ellipse at 79% 41%,rgba(43,89,151,.19),transparent 46%),linear-gradient(117deg,#030509 0%,#080e17 54%,#101a2c 100%)}
.ngai-hero::after{opacity:.45;background-position:79% center;background-size:auto 110%}
.ngai-hero>.ngai-network{opacity:.91!important}
.ngai-hero .ngai-wrap:before{background:linear-gradient(90deg,rgba(3,5,9,.90),rgba(3,5,9,.66) 44%,rgba(3,5,9,.12) 100%)}
@media(max-width:800px){.ngai-hero::after{opacity:.25;background-position:85% center;background-size:auto 80%}.ngai-hero>.ngai-network{opacity:.7!important}.ngai-hero .ngai-wrap:before{background:linear-gradient(90deg,rgba(3,5,9,.87),rgba(3,5,9,.49))}}
@media(prefers-reduced-motion:reduce){.ngai-hero::after{opacity:.37}}

/* V6.2: soften the right-side blue curtain while keeping network nodes legible. */
.ngai-hero{background:radial-gradient(ellipse 74% 84% at 82% 48%,rgba(43,89,151,.105),rgba(12,26,44,.032) 62%,transparent 94%),#050810}
.ngai-hero .ngai-wrap:before{content:none!important}
.ngai-hero .ngai-network-halo{background:radial-gradient(ellipse 52% 68% at 77% 48%,rgba(94,167,241,.085),rgba(94,167,241,.028) 57%,transparent 100%)}
.ngai-hero::after{opacity:.36}
@media(max-width:800px){.ngai-hero::after{opacity:.24}}

/* V7.3: approved navigation legibility refinement (all pages; no template changes). */
@media (min-width: 801px){.site-nav>a{font-size:12.5px;color:#d8e0eb}}

/* V7.6 — explicit consent controls. Optional categories are off until selected. */
.footer-link-button{display:block;width:auto;margin:0 0 9px;padding:0;border:0;background:transparent;color:#c7d2e0;font:inherit;font-size:13px;line-height:1.6;text-align:left;cursor:pointer}
.footer-link-button:hover,.footer-link-button:focus-visible{color:#fff;text-decoration:underline}
.ngai-consent-open{overflow:hidden}
.ngai-consent-banner{position:fixed;z-index:980;left:18px;right:18px;bottom:18px;background:#080d15;color:#f4f7fb;border:1px solid #40566b;box-shadow:0 24px 70px rgba(0,0,0,.42)}
.ngai-consent-banner[hidden],.ngai-consent-dialog[hidden]{display:none!important}
.ngai-consent-banner__inner{max-width:1240px;margin:0 auto;padding:24px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end}
.ngai-consent-label{display:block;color:#9ec9e8;font-size:10px;letter-spacing:.18em;font-weight:650;margin-bottom:9px}
.ngai-consent-copy h2,.ngai-consent-panel h2{margin:0 0 9px;font-size:24px;line-height:1.1;font-weight:550;letter-spacing:-.035em;color:#fff}
.ngai-consent-copy p,.ngai-consent-panel>p{margin:0;max-width:760px;color:#bac6d4;font-size:13px;line-height:1.6}
.ngai-consent-copy a,.ngai-consent-panel__links a{display:inline-block;margin-top:11px;color:#cfe3f4;font-size:12px;text-underline-offset:3px}
.ngai-consent-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.ngai-consent-actions button,.ngai-consent-panel__actions button{min-height:42px;padding:11px 14px;border:1px solid #71879b;background:transparent;color:#f5f8fb;font-size:11px;letter-spacing:.055em;cursor:pointer}
.ngai-consent-actions button:hover,.ngai-consent-actions button:focus-visible,.ngai-consent-panel__actions button:hover,.ngai-consent-panel__actions button:focus-visible{background:#d9e9f5;color:#07101a;border-color:#d9e9f5}
.ngai-consent-dialog{position:fixed;z-index:990;inset:0;display:grid;place-items:center;padding:22px}
.ngai-consent-backdrop{position:absolute;inset:0;background:rgba(2,5,9,.78);backdrop-filter:blur(5px)}
.ngai-consent-panel{position:relative;z-index:1;width:min(620px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;background:#0a111b;border:1px solid #526a7f;padding:30px;color:#f4f7fb;box-shadow:0 30px 90px rgba(0,0,0,.52)}
.ngai-consent-options{margin-top:24px;border-top:1px solid #344354}
.ngai-consent-option{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid #344354;cursor:pointer}
.ngai-consent-option strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.ngai-consent-option small{display:block;color:#9daebe;font-size:12px;line-height:1.45;max-width:460px}
.ngai-consent-option input{width:19px;height:19px;accent-color:#9ec9e8}
.ngai-consent-option input:disabled{opacity:.72;cursor:not-allowed}
.ngai-consent-panel__links{margin-top:16px}
.ngai-consent-panel__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:26px}
.ngai-theme .ngai-editorial--resources .ngai-resource--featured{grid-column:1/-1;min-height:0}
.ngai-theme .ngai-editorial--resources .ngai-resource--featured h2{max-width:760px}
@media(max-width:800px){.ngai-consent-banner{left:10px;right:10px;bottom:10px}.ngai-consent-banner__inner{grid-template-columns:1fr;gap:20px;padding:20px}.ngai-consent-actions{justify-content:stretch;display:grid;grid-template-columns:1fr}.ngai-consent-actions button{width:100%}.ngai-consent-dialog{padding:12px}.ngai-consent-panel{padding:23px}.ngai-consent-panel__actions{display:grid;grid-template-columns:1fr 1fr}.ngai-consent-panel__actions button{width:100%}.ngai-theme .ngai-editorial--resources .ngai-resource--featured{grid-column:auto}}
@media(max-width:420px){.ngai-consent-panel__actions{grid-template-columns:1fr}.ngai-consent-option{gap:12px}}
@media(prefers-reduced-motion:reduce){.ngai-consent-backdrop{backdrop-filter:none}}
