.auth-page{background:var(--background-elevated);flex-direction:column;min-height:100dvh;display:flex}.auth-page__header{flex:none;align-items:center;height:64px;padding:0 48px;display:flex}.auth-page__logo{border-radius:var(--radius-8);display:inline-flex}.auth-page__logo:focus-visible{outline:2px solid var(--primary-normal);outline-offset:2px}.auth-page__body{flex:1;justify-content:center;padding:64px 48px;display:flex}.auth-page__column{flex-direction:column;gap:40px;width:100%;max-width:520px;display:flex}.auth-heading{align-items:center;gap:var(--spacing-12);text-align:center;flex-direction:column;display:flex}.auth-heading__title{color:var(--label-strong);margin:0}.auth-heading__desc{color:var(--label-alternative);overflow-wrap:anywhere;margin:0}.auth-heading__desc--wrap{white-space:pre-wrap}.auth-footnote{justify-content:center;align-items:center;gap:var(--spacing-12);color:var(--label-assistive);flex-wrap:wrap;margin:0;display:flex}.auth-footnote__link{color:var(--primary-strong);border-radius:var(--radius-8);text-decoration:none}.auth-footnote__link:hover{color:var(--primary-heavy)}.auth-footnote__link:focus-visible{outline:2px solid var(--primary-normal);outline-offset:2px}.auth-form{flex-direction:column;gap:40px;display:flex}.auth-form__fields{gap:var(--spacing-24);flex-direction:column;display:flex}.auth-form__options{justify-content:space-between;align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.auth-form__keep{align-items:center;gap:var(--spacing-8);cursor:pointer;color:var(--label-normal);display:flex}.auth-form__quiet-link{color:var(--label-alternative);border-radius:var(--radius-8);text-decoration:none}.auth-form__quiet-link:hover{color:var(--label-normal);text-underline-offset:2px;text-decoration:underline}.auth-form__quiet-link:focus-visible{outline:2px solid var(--primary-normal);outline-offset:2px}.auth-form__notice{padding:var(--spacing-16) var(--spacing-20);border-radius:var(--radius-12);background:var(--primary-surface);color:var(--primary-heavy);margin:0}.auth-form__notice:empty{clip-path:inset(50%);background:0 0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-action{text-decoration:none}.auth-form__text-button{color:var(--primary-strong);cursor:pointer;border-radius:var(--radius-8);background:0 0;border:0;align-self:center;margin:0;padding:0}.auth-form__text-button:hover{color:var(--primary-heavy);text-underline-offset:2px;text-decoration:underline}.auth-form__text-button:focus-visible{outline:2px solid var(--primary-normal);outline-offset:2px}.auth-form__text-button[aria-disabled=true]{color:var(--label-assistive);cursor:default;text-decoration:none}.auth-form__text-button--quiet{color:var(--label-alternative)}.auth-form__text-button--quiet:hover{color:var(--label-normal)}.auth-terms{gap:var(--spacing-16);padding:var(--spacing-24) var(--spacing-20);border-radius:var(--radius-16);background:var(--background-alternative);flex-direction:column;display:flex}.auth-terms__divider{background:var(--line-normal);height:1px}.auth-terms__list{gap:var(--spacing-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-terms__row{justify-content:space-between;align-items:center;gap:var(--spacing-12);display:flex}.auth-terms__check{align-items:center;gap:var(--spacing-12);cursor:pointer;color:var(--label-strong);display:flex}.auth-terms__view{color:var(--label-assistive);text-underline-offset:2px;cursor:pointer;border-radius:var(--radius-8);background:0 0;border:0;flex:none;margin:0;padding:0;text-decoration:none}.auth-terms__view:hover{color:var(--label-neutral);text-decoration:underline}.auth-terms__view:focus-visible{outline:2px solid var(--primary-normal);outline-offset:2px}.auth-legal{gap:var(--spacing-24);flex-direction:column;display:flex}.auth-legal__note{color:var(--label-alternative);white-space:pre-wrap;margin:0}.auth-legal__section{flex-direction:column;gap:18px;display:flex}.auth-legal__heading{color:var(--label-normal);margin:0}.auth-legal__paragraph{color:var(--label-normal);white-space:pre-wrap;margin:0}@media (max-width:600px){.auth-heading .auth-heading__title{font:inherit;letter-spacing:inherit}.auth-page__header{padding:0 var(--spacing-20)}.auth-page__body{padding:40px var(--spacing-20)}.auth-page__column,.auth-form{gap:var(--spacing-24)}.auth-terms__row{flex-wrap:wrap}}
