.auth-alert{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius);font-size:var(--fs-sm);font-weight:500}.auth-alert--error{color:#b91c1c;background:var(--danger-light)}.auth-alert--success{color:var(--secondary-strong);background:var(--secondary-light)}.auth-alert--info{color:var(--primary-dark);background:var(--primary-light)}.auth-note{margin:0 0 var(--space-4);font-size:var(--fs-sm);color:var(--text-muted)}.auth-social{margin-top:var(--space-5)}.auth-divider{position:relative;margin-bottom:var(--space-4);text-align:center;font-size:1.0625rem;color:var(--text-muted)}.auth-divider:after,.auth-divider:before{content:"";position:absolute;top:50%;width:calc(50% - 4.5rem);height:1px;background:var(--border)}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-footer{margin-top:var(--space-5);text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.auth-fieldset{margin:0 0 var(--space-4);padding:0;border:0}.auth-fieldset__legend{margin-bottom:var(--space-3);padding:0;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.auth-choice-list{display:flex;flex-direction:column;gap:var(--space-1)}.ui-btn.oauth-start__button{position:relative;min-height:46px;padding-inline:3.25rem;border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:700;line-height:var(--lh-tight)}.oauth-start__icon{position:absolute;top:50%;left:var(--space-5);transform:translateY(-50%)}.login-page{display:flex;justify-content:center;padding:var(--space-5) var(--space-1) var(--space-8)}.login-shell{width:100%;max-width:400px;display:flex;flex-direction:column}.login-shell--signup{max-width:600px}.login-title{margin:0 0 2.25rem;text-align:center;font-size:var(--fs-xl);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--text)}.login-form{gap:.9375rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:var(--space-1)}.login-input{width:100%;min-height:52px;padding:0 .8125rem;font-family:inherit;font-size:var(--fs-base);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.login-input::placeholder{color:var(--text-subtle)}.login-input:hover{border-color:var(--gray-400)}.login-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.login-input[aria-invalid=true]{border-color:var(--danger-strong)}.login-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-light)}.login-field-error{margin:0;font-size:var(--fs-sm);font-weight:500;color:#b91c1c}.login-remember{align-self:flex-start;align-items:center;padding-block:0}.login-remember .ui-checkbox__input{width:18px;height:18px}.ui-btn.login-submit{min-height:56px;border-color:var(--gray-200);border-radius:8px;background:var(--gray-100);color:var(--text);font-size:var(--fs-base);font-weight:500}.ui-btn.login-submit:hover:not(:disabled){background:var(--gray-200);box-shadow:none}.login-links{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3)}.login-links__group{display:flex;flex-wrap:wrap;gap:0 var(--space-3)}.login-links__link{display:inline-flex;align-items:center;min-height:var(--tap-target);padding:0;border:0;background:none;font-family:inherit;font-size:var(--fs-base);color:var(--text);text-decoration:none;cursor:pointer}.login-links__link:hover{color:var(--primary-dark)}.login-links__link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.login-links__link--strong{font-weight:700}.login-social{margin-top:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--border)}.login-social__guide{margin:0 0 var(--space-3);font-size:var(--fs-base);color:var(--text)}.login-social__buttons{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width:768px){.login-page{padding:var(--space-8) 0}.login-title{font-size:2.5rem}.login-social__buttons{gap:var(--space-3)}.login-social .ui-btn.oauth-start__button{min-height:56px}}.signup-entry__guide{margin:0 0 var(--space-6);font-size:var(--fs-base);color:var(--text)}.ui-btn.signup-entry__general{font-size:1.1875rem;min-height:56px;border-radius:8px}.auth-social.signup-entry__social{margin-top:var(--space-8)}.signup-entry__buttons{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width:768px){.signup-entry__buttons{gap:var(--space-3)}.signup-entry__social .ui-btn.oauth-start__button{min-height:56px}}.auth-fieldset.signup-type{margin-bottom:var(--space-5)}.auth-fieldset.signup-type .auth-fieldset__legend{font-size:1.0625rem}.ui-checkbox.signup-type__option .ui-checkbox__label{font-size:1.0625rem;line-height:var(--lh-base)}.ui-checkbox.signup-type__option .ui-checkbox__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin:0;border:2px solid var(--text);border-radius:50%;background:var(--surface)}.ui-checkbox.signup-type__option .ui-checkbox__input:checked{background:var(--text);box-shadow:inset 0 0 0 3px var(--surface)}.ui-checkbox.signup-type__option .ui-checkbox__input:disabled{border-color:var(--text-subtle);background:var(--gray-50)}@media (forced-colors:active){.ui-checkbox.signup-type__option .ui-checkbox__input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}.ui-checkbox.signup-type__option .ui-checkbox__input:disabled,.ui-checkbox.signup-type__option:has(.ui-checkbox__input:disabled){cursor:not-allowed}.ui-checkbox.signup-type__option:has(.ui-checkbox__input:disabled) .signup-type__desc,.ui-checkbox.signup-type__option:has(.ui-checkbox__input:disabled) .signup-type__name{color:var(--text-subtle)}.ui-btn.signup-type__next{min-height:56px;border-radius:8px}.signup-type__approval{margin:var(--space-3) 0 0;text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.signup-step__pending{margin:0;text-align:center;font-size:var(--fs-base);color:var(--text-muted)}.signup-step__pending a{word-break:keep-all}.signup-basic{display:flex;flex-direction:column;gap:var(--space-5)}.signup-basic__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);background:var(--secondary-light)}.signup-basic__head-title{font-size:1.0625rem;font-weight:600;color:var(--text)}.signup-basic__head-note{font-size:.9375rem;color:var(--text-muted)}.signup-basic__provider{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text);word-break:keep-all}.signup-basic__notice:empty{display:none}.signup-basic__notice .auth-alert{margin-bottom:0}.ui-btn.signup-basic__next{min-height:56px;border-radius:8px}.login-form__alert-message{margin:0;line-height:var(--lh-base)}.login-form__alert-message,.login-notice .auth-alert,.login-oauth-error{word-break:keep-all;overflow-wrap:anywhere}.login-form__alert-links{display:flex;flex-wrap:wrap;gap:0 var(--space-4);margin:var(--space-2) 0 0;padding:0;list-style:none}.login-form__alert-links a{display:inline-flex;align-items:center;min-height:var(--tap-target);font-weight:700;color:inherit}.signup-basic__input-group{display:flex;align-items:stretch}.signup-basic__input-group .ui-input{flex:1 1 auto;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.ui-btn.signup-basic__group-btn{flex:0 0 auto;margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.signup-basic__input-group>:focus-visible{position:relative;z-index:1}.signup-basic__check-notice:empty{display:none}.signup-agree{gap:var(--space-5)}.signup-agree,.signup-agree__item{display:flex;flex-direction:column}.signup-agree__item{gap:var(--space-2)}.signup-agree__body{max-height:180px;overflow-y:auto;padding:var(--space-3);border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:var(--fs-sm);line-height:var(--lh-base)}.signup-agree__body:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.signup-agree__pending{margin:0;color:var(--text-muted)}.ui-checkbox.signup-agree__all{font-weight:700}.signup-done{max-width:400px;margin-inline:auto;text-align:center}.signup-done__message{display:flex;flex-direction:column;gap:var(--space-1);margin:0 0 var(--space-5);line-height:var(--lh-base);word-break:keep-all;overflow-wrap:anywhere}.signup-done__line{display:block}.signup-done__notice{text-align:left;word-break:keep-all;overflow-wrap:anywhere}.ui-btn.signup-done__action{min-height:56px;border-radius:8px;background:#f8d5e2;border-color:var(--border);color:var(--text);font-weight:500}.ui-btn.signup-done__action:hover:not(:disabled){background:#f3c3d5;box-shadow:none}.signup-done__art{display:block;width:276px;max-width:100%;height:auto;margin:0 auto 2.25rem}.signup-done__intro{display:flex;align-items:center;gap:var(--space-3);min-height:98px;margin:0 0 var(--space-5);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:#f5f2fc;text-align:left}.signup-done__intro-icon{flex-shrink:0;color:var(--primary)}.signup-done__intro-text{display:flex;flex-direction:column;gap:var(--space-1);margin:0;min-width:0;word-break:keep-all}.signup-done__intro-title{font-size:var(--fs-base);font-weight:700;color:var(--primary)}.signup-done__intro-body{font-size:var(--fs-sm);color:var(--gray-700)}.email-verify__alert{text-align:center}.ui-btn.email-verify__submit{min-height:56px;border-radius:8px}.email-verify__notice:empty{display:none}.email-verify__notice .auth-alert{margin-bottom:0}.email-verify__login{display:flex;justify-content:flex-end;margin:var(--space-2) 0 0}.login-shell.oauth-conflict{max-width:640px}.email-verify__alert,.email-verify__notice,.oauth-conflict__alert,.oauth-conflict__guide{word-break:keep-all}.oauth-conflict__alert{margin-bottom:var(--space-6);text-align:center}.oauth-conflict__title{margin:0;font-size:var(--fs-lg);font-weight:800;line-height:1.4;color:inherit}.oauth-conflict__detail{margin:var(--space-1) 0 0}.oauth-conflict__body{width:100%;max-width:400px;margin-inline:auto}.oauth-conflict__guide{margin:0 0 var(--space-8);line-height:var(--lh-base)}.ui-btn.oauth-conflict__action{min-height:56px;border-radius:8px}.signup-basic .address-field__group-btn,.signup-basic .address-field__legend,.signup-basic .signup-field__legend,.signup-basic .signup-radio,.signup-basic .signup-segment__option{font-size:1.0625rem}.signup-basic .signup-field__notice{font-size:.9375rem}@media (max-width:767px){.login-links__link,.login-social__guide,.signup-done__message,.signup-entry__guide,.ui-btn.login-submit,.ui-btn.signup-basic__next,.ui-btn.signup-done__action{font-size:var(--fs-lg)}.login-title.signup-done__title{font-size:2.5rem}}
/*# sourceMappingURL=aa8f2c8fca698b13.css.map*/