.auth-page{place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.auth{z-index:1;width:min(440px,92vw);position:relative}.auth-brand{flex-direction:column;align-items:center;gap:16px;margin-bottom:30px;display:flex}.auth-brand .mark{background:var(--accent-grad);width:60px;height:60px;font-family:var(--font-logo);color:#fff;letter-spacing:-.04em;border-radius:18px;place-items:center;font-size:1.5rem;font-weight:700;display:grid;box-shadow:0 12px 34px -10px #7c6cf6b3,inset 0 1px #ffffff59}.auth-brand .brand{font-family:var(--font-logo);letter-spacing:-.04em;color:var(--text-hi);align-items:center;font-size:1.7rem;font-weight:600;display:inline-flex}.auth-brand .brand .x{background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-brand .brand .sub{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mid);border-left:1px solid var(--line-strong);margin-left:10px;padding-left:11px;font-size:.62rem}.auth-card{border-radius:var(--r-xl);background:var(--glass-fill);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);padding:clamp(28px,4vw,40px)}.auth-card h1{font-family:var(--font-display);letter-spacing:-.025em;text-align:center;color:var(--text-hi);margin:0;font-size:1.5rem;font-weight:600}.auth-card .lede{color:var(--text-mid);text-align:center;margin-top:8px;font-size:.96rem}.auth-form{gap:16px;margin-top:28px;display:grid}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field label{color:var(--text-mid);font-size:.9rem}.auth-field input{font-family:var(--font-body);color:var(--text-hi);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-2), box-shadow var(--dur-2), background var(--dur-2);background:#ffffff0a;padding:14px 16px;font-size:1rem}.auth-field input::placeholder{color:var(--text-low)}.auth-field input:focus{border-color:var(--indigo-hex,#8b7bff);background:#ffffff0e;outline:none;box-shadow:0 0 0 4px #7c6cf626}.auth-row{justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.auth-row label{color:var(--text-mid);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.auth-row input{accent-color:var(--indigo-hex,#8b7bff);width:16px;height:16px}.auth-row a{color:var(--indigo-hex,#8b7bff);font-weight:600}.btn-block{justify-content:center;width:100%;height:48px;font-size:1rem}.auth-divider{color:var(--text-low);font-family:var(--font-mono);letter-spacing:.12em;align-items:center;gap:14px;margin:22px 0;font-size:.72rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.btn-sso{justify-content:center;gap:11px;width:100%;height:48px}.auth-foot{text-align:center;color:var(--text-mid);margin-top:24px;font-size:.92rem}.auth-foot a{color:var(--text-hi);font-weight:600}.auth-meta{text-align:center;color:var(--text-low);font-family:var(--font-mono);letter-spacing:.08em;justify-content:center;align-items:center;gap:10px;margin-top:28px;font-size:.72rem;display:flex}.auth-meta a{color:var(--text-mid);text-decoration:none}.auth-err{color:var(--alert,#ff7d9b);text-align:center;font-size:.88rem}.helm-hint{align-items:center;gap:6px;display:inline-flex}.helm-hint .o{border:1.5px solid var(--indigo-hex,#8b7bff);border-radius:50%;width:12px;height:12px;position:relative}.helm-hint .o:after{content:"";background:var(--accent-grad);border-radius:50%;position:absolute;inset:3px}
