.aw-page{background:var(--background);min-height:100dvh;color:var(--foreground);position:relative}.aw-topbar{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex;position:absolute;top:20px;left:20px;right:36px}.aw-tools{align-items:center;gap:8px;display:flex}.aw-corner{color:var(--muted);margin-left:auto;font-size:13.5px;text-decoration:none}.aw-corner-link{color:var(--accent);margin-left:4px;font-size:13.5px;font-weight:600}.aw-corner:hover .aw-corner-link{text-decoration:underline}.aw-col{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;padding:15vh 28px 120px;display:flex}.aw-col--wide{max-width:640px;padding-top:12vh}.aw-step{color:var(--muted);letter-spacing:.01em;margin:56px 0 0;font-size:13.5px;font-weight:500}.aw-step-name{color:color-mix(in oklab, var(--muted) 80%, transparent)}.aw-progress{margin-top:48px}.aw-progress+.aw-step{margin-top:20px}.aw-progress-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:12px;font-weight:600}.aw-screen{flex:1;padding-top:40px}.aw-screen>section{animation:.22s aw-step-in}@keyframes aw-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.aw-title{font-family:var(--font-display);color:var(--muted);letter-spacing:-.02em;margin:0;font-size:34px;font-weight:500}.aw-title--strong{color:var(--foreground);margin-top:6px;font-size:38px;font-weight:800}.aw-sub{color:var(--muted);max-width:480px;margin:18px 0 0;font-size:15.5px;line-height:1.65}.aw-screen .wizard-field{margin-top:44px}.aw-field-label{color:var(--muted);margin-top:36px;font-size:13px;font-weight:600;display:block}.aw-field-label+.wizard-field{margin-top:6px}.aw-cta{margin-top:8px}.aw-actions{flex-direction:column;gap:12px;display:flex}.aw-actions>.aw-cta{margin-top:0}.aw-actions--separated{margin-top:40px}.aw-text-action{color:var(--muted);align-self:center}.aw-corner-action{color:var(--accent);margin-left:auto;font-size:13.5px;font-weight:600}.aw-enter-hint{text-align:center;color:color-mix(in oklab, var(--muted) 75%, transparent);margin:0;font-size:12.5px}.aw-footer-actions{flex-direction:column;align-items:center;gap:4px;margin-top:8px;display:flex}.aw-token-entries{flex-wrap:wrap;justify-content:center;gap:4px 8px;display:flex}.aw-alert{box-shadow:none;background:var(--surface)}.aw-alert[role=alert]{background:var(--danger-soft)}.aw-code-field{flex-direction:column;gap:8px;display:flex}.aw-code-field__description{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.aw-code-field__error{color:var(--danger);align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.5;display:flex}.aw-otp{width:fit-content}.aw-otp .input-otp__slot{flex:none;width:2.5rem;height:2.75rem}.aw-otp .input-otp__slot-value{font-variant-numeric:tabular-nums;font-size:1.125rem}@media (width>=640px){.aw-otp .input-otp__slot{width:2.75rem}}.aw-code-send{flex-direction:column;gap:12px;display:flex}.aw-code-send__button{width:100%}@media (width>=640px){.aw-code-send{flex-direction:row;align-items:flex-end}.aw-code-send__button{width:auto;height:2.75rem}}.aw-totp{flex-direction:column;gap:20px;display:flex}.aw-totp__pair{flex-direction:column;gap:16px;display:flex}.aw-totp__qr{box-shadow:inset 0 0 0 1px var(--border);background:#fff;border-radius:16px;align-self:flex-start;padding:12px}.aw-totp__qr svg{display:block}.aw-totp__key{background:var(--surface-secondary);border-radius:16px;flex-direction:column;flex:1;gap:10px;min-width:0;padding:16px;display:flex}.aw-totp__secret{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;color:var(--foreground);-webkit-user-select:all;user-select:all;flex-wrap:wrap;gap:2px 10px;margin:0;font-size:15px;font-weight:600;display:flex}@media (width>=640px){.aw-totp__pair{flex-direction:row;align-items:stretch}}.aw-recovery__codes{background:var(--surface-secondary);font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;word-break:break-all;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:16px 16px 16px 40px;font-size:13px;list-style:decimal-leading-zero;display:grid}.aw-recovery__codes li::marker{color:var(--muted);font-size:11px}.aw-recovery__actions{flex-direction:column-reverse;gap:8px;display:flex}@media (width>=640px){.aw-recovery__actions{flex-direction:row;justify-content:space-between;align-items:center}}@media (width<=639px){.aw-recovery__codes{grid-template-columns:minmax(0,1fr)}}.aw-field-note{color:var(--muted);margin:10px 0 0;font-size:12.5px;line-height:1.5}.aw-divider{color:color-mix(in oklab, var(--muted) 75%, transparent);align-items:center;gap:14px;margin-top:8px;font-size:12.5px;display:flex}.aw-divider:before,.aw-divider:after{content:"";background:var(--border);flex:1;height:1px}.aw-nav{z-index:2;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:32px;right:32px}.wizard-field__control{border-bottom:2px solid var(--border);align-items:center;gap:8px;transition:border-color .18s;display:flex}.wizard-field__control--focused{border-bottom-color:var(--foreground)}.wizard-field__control--error{border-bottom-color:var(--danger)}.wizard-field__input{min-width:0;color:var(--foreground);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:26px;font-weight:500}.wizard-field__input::placeholder{color:color-mix(in oklab, var(--muted) 55%, transparent);font-weight:400}.wizard-field__affix{color:var(--muted);align-items:center;display:flex}.wizard-field__hint{align-items:center;gap:6px;margin:10px 0 0;font-size:13px;line-height:1.5;display:flex}.wizard-field__hint--error{color:var(--danger)}.wizard-field__hint--success{color:var(--success)}.wizard-field__hint--muted{color:var(--muted)}.aw-logo{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.aw-oauth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=640px){.aw-oauth-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}}@media (prefers-reduced-motion:reduce){.wizard-field__control,.aw-screen>section{transition:none;animation:none}}@media (width<=640px){.aw-col{padding-top:12vh}.aw-col--wide{padding-top:10vh}.aw-title{font-size:28px}.aw-title--strong{font-size:30px}.aw-topbar{top:18px;left:12px;right:20px}.aw-nav{bottom:16px;right:16px}.aw-onboarding-nav .aw-nav{display:none}}
