.auth-wrap{min-height:100vh;min-height:100dvh;height:100%;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1000px 500px at 50% -20%,rgba(199,70,52,.05),transparent 60%),var(--bg-0)}.auth-wrap-noscroll{overflow-y:hidden}.auth-wrap{animation:possion-fade-in .4s ease both}.auth-card{width:100%;max-width:380px;transition:opacity .26s ease,transform .26s ease}.auth-card-leaving{opacity:0;transform:translateY(-6px) scale(.98)}.auth-authorizing{display:inline-flex;align-items:center;gap:8px}.auth-spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(234,250,239,.35);border-top-color:#eafaef;animation:possion-spin .7s linear infinite}.auth-brand{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:24px}.auth-brand .brand-mark{color:var(--accent)}.auth-brand .brand-name{font-weight:500;letter-spacing:.18em;color:var(--text-0)}.auth-panel{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:28px 26px}.auth-h{font-size:17px;font-weight:500;color:var(--text-0);margin:0 0 4px}.auth-desc{margin:0 0 22px}.auth-desc,.auth-foot{font-size:13px;color:var(--text-2)}.auth-foot{text-align:center;margin-top:18px}.login-screen{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:#000}.login-particles{position:fixed;inset:0;z-index:0;pointer-events:none}.login-view{position:relative;z-index:1;min-height:100vh;min-height:100dvh}.login-fade-in{animation:possion-fade-in .7s var(--ease-spring) both}.login-fade-out{animation:possion-fade-out .2s ease both}.login-screen .auth-wrap{background:none}.login-footer{position:fixed;left:0;right:0;bottom:14px;z-index:1;text-align:center;font-size:10.5px;letter-spacing:.02em;color:rgba(255,255,255,.16);pointer-events:none}.login-screen .auth-brand{margin-bottom:6px}.login-screen .brand-logo-lg{font-family:"Avenir Next","Avenir",var(--font-sans);font-weight:100;letter-spacing:-.05em;font-size:45px;color:#f2f2f2}.auth-tagline{text-align:center;font-size:18px;color:rgba(255,255,255,.42);margin:0 0 24px}.auth-input-group{display:flex;flex-direction:column;margin-bottom:16px;border:1px solid rgba(255,255,255,.16);border-radius:0;overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.login-screen .input{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);color:#f0f0f0}.login-screen .input::placeholder{color:rgba(255,255,255,.35)}.login-screen .auth-foot{color:rgba(255,255,255,.4)}.login-screen .auth-foot a{color:rgba(255,255,255,.75)}.login-screen .btn-primary{background:rgba(0,0,0,.3);border-color:rgba(0,0,0,.3)}.login-screen .btn-primary:hover{background:rgba(0,0,0,.42)}.auth-input-group .input{border-radius:0!important;border:none;border-bottom:1px solid rgba(255,255,255,.12)}.auth-input-group .input:last-child{border-bottom:none}.auth-input-group .input:focus{box-shadow:none;background:rgba(255,255,255,.18)}.install-options{display:flex;gap:8px;margin-top:14px}.install-opt{flex:1 1;height:30px;font-size:12px;color:rgba(255,255,255,.45);background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.install-opt:hover{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.05)}.install-panel{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:#000}.back-to-login{position:absolute;top:22px;left:24px;font-size:13px;color:rgba(255,255,255,.45);background:none;border:none;cursor:pointer;padding:0;transition:color .18s ease}.back-to-login:hover{color:rgba(255,255,255,.85)}.install-heading{font-size:14px;font-weight:500;color:rgba(255,255,255,.8);letter-spacing:.01em}.terminal{background:#0a0a0a;border:1px solid #232323;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}.install-note,.terminal{width:100%;max-width:460px}.install-note{margin-top:10px;font-size:11px;line-height:1.7;color:rgba(255,255,255,.3);text-align:center}.install-note a{color:rgba(255,255,255,.55)}.install-note a:hover{color:rgba(255,255,255,.85)}.terminal-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;background:#141414;border-bottom:1px solid #232323}.terminal-dot{width:9px;height:9px;border-radius:50%;background:#333}.terminal-body{padding:16px 18px 18px;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.8}.terminal-line{white-space:pre-wrap;word-break:break-all}.terminal-prompt{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f2f2f2}.terminal-output{color:#767676;padding-left:14px}.terminal-copy{flex:none;font-family:var(--font-sans);font-size:10.5px;color:rgba(255,255,255,.5);background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:2px 8px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.terminal-copy:hover{color:#fff;border-color:rgba(255,255,255,.35)}.terminal-cursor{display:inline-block;width:7px;height:13px;margin-top:4px;background:#e6e6e6;animation:possion-cursor-blink 1s step-end infinite}@keyframes possion-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}