.psi-showcase{--psi-expo:cubic-bezier(0.16,1,0.3,1)}.psi-brand-bg{position:absolute;inset:-8%;background-image:radial-gradient(60% 60% at 82% 12%,var(--psi-glow-a),transparent 100%),radial-gradient(60% 60% at 10% 90%,var(--psi-glow-b),transparent 100%),linear-gradient(135deg,var(--psi-bg-1) 0,var(--psi-bg-2) 55%,var(--psi-bg-3) 100%);background-size:cover;background-position:50%;transform:scale(1.12);animation:psi-settle-bg 2.4s var(--psi-expo) .1s forwards,psi-drift 48s ease-in-out 2.4s infinite alternate}.psi-net{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;opacity:0;animation:psi-fade-in 2.2s var(--psi-expo) .55s forwards}.psi-net .ping,.psi-net g{transform-box:view-box;transform-origin:500px 700px;will-change:transform}.psi-net .ring{fill:none;stroke:hsla(0,0%,100%,.085);stroke-width:1.4;stroke-dasharray:66 34;animation:psi-flow 26s linear infinite}.psi-net .ring.b{stroke:hsla(0,0%,100%,.055);stroke-dasharray:130 54;animation-duration:44s}.psi-net .ring.o{stroke:var(--psi-ring-accent);stroke-dasharray:34 40;animation-duration:20s;animation-direction:reverse}.psi-net .ping{fill:none;stroke:var(--psi-ping);stroke-width:1.6;opacity:0;animation:psi-ping 13s cubic-bezier(.22,.7,.3,1) infinite}.psi-net .ping.w{stroke:hsla(0,0%,100%,.16)}.psi-net .pg2{animation-delay:-4.3s}.psi-net .pg3{animation-delay:-8.6s}.psi-net .node{fill:hsla(0,0%,100%,.55);animation:psi-node-pulse 7s ease-in-out infinite}.psi-net .node.p{fill:var(--psi-node-accent)}.psi-net .halo{fill:hsla(0,0%,100%,.1);transform-box:fill-box;transform-origin:center;animation:psi-halo-pulse 7s ease-in-out infinite}.psi-net .halo.p{fill:var(--psi-halo-accent)}.psi-net .r1{animation:psi-cw 78s linear infinite}.psi-net .r2{animation:psi-ccw 112s linear infinite}.psi-net .r3{animation:psi-cw 150s linear infinite}.psi-net .r4{animation:psi-ccw 196s linear infinite}.psi-net .r5{animation:psi-cw 240s linear infinite}.psi-net .o1{animation:psi-cw 44s linear infinite}.psi-net .o2{animation:psi-ccw 58s linear infinite}.psi-net .o3{animation:psi-cw 74s linear infinite}.psi-net .o4{animation:psi-ccw 96s linear infinite}.psi-net .o5{animation:psi-cw 124s linear infinite}.psi-net .o6{animation:psi-ccw 160s linear infinite}.psi-net .o2 .halo,.psi-net .o2 .node{animation-delay:-2s}.psi-net .o3 .halo,.psi-net .o3 .node{animation-delay:-4s}.psi-net .o4 .halo,.psi-net .o4 .node{animation-delay:-1s}.psi-net .o5 .halo,.psi-net .o5 .node{animation-delay:-5s}.psi-net .o6 .halo,.psi-net .o6 .node{animation-delay:-3s}.psi-watermark{position:absolute;top:50%;left:50%;z-index:1;width:220px;margin:-89px 0 0 -110px;opacity:.16;filter:brightness(0) invert(1);pointer-events:none;animation:psi-mark-breathe 11s ease-in-out infinite;will-change:transform,opacity}.psi-brand-foot{position:relative;z-index:2;font-size:12px;color:hsla(0,0%,100%,.55);opacity:0;animation:psi-fade-in 1s var(--psi-expo) 1.15s forwards}.psi-orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:0;will-change:transform,opacity}.psi-orb.a{width:420px;height:420px;top:-110px;right:-90px;background:var(--psi-orb-a);animation:psi-fade-in 1.6s var(--psi-expo) .3s forwards,psi-breathe-a 26s ease-in-out 1.9s infinite}.psi-orb.b{width:340px;height:340px;bottom:-90px;left:-80px;background:var(--psi-orb-b);animation:psi-fade-in 1.6s var(--psi-expo) .45s forwards,psi-breathe-b 32s ease-in-out 2s infinite}@keyframes psi-settle-bg{to{transform:scale(1)}}@keyframes psi-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.05) translate3d(-1%,-.8%,0)}}@keyframes psi-flow{to{stroke-dashoffset:-400}}@keyframes psi-ping{0%{transform:scale(.18);opacity:0}8%{opacity:.75}70%{opacity:.12}to{transform:scale(1.85);opacity:0}}@keyframes psi-mark-breathe{0%,to{opacity:.12;transform:scale(.97)}50%{opacity:.2;transform:scale(1.03)}}@keyframes psi-node-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes psi-halo-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes psi-cw{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes psi-ccw{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes psi-fade-in{to{opacity:1}}@keyframes psi-breathe-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-26px,32px,0) scale(1.12)}}@keyframes psi-breathe-b{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(30px,-26px,0) scale(1.09)}}@media (prefers-reduced-motion:reduce){.psi-brand-bg,.psi-net,.psi-net .halo,.psi-net .node,.psi-net .ring,.psi-net g,.psi-orb,.psi-watermark{animation:none!important}.psi-brand-bg{transform:scale(1)}.psi-net,.psi-orb{opacity:1}.psi-net .ping{display:none}}.code-slots{--cs-accent:#f5f5f5;--cs-ink:#f5f5f5;--cs-slot:#27272a;--cs-digit:#18181b;--cs-danger:#ff3b30;--cs-stroke:transparent;--cs-size:44px;--cs-height:52px;--cs-gap:8px;--cs-radius:12px;--cs-font:22px;position:relative;display:inline-block}.code-slots__row{position:relative;display:inline-flex;gap:var(--cs-gap);cursor:text;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease}.code-slots__row[data-disabled]{opacity:.5;cursor:not-allowed}.code-slots__input{position:absolute;inset:0;z-index:4;margin:0;padding:0;border:0;outline:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;opacity:0;cursor:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.code-slots__wash{position:absolute;inset:0;z-index:1;display:grid;place-items:center;border-radius:var(--cs-radius);background:var(--cs-accent);color:var(--cs-digit);pointer-events:none}.code-slots__check{display:grid;place-items:center}.code-slots__slot{position:relative;width:var(--cs-size);height:var(--cs-height);border-radius:var(--cs-radius);overflow:hidden;background:var(--cs-slot);box-shadow:inset 0 0 0 1px var(--cs-stroke);transition:background-color .2s ease,box-shadow .2s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none}.code-slots__slot[data-filled]{box-shadow:none}.code-slots__fill{position:absolute;inset:0;border-radius:inherit;background:var(--cs-accent);transform-origin:center;transition:background-color .2s ease}@media (hover:hover) and (pointer:fine){.code-slots__row[data-status=idle]:not([data-disabled]):hover .code-slots__slot:not([data-active]){background:color-mix(in srgb,var(--cs-ink) 4%,var(--cs-slot))}}.code-slots__slot[data-active]{background:color-mix(in srgb,var(--cs-ink) 8%,var(--cs-slot));box-shadow:inset 0 0 0 1.5px var(--cs-accent)}.code-slots__row[data-status=error] .code-slots__slot{background:color-mix(in srgb,var(--cs-danger) 20%,var(--cs-slot));box-shadow:inset 0 0 0 1px var(--cs-danger)}.code-slots__row[data-status=error] .code-slots__fill{background:var(--cs-danger)}.code-slots__digit{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:var(--cs-digit);font-family:inherit;font-size:var(--cs-font);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.code-slots__caret{position:absolute;z-index:3;top:25%;left:calc(var(--cs-size) / 2 - .75px);width:1.5px;height:50%;opacity:0;pointer-events:none}.code-slots__caret[data-show]{opacity:1}.code-slots__caret-line{display:block;width:100%;height:100%;background:var(--cs-ink);animation:code-slots-blink 1s linear infinite}@keyframes code-slots-blink{0%,49.9%{opacity:1}50%,to{opacity:0}}.code-slots__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.code-slots__check,.code-slots__digit{transform:none!important;transition:opacity .15s ease}.code-slots__caret-line{animation:none}.code-slots__wash{opacity:0;transition:opacity .2s ease}.code-slots__row[data-status=success] .code-slots__wash{opacity:1}}.psi-login-stage{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(70% 55% at 12% 6%,rgba(224,89,42,.2),transparent 70%),radial-gradient(62% 58% at 90% 94%,rgba(86,88,176,.26),transparent 70%),linear-gradient(135deg,#171a40,#10122e 46%,#0b0d22)}[data-theme=light] .psi-login-stage{background-image:radial-gradient(72% 56% at 10% 4%,hsla(19,64%,84%,.92),transparent 68%),radial-gradient(64% 60% at 92% 96%,rgba(186,181,212,.85),transparent 70%),radial-gradient(46% 38% at 94% 10%,rgba(255,253,252,.96),transparent 70%),linear-gradient(135deg,#f8ece6,#f3eff1 46%,#dcd7e5)}.psi-login-card{position:relative;z-index:1;width:100%;max-width:500px;padding:40px;border-radius:28px;border:1px solid hsla(0,0%,100%,.08);background-image:linear-gradient(160deg,rgba(34,36,72,.9),rgba(25,27,56,.86) 48%,rgba(19,21,44,.9));box-shadow:0 30px 70px -24px rgba(0,0,0,.6),inset 0 1px 0 0 hsla(0,0%,100%,.07);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}[data-theme=light] .psi-login-card{border-color:hsla(0,0%,100%,.85);background-image:linear-gradient(160deg,rgba(255,246,242,.96),rgba(253,249,250,.94) 48%,rgba(250,247,251,.92));box-shadow:0 30px 60px -22px rgba(64,44,86,.22),inset 0 1px 0 0 hsla(0,0%,100%,.9)}@media (max-width:480px){.psi-login-card{padding:28px 22px;border-radius:22px}}.psi-login-logo{display:block;height:34px;width:auto;filter:brightness(0) invert(1)}[data-theme=light] .psi-login-logo{filter:none}.psi-field{width:100%;height:52px;padding:0 16px;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:var(--input-bg);color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}[data-theme=light] .psi-field{border-color:rgba(44,45,101,.1);background:#fff}.psi-field::-moz-placeholder{color:var(--text-subtle)}.psi-field::placeholder{color:var(--text-subtle)}.psi-field:focus{border-color:var(--psi-orange);box-shadow:0 0 0 3px rgba(224,89,42,.16)}.psi-field:disabled{opacity:.6;cursor:not-allowed}.psi-field--pw{padding-right:48px}.psi-field-label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:600;color:var(--text-secondary)}.psi-field-label--centered{display:flex;align-items:center;justify-content:center;gap:6px}.psi-login-btn{width:100%;height:54px;border-radius:14px;border:0;background:linear-gradient(180deg,#e2612f,#d2521f);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 26px -10px rgba(210,82,31,.7);transition:filter .16s ease,box-shadow .16s ease,transform .16s ease}.psi-login-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 16px 30px -10px rgba(210,82,31,.8)}.psi-login-btn:active:not(:disabled){transform:translateY(1px)}.psi-login-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}