.pnet{isolation:isolate;padding:clamp(5.5rem,10vw,9rem) 0 clamp(4.5rem,9vw,7.5rem);position:relative;overflow:hidden}.pnet .wrap{z-index:2;width:100%;max-width:1280px;margin:0 auto;padding-inline:clamp(1.25rem,5vw,6rem);position:relative}.pnet .pcb{z-index:0;pointer-events:none;position:absolute;inset:0}.pnet .pcb-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 38%,#000 35%,#0000 100%);mask-image:radial-gradient(120% 90% at 50% 38%,#000 35%,#0000 100%)}.pnet .pcb svg{width:100%;height:100%;position:absolute;inset:0}.pnet .pcb-glow{aspect-ratio:1.6;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-accent-gold) 12%, transparent), transparent 72%);filter:blur(8px);opacity:.6;width:min(900px,90vw);position:absolute;top:18%;left:50%;transform:translate(-50%,-50%)}.pnet .p-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(2.2rem,5vw,3.6rem);display:flex}.pnet .eyebrow{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--color-accent-gold);align-items:center;gap:.7rem;font-size:.72rem;display:inline-flex}.pnet .eyebrow:before,.pnet .eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent-gold));width:30px;height:1px}.pnet .eyebrow:after{background:linear-gradient(90deg, var(--color-accent-gold), transparent)}.pnet .p-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;margin:1.05rem 0 1rem;font-size:clamp(2.4rem,6.4vw,4.7rem);font-weight:900;line-height:.9}.pnet .p-title .b{color:var(--color-accent-gold)}.pnet .p-status{font-family:var(--font-mono);color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .9rem;font-size:clamp(.74rem,1.4vw,.86rem);display:inline-flex}.pnet .p-status .sep{color:#52525b}.pnet .p-status .live{color:var(--color-accent-green);align-items:center;gap:.45rem;display:inline-flex}.pnet .p-status .live i{background:var(--color-accent-green);width:7px;height:7px;box-shadow:0 0 10px var(--color-accent-green);border-radius:50%;animation:1.5s ease-in-out infinite pnetblink}@keyframes pnetblink{0%,to{opacity:1}50%{opacity:.25}}.pnet .p-status b{color:var(--color-text)}.pnet .net{margin-top:clamp(2.4rem,5vw,3.4rem);position:relative}.pnet .net-rail{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent-gold) 45%, transparent), color-mix(in srgb, var(--color-accent-blue) 35%, transparent), transparent);height:1px;position:absolute;top:-1px;left:8%;right:8%}.pnet .net-rail:after{content:"";background:radial-gradient(closest-side, var(--color-accent-gold), transparent);filter:blur(1px);border-radius:5px;width:60px;height:5px;animation:5.5s linear infinite pnetrail;position:absolute;top:-2px;left:0}@keyframes pnetrail{0%{opacity:0;left:-8%}8%{opacity:1}92%{opacity:1}to{opacity:0;left:100%}}.pnet .grid{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:clamp(1rem,2vw,1.4rem);display:grid}.pnet .node{min-height:230px;transform-style:preserve-3d;opacity:0;will-change:transform, opacity;--c:var(--color-accent-gold);background:linear-gradient(#18181b,#111113);border:1px solid #27272a;border-radius:14px;flex-direction:column;padding:1.5rem 1.4rem 1.35rem;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .45s;display:flex;position:relative;translate:0 18px}.pnet .grid.in .node{animation:.6s cubic-bezier(.16,1,.3,1) forwards pnetnodein}.pnet .grid.in .node:first-child{animation-delay:0s}.pnet .grid.in .node:nth-child(2){animation-delay:60ms}.pnet .grid.in .node:nth-child(3){animation-delay:.12s}.pnet .grid.in .node:nth-child(4){animation-delay:.18s}.pnet .grid.in .node:nth-child(5){animation-delay:.24s}.pnet .grid.in .node:nth-child(6){animation-delay:.3s}.pnet .grid.in .node:nth-child(7){animation-delay:.36s}.pnet .grid.in .node:nth-child(8){animation-delay:.42s}.pnet .grid.in .node:nth-child(9){animation-delay:.48s}.pnet .grid.in .node:nth-child(n+10){animation-delay:.54s}@keyframes pnetnodein{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.pnet .node .pins{pointer-events:none;justify-content:space-between;display:flex;position:absolute;left:18px;right:18px}.pnet .node .pins.t{top:-1px}.pnet .node .pins.b{bottom:-1px}.pnet .node .pins span{background:#27272a;border-radius:2px;width:14px;height:3px;transition:background .35s,box-shadow .35s}.pnet .node:hover .pins span{background:color-mix(in srgb, var(--c) 60%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--c) 70%, transparent)}.pnet .node .cnr{border:1.5px solid color-mix(in srgb, var(--c) 0%, transparent);pointer-events:none;width:16px;height:16px;transition:border-color .4s;position:absolute}.pnet .grid.in .node .cnr{border-color:color-mix(in srgb, var(--c) 45%, transparent)}.pnet .node .cnr.tl{border-bottom:0;border-right:0;top:9px;left:9px}.pnet .node .cnr.tr{border-bottom:0;border-left:0;top:9px;right:9px}.pnet .node .cnr.bl{border-top:0;border-right:0;bottom:9px;left:9px}.pnet .node .cnr.br{border-top:0;border-left:0;bottom:9px;right:9px}.pnet .node:hover .cnr{border-color:var(--c)}.pnet .node .spot{border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(220px 220px at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--c) 16%, transparent), transparent 60%);transition:opacity .3s;position:absolute;inset:0}.pnet .node:hover .spot{opacity:1}.pnet .node .scan{border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0;overflow:hidden}.pnet .node:hover .scan{opacity:1}.pnet .node .scan:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--c) 9%, transparent), transparent);height:38%;animation:2.6s linear infinite pnetscan;position:absolute;top:-40%;left:0;right:0}@keyframes pnetscan{0%{top:-40%}to{top:110%}}.pnet .node:hover{border-color:color-mix(in srgb, var(--c) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 30%, transparent), 0 18px 50px -18px color-mix(in srgb, var(--c) 55%, transparent), 0 0 60px -20px color-mix(in srgb, var(--c) 50%, transparent)}.pnet .node-head{z-index:2;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:auto;display:flex;position:relative}.pnet .badge{font-family:var(--font-mono);letter-spacing:.16em;color:var(--c);background:color-mix(in srgb, var(--c) 11%, transparent);border:1px solid color-mix(in srgb, var(--c) 26%, transparent);border-radius:5px;padding:.28rem .55rem;font-size:.6rem;font-weight:700}.pnet .onl{font-family:var(--font-mono);letter-spacing:.12em;color:#71717a;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.6rem;display:inline-flex}.pnet .onl i{background:var(--color-accent-green);width:6px;height:6px;box-shadow:0 0 8px var(--color-accent-green);border-radius:50%;animation:1.6s ease-in-out infinite pnetblink}.pnet .node-logo{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-text);z-index:2;margin:1.1rem 0 .5rem;font-size:clamp(1.55rem,2.6vw,2.2rem);font-weight:800;line-height:1;position:relative}.pnet .node-tag{font-family:var(--font-mono);color:var(--color-text-muted);z-index:2;font-size:.76rem;line-height:1.5;position:relative}.pnet .node-foot{z-index:2;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.05rem;padding-top:.85rem;display:flex;position:relative}.pnet .node-foot .addr{font-family:var(--font-mono);color:#71717a;letter-spacing:.02em;font-size:.66rem}.pnet .node-foot .addr b{color:color-mix(in srgb, var(--c) 85%, var(--color-text));font-weight:500}.pnet .node-foot .go{font-family:var(--font-mono);color:var(--c);opacity:0;font-size:.78rem;transition:all .3s;transform:translate(-4px)}.pnet .node:hover .node-foot .go{opacity:1;transform:translate(0)}.pnet .node.core{--c:var(--color-accent-gold);background:radial-gradient(120% 120% at 50% 0%, color-mix(in srgb, var(--c) 9%, #18181b), #111113);border-color:color-mix(in srgb, var(--c) 30%, transparent);align-items:flex-start}.pnet .core-chip{z-index:2;background:color-mix(in srgb, var(--c) 12%, transparent);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);width:38px;height:38px;box-shadow:0 0 24px -6px color-mix(in srgb, var(--c) 60%, transparent);border-radius:9px;place-items:center;display:grid;position:relative}.pnet .core-chip img{object-fit:contain;width:24px;height:24px}.pnet .core-chip:after{content:"";border-radius:inherit;box-shadow:0 0 0 0 color-mix(in srgb, var(--c) 50%, transparent);animation:2.8s ease-out infinite pnetcore;position:absolute;inset:-1px}@keyframes pnetcore{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent-gold) 45%, transparent)}70%,to{box-shadow:0 0 0 16px #0000}}.pnet .node.core .node-logo{color:var(--color-text);white-space:nowrap;font-size:clamp(1.5rem,2.3vw,1.95rem)}.pnet .node.core .node-logo .b{color:var(--c)}.pnet .node.slot{--c:var(--color-accent-gold);text-align:center;cursor:pointer;background:repeating-linear-gradient(135deg,#0000,#0000 11px,#ffffff03 11px 12px);border-style:dashed;border-color:#27272a;justify-content:center;align-items:center}.pnet .node.slot:hover{border-style:dashed;border-color:color-mix(in srgb, var(--color-accent-gold) 60%, transparent)}.pnet .slot-plus{font-family:var(--font-mono);color:#71717a;z-index:2;font-size:1.5rem;transition:all .3s;position:relative}.pnet .node.slot:hover .slot-plus{color:var(--color-accent-gold);transform:rotate(90deg)}.pnet .slot-cmd{font-family:var(--font-mono);color:var(--color-text);z-index:2;margin-top:.7rem;font-size:.92rem;position:relative}.pnet .slot-cmd .c-green{color:var(--color-accent-green)}.pnet .slot-cmd .cur{background:var(--color-accent-gold);vertical-align:-2px;width:8px;height:1.05em;margin-left:2px;animation:1.1s step-end infinite pnetcursor;display:inline-block}@keyframes pnetcursor{0%,50%{opacity:1}51%,to{opacity:0}}.pnet .slot-sub{font-family:var(--font-mono);color:#71717a;letter-spacing:.04em;z-index:2;margin-top:.6rem;font-size:.66rem;position:relative}.pnet .node.slot:hover .slot-sub{color:var(--color-accent-gold)}.pnet .legend{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#71717a;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.6rem;margin-top:clamp(2rem,4vw,3rem);font-size:.66rem;display:flex}.pnet .legend .c-green{color:var(--color-accent-green)}.pnet .legend .tier{align-items:center;gap:.5rem;display:inline-flex}.pnet .legend .tier i{border-radius:2px;width:8px;height:8px}.pnet .live-trace{stroke-dasharray:90 600;stroke-dashoffset:690px;animation:4.5s linear infinite pnetflow}@keyframes pnetflow{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.pnet .grid .node{opacity:1!important;animation:none!important;translate:0!important}.pnet .node .scan:before,.pnet .net-rail:after,.pnet .core-chip:after,.pnet .onl i,.pnet .p-status .live i,.pnet .slot-cmd .cur,.pnet .live-trace{animation:none!important}}@media (max-width:640px){.pnet .net-rail{display:none}.pnet .node{min-height:200px}}