.authRoot{--auth-gap: clamp(9px, 1.55svh, 14px);--auth-field-h: clamp(40px, 5.3svh, 48px);--auth-btn-h: clamp(42px, 5.3svh, 48px);--auth-quiet-h: clamp(34px, 4.4svh, 40px);--auth-brand-size: clamp(20px, 3.1svh, 28px);--auth-logo-w: clamp(28px, 4.7svh, 42px);--auth-brand-gap: clamp(6px, 2svh, 18px);--auth-choice-pad: clamp(9px, 1.55svh, 14px);--auth-choice-gap: clamp(7px, 1.1svh, 10px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;width:100%}.authCard{width:100%;display:flex;flex-direction:column;align-items:center}.authCloseBtn{display:none}.authBrandRow{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--auth-brand-gap);width:100%}.authBrandLogo{width:var(--auth-logo-w);height:auto;aspect-ratio:469.9 / 377;object-fit:contain;margin:0}.authBrand{display:flex;align-items:center;gap:8px;font-size:var(--auth-brand-size);font-weight:800;color:var(--ink, #222222);letter-spacing:-.5px;margin:0}:where(:root[data-theme=dark]) .authBrand{color:var(--ink, #d9dadc)}.authTitle{font-size:14px;font-weight:500;color:var(--muted, #6b7280);margin-top:6px;margin-bottom:0;line-height:1.4;max-width:280px}:where(:root[data-theme=dark]) .authTitle{color:var(--muted, #a8abb1)}.oauthRow{width:100%;display:flex;justify-content:center;margin:16px 0 24px}.oauthBtn--google{display:flex;justify-content:center;align-items:center;width:100%!important;max-width:300px}#googleSignInDiv{display:flex;justify-content:center;width:100%!important;min-height:40px}.authFooter{font-size:12.5px;line-height:1.5;color:var(--muted, #9ca3af);text-align:center;margin-top:8px;max-width:340px}:where(:root[data-theme=dark]) .authFooter{color:var(--muted, #8d9098)}.authFooter a.link{color:var(--accent, #FF451A);font-weight:600;text-decoration:none;transition:color .15s ease}:where(:root[data-theme=dark]) .authFooter a.link{color:var(--accent, #d88b79)}.authFooter a.link:hover{color:var(--accent-hover, #E02E05);text-decoration:underline}:where(:root[data-theme=dark]) .authFooter a.link:hover{color:var(--accent-hover, #d88a79)}.authForm,.authForm form{display:flex;flex-direction:column;gap:var(--auth-gap);width:100%}.authHeading{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink, #222222);text-align:center}:where(:root[data-theme=dark]) .authHeading{color:var(--ink, #d9dadc)}.authLead{margin:-4px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted, #64748b);text-align:center;overflow-wrap:anywhere}:where(:root[data-theme=dark]) .authLead{color:var(--muted, #a7aab0)}.authField{display:flex;flex-direction:column;gap:6px}.authLabel{font-size:12.5px;font-weight:600;color:#475569}:where(:root[data-theme=dark]) .authLabel{color:#b9bcc0}.authInputWrap{position:relative;display:flex;align-items:center}.authInput{width:100%;height:var(--auth-field-h);padding:0 14px;font:inherit;font-size:15px;color:var(--ink, #222222);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}:where(:root[data-theme=dark]) .authInput{color:var(--ink, #d9dadc);background:#161719;border:1px solid #2a2e33}.authInput::placeholder{color:#94a3b8}:where(:root[data-theme=dark]) .authInput::placeholder{color:#8c9097}.authInput:hover:not(:disabled){border-color:#cbd5e1}:where(:root[data-theme=dark]) .authInput:hover:not(:disabled){border-color:#34383d}.authInput:focus{background:#fff;border-color:var(--accent, #FF451A);box-shadow:0 0 0 3px #ff451a24}:where(:root[data-theme=dark]) .authInput:focus{background:#1d1e20}.authInput:disabled{opacity:.6;cursor:not-allowed}.authField--invalid .authInput{border-color:#ef4444;background:#fef2f2}:where(:root[data-theme=dark]) .authField--invalid .authInput{background:#17181a}.authField--invalid .authInput:focus{box-shadow:0 0 0 3px #ef444424}.authReveal{position:absolute;right:6px;height:36px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#64748b;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}:where(:root[data-theme=dark]) .authReveal{color:#a7aab0}.authReveal:hover{background:#eef2f7;color:#334155}:where(:root[data-theme=dark]) .authReveal:hover{background:#25292e;color:#c5c7cb}.authFieldHint,.authFieldError{margin:0;font-size:12px;line-height:1.45}.authFieldHint{color:#94a3b8}:where(:root[data-theme=dark]) .authFieldHint{color:#8c9097}.authFieldError{color:#dc2626;font-weight:500}:where(:root[data-theme=dark]) .authFieldError{color:#d87979}#auth-email-code,#auth-phone-code,#auth-reset-code{letter-spacing:.42em;text-align:center;font-size:20px;font-weight:700;padding-right:0;text-indent:.42em}.authBtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--auth-btn-h);padding:0 18px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.authBtn:disabled{cursor:not-allowed;opacity:.55}.authBtn:not(:disabled):active{transform:translateY(1px)}.authBtn:focus-visible{outline:2px solid var(--accent, #FF451A);outline-offset:2px}.authBtn--primary{background:var(--accent, #FF451A);color:#fff}:where(:root[data-theme=dark]) .authBtn--primary{background:var(--accent, #b24b34)}.authBtn--primary:not(:disabled):hover{background:var(--accent-hover, #E02E05)}:where(:root[data-theme=dark]) .authBtn--primary:not(:disabled):hover{background:var(--accent-hover, #b14b34)}.authBtn--ghost{background:#fff;border-color:#e2e8f0;color:#334155}:where(:root[data-theme=dark]) .authBtn--ghost{background:#1d1e20;border-color:#2a2e33;color:#c5c7cb}.authBtn--ghost:not(:disabled):hover{border-color:#cbd5e1;background:#f8fafc}:where(:root[data-theme=dark]) .authBtn--ghost:not(:disabled):hover{border-color:#34383d;background:#161719}.authBtn--quiet{min-height:var(--auth-quiet-h);background:transparent;color:#64748b;font-size:13.5px;font-weight:500}:where(:root[data-theme=dark]) .authBtn--quiet{color:#a7aab0}.authBtn--quiet:not(:disabled):hover{color:#334155;background:#f1f5f9}:where(:root[data-theme=dark]) .authBtn--quiet:not(:disabled):hover{color:#c5c7cb;background:#24292e}.authBtnSpinner{width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:authSpin .7s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.authBtnSpinner{animation-duration:2.4s}.authBtn:not(:disabled):active{transform:none}}.authNotice{padding:clamp(7px,1.25svh,10px) 12px;border-radius:12px;font-size:13px;line-height:1.45;border:1px solid transparent}.authNotice--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}:where(:root[data-theme=dark]) .authNotice--error{background:#17181a;border-color:#3e2424;color:#d87979}.authNotice--info{background:#fff1ee;border-color:#ffd2c6;color:#b82404}:where(:root[data-theme=dark]) .authNotice--info{background:#191a1c;border-color:#3f2a25;color:#d88a79}.authDevCode{margin:0;padding:8px 12px;border-radius:10px;background:#f1f5f9;border:1px dashed #cbd5e1;font-size:13px;font-weight:700;letter-spacing:.04em;color:#334155;text-align:center}:where(:root[data-theme=dark]) .authDevCode{background:#24292e;border:1px dashed #34383d;color:#c5c7cb}.authSteps{display:flex;align-items:center;gap:10px;margin-bottom:2px}.authStepsBar{display:flex;gap:4px;flex:1}.authStepsDot{flex:1;height:4px;border-radius:999px;background:#e2e8f0;transition:background .25s ease}:where(:root[data-theme=dark]) .authStepsDot{background:#2a2e33}.authStepsDot.is-done{background:var(--accent, #FF451A)}:where(:root[data-theme=dark]) .authStepsDot.is-done{background:var(--accent, #b24b34)}.authStepsLabel{font-size:11.5px;font-weight:600;color:#94a3b8;white-space:nowrap}:where(:root[data-theme=dark]) .authStepsLabel{color:#8c9097}.authChoices{display:flex;flex-direction:column;gap:var(--auth-choice-gap)}.authChoice{display:flex;flex-direction:column;gap:4px;padding:var(--auth-choice-pad) 16px;text-align:left;border-radius:16px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}:where(:root[data-theme=dark]) .authChoice{border:1.5px solid #2a2e33;background:#1d1e20}.authChoice:hover{border-color:#cbd5e1}:where(:root[data-theme=dark]) .authChoice:hover{border-color:#34383d}.authChoice.is-selected{border-color:var(--accent, #FF451A);background:#f5f8ff;box-shadow:0 0 0 3px #ff451a1a}:where(:root[data-theme=dark]) .authChoice.is-selected{background:#161719}.authChoiceTitle{font-size:15px;font-weight:700;color:var(--ink, #222222)}:where(:root[data-theme=dark]) .authChoiceTitle{color:var(--ink, #d9dadc)}.authChoiceBody{font-size:13px;line-height:1.45;color:#64748b}:where(:root[data-theme=dark]) .authChoiceBody{color:#a7aab0}.authChoiceTag{align-self:flex-start;margin-top:4px;padding:3px 9px;border-radius:999px;background:#fff1ee;color:#b82404;font-size:11.5px;font-weight:600}:where(:root[data-theme=dark]) .authChoiceTag{background:#191a1c;color:#d88a79}.authSegmented{display:flex;gap:4px;padding:4px;border-radius:999px;background:#f1f5f9}:where(:root[data-theme=dark]) .authSegmented{background:#24292e}.authSegment{flex:1;min-height:clamp(34px,4.75svh,38px);border:0;border-radius:999px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}:where(:root[data-theme=dark]) .authSegment{color:#a7aab0}.authSegment.is-selected{background:#fff;color:var(--ink, #222222);box-shadow:0 1px 3px #0000001a}:where(:root[data-theme=dark]) .authSegment.is-selected{background:#1d1e20;color:var(--ink, #d9dadc)}.authTextLink{padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--accent, #FF451A);cursor:pointer}:where(:root[data-theme=dark]) .authTextLink{color:var(--accent, #d88b79)}.authTextLink:hover{text-decoration:underline}.authTextLink--right{align-self:flex-end;margin-top:-6px}.authSwitch{margin:2px 0 0;font-size:13px;color:#64748b;text-align:center}:where(:root[data-theme=dark]) .authSwitch{color:#a7aab0}.authDivider{display:flex;align-items:center;gap:12px;margin:2px 0;font-size:12px;color:#94a3b8}:where(:root[data-theme=dark]) .authDivider{color:#8c9097}.authDivider:before,.authDivider:after{content:"";flex:1;height:1px;background:#e2e8f0}:where(:root[data-theme=dark]) .authDivider:before,:where(:root[data-theme=dark]) .authDivider:after{background:#2a2e33}.authForm .oauthRow{margin:0}.authGoogleSlot{display:flex;flex-direction:column;gap:14px}.authGoogleSlot.is-hidden{display:none}.authIdentity{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}:where(:root[data-theme=dark]) .authIdentity{border:1px solid #2a2e33;background:#161719}.authIdentityValue{overflow:hidden;font-size:14px;font-weight:600;color:#222;text-overflow:ellipsis;white-space:nowrap}:where(:root[data-theme=dark]) .authIdentityValue{color:#d9dadc}.authIdentity .authTextLink{flex:none}.authSrOnly{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media (max-width: 768px){.authRoot{--auth-field-h: clamp(46px, 6svh, 48px);--auth-btn-h: clamp(46px, 6svh, 48px);--auth-quiet-h: clamp(38px, 5svh, 40px);--auth-brand-size: clamp(20px, 3.5svh, 24px)}.authTitle{font-size:13.5px}.authInput{font-size:16px}}.loaderOverlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999}.loaderCard{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 32px 32px;border-radius:22px;min-width:260px;background:#ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 40px #00000059}:where(:root[data-theme=dark]) .loaderCard{background:#1d1e201f}.loaderScene{position:relative;width:240px;height:140px;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#ff451a52,#0a1e468c 60%,#050f21d9)}:where(:root[data-theme=dark]) .loaderScene{background:linear-gradient(160deg,#b24b3452,#0a1e468c 60%,#050f21d9)}.loaderBackGlow{position:absolute;top:-40%;right:-10%;bottom:48%;left:-10%;background:radial-gradient(circle at 50% 60%,#ffc4b48c,#ffc4b400 70%);filter:blur(24px);pointer-events:none}:where(:root[data-theme=dark]) .loaderBackGlow{background:radial-gradient(circle at 50% 60%,#452e288c,#452e2800 70%)}.loaderRoad{position:absolute;left:0;right:0;bottom:28px;height:6px;border-radius:999px;background:linear-gradient(90deg,#ffffff73,#ffffff1a 70%);box-shadow:0 10px 24px #0006;opacity:.75}:where(:root[data-theme=dark]) .loaderRoad{background:linear-gradient(90deg,#1d1e2073,#1d1e201a 70%)}.loaderVehicle{position:absolute;left:-120px;bottom:24px;width:140px;height:70px;animation:loader-drive 3s linear infinite;will-change:transform}.loaderCar{width:140px;height:70px}.loaderCarSvg{width:100%;height:100%;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.loaderSmoke{position:absolute;bottom:20px;left:22px;width:32px;height:24px;pointer-events:none}.loaderSmokePuff{position:absolute;width:16px;height:16px;border-radius:50%;background:#ffeee9bf;filter:blur(.5px);opacity:0;animation:loader-smoke-puff 3s linear infinite}:where(:root[data-theme=dark]) .loaderSmokePuff{background:#34231ebf}.loaderSmokePuff:nth-child(2){animation-delay:.12s}.loaderSmokePuff:nth-child(3){animation-delay:.24s}.loaderBrand{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #ffffff14}:where(:root[data-theme=dark]) .loaderBrand{background:#1d1e201f;box-shadow:inset 0 0 0 1px #30323614}.loaderBrand img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.loaderText{color:#fff;font-weight:600;letter-spacing:.3px;text-transform:uppercase}@keyframes loader-drive{0%{transform:translate(0)}35%{transform:translate(110px)}48%{transform:translate(150px)}65%{transform:translate(310px)}to{transform:translate(460px)}}@keyframes loader-smoke-puff{0%,45%{opacity:0;transform:translateZ(0) scale(.3)}55%{opacity:.6;transform:translate3d(-6px,-4px,0) scale(.5)}65%{opacity:.4;transform:translate3d(-22px,-10px,0) scale(.9)}78%{opacity:.2;transform:translate3d(-34px,-16px,0) scale(1.15)}to{opacity:0;transform:translate3d(-44px,-20px,0) scale(1.3)}}@media (prefers-reduced-motion: reduce){.loaderVehicle,.loaderSmokePuff{animation-duration:6s;animation-iteration-count:1}.loaderVehicle{animation-timing-function:ease-in-out}.loaderSmokePuff{animation-delay:0}}
