.pf-deck .deck{perspective:1700px;touch-action:pan-y;cursor:grab;margin-top:6px;padding:30px 0 14px;position:relative;overflow:hidden}.pf-deck .deck.drag{cursor:grabbing}.pf-deck .deck:focus{outline:none}.pf-deck .deck:focus-visible{outline:1px solid var(--line-str);outline-offset:-1px}.pf-deck .deck:before,.pf-deck .deck:after{content:"";z-index:250;pointer-events:none;width:11%;position:absolute;top:0;bottom:0}.pf-deck .deck:before{left:0}.pf-deck .deck:after{right:0}.pf-deck .deck-stage{height:clamp(392px,56svh,512px);transform-style:preserve-3d;position:relative}@media (max-height:780px){.pf-deck .spec-sum{-webkit-line-clamp:2;line-clamp:2}}.pf-deck .deck-ctrl{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:26px;display:flex}.pf-deck .deck-nav{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line-str);cursor:pointer;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:0 0;padding:11px 18px;font-size:11.5px;transition:color .2s,border-color .2s}.pf-deck .deck-nav:hover{color:var(--cyan-br);border-color:var(--cyan)}.pf-deck .deck-read{align-items:center;gap:16px;min-width:min(360px,76vw);display:flex}.pf-deck .deck-cur{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.pf-deck .deck-cur b{color:var(--cyan-br);font-size:15px}.pf-deck .deck-prog{background:#78afd729;flex:1;height:2px;overflow:hidden}.pf-deck .deck-prog i{background:linear-gradient(90deg, var(--cyan-dp), var(--cyan-br));width:16%;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1);display:block;box-shadow:0 0 10px #0497d999}.pf-deck .deck-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);white-space:nowrap;min-width:8ch;font-size:1.05rem;font-weight:600;font-stretch:75%}@media (max-width:600px){.pf-deck .deck-name{display:none}.pf-deck .deck-read{min-width:56vw}}.pf-deck .spec{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--line);filter:saturate(.6)brightness(.7);will-change:transform, opacity;width:min(360px,82vw);height:100%;color:inherit;flex-direction:column;margin-left:calc(min(360px,82vw)/-2);text-decoration:none;transition:filter .45s,border-color .4s,box-shadow .4s;display:flex;position:absolute;top:0;left:50%;overflow:hidden}.pf-deck .spec.active{filter:saturate()brightness();border-color:var(--cyan);box-shadow:0 34px 90px -34px #0497d999}.pf-deck .deck:not(.ready) .spec{transition:none}.pf-deck .deck:not(.ready) .spec:first-child{opacity:.5;z-index:3;transform:translate3d(-46%,0,-120px)rotateY(22deg)scale(.82)}.pf-deck .deck:not(.ready) .spec:nth-child(2){opacity:1;z-index:5;filter:saturate()brightness();transform:none}.pf-deck .deck:not(.ready) .spec:nth-child(3){opacity:.5;z-index:3;transform:translate3d(46%,0,-120px)rotateY(-22deg)scale(.82)}.pf-deck .deck:not(.ready) .spec:nth-child(n+4){opacity:0;z-index:1}.pf-deck .spec-inner{flex-direction:column;flex:1;min-height:0;display:flex}.pf-deck .spec.recon .spec-inner{animation:.3s steps(2,end) 2 both pfd-gjitter}@keyframes pfd-gjitter{0%,to{transform:translate(0,0)}25%{transform:translate(-2px)skew(.5deg)}50%{transform:translate(2px)skew(-.4deg)}75%{transform:translate(-1px)}}.pf-deck .holo{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pf-deck .holo-wash,.pf-deck .holo-mesh{opacity:0;position:absolute;inset:0}.pf-deck .holo-wash{background:linear-gradient(180deg, color-mix(in srgb, var(--cyan) 26%, transparent), transparent 72%), repeating-linear-gradient(0deg, #5cd6ff2b 0 1px, transparent 1px 3px)}.pf-deck .holo-mesh{background:repeating-linear-gradient(60deg,#0000 0 17px,#5cd6ff38 17px 18px),repeating-linear-gradient(-60deg,#0000 0 17px,#5cd6ff38 17px 18px)}.pf-deck .spec.recon .holo-wash{animation:.72s ease-out both pfd-washpulse}.pf-deck .spec.recon .holo-mesh{animation:.6s ease-out both pfd-meshflash}@keyframes pfd-washpulse{0%{opacity:0}20%{opacity:.6}to{opacity:0}}@keyframes pfd-meshflash{0%{opacity:0}16%{opacity:.75}to{opacity:0}}.pf-deck .buildbar{z-index:6;opacity:0;pointer-events:none;background:linear-gradient(90deg, transparent, var(--cyan-br), transparent);height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 26px 5px #5cd6ffbf}.pf-deck .buildbar:after{content:"";background:linear-gradient(#5cd6ff3d,#d650ff12 40%,#0000);height:64px;position:absolute;top:2px;left:0;right:0}.pf-deck .spec.recon .buildbar{animation:.62s cubic-bezier(.3,0,.2,1) both pfd-build}@keyframes pfd-build{0%{opacity:0;top:-6%}12%{opacity:1}88%{opacity:1}to{opacity:0;top:104%}}.pf-deck .spec.active:hover .spec-vis{animation:.45s steps(2,end) pfd-desync}@keyframes pfd-desync{0%,to{filter:none;transform:translate(0)}25%{filter:brightness(1.5);transform:translate(-2px)}50%{transform:translate(3px)}75%{filter:brightness(1.2);transform:translate(-1px)}}.pf-deck .spec>.tick{z-index:7;border:1.5px solid var(--cyan);opacity:0;width:15px;height:15px;transition:opacity .3s;position:absolute}.pf-deck .spec.active>.tick{opacity:.9}.pf-deck .spec.recon>.tick{animation:.5s ease-out both pfd-tickflash}@keyframes pfd-tickflash{0%{opacity:0;transform:scale(1.7)}45%{opacity:1;transform:none}to{opacity:.9;transform:none}}.pf-deck .spec>.tick.a{border-bottom:0;border-right:0;top:8px;left:8px}.pf-deck .spec>.tick.b{border-top:0;border-left:0;bottom:8px;right:8px}.pf-deck .spec-vis{border-bottom:1px solid var(--line);background:radial-gradient(85% 120% at 50% 0%, color-mix(in srgb, var(--cyan) 15%, transparent), transparent 62%), repeating-linear-gradient(0deg, transparent 0 13px, #78afd70b 13px 14px), repeating-linear-gradient(60deg, transparent 0 21px, #5cd6ff09 21px 22px), repeating-linear-gradient(-60deg, transparent 0 21px, #5cd6ff09 21px 22px);flex:none;justify-content:center;align-items:center;height:clamp(152px,19vh,172px);display:flex;position:relative;overflow:hidden}.pf-deck .reticle{z-index:2;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative}.pf-deck .ret-ring{width:100%;height:100%;color:var(--cyan);opacity:.5;position:absolute;inset:0}.pf-deck .spec.active .ret-ring{animation:18s linear infinite pfd-spin}.pf-deck .ret-ring circle{fill:none;stroke:currentColor;stroke-width:1px;stroke-dasharray:4 7}@keyframes pfd-spin{to{transform:rotate(360deg)}}.pf-deck .cross{background:var(--line-str);pointer-events:none;position:absolute}.pf-deck .cross.h{height:1px;top:50%;left:-16px;right:-16px;-webkit-mask-image:radial-gradient(closest-side,#0000 40%,#000 48%);mask-image:radial-gradient(closest-side,#0000 40%,#000 48%)}.pf-deck .cross.v{width:1px;top:-16px;bottom:-16px;left:50%;-webkit-mask-image:radial-gradient(closest-side,#0000 40%,#000 48%);mask-image:radial-gradient(closest-side,#0000 40%,#000 48%)}.pf-deck .rt{border:1.5px solid var(--cyan-br);opacity:.75;width:9px;height:9px;position:absolute}.pf-deck .rt.tl{border-bottom:0;border-right:0;top:0;left:0}.pf-deck .rt.tr{border-bottom:0;border-left:0;top:0;right:0}.pf-deck .rt.bl{border-top:0;border-right:0;bottom:0;left:0}.pf-deck .rt.br{border-top:0;border-left:0;bottom:0;right:0}.pf-deck .glyph{z-index:2;display:flex;position:relative}.pf-deck .glyph>svg{width:52px;height:52px;color:var(--cyan-br);filter:drop-shadow(0 0 14px #0497d98c)}.pf-deck .glyph-trace{opacity:0;pointer-events:none;display:flex;position:absolute;inset:0}.pf-deck .glyph-trace>svg{width:52px;height:52px;color:var(--trace);filter:drop-shadow(0 0 12px var(--cyan-br))}.pf-deck .glyph-trace svg path,.pf-deck .glyph-trace svg rect,.pf-deck .glyph-trace svg circle{stroke-dasharray:1;stroke-dashoffset:1px}.pf-deck .spec.recon .glyph-trace{animation:.95s both pfd-tracefade}.pf-deck .spec.recon .glyph-trace svg path,.pf-deck .spec.recon .glyph-trace svg rect,.pf-deck .spec.recon .glyph-trace svg circle{animation:.8s 50ms both pfd-redraw}@keyframes pfd-redraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pfd-tracefade{0%{opacity:0}12%{opacity:1}70%{opacity:1}to{opacity:0}}.pf-deck .spec.active:hover .glyph{animation:1.5s ease-in-out infinite pfd-hum}@keyframes pfd-hum{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.pf-deck .spec-id{z-index:5;font-family:var(--font-mono);letter-spacing:.18em;color:var(--cyan-br);font-size:10px;position:absolute;top:12px;left:14px}.pf-deck .spec-status{z-index:5;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:6px;font-size:10px;display:inline-flex;position:absolute;top:12px;right:14px}.pf-deck .integ{z-index:5;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;font-size:9px;display:flex;position:absolute;bottom:11px;left:14px;right:14px}.pf-deck .integ .bar{background:#78afd724;flex:1;height:3px;overflow:hidden}.pf-deck .integ .bar i{background:linear-gradient(90deg, var(--cyan-dp), var(--cyan-br));width:100%;height:100%;display:block;box-shadow:0 0 10px #0497d999}.pf-deck .spec.recon .integ .bar i{animation:.9s .4s both pfd-fill}@keyframes pfd-fill{0%{width:0}to{width:100%}}.pf-deck .spec-status.live{color:var(--live)}.pf-deck .spec-status .d{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.pf-deck .spec-body{flex-direction:column;flex:1;min-height:0;padding:18px 20px 20px;display:flex;overflow:hidden}.pf-deck .spec-class{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.pf-deck .spec-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);margin:8px 0 10px;font-size:1.72rem;font-weight:600;font-stretch:75%;line-height:1.02}.pf-deck .spec-sum{color:var(--ink-dim);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px;font-size:.93rem;line-height:1.62;display:-webkit-box;overflow:hidden}.pf-deck .spec-rows{border-top:1px solid var(--line);gap:0;margin:0 0 16px;display:grid}.pf-deck .spec-rows .r{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.04em;grid-template-columns:84px 1fr;gap:12px;padding:9px 0;font-size:11px;display:grid}.pf-deck .spec-rows .r .l{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.14em}.pf-deck .spec-rows .r .v{color:var(--ink)}.pf-deck .spec-stack{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.pf-deck .spec-stack span{font-family:var(--font-mono);letter-spacing:.04em;color:var(--cyan-br);border:1px solid var(--line);background:color-mix(in srgb, var(--cyan) 8%, transparent);padding:4px 9px;font-size:10.5px}.pf-deck .spec.sealed{border-style:dashed}.pf-deck .spec.sealed .spec-vis{background:radial-gradient(85% 120% at 50% 0%, color-mix(in srgb, var(--warn) 14%, transparent), transparent 62%), repeating-linear-gradient(0deg, transparent 0 13px, #78afd70b 13px 14px), repeating-linear-gradient(45deg, transparent 0 9px, #e8a33d12 9px 10px)}.pf-deck .spec.sealed .glyph>svg{color:var(--warn);filter:drop-shadow(0 0 14px #e8a33d80)}.pf-deck .spec.sealed .glyph-trace>svg{color:var(--warn);filter:drop-shadow(0 0 12px var(--warn))}.pf-deck .spec.sealed .ret-ring{color:var(--warn)}.pf-deck .spec.sealed .rt{border-color:var(--warn)}.pf-deck .spec.sealed .spec-id,.pf-deck .spec-status.sealed{color:var(--warn)}.pf-deck .spec.sealed.active{border-color:var(--warn);box-shadow:0 34px 90px -34px #e8a33d73}.pf-deck .spec.sealed.active>.tick{border-color:var(--warn)}.pf-deck .spec.sealed .spec-stack span{color:var(--warn);letter-spacing:.14em;background:#e8a33d12;border-color:#e8a33d47}.pf-deck .spec.sealed .spec-open{color:var(--warn)}.pf-deck .spec.sealed .integ .bar i{background:linear-gradient(90deg, var(--cyan-dp), var(--warn));width:34%}.pf-deck .spec.sealed.recon .integ .bar i{animation:.9s .4s both pfd-fillsealed}@keyframes pfd-fillsealed{0%{width:0}to{width:34%}}.pf-deck .redact{color:var(--ink-faint);letter-spacing:.08em}.pf-deck .spec-open{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-br);align-items:center;gap:10px;margin-top:auto;font-size:11.5px;font-weight:600;display:inline-flex}.pf-deck .spec-open .arw{transition:transform .25s}.pf-deck .spec:hover .spec-open .arw{transform:translate(6px)}.pf-deck .spec-class,.pf-deck .spec-name,.pf-deck .spec-rows,.pf-deck .spec-open{flex:none}.pf-deck .spec-sum,.pf-deck .spec-stack{flex:0 auto;min-height:0;overflow:hidden}.pf-deck .spec-open{padding-top:2px}@media (max-width:600px){.pf-deck .deck-stage{height:clamp(430px,64svh,520px)}.pf-deck .spec-vis{height:130px}.pf-deck .spec-body{padding:14px 16px 16px}.pf-deck .spec-name{margin:6px 0 8px;font-size:1.45rem}.pf-deck .spec-sum{-webkit-line-clamp:2;line-clamp:2;margin-bottom:12px}.pf-deck .spec-rows{margin-bottom:12px}.pf-deck .spec-rows .r{grid-template-columns:74px 1fr;padding:7px 0;font-size:10.5px}.pf-deck .spec-stack{max-height:56px;margin-bottom:14px}}@media (prefers-reduced-motion:reduce){.pf-deck .glyph,.pf-deck .ret-ring,.pf-deck .spec-inner,.pf-deck .spec-vis,.pf-deck .buildbar,.pf-deck .holo-wash,.pf-deck .holo-mesh,.pf-deck .spec>.tick,.pf-deck .integ .bar i,.pf-deck .glyph-trace,.pf-deck .glyph-trace svg path,.pf-deck .glyph-trace svg rect,.pf-deck .glyph-trace svg circle{animation:none!important}.pf-deck .buildbar,.pf-deck .holo,.pf-deck .glyph-trace{display:none}.pf-deck .integ .bar i{width:100%!important}.pf-deck .spec.sealed .integ .bar i{width:34%!important}.pf-deck .spec.active>.tick{opacity:.9}.pf-deck .deck-prog i{transition:none!important}.pf-deck .spec{filter:saturate(.6)brightness(.7)}.pf-deck .spec.active{filter:saturate()brightness()}}
.pfs-section{isolation:isolate;background:radial-gradient(80% 60% at 50% 0%, color-mix(in srgb, var(--cyan,#0497d9) 7%, transparent), transparent 60%), var(--void,#04080f);border-top:1px solid var(--line,#78afd724);padding:clamp(56px,8vw,88px) 0;position:relative;overflow:hidden}.pfs-section:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--line,#78afd724) 1px, transparent 1px), linear-gradient(90deg, var(--line,#78afd724) 1px, transparent 1px);opacity:.55;background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 78%)}.pfs-section:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%, transparent 55%, var(--void,#04080f) 100%);position:absolute;inset:0}.pfs-container,.pfs-section .pf-deck{z-index:1;position:relative}.pfs-section .pf-deck{--deck-bg:var(--void,#04080f)}.pfs-section .pf-deck .deck-ctrl{padding-inline:16px}.pfs-container{max-width:1200px;margin:0 auto;padding-inline:16px}.pfs-head{text-align:center;margin-bottom:clamp(20px,3vw,28px)}.pfs-eyebrow{clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-br,#5cd6ff);background:color-mix(in srgb, var(--cyan,#0497d9) 7%, transparent);border:1px solid var(--line-str,#78afd747);border-radius:0;align-items:center;gap:9px;margin-bottom:16px;padding:8px 16px;font-size:.72rem;font-weight:600;display:inline-flex}.pfs-dot{background:var(--live,#38e5a6);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--live,#38e5a6) 60%, transparent);border-radius:50%;animation:2.4s ease-out infinite pfs-pulse}.pfs-heading{font-family:var(--font-display,system-ui, sans-serif);text-transform:uppercase;letter-spacing:.01em;color:var(--ink,#d7e6f2);margin:0 0 14px;font-size:clamp(2rem,4.6vw,3rem);font-weight:600;font-stretch:75%;line-height:1.02}.pfs-subtitle{color:var(--ink-dim,#8ba6bd);max-width:620px;margin:0 auto;font-size:clamp(.98rem,1.6vw,1.08rem);line-height:1.65}.pfs-bottom{isolation:isolate;border:1px solid var(--line-str,#78afd747);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);text-align:center;max-width:1140px;color:var(--ink,#d7e6f2);background:radial-gradient(90% 140% at 100% 0%, color-mix(in srgb, var(--cyan,#0497d9) 18%, transparent), transparent 55%), linear-gradient(180deg, var(--panel-2,#0c1c30), var(--void-2,#071121));border-radius:0;margin:clamp(36px,5vw,52px) auto 0;padding:clamp(32px,5vw,48px) 24px;position:relative;overflow:hidden}.pfs-bottom-title{font-family:var(--font-display,system-ui, sans-serif);text-transform:uppercase;letter-spacing:.01em;margin:0 0 10px;font-size:clamp(1.4rem,3vw,2rem);font-weight:600;font-stretch:75%;line-height:1.05}.pfs-bottom-text{color:var(--ink-dim,#8ba6bd);max-width:560px;margin:0 auto 26px;line-height:1.6}.pfs-bottom-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.pfs-btn{clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);min-height:50px;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:9px;padding:0 30px;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .24s,filter .24s,box-shadow .24s,border-color .24s,color .24s,background .24s;display:inline-flex}.pfs-btn:focus-visible{outline:2px solid var(--cyan-br,#5cd6ff);outline-offset:3px}.pfs-btn--primary{color:var(--on-accent,#04080f);background:linear-gradient(180deg, #22aee4, var(--cyan,#0497d9));border:1px solid var(--cyan,#0497d9);box-shadow:inset 0 1px #ffffff40,inset 0 0 20px #5cd6ff33}.pfs-btn--primary:hover{color:var(--on-accent,#04080f);filter:brightness(1.08);transform:translateY(-3px);box-shadow:inset 0 1px #ffffff4d,inset 0 0 28px #5cd6ff57}.pfs-btn--ghost{color:var(--ink,#d7e6f2);border:1px solid var(--line-str,#78afd747);background:0 0}.pfs-btn--ghost:hover{color:var(--cyan-br,#5cd6ff);border-color:var(--cyan,#0497d9);background:color-mix(in srgb, var(--cyan,#0497d9) 10%, transparent);transform:translateY(-3px)}.pfs-btn--ghost svg{transition:transform .24s}.pfs-btn--ghost:hover svg{transform:translate(4px)}@keyframes pfs-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--live,#38e5a6) 55%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (max-width:520px){.pfs-btn{width:100%}}@media (prefers-reduced-motion:reduce){.pfs-dot{animation:none}.pfs-btn{transition:none}.pfs-btn:hover{transform:none}}
