.ml-auth{width:min(100%,390px);color:var(--family-color-ink);font-family:var(--family-font-ui);text-align:center;flex-direction:column;align-items:center;gap:20px;margin-inline:auto;display:flex}.ml-auth-btn{min-height:var(--family-control-min);border-radius:var(--family-radius-round);background:var(--family-color-accent);color:#2a1e08;font:inherit;cursor:pointer;transition:transform var(--family-motion-press) var(--family-ease-standard), filter var(--family-motion-hover) var(--family-ease-standard);border:0;justify-content:center;align-items:center;padding:0 26px;font-weight:600;display:inline-flex}.ml-auth-btn:active:not(:disabled){transform:scale(.97)}@media (hover:hover){.ml-auth-btn:hover:not(:disabled){filter:brightness(1.06)}}.ml-auth-btn:disabled{opacity:.5;cursor:default}.ml-auth-btn.ml-auth-apple{color:#fff;background:#000}.ml-auth-field{text-align:left;font-size:var(--family-type-secondary);align-self:stretch;gap:6px;font-weight:600;display:grid}.ml-auth-field input,.ml-auth-code input{border:1px solid var(--family-color-accent-border);border-radius:var(--family-radius-control);width:100%;min-width:0;color:var(--family-color-ink);font:inherit;background:#080d1aa6;font-size:16px;font-weight:400}.ml-auth-field input{min-height:var(--family-control-min);padding:10px 14px}.ml-auth-field input:focus,.ml-auth-code input:focus{border-color:var(--family-color-accent);box-shadow:0 0 0 3px var(--family-color-accent-border-subtle);outline:none}.ml-auth-password{display:flex;position:relative}.ml-auth-password input{padding-right:72px}.ml-auth-password button{width:max(44px, var(--family-control-min));color:var(--family-color-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-weight:600;display:grid;position:absolute;top:0;bottom:0;right:0}.ml-auth-link{color:var(--family-color-accent);font:inherit;font-size:var(--family-type-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 10px;text-decoration:underline}.ml-auth-link:disabled{opacity:.45;cursor:default}.ml-auth-note,.ml-auth-message,.ml-auth-requirement{font-size:var(--family-type-secondary);margin:0;line-height:1.45}.ml-auth-note,.ml-auth-requirement{color:var(--family-color-ink-muted)}.ml-auth-message{color:var(--family-color-danger)}.ml-auth-requirement{text-align:left;align-self:stretch;margin-top:-4px}.ml-auth-requirement.met{color:var(--family-color-success)}.ml-auth-code{grid-template-columns:repeat(6,1fr);align-self:stretch;gap:8px;display:grid}.ml-auth-code input{aspect-ratio:1;text-align:center;padding:0;font-size:22px;font-weight:700}.ml-auth-form,.ml-auth-methods{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.ml-auth-methods{gap:12px}.ml-auth-btn{width:100%}.ml-auth-submit{margin-top:6px}.ml-auth-heading{color:var(--family-color-ink);font:inherit;margin:0;font-size:20px;font-weight:600}.ml-auth-footer{border-top:1px solid var(--family-color-accent-border-subtle);width:100%;color:var(--family-color-ink-muted);font-size:var(--family-type-secondary);margin:0;padding-top:16px}.ml-auth-footer .ml-auth-link{padding-inline:2px}.ml-auth-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.ml-auth-label-row .ml-auth-link{min-height:32px;padding:0;font-size:13px;font-weight:400}.ml-auth-back{align-self:flex-start;align-items:center;gap:6px;min-height:32px;padding:0;text-decoration:none;display:inline-flex}.ml-auth-back svg{flex-shrink:0}.ml-auth-passkey{gap:12px;width:100%;display:grid}.ml-auth button:focus-visible{outline:2px solid var(--family-color-accent);outline-offset:4px}.ml-auth-note,.ml-auth-message{overflow-wrap:anywhere}.ml-auth-google{background:#fff;border:1px solid #747775;padding:0 12px}.ml-auth-google img{object-fit:contain;width:180px;max-width:100%;height:40px}.ml-auth-apple img{object-fit:contain;width:180px;max-width:100%;height:44px}.ml-auth-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ml-auth-btn{transition:none}}
