.auth-page,.auth-modal-root,.light-toast-stack{--auth-semi-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--auth-body-font: Lato, "Helvetica Neue", Arial, Helvetica, "Microsoft YaHei", sans-serif;--auth-text-0: rgb(28, 31, 35);--auth-text-1: rgba(28, 31, 35, .8);--auth-text-2: rgba(28, 31, 35, .62);--auth-text-3: rgba(28, 31, 35, .35);--auth-semi-primary: #0064fa;--auth-semi-primary-hover: #0062d6;--auth-semi-primary-active: #004fb3;--auth-semi-danger: #f93920;--auth-fill-0: rgba(46, 50, 56, .05);--auth-fill-1: rgba(46, 50, 56, .09);--auth-fill-2: rgba(46, 50, 56, .13)}.auth-page *,.auth-page *:before,.auth-page *:after,.auth-modal-root *,.auth-modal-root *:before,.auth-modal-root *:after{box-sizing:border-box}.auth-page{min-height:100vh;width:100%;isolation:isolate;overflow-x:hidden;overflow-y:auto;background:#f1f7f2;color:var(--auth-text-1);font-family:var(--auth-body-font);font-size:14px;line-height:20px}.auth-stage{display:flex;width:100%;min-height:100vh;align-items:center;justify-content:center;padding:72px 24px 56px}.auth-card{width:100%;max-width:536px;overflow:hidden;border:1px solid rgba(24,71,43,.1);border-radius:28px;background:#fffffffa;box-shadow:0 26px 70px #18472b21;color:var(--auth-text-0)}.auth-card-header{padding:36px 42px 4px;color:var(--auth-text-1);text-align:left}.auth-card-content{padding:24px 42px 36px;color:var(--auth-text-1)}.auth-brand{display:inline-flex;align-items:center;justify-content:flex-start;margin-bottom:27px;color:#1d2d23}.auth-brand-logo{display:block;width:auto;max-width:min(100%,230px);height:34px;object-fit:contain;object-position:left center}.auth-kicker{margin:0 0 10px;color:#2a7849;font-size:12px;font-weight:800;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.auth-page .auth-title{margin:0;color:#18251d;font-family:var(--auth-semi-font);font-size:32px;font-weight:800;letter-spacing:-.035em;line-height:1.16}.auth-subtitle{max-width:410px;margin:13px 0 0;color:#68756c;font-size:14px;line-height:1.55}.auth-oauth-groups{display:flex;flex-direction:column;gap:12px}.auth-oauth-featured{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-oauth-provider{position:relative;display:flex;width:100%;align-items:center;margin:0;padding:0 12px;cursor:pointer;font:inherit;text-align:left;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.auth-oauth-provider:disabled{cursor:not-allowed;opacity:.6}.auth-oauth-provider-featured{height:48px;min-height:68px;border:1px solid #d9e9dc;border-radius:999px;background:#fff;color:#203128;box-shadow:0 6px 18px #2653360f}.auth-oauth-provider-featured:hover{border-color:#abd2b6;background:#edf7ef;box-shadow:0 9px 22px #2653361a;transform:translateY(-2px)}.auth-oauth-provider-featured:focus-visible,.group:focus-within .auth-oauth-provider-featured{outline:none;border-color:#2f7b4d;box-shadow:0 0 0 4px #2f7b4d21}.auth-oauth-provider-featured:disabled{transform:none}.auth-oauth-icon{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border:1px solid rgba(34,80,50,.1);border-radius:50%;background:#fff;color:#285d3d}.auth-oauth-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;padding:0 12px}.auth-oauth-copy strong{overflow:hidden;color:#1d2b22;font-size:14px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.auth-oauth-provider-compact .auth-oauth-copy strong{overflow:visible;line-height:1.2;text-overflow:clip;white-space:normal}.auth-oauth-copy small{overflow:hidden;color:#758078;font-size:12px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.auth-oauth-chevron{flex:0 0 auto;color:#7e8b82}.auth-oauth-spinner{width:20px;height:20px;border:2px solid #d8e4da;border-top-color:#2f7b4d;border-radius:50%;animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-oauth-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-oauth-provider-secondary{min-height:48px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#1f2937}.auth-oauth-provider-secondary:hover{border-color:#86efac;background:#f0fdf4}.auth-oauth-provider-secondary:focus-visible{outline:none;box-shadow:0 0 0 2px #16a34a}.auth-oauth-provider-secondary .auth-oauth-icon{width:30px;height:30px;flex-basis:30px;border:0}.auth-oauth-provider-secondary .auth-oauth-copy{padding:0 6px 0 8px}.auth-oauth-provider-secondary .auth-oauth-copy strong{font-size:13px}.auth-passkey-button.auth-btn{width:100%;height:48px;margin-top:12px;border:1px solid #e5e7eb;border-radius:9999px;transition:background-color .15s ease}.auth-passkey-button.auth-btn:hover{background:#f9fafb}.auth-passkey-button .auth-btn-text{margin-left:20px}.auth-telegram-hint{margin-top:10px;line-height:1.45}.auth-email-toggle{display:flex;width:100%;min-height:52px;align-items:center;gap:11px;justify-content:flex-start;margin:0;padding:0 18px;border:1px solid #dce6de;border-radius:999px;background:#fff;color:#235b3a;cursor:pointer;font:inherit;font-size:14px;font-weight:750;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.auth-email-toggle:hover{border-color:#a9cdb2;background:#f6faf6}.auth-email-toggle:focus-visible{outline:none;border-color:#2f7b4d;box-shadow:0 0 0 4px #2f7b4d21}.auth-email-toggle>span:nth-child(2){flex:1;text-align:left}.auth-email-toggle .auth-icon-chevron_down{transition:transform .18s ease}.auth-email-toggle .auth-icon-chevron_down.is-open{transform:rotate(180deg)}.auth-email-toggle-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#edf6ef;color:#2f7b4d}.auth-email-panel{margin-top:22px;padding-top:22px;border-top:1px solid #e6ece7;animation:authPanelReveal .18s ease-out}.auth-email-panel-login{margin-top:12px;padding-top:0;border-top:0}@keyframes authPanelReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.auth-legal-consent{margin:12px 0 14px;line-height:1.45}.legal-consent-choice{display:flex;align-items:flex-start;gap:12px;color:#47505a;font-size:14px}.legal-consent-choice input{flex:0 0 auto;color:inherit;font:inherit;width:18px;height:18px;margin:2px 0 0;accent-color:#186343}.legal-consent-choice a{color:#186343;font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-consent-error{margin:7px 0 0 30px;color:#bb3b38;font-size:13px}.legal-consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.legal-consent-modal{--legal-consent-primary: #11532f;--legal-consent-primary-hover: #0e4627;--legal-consent-primary-active: #0a361d;--legal-consent-on-primary: #ffffff}.legal-consent-actions .auth-btn{height:44px;padding:10px 24px;border-radius:9999px;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.legal-consent-actions .auth-btn:focus-visible{outline:2px solid var(--legal-consent-primary);outline-offset:2px}.legal-consent-actions .auth-btn.auth-btn-solid{border:1px solid var(--legal-consent-primary);background:var(--legal-consent-primary);color:var(--legal-consent-on-primary)}.legal-consent-actions .auth-btn.auth-btn-solid:hover{border-color:var(--legal-consent-primary-hover);background:var(--legal-consent-primary-hover)}.legal-consent-actions .auth-btn.auth-btn-solid:active{border-color:var(--legal-consent-primary-active);background:var(--legal-consent-primary-active)}.legal-consent-actions .auth-btn.auth-btn-solid.auth-btn-disabled,.legal-consent-actions .auth-btn.auth-btn-solid.auth-btn-disabled:hover,.legal-consent-actions .auth-btn.auth-btn-solid.auth-btn-disabled:active{border-color:var(--legal-consent-primary);background:var(--legal-consent-primary);color:var(--legal-consent-on-primary);cursor:not-allowed;opacity:.7}.legal-consent-actions .auth-btn.auth-btn-borderless{color:var(--auth-text-1)}.legal-consent-actions .auth-btn.auth-btn-borderless.auth-btn-disabled{opacity:.5}.legal-consent-modal .auth-modal-body{max-height:min(62vh,480px);overflow-y:auto}.auth-turnstile-footer{display:flex;max-width:100%;align-items:center;flex-direction:column;gap:8px;margin-top:20px;overflow-x:auto}.auth-turnstile-slot{display:flex;min-width:min(300px,100%);min-height:65px;justify-content:center}.auth-account-row{margin-top:23px;text-align:center;font-size:14px}.auth-card a{color:#1b673a;font-weight:800;text-decoration:none}.auth-card a:hover{color:#104729}.auth-form{margin:0}.auth-form-stack>:not(:first-child){margin-top:12px}.auth-form-stack>.auth-field+.auth-field{margin-top:0}.auth-actions{padding-top:8px}.auth-actions>.auth-legal-consent{margin-bottom:22px}.auth-actions>.auth-btn+.auth-btn{margin-top:8px}.auth-field-label{display:block;margin-bottom:4px;color:var(--auth-text-0);font-family:var(--auth-semi-font);font-size:14px;font-weight:600;line-height:20px}.auth-input-wrapper{display:flex;width:100%;min-height:32px;align-items:center;border:1px solid transparent;border-radius:6px;background:var(--auth-fill-0);color:var(--auth-text-0);font-family:var(--auth-semi-font);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.auth-input-wrapper:hover{background:var(--auth-fill-1)}.auth-input-wrapper:focus-within{border-color:var(--auth-semi-primary);background:var(--auth-fill-0)}.auth-input-wrapper-large{min-height:40px}.auth-input-prefix{display:inline-flex;flex:0 0 auto;align-items:center;margin:0 8px;color:var(--auth-text-2)}.auth-input{width:100%;min-width:0;height:30px;flex:1;margin:0;padding:0 12px;border:0;outline:none;background:transparent;color:var(--auth-text-0);font:inherit;font-size:14px;line-height:30px}.auth-input-wrapper-prefix .auth-input{padding-left:0}.auth-input::placeholder{color:var(--auth-text-2)}.auth-input:disabled{cursor:not-allowed}.auth-input-modebtn{display:inline-flex;width:32px;align-self:stretch;flex:0 0 auto;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:none;color:var(--auth-text-2);cursor:pointer}.auth-card .auth-field-label{margin-bottom:9px;color:#1f2822;font-size:14px;font-weight:800}.auth-card .auth-input-wrapper{min-height:48px;border-color:transparent;border-radius:16px;background:#f3f5f1;box-shadow:none}.auth-card .auth-input-wrapper:hover{background:#edf4ea}.auth-card .auth-input-wrapper:focus-within{border-color:#1b673a6b;background:#fff;box-shadow:0 0 0 4px #1b673a1a}.auth-card .auth-input{color:#1f2822}.auth-card .auth-input::placeholder,.auth-card .auth-input-prefix,.auth-card .auth-input-modebtn{color:#8d958e}.auth-verification-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.auth-card .auth-verification-code-action{min-width:132px;min-height:48px;border:0;color:#235b3a;font-weight:750}.auth-btn{display:inline-flex;height:32px;align-items:center;justify-content:center;margin:0;padding:6px 12px;border:0 solid transparent;border-radius:3px;background:transparent;color:var(--auth-semi-primary);cursor:pointer;font-family:var(--auth-semi-font);font-size:14px;font-weight:600;line-height:20px;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;transition:background-color .1s ease,box-shadow .2s ease,transform .2s ease}.auth-btn-content{display:inline-flex;align-items:center}.auth-btn-text{margin-left:8px}.auth-btn-light{background:var(--auth-fill-0)}.auth-btn-light:hover{background:var(--auth-fill-1)}.auth-btn-light:active{background:var(--auth-fill-2)}.auth-btn-borderless:hover{background:var(--auth-fill-0)}.auth-btn-borderless:active{background:var(--auth-fill-1)}.auth-btn-outline{border:1px solid rgba(28,31,35,.08)}.auth-btn-outline:hover{background:var(--auth-fill-0)}.auth-btn-tertiary{color:var(--auth-text-1)}.auth-btn-danger{color:var(--auth-semi-danger)}.auth-btn-solid{background:var(--auth-semi-primary);color:#fff}.auth-btn-solid:hover{background:var(--auth-semi-primary-hover)}.auth-btn-solid:active{background:var(--auth-semi-primary-active)}.auth-btn-solid.auth-btn-tertiary{background:#6b7075}.auth-btn-size-large{height:40px;padding:8px 16px}.auth-btn-block{width:100%}.auth-btn-icon-only{padding:6px 8px}.auth-btn-disabled,.auth-btn-disabled:hover,.auth-btn-disabled:active{cursor:not-allowed}.auth-btn-light.auth-btn-disabled,.auth-btn-light.auth-btn-disabled:hover{background:#2e32380a;color:var(--auth-text-3)}.auth-btn-borderless.auth-btn-disabled,.auth-btn-borderless.auth-btn-disabled:hover{background:transparent;color:var(--auth-text-3)}.auth-btn-solid.auth-btn-disabled:not(.auth-primary-button),.auth-btn-solid.auth-btn-disabled:not(.auth-primary-button):hover{background:#98cdfd}.auth-card .auth-btn:not(.auth-primary-button){border-radius:999px}.auth-primary-button.auth-btn{width:100%;height:52px;border:1px solid #165d36;border-radius:9999px;background:#165d36;box-shadow:0 12px 28px #11532f38;color:#fff;transform:translateY(0);transition:all .2s ease}.auth-primary-button.auth-btn:hover{border-color:#104729;background:#104729;box-shadow:0 16px 34px #11532f47;transform:translateY(-1px)}.auth-primary-button.auth-btn-disabled,.auth-primary-button.auth-btn-disabled:hover{border-color:#165d36;background:#165d36;box-shadow:0 12px 28px #11532f38;transform:none}.auth-link-button.auth-btn{width:100%;border-radius:9999px}.auth-spinner{display:inline-block;width:16px;height:16px;flex:0 0 16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:authSpin .8s linear infinite}.auth-icon{display:inline-block;line-height:0;text-align:center;vertical-align:-.125em}.auth-icon svg{display:block}.auth-text{color:var(--auth-text-0);font-family:var(--auth-semi-font);font-size:14px;line-height:20px}.auth-text-secondary{color:var(--auth-text-1)}.auth-text-tertiary{color:var(--auth-text-2)}.auth-text-danger{color:var(--auth-semi-danger)}.auth-text-small{font-size:12px;line-height:16px}.auth-text-strong{font-weight:600}.auth-text-block{display:block;text-align:center}.auth-heading{margin:0;color:var(--auth-text-0);font-family:var(--auth-semi-font);font-weight:600}.auth-heading-1{font-size:32px;line-height:44px}.auth-heading-3{font-size:24px;line-height:32px}.auth-paragraph{margin:0;color:var(--auth-text-0);font-family:var(--auth-semi-font);font-size:14px;line-height:20px}.auth-ui-card{border:1px solid rgba(28,31,35,.08);border-radius:12px;background:#fff}.auth-divider{display:flex;width:100%;align-items:center;border-bottom:1px solid rgba(28,31,35,.08);color:var(--auth-text-0)}.auth-divider-text-center{border-bottom:0}.auth-divider-text-center:before,.auth-divider-text-center:after{content:"";flex:1;border-bottom:1px solid rgba(28,31,35,.08)}.auth-divider-text{padding:0 8px;font-size:14px;font-weight:600;line-height:20px}.auth-card .auth-divider-text{color:#6b746d}.auth-modal-root{position:relative;z-index:1000;color:var(--auth-text-1);font-family:var(--auth-semi-font);font-size:14px;line-height:20px}.auth-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#16161a99}.auth-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px;pointer-events:none}.auth-modal{max-width:calc(100vw - 32px);padding:0 24px;border-radius:12px;background:#fff;box-shadow:0 4px 14px #00000040;outline:none;pointer-events:auto}.auth-modal-header{display:flex;align-items:flex-start;margin:24px 0}.auth-modal-title{flex:1;color:var(--auth-text-0);font-size:18px;font-weight:600;line-height:24px}.auth-modal-close{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;margin:-4px -8px 0 8px;padding:0;border:0;border-radius:3px;background:none;color:var(--auth-text-2);cursor:pointer;font-size:22px;line-height:1}.auth-modal-close:hover{background:var(--auth-fill-0)}.auth-modal-body p{margin:0 0 12px}.auth-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin:24px 0}.auth-modal-footer:empty{display:none}.auth-twofa-title{display:flex;align-items:center}.auth-twofa-title-icon{display:flex;width:32px;height:32px;align-items:center;justify-content:center;margin-right:12px;border-radius:50%;background:#dcfce7;color:#16a34a}.auth-twofa-title-icon svg{width:16px;height:16px}.auth-twofa-hint{padding:12px;border-radius:8px;background:#f9fafb}.auth-twofa-links{margin-bottom:16px;text-align:center}.auth-wechat-qr{display:flex;justify-content:center}.auth-wechat-qr img{margin-bottom:16px}.auth-wechat-instructions{margin-bottom:16px;text-align:center}@media (max-width: 480px){.auth-stage{min-height:100vh;padding:68px 14px 28px}.auth-card{border-radius:22px;box-shadow:0 18px 44px #18472b1f}.auth-card-header{padding:28px 22px 4px}.auth-card-content{padding:22px 22px 28px}.auth-brand{margin-bottom:22px}.auth-page .auth-title{font-size:27px}.auth-subtitle{font-size:13px}.auth-oauth-secondary,.auth-oauth-featured{grid-template-columns:1fr}.auth-oauth-copy{padding-right:8px}.auth-oauth-provider-featured{min-height:64px}.auth-verification-code-row{grid-template-columns:minmax(0,1fr)}.auth-card .auth-verification-code-action{width:100%}}@media (prefers-reduced-motion: reduce){.auth-oauth-provider,.auth-email-toggle,.auth-email-toggle .auth-icon-chevron_down,.auth-primary-button.auth-btn{transition:none}.auth-email-panel{animation:none}}.auth-oauth-provider-slot{width:100%;min-width:0}.auth-google-button{position:relative;width:100%;min-width:0}.auth-google-button:hover .auth-oauth-provider-featured{border-color:#abd2b6;background:#edf7ef;box-shadow:0 9px 22px #2653361a;transform:translateY(-2px)}.auth-google-button:focus-within .auth-oauth-provider-featured{border-color:#2f7b4d;box-shadow:0 0 0 4px #2f7b4d21}.auth-oauth-provider.is-dimmed{opacity:.6}.auth-oauth-icon img{display:block;width:24px;height:24px}.auth-google-button-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;width:100%;overflow:hidden;cursor:default;opacity:.01;pointer-events:none}.auth-google-button-overlay.is-ready{cursor:pointer;pointer-events:auto}.auth-google-retry{display:block;margin:4px auto 0;padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit;font-size:12px;font-weight:500;line-height:16px}.auth-google-retry:focus-visible{outline:none;box-shadow:0 0 0 2px #8b5cf6}.auth-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}.auth-twofa>*+*{margin-top:16px}.auth-twofa-description{color:#4b5563}.auth-entry-layout.has-banner .auth-entry-content{margin-top:42px}@media (max-width: 767px){.auth-entry-layout.has-banner .auth-entry-content{margin-top:56px}}.auth-handoff{display:flex;align-items:center;justify-content:center;color:#2f7b4d}.auth-handoff .auth-spinner{width:28px;height:28px;flex-basis:28px;border-width:3px}
