.ns{--ns-ink: var(--fg-on-dark);--ns-line: color-mix(in srgb, var(--fg-on-dark) 32%, transparent);--ns-card: color-mix(in srgb, var(--navy-800) 78%, transparent);--ns-glow: color-mix(in srgb, var(--cyan-400) 22%, transparent);--ns-lime-glow: color-mix(in srgb, var(--lime-400) 26%, transparent);position:relative;overflow:hidden;padding:var(--space-10) var(--space-6);background:var(--bg);color:var(--fg1)}.ns[hidden]{display:none}.ns{animation:ns-enter .48s var(--ease) both}@keyframes ns-enter{0%{opacity:0;transform:translateY(10px)}}.ns__inner{position:relative;max-width:1180px;margin:0 auto}.ns__head{margin-bottom:var(--space-4)}.ns__eyebrow{color:var(--cyan-600);margin-bottom:var(--space-2)}.ns__title{margin:0;color:var(--fg1);font-size:var(--fs-24);line-height:var(--lh-snug)}.ns__col{min-width:0}.ns__caption{margin:var(--space-3) var(--space-2) 0;color:var(--fg2);font-size:var(--fs-12);line-height:1.5}.ns__body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:var(--space-10);align-items:start}@media(max-width:920px){.ns__body{grid-template-columns:1fr;gap:var(--space-6)}}.ns-persp{position:sticky;top:0;z-index:20;padding:var(--space-3) var(--space-6);background:var(--navy-800);border-bottom:1px solid color-mix(in srgb,var(--fg-on-dark) 18%,transparent)}.ns-persp__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-6);align-items:start}.ns-sel{position:relative;display:grid;gap:var(--space-2)}.ns-sel--stack .ns-sel__tabs{flex-direction:column;align-items:stretch}.ns-sel--cascade{transform:translateY(var(--ns-view-y, 0px));transition:transform .32s var(--ease)}.ns-sel--cascade .ns-sel__tabs:before{content:"";align-self:center;width:var(--space-5);height:1px;margin-right:calc(var(--space-2) * -1);background:color-mix(in srgb,var(--cyan-400) 55%,transparent)}.ns-sel__lbl{color:color-mix(in srgb,var(--fg-on-dark) 70%,transparent);font-family:var(--font-display);font-size:var(--fs-12);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ns-sel__tabs{display:flex;gap:var(--space-2);align-items:stretch;min-width:0}.ns-sel__tab{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-5) var(--space-2) var(--space-2);border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--fg-on-dark);font-family:var(--font-display);text-align:left;cursor:pointer;transition:background .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease)}.ns-sel__tab:hover{background:color-mix(in srgb,var(--fg-on-dark) 8%,transparent)}.ns-sel__tab[aria-pressed=true]{background:color-mix(in srgb,var(--cyan-400) 16%,transparent);border-color:color-mix(in srgb,var(--cyan-400) 55%,transparent);color:var(--fg-inverse)}.ns-sel__tab:focus-visible{outline:2px solid var(--cyan-300);outline-offset:2px}.ns-sel__icon{flex:none;width:38px;height:38px;border-radius:var(--radius-pill);display:grid;place-items:center;background:color-mix(in srgb,var(--fg-on-dark) 10%,transparent);color:var(--cyan-300);transition:background .22s var(--ease),color .22s var(--ease)}.ns-sel__icon svg{width:20px;height:20px;overflow:visible}.ns-sel__tab[aria-pressed=true] .ns-sel__icon{background:var(--cyan-500);color:var(--navy-700)}.ns-sel__txt{min-width:0}.ns-sel__name{display:block;font-size:var(--fs-14);font-weight:800;line-height:1.2}.ns-sel__sub{display:block;margin-top:2px;font-size:var(--fs-12);font-weight:500;line-height:1.25;opacity:.8}.ns-persp--tabs .ns-persp__inner{grid-template-columns:1fr;row-gap:var(--space-4)}.ns-sel--lg .ns-sel__lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ns-sel--lg .ns-sel__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ns-sel--lg .ns-sel__tab{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border-color:color-mix(in srgb,var(--fg-on-dark) 16%,transparent);background:color-mix(in srgb,var(--fg-on-dark) 4%,transparent)}.ns-sel--lg .ns-sel__tab:hover{background:color-mix(in srgb,var(--fg-on-dark) 9%,transparent)}.ns-sel--lg .ns-sel__tab[aria-pressed=true]{background:color-mix(in srgb,var(--cyan-400) 14%,transparent);border-color:var(--cyan-400);box-shadow:inset 0 -3px 0 var(--lime-400)}.ns-sel--lg .ns-sel__icon{width:46px;height:46px;border-radius:var(--radius-md)}.ns-sel--lg .ns-sel__icon svg{width:24px;height:24px}.ns-sel--lg .ns-sel__name{font-size:var(--fs-18)}.ns-sel--lg .ns-sel__sub{font-size:var(--fs-14);margin-top:3px}@media(max-width:920px){.ns-persp{position:static}.ns-persp__inner{grid-template-columns:1fr;row-gap:var(--space-3)}.ns-sel--cascade{transform:none}.ns-sel--cascade .ns-sel__tabs:before{display:none}}@media(max-width:480px){.ns-persp{padding-inline:var(--space-4)}.ns-sel__tabs{width:100%}.ns-sel__tab{flex:1 1 0;padding-right:var(--space-3)}.ns-sel__icon{display:none}}@media(max-width:480px){.ns-sel--lg .ns-sel__tabs{grid-template-columns:1fr}.ns-sel--lg .ns-sel__icon{display:grid}}.ns__stage{position:relative;border-radius:var(--radius-xl);border:1px solid var(--navy-700);background:radial-gradient(ellipse 720px 420px at 72% 40%,var(--ns-glow),transparent 62%),var(--grad-hero);box-shadow:var(--shadow-lg);overflow:hidden}.ns__stage svg{display:block;width:100%;height:auto;font-family:var(--font-display)}.ns-zone{fill:color-mix(in srgb,var(--fg-on-dark) 9%,transparent);stroke:color-mix(in srgb,var(--fg-on-dark) 58%,transparent);stroke-width:1.25;stroke-dasharray:5 5}.ns-zone,.ns-zone-lbl{transition:opacity .42s var(--ease)}.ns-zone[data-at],.ns-zone-lbl[data-at]{opacity:0}.ns-zone.is-on,.ns-zone-lbl.is-on{opacity:1}.ns-zone-lbl{fill:color-mix(in srgb,var(--fg-on-dark) 85%,transparent);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ns-node{transition:opacity .42s var(--ease),transform .42s var(--ease)}.ns-node[data-at]{opacity:0;transform:translateY(14px)}.ns-node.is-on{opacity:1;transform:none}.ns-node.is-off{opacity:.35}.ns-node__card{fill:var(--ns-card);stroke:var(--ns-line);stroke-width:1;transition:stroke .3s var(--ease),filter .3s var(--ease)}.ns-node.is-now .ns-node__card{stroke:var(--cyan-400);filter:drop-shadow(0 0 18px var(--ns-glow))}.ns-node--brand .ns-node__card{fill:var(--navy-800);stroke:color-mix(in srgb,var(--cyan-400) 55%,transparent);filter:drop-shadow(0 0 28px var(--ns-glow))}.ns-node--lime.is-now .ns-node__card{stroke:var(--lime-400);filter:drop-shadow(0 0 18px var(--ns-lime-glow))}.ns-node__icon{color:var(--cyan-300);overflow:visible}.ns-node__title{fill:var(--fg-inverse);font-size:17px;font-weight:800}.ns-node__sub{fill:var(--ns-ink);font-size:12.5px;font-weight:500}.ns-node__sub--brand{fill:var(--cyan-300)}.ns-node__pulse{fill:none;stroke:var(--cyan-400);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}.ns-node.is-now .ns-node__pulse{animation:ns-pulse 1.8s ease-out infinite}.ns-node--lime.is-now .ns-node__pulse{stroke:var(--lime-400)}@keyframes ns-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.ns-link{fill:none;stroke:var(--ns-line);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:opacity .3s var(--ease),stroke .3s var(--ease)}.ns-link:not([data-at]){opacity:1;stroke-dashoffset:0}.ns-link.is-on{opacity:1;animation:ns-draw .9s cubic-bezier(.4,.1,.2,1) both}.ns-link.is-off{opacity:.25}.ns-link--ghost.is-off{opacity:0}@keyframes ns-draw{to{stroke-dashoffset:0}}.ns-tunnel{fill:none;opacity:0;transition:opacity .5s var(--ease)}.ns-tunnel:not([data-at]),.ns-tunnel.is-on{opacity:1}.ns-tunnel.is-off{opacity:.3}.ns-tunnel__band{fill:none;stroke:var(--ns-glow);stroke-width:18;stroke-linecap:round}.ns-tunnel__core{fill:none;stroke:var(--cyan-400);stroke-width:3;stroke-linecap:round;stroke-dasharray:10 8;animation:ns-flow 1.1s linear infinite}.ns-tunnel--radius .ns-tunnel__band{stroke:color-mix(in srgb,var(--fg-on-dark) 12%,transparent)}.ns-tunnel--radius .ns-tunnel__core{stroke:var(--cyan-300);stroke-dasharray:3 9}.ns-tunnel--lime .ns-tunnel__band{stroke:var(--ns-lime-glow)}.ns-tunnel--thin .ns-tunnel__band{display:none}.ns-tunnel--thin .ns-tunnel__core{stroke-width:2}.ns-stack .ns-node__card{fill:var(--navy-800)}.ns-stack .ns-node__icon,.ns-stack .ns-node__title,.ns-stack .ns-node__sub{opacity:.55}.ns-tunnel--lime .ns-tunnel__core{stroke:var(--lime-400)}@keyframes ns-flow{to{stroke-dashoffset:-36}}.ns-route{fill:none;stroke:none}.ns-pkt{opacity:0;transition:opacity .25s var(--ease)}.ns-pkt.is-now{opacity:1}.ns-pkt__dot{fill:var(--cyan-300);filter:drop-shadow(0 0 6px var(--cyan-400))}.ns-pkt--lime .ns-pkt__dot{fill:var(--lime-300);filter:drop-shadow(0 0 6px var(--lime-400))}.ns-pkt--white .ns-pkt__dot{fill:var(--fg-inverse);filter:drop-shadow(0 0 6px var(--cyan-300))}.ns-pkt__doc{fill:var(--navy-800);stroke:var(--lime-400);stroke-width:1.5;filter:drop-shadow(0 0 8px var(--ns-lime-glow))}.ns-pkt__doc-icon{color:var(--lime-300);overflow:visible}.ns-tag{transition:opacity .36s var(--ease),transform .36s var(--ease)}.ns-tag[data-at]{opacity:0;transform:translateY(6px)}.ns-tag.is-on{opacity:1;transform:none}.ns-tag.is-off{opacity:0;pointer-events:none}.ns-tag__bg{fill:color-mix(in srgb,var(--cyan-400) 14%,var(--navy-800));stroke:color-mix(in srgb,var(--cyan-300) 45%,transparent)}.ns-tag--lime .ns-tag__bg{fill:color-mix(in srgb,var(--lime-400) 16%,var(--navy-800));stroke:color-mix(in srgb,var(--lime-300) 45%,transparent)}.ns-tag__txt{fill:var(--cyan-300);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ns-tag--lime .ns-tag__txt{fill:var(--lime-300)}.ns-tag__sub{fill:var(--ns-ink);font-size:12px;font-weight:500}.ns__panel{display:grid;gap:var(--space-4)}.ns__strip{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ns__dots{display:flex;gap:var(--space-2)}.ns--all .ns__dots{display:none}.ns__num,.ns__dot{width:28px;height:28px;padding:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-12);font-weight:700;color:var(--cyan-600);background:transparent;border:1px solid color-mix(in srgb,var(--cyan-600) 45%,transparent);transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease)}.ns__dot{cursor:pointer}.ns__dot:hover{background:color-mix(in srgb,var(--fg1) 6%,transparent)}.ns__dot.is-now,.ns__step.is-now .ns__num{background:var(--cyan-500);color:var(--navy-700);border-color:var(--cyan-500)}.ns__dot.is-on:not(.is-now),.ns__step.is-on:not(.is-now) .ns__num{border-color:var(--lime-600);color:var(--lime-600)}.ns__all{margin-left:auto;padding:var(--space-1) 0;border:0;background:transparent;color:var(--cyan-600);font-family:var(--font-display);font-size:var(--fs-14);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--cyan-600) 45%,transparent);cursor:pointer}.ns__all:hover{text-decoration-color:currentColor}.ns__steps{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.ns__step{grid-area:1 / 1;display:grid;grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .32s var(--ease),transform .32s var(--ease),visibility 0s linear .32s,background .22s var(--ease),border-color .22s var(--ease)}.ns__step.is-now{opacity:1;visibility:visible;transform:none;transition-delay:0s}.ns__step .ns__num{display:none}.ns--all .ns__step{grid-area:auto;grid-template-columns:28px 1fr;padding:var(--space-3) var(--space-4);border-color:transparent;background:transparent;box-shadow:none;opacity:.55;visibility:visible;transform:none;cursor:pointer;transition-delay:0s}.ns--all .ns__step:hover{opacity:.85}.ns--all .ns__step.is-on{opacity:.8}.ns--all .ns__step.is-now{opacity:1;background:var(--bg-elev);border-color:var(--border);box-shadow:var(--shadow-sm)}.ns--all .ns__step .ns__num{display:inline-flex}.ns__step-k{display:block;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-600)}.ns--all .ns__step-k{display:none}.ns__step-title{display:block;font-family:var(--font-display);font-size:var(--fs-16);font-weight:800;color:var(--fg1);line-height:var(--lh-snug)}.ns__step-text{display:block;margin-top:var(--space-1);font-size:var(--fs-14);color:var(--fg2);line-height:1.5}.ns__ctl{display:flex;align-items:center;gap:var(--space-2)}.ns__btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-btn);border:2px solid var(--border-strong);background:var(--bg-elev);color:var(--fg1);font-family:var(--font-display);font-size:var(--fs-14);font-weight:800;cursor:pointer}.ns__btn--primary{background:var(--lime-400);border-color:var(--lime-400);color:var(--navy-700)}.ns__progress{flex:1;height:3px;border-radius:var(--radius-pill);background:var(--border-strong);overflow:hidden}.ns__progress>span{display:block;height:100%;width:0;background:var(--grad-cyan-lime);transition:width .3s var(--ease)}@media(prefers-reduced-motion:reduce){.ns{animation:none}.ns-sel__tab,.ns-sel__icon{transition:none}.ns-node,.ns-link,.ns-tag,.ns-tunnel,.ns-pkt,.ns-zone,.ns-zone-lbl,.ns__step,.ns__dot,.ns__num,.ns__progress>span{transition:none}.ns-link.is-on{animation:none;stroke-dashoffset:0}.ns-tunnel__core,.ns-node.is-now .ns-node__pulse{animation:none}.ns-node__pulse{opacity:0}}.ns-hero{padding:var(--space-10) var(--space-6) var(--space-8);background:var(--bg-elev);color:var(--fg1)}.ns-hero__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:var(--space-2) var(--space-10);align-items:end}.ns-hero__eyebrow{grid-column:1;color:var(--cyan-600);margin:0}.ns-hero__h1{grid-column:1;margin:0;color:var(--fg1);font-size:var(--fs-32);line-height:var(--lh-snug)}.ns-hero__brand{color:var(--cyan-600)}.ns-hero__lede{grid-column:2;grid-row:1 / span 2;align-self:end;margin:0;color:var(--fg2);font-size:var(--fs-14);line-height:1.5}@media(max-width:920px){.ns-hero__inner{grid-template-columns:1fr}.ns-hero__lede{grid-column:1;grid-row:auto;margin-top:var(--space-2)}}
