.ascii-page{min-height:100dvh;padding:24px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));color:#c9e0b8;font-family:var(--mono);background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000002e 2px 3px),#0d100e;place-items:center;display:grid}.ascii-term{background:#121612;border:1px solid #4a6a3c;width:min(360px,100%);padding:22px 18px;box-shadow:0 0 0 1px #0a0c0a,0 12px 40px #00000073}.ascii-flow{flex-direction:column;display:flex}.ascii-flow form,.ascii-page .login-pair.stack{gap:10px;display:grid}.ascii-page .login-divider{color:#7a9270;letter-spacing:.08em;text-transform:lowercase;align-items:center;gap:10px;margin:14px 0 4px;font-size:11px;display:flex}.ascii-page .login-divider:before,.ascii-page .login-divider:after{content:"";background:#4a6a3c;flex:1;height:1px}.ascii-page .muted{color:#7a9270}.ascii-page .muted.small{margin:0;font-size:12px}.ascii-page label{letter-spacing:.08em;text-transform:lowercase;color:#8fb87a;gap:4px;font-size:11px;display:grid}.ascii-hp{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ascii-page input{color:#d7f0c4;font-family:var(--mono);caret-color:#c9e0b8;background:#0a0c0a;border:1px solid #4a6a3c;border-radius:0}.ascii-page button{font-family:var(--mono);letter-spacing:.06em;text-transform:lowercase;border-radius:0}.ascii-page .login-pair-status{color:#d7f0c4;margin:0}.ascii-page input:focus{border-color:#9ccc7a;outline:1px solid #9ccc7a}.ascii-btn,.ascii-page button.primary,.ascii-page .btn{font-family:var(--mono);letter-spacing:.06em;text-transform:lowercase;border-radius:0}.ascii-page button.primary,.ascii-btn.primary,.ascii-page .btn.primary{color:#e8f6d8;text-align:center;background:#2a4a22;border:1px solid #8fb87a;justify-content:center;width:100%}.ascii-page button.primary:hover,.ascii-btn.primary:hover,.ascii-page .btn.primary:hover{filter:none;background:#365c2c}.ascii-page .btn.ghost,.ascii-page button.ghost{color:#8fb87a;background:0 0;border:1px dashed #4a6a3c}.ascii-page .error{color:#e8a090;margin:0;font-size:12px}.ascii-lead{color:#7a9270;margin:0;font-size:12px}.ascii-msg{color:#8fb87a;margin:0;font-size:13px;line-height:1.5}.ascii-actions{margin:12px 0 0}.ascii-actions .ascii-btn{color:#e8f6d8;background:#2a4a22;border:1px solid #8fb87a;padding:8px 14px;display:inline-block}.ascii-page .login-scan-video{border:1px solid #4a6a3c;border-radius:0}.ascii-page .login-scan-frame{border-radius:0}@media (max-width:900px){.ascii-page{padding:calc(12px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px));align-content:start;place-items:stretch stretch}.ascii-term{width:100%}.ascii-flow.login-flow .login-qr-slot{order:1}.ascii-flow.login-flow .login-divider{order:2}.ascii-flow.login-flow .login-pass-slot{order:3}}
