.ae-page{--ae-accent:var(--aio-navy);--ae-ink:var(--aio-ink);--ae-text:var(--aio-ink-soft);--ae-muted:var(--aio-ink-soft);--ae-light:var(--aio-ink-mute);--ae-line:var(--aio-line);--ae-line-soft:var(--aio-line-soft);--ae-soft:var(--aio-paper);--ae-input-line:color-mix(in srgb, var(--aio-ink-mute) 32%, #fff);min-height:100dvh;color:var(--ae-ink);background:var(--ae-soft);background-image:radial-gradient(1100px 420px at 50% -220px, var(--aio-navy-soft) 0%, transparent 70%);flex-direction:column;justify-content:center;align-items:center;padding:56px 20px 44px;font-size:14px;line-height:1.8;display:flex}.ae-page :where(a,button,input):focus-visible{outline:3px solid color-mix(in srgb, var(--ae-accent) 45%, #fff);outline-offset:2px}.ae-frame{width:100%;max-width:430px}.ae-card{background:var(--aio-surface);border:1px solid var(--ae-line);box-shadow:0 18px 44px -20px color-mix(in srgb, var(--aio-navy-d) 28%, transparent), 0 2px 6px color-mix(in srgb, var(--aio-navy-d) 5%, transparent);padding:36px 38px 30px;position:relative;overflow:hidden}.ae-card:before{content:"";background:var(--ae-accent);height:3px;position:absolute;inset:0 0 auto}.ae-stack{flex-direction:column;gap:16px;display:flex}.ae-brand{flex-direction:column;align-items:center;gap:9px;display:flex}.ae-brand-mark{color:#fff;background:var(--ae-accent);border-radius:50%;place-items:center;width:44px;height:44px;font-size:19px;font-weight:700;display:grid}.ae-brand-name{letter-spacing:.04em;text-align:center;margin:0;font-size:22px;font-weight:700;line-height:1.3}.ae-lede{color:var(--ae-text);text-align:center;margin:12px 0 22px;font-size:14px}.ae-back{color:var(--ae-muted);align-items:center;gap:6px;margin-bottom:14px;font-size:12.5px;text-decoration:none;display:inline-flex}.ae-back:hover{color:var(--ae-accent)}.ae-title{text-align:center;margin:0;font-size:19px;font-weight:700;line-height:1.5}.ae-sub{color:var(--ae-muted);text-align:center;word-break:auto-phrase;margin:10px 0 22px;font-size:13px}.ae-form{flex-direction:column;gap:16px;display:flex}.ae-label{margin-bottom:7px;font-size:13px;font-weight:700;display:block}.ae-input{width:100%;color:var(--ae-ink);font:inherit;background:var(--aio-surface);border:1px solid var(--ae-input-line);border-radius:0;padding:13px 15px;font-size:14.5px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.ae-input::placeholder{color:var(--ae-light)}.ae-input:hover{border-color:color-mix(in srgb, var(--aio-ink-mute) 50%, #fff)}.ae-input:focus{border-color:var(--ae-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ae-accent) 13%, transparent);outline:none}.ae-field{position:relative}.ae-field[data-kind=password] .ae-input{letter-spacing:.14em;padding-right:62px}.ae-eye{color:var(--ae-muted);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:12px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ae-eye:hover{color:var(--ae-accent);background:var(--ae-soft)}.ae-hint{color:var(--ae-light);margin-top:6px;font-size:11.5px;line-height:1.7}.ae-forgot{margin-top:-6px;font-size:12.5px}.ae-link{color:var(--ae-accent);text-decoration:none}.ae-link:hover{text-decoration:underline}.ae-btn{cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;display:flex}.ae-btn-primary{color:#fff;background:var(--ae-accent);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--ae-accent) 60%, transparent)}.ae-btn-primary:hover:not(:disabled){background:var(--aio-navy-d);box-shadow:0 10px 22px -8px color-mix(in srgb, var(--ae-accent) 65%, transparent);transform:translateY(-2px)}.ae-btn-primary:active:not(:disabled){transform:translateY(0)}.ae-btn-primary:disabled{opacity:.7;cursor:default}.ae-btn-outline{color:var(--ae-accent);background:var(--aio-surface);border:1.5px solid var(--ae-accent);padding:13px 20px}.ae-btn-outline:hover{color:#fff;background:var(--ae-accent);box-shadow:0 10px 22px -10px color-mix(in srgb, var(--ae-accent) 70%, transparent);transform:translateY(-2px)}.ae-arrow{transition:transform .15s ease-out}.ae-btn-outline:hover .ae-arrow{transform:translate(3px)}.ae-btn-google{color:var(--ae-text);background:var(--aio-surface);border:1px solid var(--ae-input-line);font-size:14px}.ae-btn-google:disabled{color:var(--ae-light);background:var(--ae-soft);cursor:default}.ae-soon{color:var(--ae-muted);background:var(--aio-surface);border:1px solid var(--ae-line);padding:1px 8px;font-size:11px;font-weight:400;line-height:1.7}.ae-btn-passkey{color:var(--ae-accent);background:var(--aio-surface);border:1px solid var(--ae-accent);font-size:14px}.ae-btn-passkey:hover:not(:disabled){background:color-mix(in srgb, var(--ae-accent) 8%, var(--aio-surface))}.ae-btn-passkey:disabled{opacity:.7;cursor:default}.ae-or{color:var(--ae-light);white-space:nowrap;align-items:center;gap:12px;font-size:11.5px;display:flex}.ae-or:before,.ae-or:after{content:"";background:var(--ae-line);flex:1;height:1px}.ae-signup{text-align:center;border-top:1px solid var(--ae-line-soft);margin-top:20px;padding-top:18px}.ae-signup-lead{color:var(--ae-muted);margin:0 0 10px;font-size:12.5px}.ae-foot{color:var(--ae-light);text-align:center;margin-top:18px;font-size:11.5px}.ae-done-icon{width:48px;height:48px;color:var(--aio-green);background:var(--aio-mint);border-radius:50%;place-items:center;margin:4px auto 14px;font-size:21px;font-weight:700;display:grid}.ae-receipt{background:var(--ae-soft);border:1px solid var(--ae-line);margin:18px 0 0;padding:12px 16px}.ae-receipt-row{gap:12px;padding:4px 0;font-size:12.5px;display:flex}.ae-receipt-row dt{width:84px;color:var(--ae-muted);flex:0 0 84px}.ae-receipt-row dd{color:var(--ae-text);margin:0;font-weight:700}.ae-callout{color:var(--aio-gold);background:var(--aio-gold-soft);border:1px solid var(--aio-gold-line);margin-top:16px;padding:11px 14px;font-size:12.5px;line-height:1.7}.ae-message{color:var(--ae-text);background:var(--aio-navy-soft2);border:1px solid var(--ae-line);margin:0;padding:11px 14px;font-size:12.5px;line-height:1.7}.ae-error{color:var(--aio-peach-ink);background:var(--aio-peach);margin:0;padding:11px 14px;font-size:12.5px;line-height:1.7}.ae-after{margin-top:18px}.ae-stack>.ae-after{margin-top:0}@media (max-width:560px){.ae-page{padding:34px 14px 30px}.ae-card{padding:30px 22px 24px}.ae-brand-name{font-size:20px}}@media (prefers-reduced-motion:reduce){.ae-page *,.ae-page :before,.ae-page :after{transition:none!important}}.ae-stack>.ae-back{margin-bottom:0}
