.security-journey{--journey-progress:0;--journey-angle:-3deg;min-height:calc(var(--journey-height,0px) + var(--journey-travel,0px))}.security-journey[data-scroll-driven=true] .security-journey-stage{position:sticky;top:112px}.security-journey-stage{background:var(--ink,#090e10)}.security-journey .nx-system-visual{background:0 0;border:0}.security-journey .nx-machine,.security-journey .nx-system-visual:hover .nx-machine{transform:rotate(var(--journey-angle));transition:none}.security-journey .nx-machine{aspect-ratio:860/480}.security-journey .nx-node{filter:none;opacity:1;transition:opacity .5s;transform:none}.security-journey .nx-node.active{filter:none;opacity:1;transform:none}.security-journey .nx-node:not(.active) .nx-svg-label{fill:#b8c6c8}.security-journey .nx-svg-number{font-size:12px}.security-packet{display:none}.security-journey[data-scroll-driven=true] .security-packet{display:block}.security-journey .nx-svg-core,.security-journey .nx-step-copy h3,.security-journey .nx-step-counter{letter-spacing:0}.security-journey .nx-step-copy{align-content:start;display:grid}.security-journey-progress{background:#354245;height:2px;margin-top:24px;display:none}.security-journey-progress i{background:var(--acid);height:100%;transform:scaleX(var(--journey-progress));transform-origin:0;display:block}.security-journey[data-scroll-driven=true] .security-journey-progress{display:block}.nx-hardware{color:#e8edee;max-width:1480px;margin:auto;padding:2rem 5% 5rem}.explorer-navigation{border-bottom:1px solid #354245;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:2rem;display:flex}.explorer-navigation a{color:#b6c3c5;border-bottom:2px solid #0000;align-items:center;gap:.5rem;min-height:48px;font-size:.875rem;transition:color .18s,border-color .18s;display:inline-flex}.explorer-navigation a[aria-current=page]{color:#c5fa68;border-color:#c5fa68}.explorer-navigation a:hover{color:#e8edee}.explorer-navigation a:focus-visible{outline-offset:4px;outline:2px solid #e8edee}.nshield-showcase{letter-spacing:0}.nshield-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.nshield-heading .nx-mono{color:#b6c3c5}.nshield-heading h1{letter-spacing:0;margin-top:1rem;font-size:3rem;font-weight:500;line-height:1.15}.nshield-heading p{color:#b6c3c5;max-width:27rem;font-size:.9375rem;line-height:1.8}.nshield-viewer{margin-top:2rem;position:relative}.nshield-canvas{aspect-ratio:2;width:100%;position:relative}.nshield-canvas canvas{touch-action:pan-y pinch-zoom;opacity:0;width:100%;height:100%;transition:opacity .22s;display:block}.nshield-canvas[data-scene-status=ready] canvas{opacity:1}.nshield-canvas[data-scene-status=ready] .nshield-poster{opacity:0}.nshield-scene-label{z-index:1;pointer-events:none;max-width:100%;font:.6875rem/1.6 var(--font-mono);color:#aebcbe;gap:.4rem;display:grid;position:absolute;top:.75rem;left:0}.nshield-scene-label strong{color:#e2e9e8;font-weight:400}.nshield-scene-label[data-part=enclosure] strong{color:#f1bd7a}.nshield-scene-label[data-part=psu] strong{color:var(--acid)}.nshield-scene-label[data-part=fan] strong{color:#87d4e4}.nshield-poster{pointer-events:none;place-items:center;transition:opacity .22s;display:grid;position:absolute;inset:0}.nshield-poster img{object-fit:contain;width:100%;height:100%}.nshield-poster picture{width:100%;height:100%;display:block}.nshield-loading{color:#b6c3c5;align-items:center;gap:.5rem;font-size:.75rem;display:flex;position:absolute;top:4rem;left:0}.nshield-loading svg{animation:1.3s linear infinite hsm-loading}@keyframes hsm-loading{to{transform:rotate(360deg)}}.nshield-toolbar{border-block:1px solid #435356;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.nshield-views,.nshield-camera{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.nshield-toolbar button,.nshield-service button{color:#c5d0d2;cursor:pointer;background:0 0;border:1px solid #708183;border-radius:4px;justify-content:center;align-items:center;gap:.6rem;min-width:44px;min-height:44px;padding:10px 14px;font-size:.8125rem;transition:background .2s,color .2s;display:inline-flex}.nshield-camera button{padding:10px}.nshield-toolbar button[aria-pressed=true]{color:#10160b;background:var(--acid);border-color:var(--acid)}.nshield-toolbar button:disabled,.nshield-service button:disabled{opacity:.4;cursor:not-allowed}.nshield-toolbar button:focus-visible,.nshield-service button:focus-visible,.nshield-service a:focus-visible{outline-offset:4px;outline:2px solid #e8edee}.nshield-service{--part-color:#f1bd7a;border-bottom:1px solid #435356;padding:1.5rem 0}.nshield-service[data-part=psu]{--part-color:#c5fa68}.nshield-service[data-part=fan]{--part-color:#87d4e4}.nshield-parts{border:0;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;display:flex}.nshield-parts button[aria-pressed=true]{border-color:var(--part-color);color:var(--part-color);background:#182322}.nshield-service-detail{justify-content:space-between;align-items:start;gap:2rem;display:flex}.nshield-service-detail>div:first-child{max-width:44rem}.nshield-service-detail .nx-mono{color:var(--part-color);font-size:.6875rem;line-height:1.7}.nshield-service h4{letter-spacing:0;margin-top:.5rem;font-size:1.375rem;font-weight:500;line-height:1.4}.nshield-service p{color:#b6c3c5;margin-top:.65rem;font-size:.875rem;line-height:1.8}.nshield-service-detail a{color:#d0dddb;text-underline-offset:4px;align-items:center;gap:.5rem;min-height:44px;font-size:.75rem;text-decoration:underline;display:inline-flex}.nshield-psu-action{flex:0 0 15rem;gap:.8rem;display:grid}.nshield-psu-action output{color:#aebcbe;font-size:.75rem;line-height:1.7}.nshield-service .nshield-service-caution{color:#aebcbe;border-top:1px solid #354245;max-width:60rem;padding-top:1rem;font-size:.75rem}.nshield-notes{grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-top:1.6rem;display:grid}.nshield-notes article{min-width:0}.nshield-notes h4{align-items:center;gap:10px;font-size:.9375rem;font-weight:500;display:flex}.nshield-notes h4 svg{color:#c5d0d2;flex-shrink:0}.nshield-notes p{color:#aebcbe;margin-top:.65rem;font-size:.8125rem;line-height:1.8}.nshield-caption{color:#aebcbe;margin-top:1.6rem;font-size:.75rem;line-height:1.8}.nshield-caption a{text-underline-offset:3px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.nshield-toolbar button:not(:disabled):not([aria-pressed=true]):hover,.nshield-service button:not(:disabled):not([aria-pressed=true]):hover{color:#eff5f5;background:#263432}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.nshield-toolbar,.nshield-service-detail{padding-right:144px}}@media (max-width:850px){.nshield-service-detail{flex-direction:column;gap:1rem}.nshield-psu-action{flex-basis:auto;max-width:24rem}.nshield-heading{display:block}.nshield-heading p{margin-top:1rem}.nshield-heading h1{font-size:2.5rem}.nshield-canvas{aspect-ratio:1.4}.nshield-notes{gap:1rem}}@media (max-width:599px){.nshield-parts{grid-template-columns:1fr;display:grid}.nshield-views{grid-template-columns:1fr 1fr;width:100%;display:grid}.nshield-service h4{font-size:1.2rem}.nshield-heading h1{font-size:2rem}.nshield-canvas{aspect-ratio:1.05}.nshield-notes{grid-template-columns:1fr;gap:1.5rem}.nshield-toolbar{align-items:start}.nshield-camera{width:100%}}@media (prefers-reduced-motion:reduce){.nshield-loading svg{animation:none}.explorer-navigation a,.nshield-canvas canvas,.nshield-poster,.nshield-service button,.nshield-toolbar button{transition:none}.security-journey .nx-machine{transform:none}}
