:root{color-scheme:light;--auth-bg: #f6f6f4;--auth-surface: #ffffff;--auth-surface-muted: #f7f7f5;--auth-border: #e4e4df;--auth-border-strong: #d4d4cc;--auth-text: #111111;--auth-text-muted: #666660;--auth-primary: #111111;--auth-primary-hover: #2a2a2a;--auth-primary-soft: rgba(17, 17, 17, .08);--auth-success-bg: #f0fdf4;--auth-success-border: #bbf7d0;--auth-success-text: #15803d;--auth-error-text: #dc2626;--auth-shadow: 0 24px 60px rgba(17, 17, 17, .08)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background:var(--auth-bg);color:var(--auth-text);font-family:Mona Sans,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.auth-page{min-height:100vh;padding:0}.auth-shell{display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(420px,520px);overflow:hidden;background:var(--auth-surface)}.auth-brand-panel{position:relative;display:flex;min-height:720px;flex-direction:column;justify-content:space-between;overflow:hidden;background:#111;color:#fff;padding:40px}.auth-brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#11111114,#111111b8),url(/img/auth/ken-skull-hand.webp) center / cover no-repeat;opacity:.9}.auth-brand-panel:after{content:"";position:absolute;inset:auto 32px 32px;height:1px;background:#fff3}.auth-brand-logo,.auth-brand-copy{position:relative;z-index:1}.auth-brand-logo{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:12px;color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.02em}.auth-brand-logo img{display:block;height:34px;width:auto;filter:brightness(0) invert(1)}.auth-brand-copy{max-width:520px}.auth-brand-kicker{margin:0 0 14px;color:#ffffffb3;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.auth-brand-title{margin:0;max-width:560px;font-size:clamp(2.6rem,5vw,4.75rem);font-weight:800;letter-spacing:-.055em;line-height:.96}.auth-brand-description{margin:18px 0 0;max-width:440px;color:#ffffffc7;font-size:1rem;line-height:1.7}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:40px}.auth-logo{margin:0 0 32px;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;transition:transform .18s ease}.auth-logo:hover{transform:translateY(-1px)}.auth-logo img{display:block;height:42px;width:auto}.auth-card{width:100%;max-width:520px}.auth-content{width:100%}.auth-header{margin-bottom:28px}.auth-header--centered{text-align:left}.auth-step{margin:0;color:var(--auth-text-muted);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.auth-title{margin:10px 0 0;color:var(--auth-text);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.055em;line-height:1.02}.auth-title--light{color:#f8fafc}.auth-description{margin:12px 0 0;color:var(--auth-text-muted);font-size:1rem;line-height:1.65}.auth-description--light{color:#e2e8f0db}.auth-social-list{margin-bottom:26px;display:grid;gap:12px}.auth-social-button{display:flex;width:100%;align-items:center;justify-content:center;gap:12px;border-radius:12px;border:1px solid var(--auth-border);background:var(--auth-surface);color:#343430;padding:14px 18px;font-weight:700;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.auth-social-button:hover{border-color:var(--auth-border-strong);background:#fafafa;box-shadow:0 12px 28px #11111114;transform:translateY(-1px)}.auth-social-button svg{height:20px;width:20px;flex-shrink:0}.auth-social-button--dark{border-color:#111;background:#111;color:#fff}.auth-social-button--dark:hover{background:#2a2a2a}.auth-divider{position:relative;margin:26px 0;text-align:center}.auth-divider:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid var(--auth-border)}.auth-divider span{position:relative;display:inline-block;background:var(--auth-surface);padding:0 14px;color:var(--auth-text-muted);font-size:.88rem;font-weight:600}.auth-status{margin-bottom:22px;border-radius:12px;padding:14px 16px;font-size:.92rem;line-height:1.5}.auth-status--success{border:1px solid var(--auth-success-border);background:var(--auth-success-bg);color:var(--auth-success-text)}.auth-status--light{border-color:#4ade8059;background:#22c55e1f;color:#86efac}.auth-form{display:grid;gap:18px}.auth-form--spacious{gap:20px}.auth-field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-field{display:grid;gap:8px}.auth-label{color:#4a4a45;font-size:.88rem;font-weight:700}.auth-label--light{color:#e2e8f0e0}.auth-input{width:100%;border:1px solid var(--auth-border);border-radius:12px;background:var(--auth-surface-muted);color:var(--auth-text);padding:14px 16px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-input::-moz-placeholder{color:#999991}.auth-input::placeholder{color:#999991}.auth-input:focus{outline:none;border-color:#111;box-shadow:0 0 0 5px var(--auth-primary-soft);background:#fff}.auth-checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-checkbox-label{display:inline-flex;cursor:pointer;align-items:center;gap:10px;color:var(--auth-text-muted);font-size:.92rem}.auth-checkbox{margin:0;height:18px;width:18px;accent-color:#111111}.auth-button{display:inline-flex;width:100%;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--auth-primary);color:#fff;padding:15px 20px;font-weight:800;box-shadow:0 16px 34px #1113;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,opacity .18s ease;cursor:pointer}.auth-button:hover:not(:disabled){background:var(--auth-primary-hover);box-shadow:0 22px 44px #1111113d;transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.auth-button--secondary{background:#33415524;box-shadow:none;color:#f8fafc}.auth-button--secondary:hover:not(:disabled){background:#3341553d}.auth-link-row{margin-top:28px;text-align:center;color:var(--auth-text-muted);font-size:.95rem}.auth-link-row--light{color:#e2e8f0c2}.auth-link{color:var(--auth-text);font-weight:800;text-decoration:underline;text-underline-offset:3px;transition:color .18s ease}.auth-link:hover{color:var(--auth-text-muted)}.auth-link--light{color:#f8fafc}.auth-link--light:hover{color:#cbd5e1}.auth-helper-card{margin-bottom:26px;border:1px solid var(--auth-border);border-radius:12px;background:var(--auth-surface-muted);padding:16px}.auth-helper-card--dark{border-color:#4755694d;background:#0f172af5}.auth-helper-line{margin:4px 0 0;color:#55554f;font-size:.92rem}.auth-helper-line--light{color:#e2e8f0c7}.auth-helper-primary{margin:0;color:var(--auth-text);font-size:.94rem;font-weight:800}.auth-helper-primary--light{color:#f8fafc}.auth-error{color:var(--auth-error-text);font-size:.84rem;font-weight:600}.auth-captcha{display:flex;justify-content:center;padding:6px 0}.auth-icon-panel{margin:0 auto 20px;display:flex;height:64px;width:64px;align-items:center;justify-content:center;border-radius:999px;background:#f59e0b1f;color:#f59e0b}.auth-icon-panel svg{height:32px;width:32px}@media (max-width: 960px){.auth-page{padding:0;background:var(--auth-surface)}.auth-shell{min-height:100vh;grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none}.auth-brand-panel{display:none}.auth-form-panel{justify-content:flex-start;padding:28px 20px 40px}.auth-card{max-width:none}}@media (max-width: 640px){.auth-logo{margin-bottom:28px}.auth-logo img{height:38px}.auth-title{font-size:2.15rem}.auth-field-grid{grid-template-columns:1fr}.auth-checkbox-row{align-items:flex-start;flex-direction:column}}
