.au{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--white);font-family:var(--font-ui);color:var(--ink);padding:48px 20px calc(48px + env(safe-area-inset-bottom))}.au-card{width:100%;max-width:420px;padding:30px 28px}@media (max-width:480px){.au-card{padding:26px 22px}}.au-head{text-align:center;margin-bottom:22px}.au-mark{display:inline-flex;margin-bottom:14px}.au-h1{font-family:var(--font-display);font-size:27px;font-weight:560;letter-spacing:-.02em;line-height:1.12;margin:0}.au-sub{margin-top:8px;color:var(--ink-2);font-size:14.5px;line-height:1.5}.au-seg{display:flex;gap:4px;background:var(--bg-2);border-radius:12px;padding:4px;margin-bottom:20px}.au-seg button{flex:1;min-height:40px;border:none;cursor:pointer;border-radius:9px;background:transparent;color:var(--ink-2);font-family:var(--font-ui);font-size:14px;font-weight:560;transition:background .2s var(--ease),color .2s var(--ease)}.au-seg button.is-active{background:var(--white);color:var(--ink);box-shadow:var(--sh-seg)}.au-form{display:grid;gap:16px}.au-field{display:grid;gap:7px}.au-row{display:flex;align-items:center;justify-content:space-between}.au-input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--white);font-family:var(--font-ui);font-size:16px;color:var(--ink);outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.au-input::placeholder{color:var(--ink-3)}.au-input:focus{border-color:var(--royal-1);box-shadow:0 0 0 3px var(--royal-wash)}.au-input:disabled{opacity:.6}.au-forgot{background:none;border:none;cursor:pointer;padding:2px 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.au-forgot:hover{color:var(--ink)}.au-submit{margin-top:4px}.au-cancel.ds-btn,.au-oauth.ds-btn,.au-submit.ds-btn{width:100%}.au-actions{display:flex;gap:10px}.au-actions .ds-btn{flex:1}.au-spin{width:16px;height:16px;margin-right:8px;animation:au-spin .8s linear infinite}@keyframes au-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.au-cb .au-spin-lg,.au-spin{animation:none}}.au-cb{text-align:center;display:grid;gap:14px;justify-items:center;max-width:360px}.au-cb .au-spin-lg{width:44px;height:44px;color:var(--royal-1);animation:au-spin .8s linear infinite}.au-cb .au-cb-ic{width:44px;height:44px;color:var(--ink-3)}.au-cb-title{font-family:var(--font-display);font-size:21px;font-weight:560;margin:0}.au-cb-copy{color:var(--ink-2);font-size:14px;line-height:1.5}.au-cb-actions{display:flex;gap:10px;margin-top:6px}.au-ref{display:flex;align-items:center;gap:9px;background:var(--green-wash);border-radius:12px;padding:12px 14px;font-size:13.5px;font-weight:560;color:var(--grow-ink)}.au-ref .au-ic{width:17px;height:17px;flex:none}.au-div{position:relative;text-align:center;margin:22px 0}.au-div:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--line)}.au-div span{position:relative;background:var(--white);padding:0 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.au-oauth-stack{display:grid;gap:10px}.au-oauth{display:inline-flex;align-items:center;justify-content:center;gap:10px}.au-oauth .au-glyph{width:18px;height:18px}.au-sub-head{margin-bottom:6px}.au-sub-title{font-family:var(--font-display);font-size:19px;font-weight:560;margin:0}.au-sub-copy{margin-top:6px;color:var(--ink-2);font-size:13.5px;line-height:1.5}