main{z-index:1;position:relative}code{font-family:var(--font-code)}.psd-blur[data-reveal]{opacity:0;filter:blur(16px);backface-visibility:hidden;will-change:filter,opacity;transition:opacity .7s,filter .7s;transform:translateZ(0)}.psd-blur[data-reveal].is-in{opacity:1;filter:blur();transform:translateZ(0)}.psd-stage{min-height:100vh;padding:clamp(116px,15vh,168px)var(--page-gutter,7vw)clamp(56px,8vh,96px);flex-direction:column;justify-content:center;gap:clamp(36px,5vh,60px);display:flex}.psd-stage-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(24px,4vw,80px);width:100%;max-width:1320px;margin:0 auto;display:grid}.psd-h1{font-family:var(--font-display);font-weight:500;font-size:var(--mkt-hero-xl);letter-spacing:var(--tracking-denser,-.03em);color:var(--text-primary);margin:0;line-height:.94}.psd-h1-tag{width:fit-content;font-family:var(--font-base);letter-spacing:0;margin:0 0 clamp(12px,1.6vh,18px);display:block}.psd-stage-sub{font-family:var(--font-base);font-size:var(--mkt-body);color:var(--text-secondary);max-width:46ch;margin:0;line-height:1.55}.psd-stage-sub code{color:var(--text-primary);font-size:.92em}.psd-rig{width:100%;max-width:1320px;margin:0 auto}.psd-rig-bar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:clamp(16px,2vh,22px);display:flex}.psd-rig-url{font-family:var(--font-code);color:var(--text-secondary);font-size:clamp(12.5px,1vw,15px)}.psd-rig-status{font-family:var(--font-base,"Manrope",system-ui,sans-serif);font-size:var(--mkt-body-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:color .45s}.psd-rig-status[data-state=block]{color:var(--text-quaternary)}.psd-rig-status[data-state=ok]{color:#7adae6}.psd-lane{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:clamp(14px,2vw,34px);margin:clamp(34px,5vh,56px) 0 clamp(28px,4vh,40px);display:grid}.psd-origin,.psd-target{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:clamp(74px,9vw,116px);display:flex}.psd-origin{border-left:1px solid var(--border-subtle);padding-left:clamp(10px,1.4vw,18px)}.psd-node-label{font-family:var(--font-base,"Manrope",system-ui,sans-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:clamp(10.5px,.9vw,12px)}.psd-target-lock{width:clamp(28px,3vw,38px);height:clamp(28px,3vw,38px);color:var(--text-quaternary);transition:color .5s}.psd-target.is-open .psd-target-lock{color:#7adae6}.psd-target.is-open .psd-lock-shackle{transform-origin:16px 7px;transition:transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(-3px)rotate(-12deg)}.psd-target.is-open .psd-node-label{color:var(--text-primary)}.psd-track{grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;gap:clamp(12px,1.6vw,26px);min-height:clamp(132px,18vh,188px);display:grid;position:relative}.psd-track:before{content:"";background:var(--border-subtle);z-index:0;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.psd-packet{z-index:4;background:#7c4fe8;border-radius:50%;width:13px;height:13px;transition:left .6s cubic-bezier(.4,0,.2,1),top .6s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #7c4fe833}.psd-gate{z-index:1;border:1px solid var(--border-subtle);background:var(--background);border-radius:14px;flex-direction:column;justify-content:space-between;padding:clamp(12px,1.4vw,18px);transition:border-color .45s,opacity .45s,box-shadow .45s;display:flex;position:relative}.psd-gate.is-idle{opacity:.32}.psd-gate-k{font-family:var(--font-display);font-weight:500;font-size:var(--mkt-lead);letter-spacing:var(--tracking-dense,-.02em);color:var(--text-primary);line-height:1.05}.psd-gate-mark{border:1.5px solid var(--text-quaternary);border-radius:50%;place-items:center;width:22px;height:22px;transition:all .45s;display:grid;position:relative}.psd-gate-mark:before,.psd-gate-mark:after{content:"";background:currentColor;border-radius:2px;position:absolute}.psd-gate-mark{color:var(--text-quaternary)}.psd-gate-mark:before{width:11px;height:1.5px;transform:rotate(45deg)}.psd-gate-mark:after{width:11px;height:1.5px;transform:rotate(-45deg)}.psd-gate.is-block{border-color:#7c4fe8;box-shadow:inset 0 0 0 1px #7c4fe8,0 0 0 4px #7c4fe824}.psd-gate.is-block .psd-gate-mark{color:var(--mkt-purple-text);border-color:#7c4fe8}.psd-gate.is-pass{border-color:color-mix(in srgb,#7adae6 60%,var(--border-subtle))}.psd-gate.is-pass .psd-gate-mark{color:#7adae6;border-color:#7adae6}.psd-gate.is-pass .psd-gate-mark:before{width:5px;height:1.5px;transform:rotate(45deg)translate(-2px,3px)}.psd-gate.is-pass .psd-gate-mark:after{width:10px;height:1.5px;transform:rotate(-50deg)translate(1px,1px)}.psd-diag{font-family:var(--font-base);font-size:var(--mkt-lead);max-width:64ch;margin:0;line-height:1.5;transition:color .3s}.psd-diag[data-state=block]{color:var(--text-secondary)}.psd-diag[data-state=ok]{color:var(--text-primary)}.psd-diag b{color:var(--text-primary);font-weight:500}.psd-diag[data-state=block] b{color:var(--mkt-purple-text)}.psd-diag[data-state=ok] b{color:#7adae6}.psd-controls{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);margin:clamp(30px,4.5vh,48px) 0 0;display:grid}.psd-control-label{font-family:var(--font-base,"Manrope",system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:14px;font-size:11px;display:block}.psd-vendors{flex-wrap:wrap;gap:clamp(8px,1vw,14px);display:flex}.psd-vendor-opt{font-family:var(--font-base);font-size:var(--mkt-body-sm);color:var(--text-tertiary);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;transition:color .2s,border-color .2s}.psd-vendor-opt:hover{color:var(--text-primary)}.psd-vendor-opt.is-active{color:var(--text-primary);border-color:var(--text-tertiary)}.psd-flags{flex-wrap:wrap;gap:clamp(8px,1vw,12px);display:flex}.psd-flag{font-family:var(--font-code);font-size:var(--mkt-body-xs);color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:9px;padding:9px 14px;transition:color .2s,border-color .2s;display:inline-flex}.psd-flag:hover{color:var(--text-primary)}.psd-flag-box{border:1.5px solid var(--text-quaternary);border-radius:5px;flex:none;width:16px;height:16px;transition:background .2s,border-color .2s;position:relative}.psd-flag.is-on{color:var(--text-primary);border-color:color-mix(in srgb,#7adae6 55%,var(--border-subtle))}.psd-flag.is-on .psd-flag-box{background:#7adae6;border-color:#7adae6}.psd-flag.is-on .psd-flag-box:after{content:"";-webkit-mask:var(--psd-tick)center/11px 11px no-repeat;mask:var(--psd-tick)center/11px 11px no-repeat;background:#1d1612;position:absolute;inset:0}:root{--psd-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.psd-req{border:1px solid var(--border-subtle);border-radius:14px;margin:clamp(28px,4vh,40px) 0 0;padding:clamp(18px,2vw,26px);overflow-x:auto}.psd-req code{font-family:var(--font-code);color:var(--text-primary);white-space:pre;font-size:clamp(12.5px,1vw,14.5px);line-height:1.7}.psd-band{position:relative}.psd-band-fill{z-index:0;clip-path:circle(0% at 50% 110%);position:absolute;inset:0}.psd-band--teal .psd-band-fill{background:#7adae6}.psd-band--purple .psd-band-fill{background:#7c4fe8}.psd-band.is-in .psd-band-fill{clip-path:circle(155% at 50% 110%);transition:clip-path 1.2s cubic-bezier(.22,1,.36,1)}.psd-band-inner{z-index:1;max-width:1280px;padding:clamp(120px,22vh,240px)var(--page-gutter,7vw);justify-items:start;margin:0 auto;display:grid;position:relative}.psd-band-inner--wide{max-width:1320px}.psd-band-h2{font-family:var(--font-display);font-weight:500;font-size:var(--mkt-hero);letter-spacing:var(--tracking-denser,-.03em);margin:0;line-height:.94}.psd-band-lead{font-family:var(--font-base);font-size:var(--mkt-lead);max-width:52ch;margin:clamp(22px,3vh,36px) 0 0;line-height:1.5}.psd-band--teal .psd-band-h2{color:#1d1612}.psd-band--teal .psd-band-lead{color:#1d1612e6}.psd-band--purple .psd-band-h2{color:#fff}.psd-band--purple .psd-band-lead{color:#ffffffdb}.psd-cov-head{max-width:64ch}.psd-roster{grid-template-columns:repeat(3,1fr);gap:clamp(2px,.4vw,6px) clamp(28px,4vw,72px);width:100%;margin:clamp(48px,7vh,80px) 0 0;display:grid}.psd-roster-item{border-top:1px solid #ffffff3d;flex-direction:column;gap:8px;padding:clamp(20px,2.6vh,30px) 0;transition:padding-left .25s;display:flex}.psd-roster-item:hover{padding-left:10px}.psd-roster-k{font-family:var(--font-display);font-weight:500;font-size:var(--mkt-h4);letter-spacing:var(--tracking-dense,-.02em);color:#fff;line-height:1}.psd-roster-move{font-family:var(--font-code);font-size:var(--mkt-body-xs);color:#7adae6}.psd-read-inner{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,96px);margin:clamp(80px,13vh,150px) 0 0;display:grid}.psd-read-h2{font-family:var(--font-display);font-weight:500;font-size:var(--mkt-hero);letter-spacing:var(--tracking-dense,-.024em);color:#fff;margin:0;line-height:.98}.psd-read-lead{font-family:var(--font-base);font-size:var(--mkt-body);color:#ffffffd1;max-width:48ch;margin:clamp(20px,2.6vh,30px) 0 0;line-height:1.55}.psd-payload{border:1px solid #ffffff47;border-radius:16px;margin:0;padding:clamp(22px,2.4vw,34px);overflow-x:auto}.psd-payload code{font-family:var(--font-code);color:#ffffffc7;white-space:pre;font-size:clamp(12.5px,1vw,15px);line-height:1.85}.psd-j-p{color:#ffffff6b}.psd-j-k{color:#fff9}.psd-j-s{color:#ffffffeb}.psd-j-fail{color:#1d1612}.psd-j-ok{color:#7adae6}.psd-end{padding:clamp(120px,20vh,220px)var(--page-gutter,7vw)clamp(90px,13vh,150px);max-width:1000px;margin:0 auto}.psd-end-h{font-family:var(--font-display);font-weight:500;font-size:var(--mkt-hero);letter-spacing:var(--tracking-denser,-.03em);color:var(--text-primary);margin:0;line-height:.95}.psd-end-sub{font-family:var(--font-base);font-size:var(--mkt-lead);color:var(--text-secondary);max-width:56ch;margin:clamp(22px,3vh,32px) 0 0;line-height:1.5}.psd-end-cta{margin:clamp(34px,5vh,52px) 0 0}.psd-end-link{margin:clamp(28px,4vh,40px) 0 0}@media (width<=900px){.psd-stage-head{grid-template-columns:1fr;align-items:start;gap:clamp(18px,3vh,28px)}.psd-controls{grid-template-columns:1fr;gap:clamp(22px,4vh,34px)}.psd-roster{grid-template-columns:1fr 1fr}.psd-read-inner{grid-template-columns:1fr;gap:clamp(28px,5vh,44px)}}@media (width<=560px){.psd-roster{grid-template-columns:1fr}}@media (width<=720px){.psd-stage{min-height:0}.psd-lane{grid-template-columns:1fr;gap:0}.psd-origin{border-left:0;border-top:1px solid var(--border-subtle);flex-direction:row;justify-content:flex-start;min-width:0;padding-top:14px;padding-left:0}.psd-track{grid-auto-columns:auto;grid-auto-flow:row;gap:10px;min-height:0;padding:16px 0}.psd-track:before,.psd-packet{display:none}.psd-gate{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;padding:14px 16px}.psd-gate-k{text-align:left;font-size:16px}.psd-target{flex-direction:row;justify-content:flex-start;min-width:0}}@media (width>=1600px){.psd-stage-head,.psd-rig,.psd-band-inner{max-width:1480px}}@media (prefers-reduced-motion:reduce){.psd-band.is-in .psd-band-fill,.psd-packet{transition:none}}