:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.setup-page{color:#d6ffe6;min-height:100svh;font-family:var(--font-geist-mono),"SFMono-Regular",Consolas,monospace;background:radial-gradient(circle at 25% 15%,#182028 0,#0000 35%),#080b0f;place-items:center;padding:clamp(18px,5vw,64px);display:grid}.setup-terminal{background:#070b0ff5;border:1px solid #2b3941;border-radius:14px;width:min(860px,100%);min-height:520px;overflow:hidden;box-shadow:0 28px 90px #0000008c}.setup-terminal header{color:#8fa0ab;background:#10161b;border-bottom:1px solid #222d34;align-items:center;gap:8px;height:46px;padding:0 16px;font-size:12px;display:flex}.setup-terminal header b{margin-left:8px;font-weight:500}.terminal-dot{border-radius:999px;width:10px;height:10px}.terminal-dot.red{background:#ff605c}.terminal-dot.amber{background:#ffbd44}.terminal-dot.green{background:#00ca4e}.terminal-body{padding:clamp(22px,5vw,52px);font-size:clamp(13px,1.7vw,16px);line-height:1.65}.terminal-body p{margin:0 0 8px}.terminal-title{color:#9affc1;letter-spacing:.08em;font-weight:750}.terminal-muted,.terminal-output .muted{color:#7e949f}.cursor{vertical-align:-.18em;background:#6dff9c;width:8px;height:1.1em;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}.terminal-form{margin-top:38px}.terminal-form label{color:#d5e2e8;margin-bottom:10px;display:block}.terminal-form label span{color:#61db8d}.terminal-input-line{border-bottom:1px solid #34434b;align-items:center;gap:12px;padding:4px 0 8px;display:flex}.terminal-input-line>span{color:#61db8d;font-size:20px}.terminal-input-line input{color:#fff;width:100%;font:inherit;caret-color:#6dff9c;letter-spacing:.04em;background:0 0;border:0;outline:0}.terminal-form button{color:#9affc1;font:inherit;cursor:pointer;background:#10281a;border:1px solid #3c7651;border-radius:8px;margin-top:18px;padding:9px 18px}.terminal-form button:disabled{opacity:.45;cursor:default}.terminal-output{border-top:1px dashed #29363d;margin-top:24px;padding-top:18px}.terminal-output .ok{color:#77f5a5}.terminal-output .error,.terminal-error{color:#ff7b7b}.terminal-error{margin-top:16px!important}.terminal-output p{animation:.22s both line-in}@keyframes blink{50%{opacity:0}}@keyframes line-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (max-width:600px){.setup-page{padding:0}.setup-terminal{border:0;border-radius:0;min-height:100svh}.terminal-body{padding-top:34px}}
