.aa-root{--aa-bg:transparent;--aa-card:#ffffff0a;--aa-border:#ffffff1f;--aa-text:#f4f1f8;--aa-muted:#f4f1f8a3;--aa-accent:#7445ad;--aa-accent-text:#fff;--aa-accent-hover:#8657c2;--aa-input:#ffffff0f;--aa-error:#ff9b9b;--aa-success:#5fd3a5;--aa-radius:16px;--aa-font:inherit;background:var(--aa-bg);min-height:100dvh;color:var(--aa-text);font-family:var(--aa-font);-webkit-font-smoothing:antialiased;box-sizing:border-box;justify-content:center;align-items:flex-start;padding:8vh 16px 40px;display:flex}.aa-root *,.aa-root :before,.aa-root :after{box-sizing:border-box}@media (min-width:640px){.aa-root{align-items:center;padding:40px 16px}}.aa-shell{width:100%;max-width:380px}.aa-brand{text-align:center;margin-bottom:28px}.aa-logo{justify-content:center;margin-bottom:14px;display:flex}.aa-logo img,.aa-logo svg{width:auto;height:56px;display:block}.aa-title{letter-spacing:.02em;color:var(--aa-text);margin:0;font-size:20px;font-weight:800}.aa-subtitle{letter-spacing:.22em;text-transform:uppercase;color:var(--aa-muted);margin:6px 0 0;font-size:11px;font-weight:700}.aa-card{border:1px solid var(--aa-border);border-radius:calc(var(--aa-radius) + 4px);background:var(--aa-card);min-height:180px;padding:28px 24px;box-shadow:0 24px 60px -24px #00000073}.aa-stack{flex-direction:column;gap:16px;display:flex}.aa-center{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.aa-center p{margin:0}.aa-centertext{text-align:center;margin:0}.aa-heading{color:var(--aa-text);font-size:18px;font-weight:700;line-height:1.3}.aa-muted{color:var(--aa-muted);font-size:14px;line-height:1.55}.aa-muted strong{color:var(--aa-text);overflow-wrap:anywhere;font-weight:700}.aa-small{font-size:12.5px}.aa-avatar{background:color-mix(in srgb, var(--aa-accent) 22%, transparent);width:64px;height:64px;color:var(--aa-text);border:1px solid color-mix(in srgb, var(--aa-accent) 45%, transparent);border-radius:999px;place-items:center;margin-bottom:4px;font-size:26px;font-weight:800;display:grid}.aa-avatar-ok{background:color-mix(in srgb, var(--aa-success) 18%, transparent);border-color:color-mix(in srgb, var(--aa-success) 50%, transparent);color:var(--aa-success)}.aa-avatar-mail{color:var(--aa-text)}.aa-check-path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.45s ease-out .1s forwards aa-draw}.aa-label{letter-spacing:.08em;text-transform:uppercase;color:var(--aa-muted);font-size:12px;font-weight:700;display:block}.aa-input{border:2px solid var(--aa-border);border-radius:var(--aa-radius);background:var(--aa-input);width:100%;color:var(--aa-text);font:inherit;letter-spacing:normal;text-transform:none;outline:none;margin-top:8px;padding:13px 16px;font-size:16px;transition:border-color .15s,box-shadow .15s;display:block}.aa-input::placeholder{color:var(--aa-muted);opacity:.7}.aa-input:focus{border-color:var(--aa-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--aa-accent) 25%, transparent)}.aa-btn{border-radius:var(--aa-radius);background:var(--aa-accent);width:100%;min-height:50px;color:var(--aa-accent-text);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:700;transition:background .15s,transform .1s,opacity .15s;display:inline-flex}.aa-btn:hover:not(:disabled){background:var(--aa-accent-hover)}.aa-btn:active:not(:disabled){transform:scale(.98)}.aa-btn:disabled{cursor:default;opacity:.75}.aa-btn:focus-visible,.aa-link:focus-visible{outline:3px solid color-mix(in srgb, var(--aa-accent) 60%, transparent);outline-offset:2px}.aa-btn-ghost{color:var(--aa-text);border:1px solid var(--aa-border);background:0 0;font-size:14px;font-weight:600}.aa-btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--aa-text) 6%, transparent)}.aa-links{color:var(--aa-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.aa-link{color:var(--aa-muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:6px 4px;font-size:13px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.aa-link:hover:not(:disabled){color:var(--aa-text);text-decoration-color:currentColor}.aa-link:disabled{cursor:default;opacity:.6}.aa-waiting{border-radius:var(--aa-radius);background:color-mix(in srgb, var(--aa-text) 5%, transparent);color:var(--aa-muted);justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.aa-pulse{background:var(--aa-accent);border-radius:999px;width:8px;height:8px;animation:1.4s ease-in-out infinite aa-pulse}.aa-digits{justify-content:center;gap:10px;display:flex}.aa-digit{border:2px solid var(--aa-border);border-radius:var(--aa-radius);background:var(--aa-input);width:56px;height:60px;color:var(--aa-text);text-align:center;outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:26px;font-weight:700;transition:border-color .15s,box-shadow .15s}.aa-digit:focus{border-color:var(--aa-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--aa-accent) 25%, transparent)}.aa-digit:disabled{opacity:.5}.aa-notice,.aa-error{text-align:center;margin:16px 0 0;font-size:13.5px;line-height:1.5}.aa-notice{color:var(--aa-muted)}.aa-error{color:var(--aa-error);font-weight:600}.aa-footer{text-align:center;color:var(--aa-muted);margin-top:22px;font-size:11.5px}.aa-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:18px;height:18px;animation:.7s linear infinite aa-spin;display:inline-block}.aa-center>.aa-spinner{width:26px;height:26px;color:var(--aa-accent)}.aa-fade{animation:.35s ease-out both aa-in}.aa-shake{animation:.45s ease-in-out aa-shake}.aa-bounce{animation:.45s ease-out aa-bounce}@keyframes aa-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes aa-spin{to{transform:rotate(360deg)}}@keyframes aa-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes aa-draw{to{stroke-dashoffset:0}}@keyframes aa-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes aa-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.aa-fade,.aa-shake,.aa-bounce,.aa-pulse,.aa-spinner,.aa-check-path{animation:none}.aa-check-path{stroke-dashoffset:0}}
