.divider-line{border-top:1px solid #1f1f1f14;height:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:none}.layout-container{background:#f7f7f7;width:100vw;height:100%;min-height:100dvh;overflow:hidden}.auth-shell{background:#f7f7f7;width:100%;height:100%;min-height:100dvh;display:flex}.login-section{z-index:1;background:#f7f7f7;flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;height:100%;min-height:100dvh;padding:48px 24px;display:flex;position:relative}.login-section.compact{padding-top:48px}.logo-container{flex:none;width:33.334px;height:20px;display:block}.logo-container .full-size{display:none}.logo-container .mini{width:100%;height:100%;display:block}.page-container{flex:none;width:min(100%,376px);margin-top:62px;position:relative}.login-page,.token-page{width:100%;padding-top:0}.profile-page{padding-top:32px}.page-title{color:#000000e0;letter-spacing:0;white-space:nowrap;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:44px;font-weight:590;line-height:52px}.compact .page-title{white-space:normal;font-size:20px;line-height:28px}.page-subtitle{overflow-wrap:anywhere;word-break:break-word;color:#0000003d;margin-top:8px;font-size:20px;font-weight:590;line-height:28px}.form-container{padding-top:40px}.compact .form-container{padding-top:0}.login-auth-form{flex-direction:column;align-items:stretch;gap:12px;display:flex}.login-email-form{flex-direction:column;gap:16px;display:flex}.login-section .login-button{border-radius:12px;height:42px;font-size:14px;font-weight:510;line-height:20px}.login-oauth-button{color:#000000e0;box-shadow:none;background:0 0;border:1px solid #1f1f1f14;justify-content:center}.login-oauth-button:hover{background:#ffffff8f}.login-submit-button{color:#fff9;box-shadow:none;background:#c2c2c2;border:0;margin-top:0}.login-submit-button:not(:disabled){color:#fff;background:#000000e0}.login-submit-button:not(:disabled):hover{background:#000}.logout-button{color:#0006;text-align:center;height:48px;margin-top:16px;font-size:14px;line-height:48px}.logout-button:hover{cursor:pointer}.form-container .login-input{color:#000000e0;background:0 0;border:1px solid #1f1f1f14;border-radius:12px;height:42px;font-size:14px;font-weight:400;line-height:20px}.form-container .login-input::placeholder{color:#0000003d}.form-container .login-input:hover,.form-container .login-input:focus-visible{border-color:#1f1f1f29}.login-section .login-button:focus-visible,.form-container .login-input:focus-visible{outline:none;box-shadow:0 0 0 3px #1f1f1f14}.login-section .login-button:disabled,.form-container .login-input:disabled{cursor:not-allowed;opacity:1}.login-divider{color:#0000003d;width:144px;margin:0 auto;font-size:14px;line-height:20px}.login-divider>div:nth-child(2){padding:0 20px}.footnote{color:#0006;text-align:center;width:min(100%,360px);margin:8px auto 0;padding:0;font-size:14px;font-weight:400;line-height:20px}.footnote a{color:#0006;text-underline-offset:2px;text-decoration-thickness:1px}.login-social-links{justify-content:center;gap:24px;margin-top:22px;padding-bottom:0;display:flex}.login-social-links a{color:#0000008f;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.login-social-links a:hover{color:#000000e0}.form-container .token-container{justify-content:space-between;display:flex}.form-container .token-input{text-align:center;border:1px solid #1f1f1f14;border-radius:12px;width:42px;height:48px;font-size:24px;line-height:48px}.form-container .token-input:hover,.form-container .token-input:focus-visible{border-color:#1f1f1f29;outline:none}.form-container .token-input::selection{background:0 0}.form-container .profile-label{margin:12px 0 4px;font-size:12px;font-weight:510;line-height:18px;display:block}.login-visual{display:none}.login-visual-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.login-visual-slogan{color:#fff;letter-spacing:0;white-space:nowrap;text-align:right;text-shadow:0 2px 20px #6c94b466;margin:0;font-family:Libre Baskerville,Georgia,Times New Roman,serif;font-size:clamp(48px,5.1vw,72px);font-weight:400;line-height:1.22;position:absolute;bottom:24px;right:28px}.login-visual-slogan em{font-style:italic;font-weight:700}@media (max-width:479px){.login-section{padding-left:20px;padding-right:20px}.page-container{width:100%}.page-title{font-size:40px;line-height:48px}}@media (min-width:768px){.form-container .token-input{width:56px;height:64px;font-size:28px;line-height:64px}}@media (min-width:1100px){.layout-container{background:#f7f7f7;justify-content:center;align-items:center;display:flex}.auth-shell{--login-section-width:clamp(480px, calc(100vw - 100dvh), 1024px);grid-template-columns:var(--login-section-width) minmax(0, 1fr);height:100%;min-height:100dvh;display:grid;overflow:hidden}.login-section{width:auto;min-width:0;max-width:none;height:100%;min-height:100dvh;padding:72px max(52px, min(140px, calc((var(--login-section-width) - 376px) / 2)))}.login-visual{background:#233a39;min-width:0;height:100%;min-height:100dvh;display:block;position:relative;overflow:hidden}}
