.npc-stage{gap:var(--s7);margin-top:var(--s6);padding:var(--s6) var(--s6) var(--s7);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sheen);border:1px solid #8234ea4d;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid;overflow:hidden}.npc-stage:before{content:"";z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to left, var(--bg) 15%, transparent 80%);-webkit-mask-image:linear-gradient(to left, var(--bg) 15%, transparent 80%);mask-image:linear-gradient(to left, var(--bg) 15%, transparent 80%);background:radial-gradient(40rem 26rem at 100% 0,#8234ea33,#0000 70%),linear-gradient(#ae66f112 1px,#0000 1px) 0 0/2rem 2rem,linear-gradient(90deg,#ae66f112 1px,#0000 1px) 0 0/2rem 2rem;position:absolute;inset:0}.npc-stage.glow{--glow-size:28rem}.npc-media{position:relative}.npc-media .slideshow{aspect-ratio:16/9;height:auto}.npc-media .slide-dots{margin-top:var(--s3);position:absolute;top:100%;left:0;right:0}.npc-intro{flex-direction:column;display:flex}.npc-stage .wordmark{font-size:clamp(2.75rem,1.8rem + 4.5vw,4.5rem)}.npc-tagline{margin-top:var(--s4);color:var(--text-dim);max-width:46ch;font-size:clamp(1rem,.95rem + .25vw,1.0625rem)}.npc-stats{margin-top:var(--s5);padding:var(--s4) 0;border-block:1px solid var(--border);gap:var(--s6)}.npc-stats .stat-value{color:var(--npc-purple)}.mc-label .ico{vertical-align:-.22em;width:1.1em;height:1.1em;margin-left:.4em}.npc-download{align-items:center;gap:var(--s3) var(--s4);margin-top:var(--s5);flex-wrap:wrap;display:flex}.npc-download-btn{min-height:3rem;padding-inline:var(--s6);font-size:1rem}.npc-download-btn .ico{width:1.125rem;height:1.125rem}.npc-download-meta{color:var(--text-dim);font-size:.875rem}.npc-platforms{align-items:center;gap:var(--s2);margin-top:var(--s4);color:var(--text-dim);flex-wrap:wrap;font-size:.8125rem;display:flex}.npc-platforms span{margin-right:var(--s1)}.npc-subnav-wrap{top:var(--header-h);z-index:5;margin-top:var(--s5);position:sticky}.npc-subnav{justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);padding:var(--s2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sheen);background:#0e0c15e0;flex-wrap:wrap;display:flex}.npc-subnav-links{gap:var(--s1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.npc-subnav-links::-webkit-scrollbar{display:none}.npc-subnav-links a,.npc-subnav-count{align-items:center;gap:var(--s2);border-radius:var(--r);color:var(--text-dim);white-space:nowrap;transition:color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);padding:.375rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.npc-subnav-links a:hover,.npc-subnav-count:hover{color:var(--text);background:#edeaf50d}.npc-subnav-links .npc-subnav-out{color:var(--text-mute)}.npc-subnav-reports{align-items:center;gap:var(--s1);display:flex}.npc-subnav-count strong{color:var(--text);font-weight:600}.npc-scope>section[id]{scroll-margin-top:calc(var(--header-h) + 5.5rem)}.slideshow{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--npc-ink);border:1px solid #8234ea59;position:relative;overflow:hidden}.slideshow .slide{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .6s ease-out;position:absolute;inset:0}.slideshow .slide.is-active{opacity:1}.slide-dots{justify-content:center;align-items:center;gap:var(--s2);margin-top:var(--s3);display:flex}.slide-dots button{border-radius:var(--r-full);background:var(--border-strong);cursor:pointer;width:.5rem;height:.5rem;transition:background-color var(--t-fast) var(--ease);border:0;padding:0}.slide-dots button:hover{background:var(--text-mute)}.slide-dots button.is-active{background:var(--npc-purple);width:1.25rem}.npc-about .lead{margin-top:var(--s4);color:var(--text);max-width:64ch;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem)}.npc-overview{gap:var(--s7);grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start;display:grid}.npc-glance{margin-top:0}.npc-audience{margin:var(--s6) 0 0;gap:var(--s4);padding:0;list-style:none;display:grid}.npc-audience li{column-gap:var(--s4);padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.npc-audience .feature-icon{grid-row:span 2;margin:0}.npc-audience strong{font-family:var(--font-display);font-weight:600}.npc-audience span:last-child{color:var(--text-dim);font-size:.9375rem}.npc-glance .facts{padding-top:var(--s4)}.npc-glance-mono{font-family:var(--font-mono);color:var(--npc-purple)}.npc-glance-req{margin:var(--s5) 0 var(--s3);padding-top:var(--s4);border-top:1px solid var(--border);display:block}.feature-grid{margin:var(--s5) 0 0;gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (max-width:64rem){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:36rem){.feature-grid{grid-template-columns:1fr}}.feature{gap:var(--s2);padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sheen);transition:border-color var(--t) var(--ease), background-color var(--t) var(--ease);flex-direction:column;display:flex}.feature:hover{background:var(--surface-2);border-color:#8234ea73}.feature-icon{width:2.25rem;height:2.25rem;margin-bottom:var(--s2);border-radius:var(--r-sm);color:var(--npc-glow);background:#8234ea24;border:1px solid #8234ea66;place-items:center;display:grid}.feature-icon .ico{width:1.25rem;height:1.25rem}.feature-name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);font-size:1rem;font-weight:600}.feature p{color:var(--text-dim);max-width:none;font-size:.875rem;line-height:1.55}.version-list{gap:var(--s2);margin-top:var(--s4);max-height:24rem;padding-right:var(--s2);scrollbar-width:thin;scrollbar-color:var(--npc-purple-deep) transparent;display:grid;overflow-y:auto}.version-list::-webkit-scrollbar{width:.5rem}.version-list::-webkit-scrollbar-thumb{background:var(--npc-purple-deep);border-radius:var(--r-full)}.version-list::-webkit-scrollbar-track{background:0 0}.version-row{align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);scroll-margin-top:calc(var(--header-h) + var(--s4));transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);grid-template-columns:1fr auto;display:grid}.version-row:hover{border-color:var(--border-hover);background:var(--surface-2)}.version-row:target{border-color:var(--npc-purple-deep);background:var(--surface-2)}.version-info{align-items:baseline;gap:var(--s2) var(--s3);flex-wrap:wrap;font-size:.9375rem;display:flex}.version-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-weight:500}.version-date{color:var(--text-mute);font-variant-numeric:tabular-nums;font-size:.8125rem}.version-mc{color:var(--text-mute);font-size:.8125rem}.version-mc .ico{vertical-align:-.15em;width:1em;height:1em;margin-left:.3em}.version-actions{gap:var(--s2);align-items:center;display:flex}.version-changelog{margin:var(--s1) 0 var(--s2);padding-top:var(--s3);border-top:1px solid var(--border);grid-column:1/-1}.version-changelog[hidden]{display:none}.version-requires{align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.version-requires:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.version-hash{align-items:baseline;gap:var(--s1) var(--s3);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.version-hash code{min-width:0;color:var(--text-dim);overflow-wrap:anywhere;font-size:.75rem}.btn-sm{min-height:2rem;padding:var(--s1) var(--s3);font-size:.8125rem}.btn.is-disabled{opacity:.45;pointer-events:none}.code-ide{background:var(--npc-ink);border-radius:var(--r-lg);border:1px solid #8234ea59;overflow:hidden}.code-bar{justify-content:space-between;align-items:flex-end;gap:var(--s2);padding:var(--s2) var(--s2) 0;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap-reverse;display:flex}.code-tabs{gap:var(--s1);flex-wrap:wrap;display:flex}.code-version{margin-left:auto;margin-bottom:var(--s2)}.code-version .version-picker-btn{min-height:2.125rem;font-size:.8125rem}.code-tabs [role=tab]{font-family:var(--font-mono);color:var(--text-dim);border-radius:var(--r) var(--r) 0 0;padding:var(--s2) var(--s4);cursor:pointer;transition:color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;border-bottom:0;font-size:.8125rem;font-weight:500}.code-tabs [role=tab]:hover{color:var(--text)}.code-tabs [role=tab][aria-selected=true]{color:var(--npc-glow);background:var(--npc-ink);border-color:var(--border)}.code-pane{height:30rem;padding:var(--s5);font-family:var(--font-mono);color:var(--text);white-space:pre;tab-size:4;scrollbar-width:thin;scrollbar-color:var(--npc-purple-deep) transparent;margin:0;font-size:.8125rem;line-height:1.55;overflow:auto}.code-pane[hidden]{display:none}.code-pane::-webkit-scrollbar{width:.5rem;height:.5rem}.code-pane::-webkit-scrollbar-thumb{background:var(--npc-purple-deep);border-radius:var(--r-full)}.code-pane::-webkit-scrollbar-track{background:0 0}.code-pane::-webkit-scrollbar-corner{background:0 0}.api-callout{margin-top:var(--s5);border-left:2px solid var(--npc-purple-deep);gap:var(--s4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.api-callout h3{font-size:1.125rem}.api-callout p{color:var(--text-dim);margin-top:var(--s2);font-size:.9375rem}.api-callout code{font-family:var(--font-mono);color:var(--npc-purple);font-size:.875rem}@media (max-width:48rem){.npc-stage{gap:var(--s6);padding:var(--s4);grid-template-columns:1fr}.npc-media .slide-dots{margin-top:var(--s3);position:static}.npc-download-btn{flex:100%}.npc-stats{gap:var(--s5)}.npc-subnav-reports .btn{display:none}.npc-subnav-wrap{position:static}}@media (max-width:56rem){.npc-overview{gap:var(--s5);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.feature,.version-row,.npc-subnav-links a,.npc-subnav-count{transition:none}}
