@font-face{font-family:Avenir LT;src:url(/fonts/avenirlight.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT;src:url(/fonts/AvenirLT-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}:root{--bg-black:#000;--bg-navy:#06415f;--bg-navy-deep:#003e5b;--accent:#71abb7;--accent-deep:#436e7e;--accent-soft:#71abb799;--accent-faint:#71abb72e;--accent-ghost:#71abb714;--text-white:#fff;--text-muted:#eee;--text-dim:#ffffff8c;--hairline:#ffffff12;--hairline-strong:#ffffff24;--hairline-accent:#71abb747;--panel-bg:#0000009e;--panel-bg-deep:#000000c7;--warning-bg:#f009;--success:#5cd2a0;--danger:#ff6b6b;--rail-width:180px;--rail-width-md:120px;--rail-width-sm:80px;--font-body:"Avenir LT", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", "JetBrains Mono", ui-monospace, Menlo, monospace}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-black);color:var(--text-white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-weight:300}body{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--text-white)}strong,b{font-weight:500}h1,h2,h3,h4,h5{margin:0;font-weight:300}.login-trigger{background:var(--accent-soft);border:1px solid var(--accent);color:var(--text-white);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;margin-top:14px;padding:8px 28px;font-family:inherit;font-size:13px;transition:background .12s;display:inline-block}.login-trigger:hover{background:var(--accent)}.login-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.login-modal{border:1px solid var(--accent);width:min(360px,100%);color:var(--text-white);background:#0a0a0a;padding:32px 28px 28px;position:relative;box-shadow:0 24px 80px #000000b3}.close-x{color:var(--text-white);cursor:pointer;opacity:.7;background:0 0;border:none;font-family:inherit;font-size:24px;line-height:1;position:absolute;top:8px;right:12px}.close-x:hover{opacity:1;color:var(--accent)}.login-form{flex-direction:column;gap:10px;display:flex}.login-form input[type=email],.login-form input[type=password],.login-form input[type=tel],.login-form input[inputmode=numeric]{background:var(--bg-black);border:1px solid var(--accent);width:100%;color:var(--text-white);padding:9px 12px;font-family:inherit;font-size:14px}.login-form input[type=email]::placeholder,.login-form input[type=password]::placeholder,.login-form input[type=tel]::placeholder,.login-form input[inputmode=numeric]::placeholder{color:#ffffff8c}.login-form input:focus{border-color:var(--text-white);outline:none}.login-form .row{justify-content:space-between;align-items:center;margin-top:2px;font-size:12px;display:flex}.login-form .remember{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;display:flex}.login-form .remember input{accent-color:var(--accent)}.login-form .row a{color:var(--accent)}.login-form button[type=submit]{background:var(--accent-soft);border:1px solid var(--accent);color:var(--text-white);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;margin-top:6px;padding:10px;font-family:inherit;font-size:13px;transition:background .12s}.login-form button[type=submit]:hover{background:var(--accent)}.login-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.warning{background:var(--warning-bg);color:var(--text-white);padding:6px 10px;font-size:13px}.login-form .mfa-sent,.login-form .mfa-help{color:var(--text-muted);margin:0 0 12px;font-size:14px;line-height:1.5}.login-form .mfa-help{color:var(--text-dim);margin-top:12px;font-size:13px}.login-form .mfa-resend{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:13px;text-decoration:underline}.login-form .mfa-resend:disabled{color:var(--text-dim);cursor:default;text-decoration:none}.login-form input[inputmode=numeric]{text-align:center;letter-spacing:.4em;font-size:18px}.login-form label{color:var(--text-muted);letter-spacing:.04em;font-size:12px}.mfa-secure{justify-content:center;align-items:center;min-height:calc(100vh - 96px);padding:24px 16px;display:flex}.mfa-secure-card{border:1px solid var(--accent);width:min(400px,100%);color:var(--text-white);background:#0a0a0a;padding:32px 28px 28px;box-shadow:0 24px 80px #000000b3}.mfa-secure-card h1{letter-spacing:.02em;margin:0 0 10px;font-size:22px;font-weight:500}.mfa-secure-card .mfa-secure-intro{color:var(--text-muted);margin:0 0 20px;font-size:14px;line-height:1.5}
