:root{--bg:#0a0a0a;--bg-elevated:#121212;--surface:#181818;--border:#2a2a2a;--border-strong:#3a3a3a;--text:#f5f5f5;--text-muted:#b3b3b3;--text-dim:#8c8c8c;--red:#e11d2e;--red-hover:#c8172a;--red-soft:#e11d2e24;--white:#fff;--radius:8px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}.modal__backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:440px;padding:24px;display:flex;box-shadow:0 24px 64px #0009}.modal__head{justify-content:space-between;align-items:center;display:flex}.modal__head h3{margin:0;font-size:18px;font-weight:700}.modal__close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:22px;line-height:1}.modal__close:hover{color:var(--white);background:var(--border)}.modal p{color:var(--text-muted);margin:0;font-size:14px}.modal__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.modal__success{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:12px 0 4px;display:flex}.modal__success-icon{background:var(--red-soft);width:44px;height:44px;color:var(--red);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid}.modal__success strong{font-size:15px}.signin{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;display:grid}.signin__brand{background:radial-gradient(900px 500px at -10% 110%, var(--red-soft), transparent 60%), linear-gradient(180deg, #111 0%, #0a0a0a 100%);border-right:1px solid var(--border);flex-direction:column;padding:40px 56px;display:flex;position:relative;overflow:hidden}.signin__brand:before{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.25;pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 80%);mask-image:linear-gradient(#0009,#0000 80%)}.signin__brand>*{position:relative}.signin__brand-top{align-items:center;gap:14px;display:flex}.signin__wordmark{letter-spacing:.06em;text-transform:uppercase;font-size:18px;font-weight:800;line-height:1}.signin__wordmark em{color:var(--red);font-style:normal}.signin__brand-body{margin:auto 0;padding-bottom:8vh}.signin__brand-body h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.1}.signin__brand-body h1 span{color:var(--red)}.signin__brand-body p{max-width:44ch;color:var(--text-muted);margin:0;font-size:15px}.signin__panel{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.signin__card{flex-direction:column;gap:18px;width:100%;max-width:400px;display:flex}.signin__mobile-logo{align-items:center;gap:12px;margin-bottom:8px;font-weight:600;display:none}.signin__card h2{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.signin__lead{color:var(--text-muted);margin:-10px 0 0}.signin__error{border:1px solid #e11d2e80;border-left:3px solid var(--red);background:var(--red-soft);border-radius:var(--radius);padding:12px 14px;font-size:14px}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--text);font-size:14px;font-weight:500}.field__label-row{justify-content:space-between;align-items:baseline;display:flex}.field__link{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:none}.field__link:hover{color:var(--white);text-decoration:underline}.field input,.field select,.field textarea{width:100%;height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:var(--text-dim)}.field input:hover{border-color:#4a4a4a}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.field textarea{resize:vertical;height:auto;padding:10px 14px}.field select{cursor:pointer}.modal__form{flex-direction:column;gap:14px;display:flex}.field input:disabled{opacity:.6}.field__input-wrap{display:block;position:relative}.field__input-wrap input{padding-right:64px}.field__toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:14px;font-weight:500;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.field__toggle:hover{color:var(--white);background:var(--border)}.checkbox{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:flex}.checkbox input{width:16px;height:16px;accent-color:var(--red);cursor:pointer;margin:0}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;height:44px;padding:0 18px;font-weight:600;transition:background .15s,transform 50ms}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.7;cursor:default}.btn--primary{color:var(--white);background:var(--red)}.btn--primary:hover:not(:disabled){background:var(--red-hover)}.btn--primary:focus-visible{outline:2px solid var(--white);outline-offset:2px}.signin__note{color:var(--text-dim);margin:4px 0 0;font-size:14px;line-height:1.6}.link-btn{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover{color:var(--white)}.btn--ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface)}.signin__footer{color:var(--text-dim);margin-top:40px;font-size:14px}@media (width<=900px){.signin{grid-template-columns:1fr}.signin__brand{display:none}.signin__mobile-logo{display:flex}.signin__panel{justify-content:flex-start;padding-top:64px}}
