.ps{background:radial-gradient(50% 70% at 0% 0%,color-mix(in srgb,var(--s1) 12%,transparent),transparent 60%),radial-gradient(50% 70% at 100% 100%,color-mix(in srgb,var(--s3) 10%,transparent),transparent 60%),linear-gradient(180deg,#121621,#0b0e16);border:1px solid #262c3b;border-radius:20px;margin-top:clamp(36px,5vw,56px);position:relative;overflow:hidden;box-shadow:0 40px 100px #00000080}.ps:before{content:"";pointer-events:none;background-image:radial-gradient(#96aadc17 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.ps-idea{font:500 clamp(14px,1.3vw,17px)/1.4 var(--mono);color:#e6eaf2;border-bottom:1px solid #222838;align-items:center;gap:12px;min-width:0;padding:18px 24px;display:flex;position:relative}.ps-you{font:600 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#0b0e16;background:#fff;border-radius:999px;flex:none;padding:5px 9px}.ps-q{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ps-caret{background:var(--s1);flex:none;width:.55em;height:1.1em;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.ps-ex{letter-spacing:.2em;text-transform:uppercase;color:#7c8498;flex:none;margin-left:auto;font-size:10px}.ps-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,3vw,44px);padding:clamp(20px,3vw,36px);display:grid;position:relative}.ps-rail{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:relative}.ps-rail:before{content:"";background:#232a3b;border-radius:2px;width:2px;position:absolute;top:24px;bottom:24px;left:23px}.ps-rail:after{content:"";width:2px;height:calc((100% - 48px) * var(--p,0));background:linear-gradient(var(--s1),var(--s2),var(--s3),var(--s4),var(--lime));box-shadow:0 0 12px color-mix(in srgb,var(--s2) 60%,transparent);border-radius:2px;transition:height .7s cubic-bezier(.2,.8,.2,1);position:absolute;top:24px;left:23px}.ps-rail button{all:unset;box-sizing:border-box;cursor:pointer;z-index:1;border-radius:12px;align-items:center;gap:14px;width:100%;padding:8px 12px 8px 0;transition:background .3s;display:flex;position:relative}.ps-rail button:hover{background:#ffffff08}.ps-rail button:focus-visible{outline:2px solid var(--c);outline-offset:2px}.ps-rail i{width:48px;height:48px;font:600 12px var(--mono);letter-spacing:.06em;color:#8f97aa;background:#121722;border:1px solid #2c3346;border-radius:14px;flex:none;place-items:center;font-style:normal;transition:all .45s;display:grid}.ps-rail b{color:#c9cfdb;font-size:15px;transition:color .4s;display:block}.ps-rail small{color:#6f778a;margin-top:2px;font-size:12.5px;display:block}.ps-rail li.done i{color:var(--c);border-color:color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 10%,#121722)}.ps-rail li.on i{color:#0b0e16;background:var(--c);border-color:var(--c);box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 18%,transparent),0 0 28px color-mix(in srgb,var(--c) 55%,transparent);transform:scale(1.06)}.ps-rail li.on b{color:#fff}.ps-rail li.on small{color:var(--c)}.ps-doc{background:linear-gradient(#151a26,#10141e);border:1px solid #2a3144;border-radius:16px;flex-direction:column;min-height:270px;padding:22px 24px 16px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.ps-doc:before{content:"";background:var(--dc,var(--s1));height:3px;box-shadow:0 0 18px var(--dc,var(--s1));border-radius:16px 16px 0 0;transition:background .5s;position:absolute;top:0;left:0;right:0}.ps-doc-top{border-bottom:1px dashed #2a3144;align-items:center;gap:12px;padding-bottom:16px;display:flex}.ps-chip{font:600 10.5px var(--mono);letter-spacing:.1em;background:color-mix(in srgb,var(--dc,var(--s1)) 20%,transparent);color:var(--dc,var(--s1));border-radius:6px;padding:5px 8px;transition:all .5s}.ps-doc-top b{letter-spacing:-.01em;font-size:18px;font-weight:700}.ps-ver{font:500 11px var(--mono);color:#6f778a;margin-left:auto}.ps-lines{flex-direction:column;flex:1;gap:12px;padding:18px 0;display:flex}.ps-line{color:#d5dbe6;opacity:0;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;animation:.5s cubic-bezier(.2,.8,.2,1) forwards psIn;display:flex;transform:translateY(8px)}.ps-line .k{min-width:94px;font:500 10.5px/2.1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dc,var(--s1));flex:none}.ps-line.warn .k{color:#ffb35c}@keyframes psIn{to{opacity:1;transform:none}}.ps-shimmer{background:linear-gradient(90deg,#1c2232 0%,#2a3247 50%,#1c2232 100%) 0 0/200% 100%;border-radius:5px;height:10px;animation:1.1s linear infinite shim}@keyframes shim{to{background-position:-200% 0}}.ps-approve{flex-wrap:wrap;align-items:center;gap:16px;padding:6px 0 16px}.ps-btn{background:var(--lime);color:#0b0e16;box-shadow:0 0 0 0 color-mix(in srgb,var(--lime) 60%,transparent);border-radius:8px;align-items:center;padding:12px 22px;font-size:15px;font-weight:700;animation:1.6s ease-out infinite ring;display:inline-flex}@keyframes ring{to{box-shadow:0 0 0 16px #0000}}.ps-approve.ok .ps-btn{opacity:.55;animation:none}.ps-done{color:var(--lime);opacity:0;font-size:14.5px;transition:opacity .5s}.ps-approve.ok .ps-done{opacity:1}.ps-foot{font:500 11px var(--mono);color:#7c8498;border-top:1px solid #222838;align-items:center;gap:14px;padding-top:12px;display:flex}.ps-prog{background:#232a3b;border-radius:3px;flex:1;height:3px;overflow:hidden}.ps-prog i{background:linear-gradient(90deg,var(--s1),var(--s2),var(--s3),var(--s4),var(--lime));width:0;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1);display:block}.ps-ill{letter-spacing:.18em;text-transform:uppercase;color:#7c8498;font-size:9.5px}@media (width<=860px){.ps-body{grid-template-columns:1fr}.ps-rail{flex-direction:row;gap:6px;padding-bottom:6px;overflow-x:auto}.ps-rail:before,.ps-rail:after,.ps-rail span{display:none}.ps-rail button{width:auto;padding:0}.ps-doc{min-height:300px}.ps-line .k{min-width:72px}.ps-ex{display:none}}
