.auth-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--auth-canvas:#fafbfe;--auth-ink:#0a1734;--auth-secondary:#17213c;--auth-muted:#6f7c92;--auth-line:#d8dee8;--auth-blue:#2864ed;--auth-blue-strong:#1f57dc;--auth-danger:#a83f54;--auth-success:#21633e}.auth-root,.auth-root body{min-width:320px;min-height:100%}.auth-root body{background:var(--auth-canvas);color:var(--auth-ink);font-family:var(--font-auth-geist), "Noto Sans", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.auth-root *,.auth-root :before,.auth-root :after{box-sizing:border-box}.auth-root button,.auth-root input{font:inherit;letter-spacing:0}.auth-root button,.auth-root a{-webkit-tap-highlight-color:transparent}.auth-root a{color:inherit;text-decoration:none}.auth-page{background-color:var(--auth-canvas);background-image:radial-gradient(76% 88% at -4% 106%,#b8b9da9e 0%,#d7d8eb7a 31%,#f0eff847 56%,#faf9fd00 78%),radial-gradient(72% 92% at 104% -6%,#aed2f8b3 0%,#cde2fa85 34%,#e8f1fc4d 58%,#f9fcff00 80%),radial-gradient(58% 70% at -8% -8%,#d3dbefa8 0%,#eaeff957 47%,#fafbfe00 78%),linear-gradient(108deg,#fafbfe 0%,#fffefe 48%,#f8fbff 100%);place-items:center;width:100%;min-height:100dvh;padding:12px 20px;display:grid;position:relative;overflow:hidden}.auth-card{overscroll-behavior:contain;background:#fffffff7;border:1px solid #b7c1d39e;border-radius:18px;width:min(100%,480px);max-height:calc(100dvh - 24px);padding:26px 48px 24px;overflow:visible auto;box-shadow:0 16px 44px #364c7014,0 2px 8px #364c700b}.auth-card:has(.auth-locale-switcher[data-open=true]){overflow:visible}.auth-card-topbar{justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-inline:-12px;display:flex}.auth-brand{flex:none;align-items:center;width:140px;height:44px;display:flex}.auth-brand img{width:140px;height:auto;display:block}.auth-card-content,.auth-panel{width:100%}.auth-heading{text-align:center;margin:24px 0 22px}.auth-heading h1{color:var(--auth-ink);letter-spacing:-.018em;text-wrap:balance;margin:0;font-size:21px;font-weight:650;line-height:1.25}.auth-heading p{color:#657189;margin:10px 0 0;font-size:12.25px;line-height:1.55}.auth-panel--expired .auth-heading{text-align:start}.auth-panel--expired .auth-heading p{max-width:350px}.auth-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 14px;font-size:13.5px;font-weight:650;line-height:1.35;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.auth-button:disabled{cursor:wait;opacity:.7}.auth-google-button{color:#16213e;background:#fff;border-color:#ccd5e2}.auth-google-button:hover:not(:disabled){background:#fbfcff;border-color:#aab9cf;box-shadow:0 5px 14px #29457112}.google-mark{flex:none;width:18px;height:18px}.auth-primary-button{background:var(--auth-blue);color:#fff;border-color:#2259d9;box-shadow:0 4px 10px #2864ed29}.auth-primary-button:hover:not(:disabled){background:var(--auth-blue-strong);border-color:#174cc8;transform:translateY(-1px);box-shadow:0 7px 15px #2864ed33}.auth-divider{color:#78849a;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:18px 0 17px;font-size:12px;line-height:1.4;display:grid}.auth-divider:before,.auth-divider:after{background:var(--auth-line);content:"";height:1px}.auth-form{gap:15px;display:grid}.auth-field{gap:5px;display:grid}.auth-field-label{color:var(--auth-secondary);font-size:13px;font-weight:630;line-height:1.35}.auth-field>input,.auth-input-shell input{color:#0c1732;background:#fff;border:1px solid #cbd4e1;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-size:12.75px;transition:border-color .15s,box-shadow .15s}.auth-field>input::placeholder,.auth-input-shell input::placeholder{color:#9aa5b8}.auth-field>input:focus,.auth-input-shell:focus-within input{border-color:var(--auth-blue);box-shadow:0 0 0 3px #2c65ef24}.auth-field>input[aria-invalid=true],.auth-input-shell input[aria-invalid=true]{background:#fffbfc;border-color:#d58c99}.auth-field>input[aria-invalid=true]:focus,.auth-input-shell:focus-within input[aria-invalid=true]{border-color:#c65368;box-shadow:0 0 0 3px #c653681f}.auth-field-error{color:var(--auth-danger);margin-block-start:1px;font-size:10.75px;font-weight:580;line-height:1.35;display:block}.auth-input-shell{display:block;position:relative}.auth-input-shell input{padding-inline-end:44px}.auth-password-toggle{color:#6d7890;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;display:grid;position:absolute;inset-block:0;inset-inline-end:4px}.auth-password-toggle svg{width:18px;height:18px}.auth-password-group{position:relative}.auth-forgot-link{z-index:1;color:#416bc7;font-size:10.75px;font-weight:590;line-height:1.35;position:absolute;inset-block-start:0;inset-inline-end:0}.auth-inline-button{color:#1757e8;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;font-weight:650}.auth-inline-button:hover:not(:disabled),.auth-forgot-link:hover,.auth-back:hover{color:#1045bd;text-underline-offset:3px;text-decoration:underline}.auth-inline-button:disabled{color:#7c879b;cursor:not-allowed}.auth-account-switch{color:#768299;text-align:center;min-height:19px;margin-block-start:18px;font-size:12px;line-height:1.5}.auth-account-switch p{margin:0}.account-create-link{align-items:center;gap:3px;font-size:12.75px;display:inline-flex}.account-create-link svg{width:13px;height:13px}[dir=rtl] .account-create-link svg,[dir=rtl] .auth-create-suggestion svg,[dir=rtl] .auth-back svg{transform:rotate(180deg)}.auth-message{border:1px solid;border-radius:7px;margin:10px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.45}.auth-message.error{color:var(--auth-danger);background:#fff7f8}.auth-message.success{color:var(--auth-success);background:#f4fbf7}.auth-guidance{color:#4c5a72;background:#f6f8fc;border:1px solid #cad7ee;border-radius:10px;gap:10px;margin-block-start:10px;padding:10px;display:grid}.auth-guidance-heading{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;display:grid}.auth-guidance-icon{color:#245dd8;background:#e6edfc;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.auth-guidance-icon svg{width:16px;height:16px}.auth-guidance strong{color:#192541;font-size:12.25px;font-weight:680;line-height:1.35;display:block}.auth-guidance p{color:#65728a;margin:2px 0 0;font-size:11.25px;line-height:1.4}.auth-create-suggestion{color:#1b57dc;cursor:pointer;text-align:start;background:#fff;border:1px solid #bdcdec;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 10px;font-size:12px;font-weight:620;display:flex}.auth-create-suggestion span{overflow-wrap:anywhere;min-width:0}.auth-create-suggestion svg{flex:none;width:14px;height:14px}.auth-reset-sent,.auth-result{text-align:center;justify-items:center;display:grid}.auth-reset-destination{color:#657189;max-width:320px;margin:0 0 17px;font-size:12.25px;line-height:1.55}.auth-reset-destination strong{color:#1b2742;overflow-wrap:anywhere;font-weight:690}.auth-reset-actions{color:#7a8599;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:11.75px;line-height:1.45;display:flex}.auth-reset-actions form{display:inline-flex}.auth-resend-button{align-items:center;gap:5px;min-height:28px;padding:3px 5px;display:inline-flex}.auth-another-email{color:#52617a;padding:3px 5px;font-weight:580}.auth-back{color:#52617a;align-items:center;gap:6px;min-height:32px;margin-block-start:14px;font-size:11.75px;font-weight:580;display:inline-flex}.auth-back svg{width:15px;height:15px}.auth-result-icon{color:#2861dc;background:#edf3ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.auth-result-icon svg{width:21px;height:21px}.auth-result p{color:#657189;max-width:320px;margin:13px 0 17px;font-size:12.25px;line-height:1.55}.auth-footer{text-align:center;border-block-start:1px solid #d8dee8b8;margin-block-start:18px;padding-block-start:14px}.auth-card:has(.auth-panel--login) .auth-footer{border-block-start:0;padding-block-start:0}.auth-legal{color:#77839a;margin:0 auto;font-size:9.75px;line-height:1.45}.auth-legal a{color:#205be5}.auth-legal a:hover{text-underline-offset:2px;text-decoration:underline}.auth-locale-switcher{flex:none;min-width:102px;position:relative}.auth-locale-trigger{color:#48556d;cursor:pointer;background:#f8fafe;border:1px solid #e2e7ef;border-radius:9px;grid-template-columns:15px auto 12px;align-items:center;gap:6px;width:100%;min-height:34px;padding:0 8px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.auth-locale-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:570;overflow:hidden}.auth-locale-trigger:hover,.auth-locale-switcher[data-open=true] .auth-locale-trigger{background:#fff;border-color:#c9d4e4;box-shadow:0 3px 10px #2945710f}.auth-locale-chevron{opacity:.62;transition:transform .16s}.auth-locale-switcher[data-open=true] .auth-locale-chevron{transform:rotate(180deg)}.auth-locale-popover{z-index:30;color:#17213c;background:#fffffffc;border:1px solid #cdd7e5;border-radius:13px;width:216px;padding:7px;position:absolute;inset-block-start:0;inset-inline-start:calc(100% + 48px);overflow:hidden;box-shadow:0 18px 42px #2b406329,0 3px 10px #2b406312}.auth-locale-heading{color:#7a869b;letter-spacing:.04em;padding:7px 9px 8px;font-size:10px;font-weight:680;display:block}.auth-locale-options{gap:3px;display:grid}.auth-locale-option{color:#4f5d74;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:42px;padding:5px 9px;font-size:12.5px;font-weight:610;display:grid}.auth-locale-option:hover{color:#17213c;background:#f4f7fb}.auth-locale-option[aria-checked=true]{color:#1f57d7;background:#eef4ff}.auth-locale-marker{color:#68758b;background:#fff;border:1px solid #d8e0eb;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9.5px;font-weight:730;display:grid}.auth-locale-option[aria-checked=true] .auth-locale-marker{color:#1f57d7;border-color:#bfd0f3}.spin{animation:.8s linear infinite auth-spin}.auth-root button:focus-visible,.auth-root a:focus-visible,.auth-root input:focus-visible{outline-offset:3px;outline:3px solid #255fe13b}.auth-root input:focus-visible{outline:0}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:680px){.auth-page{padding:10px;overflow-y:auto}.auth-card{border-radius:16px;width:min(100%,430px);max-height:calc(100dvh - 20px);padding:22px clamp(18px,6vw,28px) 20px}.auth-card-topbar{gap:12px;min-height:42px;margin-inline:-8px}.auth-brand,.auth-brand img{width:136px}.auth-heading{margin:21px 0 20px}.auth-locale-switcher{min-width:94px}.auth-locale-trigger{grid-template-columns:14px auto 11px;gap:5px;min-height:32px;padding-inline:7px}.auth-locale-trigger>span{font-size:11px}.auth-locale-popover{inset-block:auto calc(100% + 8px);inset-inline:auto 0}.auth-page:has(.auth-locale-switcher[data-open=true]){place-items:start center}.auth-card:has(.auth-locale-switcher[data-open=true]){margin-block-start:104px}}@media (max-width:360px){.auth-card{padding-inline:16px}.auth-brand,.auth-brand img{width:128px}.auth-divider{gap:10px}.auth-locale-switcher{min-width:80px}.auth-locale-trigger{grid-template-columns:auto 11px}.auth-locale-trigger>svg:first-child{display:none}.auth-locale-popover{width:204px}}@media (max-height:700px) and (min-width:681px){.auth-panel--signup .auth-form{gap:10px}.auth-panel--signup .auth-field>input,.auth-panel--signup .auth-input-shell input{height:40px}.auth-panel--signup .auth-account-switch{margin-block-start:11px}.auth-card:has(.auth-panel--signup) .auth-footer{margin-block-start:12px;padding-block-start:10px}}@media (max-height:620px) and (min-width:681px){.auth-card{padding:4px 36px}.auth-card-topbar{min-height:30px}.auth-brand,.auth-brand img{width:120px}.auth-heading{margin:2px 0 6px}.auth-heading h1{font-size:20px}.auth-button{min-height:38px}.auth-divider{margin-block:4px}.auth-form{gap:6px}.auth-field{gap:2px}.auth-field>input,.auth-input-shell input{height:36px}.auth-password-toggle{width:36px}.auth-account-switch,.auth-panel--signup .auth-account-switch{margin-block-start:3px}.auth-footer{margin-block-start:3px;padding-block-start:3px}.auth-card:has(.auth-panel--signup) .auth-footer{margin-block-start:3px;padding-block-start:3px}}@media (prefers-reduced-motion:reduce){.auth-root *,.auth-root :before,.auth-root :after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
