.auth-google{width:100%;height:var(--af-input-h,48px);background:var(--af-surface);color:var(--af-ink);cursor:pointer;border:1px solid #00000017;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin:0;padding:0 16px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.25;transition:background-color .15s ease-out,border-color .15s ease-out;display:flex;position:relative;box-shadow:0 1px 2px #0000000f,0 2px 4px #0000000a}@media (hover:hover){.auth-google:hover:not(:disabled){background:#f8f9fb;border-color:#0000002e}}.auth-google:active:not(:disabled){background:#f1f3f6}.auth-google:focus-visible{outline:2px solid var(--af-brand);outline-offset:2px}.auth-google:disabled{cursor:progress;opacity:.55}@media (max-width:767px){.auth-google{font-size:16px}}.auth-google svg{flex:none;width:18px;height:18px}.auth-google-chip{background:var(--af-brand-soft);height:24px;color:var(--af-brand);white-space:nowrap;pointer-events:none;top:-13px;border:2px solid #fcfcfd;border-radius:6px;align-items:center;padding:0 6px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;position:absolute;inset-inline-end:11px}.auth-sep{color:var(--af-muted);align-items:center;gap:14px;margin:0;font-size:13px;font-weight:400;line-height:17px;display:flex}.auth-sep:before,.auth-sep:after{content:"";border-top:1px solid var(--af-border);flex:1;height:0}.auth-form{gap:var(--af-gap-fields);flex-direction:column;margin:0;display:flex}.auth-field-row{display:contents}.auth-field{gap:var(--af-gap-label,8px);flex-direction:column;min-width:0;margin:0;display:flex;position:relative}.auth-field>label,.auth-label-row>label{color:var(--af-ink);margin:0;font-size:14px;font-weight:500;line-height:18px;display:block}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;min-height:18px;display:flex}.auth-forgot{color:var(--af-brand);cursor:pointer;background:0 0;border:0;flex:none;margin:-6px 0;padding:6px 0;font-family:inherit;font-size:14px;font-weight:500;line-height:18px;text-decoration:none}.auth-forgot:hover{text-underline-offset:3px;text-decoration:underline}.auth-field-note{color:var(--af-ink-2);margin:0;font-size:13px;line-height:17px}.auth-input-wrap{position:relative}.auth-input{width:100%;height:var(--af-input-h,48px);border:1px solid var(--af-border-strong);background:var(--af-surface);color:var(--af-ink);text-overflow:ellipsis;appearance:none;border-radius:10px;padding:0 14px;font-family:inherit;font-size:15px;transition:border-color .15s ease-out,background-color .15s ease-out;display:block}.auth-input::placeholder{color:var(--af-muted);opacity:1}@media (hover:hover){.auth-input:hover:not(:focus,[readonly],[aria-invalid=true]){border-color:#b3b9ca}}.auth-input:focus-visible{border-color:var(--af-brand);box-shadow:inset 0 0 0 1px var(--af-brand), 0 0 8px #2a57de40;outline:0}@media (forced-colors:active){.auth-input:focus-visible{outline:2px solid highlight}}.auth-input[aria-invalid=true]{border-color:var(--af-error);box-shadow:inset 0 0 0 1px var(--af-error)}.auth-input:-webkit-autofill{-webkit-text-fill-color:var(--af-ink);-webkit-box-shadow:0 0 0 1000px var(--af-surface) inset}.auth-input.has-toggle{padding-inline-end:42px}:where([dir=rtl]) .auth-input[type=email],:where([dir=rtl]) .auth-input.has-toggle{text-align:right;direction:ltr}:where([dir=rtl]) .auth-input[type=email]:placeholder-shown,:where([dir=rtl]) .auth-input.has-toggle:placeholder-shown{direction:rtl}:where([dir=rtl]) .auth-input.has-toggle{padding-left:42px;padding-right:14px}.auth-form:has(.auth-submit[aria-disabled=true]) .auth-input{border-color:var(--af-border);color:var(--af-muted);background:#f3f0eb}.auth-pw-toggle{width:40px;height:40px;color:var(--af-muted);cursor:pointer;z-index:2;top:50%;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s ease-out,background-color .15s ease-out;display:inline-flex;position:absolute;inset-inline-end:2px;transform:translateY(-50%)}.auth-pw-toggle svg{width:20px;height:20px}@media (hover:hover){.auth-pw-toggle:hover{color:var(--af-ink);background-color:#0e11200d}}.auth-pw-toggle:focus-visible{outline:2px solid var(--af-brand);outline-offset:-2px}.auth-consent{color:var(--af-ink-2);cursor:pointer;text-wrap:pretty;align-items:flex-start;gap:12px;padding-block:2px;font-size:14px;line-height:20px;display:flex}.auth-consent-box{appearance:none;border:1px solid var(--af-border-strong);background:var(--af-surface);cursor:pointer;border-radius:6px;flex:none;width:20px;height:20px;margin:0;transition:background-color .15s ease-out,border-color .15s ease-out;position:relative}@media (hover:hover){.auth-consent:hover .auth-consent-box:not(:checked){border-color:#9aa1b3}}.auth-consent-box:checked{background:var(--af-brand);border-color:var(--af-brand)}.auth-consent-box:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.auth-consent-box:focus-visible{outline:2px solid var(--af-brand);outline-offset:2px}@media (forced-colors:active){.auth-consent-box{appearance:auto}.auth-consent-box:after{display:none}}.auth-submit{--af-btn-edge:inset 0 1px 0 #ffffff38, inset 0 -1px 0 #0e11201f, 0 1px 2px #0e112024;isolation:isolate;width:100%;height:var(--af-input-h,48px);box-shadow:var(--af-btn-edge), 0 6px 16px #4f55d93d;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(90deg,#2a57de 0%,#4f55d9 50%,#7c5bc7 100%);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:4px 0 0;padding:0 16px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.25;transition:transform .15s ease-out,box-shadow .15s ease-out;display:flex;position:relative}.auth-submit:before,.auth-submit:after{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .15s ease-out;position:absolute;inset:0}.auth-submit:before{background:#ffffff14}.auth-submit:after{background:#0e112014}.auth-submit-arrow{justify-content:center;align-items:center;width:16px;height:16px;transition:transform .15s ease-out;display:inline-flex}.auth-submit-arrow svg{width:16px;height:16px}@media (hover:hover){.auth-submit:hover:not(:disabled){box-shadow:var(--af-btn-edge), 0 8px 20px #4f55d957}.auth-submit:hover:not(:disabled):before{opacity:1}.auth-submit:hover:not(:disabled) .auth-submit-arrow{transform:translate(2px)}:where([dir=rtl]) .auth-submit:hover:not(:disabled) .auth-submit-arrow{transform:translate(-2px)}}.auth-submit:active:not(:disabled){box-shadow:var(--af-btn-edge), 0 2px 6px #4f55d93d;transition-duration:.12s;transform:scale(.96)}.auth-submit:active:not(:disabled):before{opacity:0}.auth-submit:active:not(:disabled):after{opacity:1}.auth-submit:focus-visible{outline:2px solid var(--af-brand);outline-offset:2px}.auth-submit:disabled:not([aria-disabled=true],[aria-busy=true]){background:var(--af-border);color:#6b7186;box-shadow:none;cursor:not-allowed;transform:none}.auth-submit:disabled:not([aria-disabled=true],[aria-busy=true]) .auth-submit-arrow{display:none}.auth-submit:disabled:is([aria-disabled=true],[aria-busy=true]){cursor:progress}.auth-submit-spinner{flex:none;width:16px;height:16px}.auth-spin{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spin{animation-duration:2s}.auth-submit,.auth-submit-arrow{transition-property:box-shadow,opacity}.auth-submit:active:not(:disabled),.auth-submit:hover:not(:disabled) .auth-submit-arrow{transform:none}}@media (forced-colors:active){.auth-submit{border:1px solid buttontext}.auth-submit:disabled{border-color:graytext}.auth-google-chip{border-color:canvastext}}.auth-submit-outline{width:100%;height:var(--af-input-h,48px);border:1px solid var(--af-border-strong);background:var(--af-surface);color:var(--af-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 16px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.25;transition:background-color .15s ease-out,border-color .15s ease-out;display:flex;position:relative}@media (hover:hover){.auth-submit-outline:hover:not(:disabled){background:#f6f7fa;border-color:#b3b9ca}}.auth-submit-outline:active:not(:disabled){background:#eef0f5}.auth-submit-outline:focus-visible{outline:2px solid var(--af-brand);outline-offset:2px}.auth-submit-outline:disabled{cursor:progress;opacity:.6}.auth-shell{font-family:var(--font-auth-sans), ui-sans-serif, system-ui, sans-serif}.auth-root{--af-surface:#fff;--af-ink:#0e1120;--af-ink-2:#454b63;--af-muted:#676d82;--af-border:#e4e6ed;--af-border-strong:#cdd1dc;--af-brand:#2a57de;--af-brand-soft:#ebf0fd;--af-error:#b42318;--af-error-soft:#fdf1f0}.auth-form-col{min-width:0;padding:calc(env(safe-area-inset-top,0px) + 24px) 24px calc(env(safe-area-inset-bottom,0px) + 14px);color:var(--af-ink);-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:#0e11202e transparent;flex-direction:column;font-size:15px;line-height:1.5;display:flex}.auth-form-head,.auth-form-main,.auth-footer{width:min(100%,420px);margin-inline:auto}.auth-form-head{flex:none;align-items:center;height:24px;display:flex}.auth-form-head .auth-brand{margin-bottom:0}.auth-form-main{flex-direction:column;flex:none;gap:20px;margin-block:auto;padding-block:28px;display:flex}.auth-footer{color:var(--af-muted);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:4px 16px;font-size:13px;line-height:17px;display:flex}.auth-footer-copy{white-space:nowrap;margin:0}.auth-footer-links{gap:clamp(12px,4.4vw,20px);display:flex}.auth-footer-links a{color:var(--af-muted);margin-block:-4px;padding-block:4px;text-decoration:none}.auth-footer-links a:hover{color:var(--af-ink);text-underline-offset:3px;text-decoration:underline}.auth-lang{flex-direction:column;flex:1 0 100%;align-items:flex-start;gap:2px;margin-bottom:6px;display:flex}.auth-lang-pill{--auth-hit:4px;color:var(--af-muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-block:-4px;padding-block:4px;display:inline-flex;position:relative}.auth-lang-pill:hover{color:var(--af-ink)}.auth-lang-pill:has(.auth-lang-select:focus-visible){outline:2px solid var(--af-brand);outline-offset:calc(1px - var(--auth-hit))}.auth-lang--center{flex:none;align-items:center;margin-bottom:0}.auth-lang--center .auth-lang-pill{color:var(--af-ink-2)}.auth-lang--center .auth-lang-pill:hover{color:var(--af-ink)}.auth-lang--center .auth-lang-error{text-align:center}.auth-lang-icon,.auth-lang-chevron{flex:none;width:15px;height:15px}.auth-lang-chevron{width:13px;height:13px}.auth-lang-name{white-space:nowrap}.auth-lang-select{opacity:0;appearance:none;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.auth-lang-select:disabled{cursor:progress}.auth-lang-error{color:var(--af-error);margin:0;font-size:13px;line-height:17px}.auth-brand,.auth-brand:hover,.auth-brand:focus{color:inherit;align-items:center;gap:10px;display:inline-flex;border-bottom:0!important;text-decoration:none!important}.auth-brand{margin-bottom:22px}.auth-brand svg{display:block}.auth-brand-word{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:-.2px;background:linear-gradient(90deg, var(--color-primary), var(--md-sys-color-tertiary), var(--color-primary));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:500;line-height:28px;text-decoration:none}.auth-stack{--af-gap-form:32px;--af-gap-methods:24px;--af-gap-fields:20px;--af-gap-label:8px;--af-gap-legal:16px;--af-input-h:48px;gap:var(--af-gap-form);flex-direction:column;display:flex}.auth-stack--signup{--af-gap-form:24px;--af-gap-methods:20px;--af-gap-fields:16px}.auth-head{flex-direction:column;gap:8px;display:flex}.auth-methods,.auth-form-body{gap:var(--af-gap-methods);flex-direction:column;display:flex}.auth-links{align-items:center;gap:var(--af-gap-legal);text-align:center;flex-direction:column;padding-top:8px;display:flex}.auth-heading{letter-spacing:-.025em;color:var(--af-ink);margin:0;font-size:32px;font-weight:600;line-height:1.1}.auth-sub{color:var(--af-ink-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}.auth-stack:has(.auth-submit[aria-disabled=true]) .auth-google{opacity:.55}.auth-stack:has(.auth-submit[aria-disabled=true]) .auth-forgot{color:var(--af-muted)}.auth-stack:has(.auth-submit[aria-disabled=true]) .auth-foot a{color:var(--af-muted)}.auth-stack:has(.auth-submit[aria-disabled=true]) .auth-pw-toggle{opacity:.5}.auth-foot{color:var(--af-ink-2);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 5px;margin:0;font-size:14px;line-height:18px;display:flex}.auth-foot a{color:var(--af-brand);font-weight:600;text-decoration:none}.auth-foot a,.auth-legal a,.auth-hint a{margin-block:-6px;padding-block:6px}.auth-foot a:hover{text-underline-offset:3px;text-decoration:underline}.auth-legal{color:var(--af-ink-2);text-wrap:balance;margin:0;font-size:13px;line-height:17px}.auth-legal a{color:var(--af-ink);text-underline-offset:3px;white-space:nowrap;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.auth-legal a:hover{color:var(--af-brand)}.auth-methods>.auth-legal{text-align:center}.auth-foot a:focus-visible,.auth-legal a:focus-visible,.auth-hint a:focus-visible,.auth-footer-links a:focus-visible,.auth-forgot:focus-visible,.auth-linkbtn:focus-visible,.auth-brand:focus-visible{outline:2px solid var(--af-brand);outline-offset:calc(1px - var(--auth-hit,-1px));border-radius:2px}.auth-foot a,.auth-legal a,.auth-hint a{--auth-hit:6px}.auth-footer-links a{--auth-hit:4px}.auth-error{color:var(--af-error);align-items:flex-start;gap:8px;margin:0;font-size:14px;font-weight:500;line-height:20px;display:flex}.auth-error:before{content:"";background-color:currentColor;flex:none;width:18px;height:18px;margin-top:1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (forced-colors:active){.auth-error:before{forced-color-adjust:none;background-color:canvastext}}.auth-hint{color:var(--af-ink-2);margin:0;font-size:13px;line-height:18px}.auth-hint a{color:var(--af-brand);text-underline-offset:3px;font-weight:500;text-decoration:underline}.auth-status{border:1px solid var(--af-border);background:var(--af-surface);color:var(--af-ink-2);text-align:start;border-radius:12px;padding:20px;font-size:15px;line-height:1.5;display:block}.auth-status b{color:var(--af-ink);margin-bottom:4px;font-size:18px;font-weight:600;line-height:1.3;display:block}.auth-status span{color:var(--af-ink-2)}.auth-status .auth-form{margin-top:20px}.auth-status .auth-hint{border-top:1px solid var(--af-border);margin-top:16px;padding-top:16px}.auth-otp{border:0;grid-auto-columns:minmax(0,46px);grid-auto-flow:column;justify-content:center;gap:clamp(4px,1.6vw,8px);min-width:0;margin:0;padding:0;display:grid}.auth-otp-box{text-align:center;border:1px solid var(--af-border-strong);background:var(--af-surface);width:100%;min-width:0;height:56px;color:var(--af-ink);font-size:22px;font-weight:400;font-family:var(--font-auth-mono), ui-monospace, "SF Mono", Menlo, monospace;caret-color:var(--af-brand);border-radius:10px;padding:0;transition:border-color .15s ease-out}.auth-otp-box:focus-visible{outline:2px solid var(--af-brand);outline-offset:0;border-color:var(--af-brand)}.auth-otp-box.filled{border-color:var(--af-brand)}.auth-otp-box.error{border-color:var(--af-error);box-shadow:inset 0 0 0 1px var(--af-error)}.auth-otp-box:disabled{opacity:.6;cursor:not-allowed}@media (max-width:380px){.auth-otp-box{height:52px;font-size:20px}}.auth-resend-row{color:var(--af-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.auth-resend-timer{font-variant-numeric:tabular-nums}.auth-linkbtn{font:inherit;color:var(--af-ink-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:-6px 0;padding:6px 0;font-size:14px;font-weight:500;text-decoration:underline}@media (hover:hover){.auth-linkbtn:hover:not(:disabled){color:var(--af-ink)}}.auth-linkbtn.accent{color:var(--af-brand)}.auth-linkbtn:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.auth-forgot-panel{flex-direction:column;gap:8px;margin:0;display:flex}.auth-forgot-panel label{color:var(--af-ink);margin:0;font-size:14px;font-weight:500;line-height:18px;display:block}.auth-forgot-panel .auth-submit-outline{margin-top:4px}.auth-form-body .auth-forgot-panel{border:1px solid var(--af-border);background:var(--af-surface);border-radius:12px;padding:16px}.auth-forgot-panel-status{background:var(--af-brand-soft);color:var(--af-ink);border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:20px;display:block}.auth-banner{background:var(--af-brand-soft);color:var(--af-ink);border:1px solid #2a57de2e;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:14px;line-height:20px;display:block}.auth-code-step{flex-direction:column;gap:12px;display:flex}.auth-code-step>.auth-banner{margin-top:0}.auth-banner-warn{background:var(--af-error-soft);color:#7a271a;border-color:#f1c4be}@media (max-width:767px){.auth-form-col{min-height:100dvh}.auth-stack{--af-input-h:52px}.auth-stack--signup{--af-gap-form:20px;--af-gap-methods:12px;--af-gap-fields:12px;--af-gap-label:6px;--af-gap-legal:0px}.auth-stack--signup .auth-heading{font-size:30px}.auth-stack--signup .auth-sub{font-size:14px}.auth-links{padding-top:0}.auth-foot{justify-content:center;align-items:center;min-height:44px}.auth-foot a{--auth-hit:13px;margin-block:-13px;padding-block:13px}.auth-legal{text-align:center;color:var(--af-muted);font-size:12px;line-height:16px}.auth-footer-links a,.auth-lang-pill{--auth-hit:14px;margin-block:-14px;padding-block:14px}.auth-foot{font-size:15px}.auth-stack--signup .auth-consent{font-size:13px;line-height:20px}}@media (max-width:374px){.auth-form-col{padding-inline:20px}.auth-stack{--af-input-h:48px;--af-gap-form:24px;--af-gap-methods:16px;--af-gap-fields:14px;--af-gap-label:6px}.auth-stack--signup{--af-gap-form:20px;--af-gap-methods:12px;--af-gap-fields:12px}.auth-head{gap:6px}.auth-heading,.auth-stack--signup .auth-heading{font-size:28px}.auth-sub{font-size:14px}.auth-stack--signup .auth-sub{font-size:13px}}@media (max-width:767px),(pointer:coarse){.auth-input{font-size:16px}}@media (min-width:768px) and (max-width:1023px){.auth-form-col{padding:24px 24px 4px}.auth-stack--signup .auth-consent{font-size:13px;line-height:20px}.auth-stack{--af-gap-form:24px;--af-gap-methods:20px;--af-gap-fields:16px}.auth-stack--signup{--af-gap-form:22px;--af-gap-methods:16px;--af-gap-fields:14px;--af-gap-label:6px;--af-gap-legal:12px}.auth-field-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.auth-legal{color:var(--af-muted);font-size:12px;line-height:16px}.auth-links{padding-top:0}}@media (min-width:1024px){.auth-form-col{min-height:0;padding:40px 24px;overflow-y:auto}.auth-form-head,.auth-form-main,.auth-footer{width:min(100%,380px)}}@media (min-width:1280px){.auth-form-head,.auth-form-main,.auth-footer{width:min(100%,400px)}}@media (min-width:1600px) and (min-height:1000px){.auth-form-col{padding-block:56px}}@media (min-width:1024px) and (min-height:841px) and (max-height:910px){.auth-form-main:has(.auth-stack--signup){padding-block:16px}.auth-stack--signup{--af-gap-form:20px;--af-gap-methods:16px;--af-gap-fields:14px;--af-gap-label:6px;--af-gap-legal:12px}.auth-stack--signup .auth-links{padding-top:0}}@media (min-width:1024px) and (max-height:840px){.auth-form-col:has(.auth-stack--signup){padding-block:20px}.auth-form-main:has(.auth-stack--signup){padding-block:12px}.auth-stack--signup{--af-gap-form:18px;--af-gap-methods:14px;--af-gap-fields:12px;--af-gap-label:6px;--af-gap-legal:10px}.auth-stack--signup .auth-consent{font-size:13px;line-height:20px}.auth-legal{color:var(--af-muted);font-size:12px;line-height:16px}.auth-links{padding-top:0}}@media (min-width:1024px) and (max-height:767px){.auth-form-col{padding-block:28px}.auth-form-main:not(:has(.auth-stack--signup)){padding-block:36px}.auth-form-col:has(.auth-stack--signup){padding-block:24px}.auth-stack--signup{--af-gap-form:20px;--af-gap-methods:18px;--af-gap-fields:16px;--af-gap-legal:12px}.auth-stack--signup .auth-field-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}}