.auth-shell{display:grid;grid-template-columns:46% 54%;min-height:100svh;background:var(--paper)}.auth-visual{position:relative;isolation:isolate;overflow:hidden;background:#0f1522;color:#faf9f6;padding:43px 53px;display:flex;flex-direction:column;min-height:900px}.auth-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 49%;z-index:-3;filter:grayscale(1) brightness(.63) contrast(1.2);animation:auth-photo-enter 1.5s ease-out both}.recovery-steps{display:flex;list-style:none;padding:0;margin:0 0 30px;gap:15px;border-bottom:1px solid var(--line)}.recovery-steps li{display:flex;align-items:center;gap:7px;flex:1;padding:0 0 15px;font-size:11px;color:#5b6374;border-bottom:2px solid transparent;margin-bottom:-1px}.recovery-steps li>span{display:grid;place-items:center;width:24px;height:24px;background:#d9e0f2;color:#4e5564;font-size:10px;font-weight:600}.recovery-steps .is-current{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.recovery-steps .is-current>span,.recovery-steps .is-complete>span{background:var(--lime);color:#fff}.otp-field label{display:flex;justify-content:space-between;align-items:center}.otp-field .auth-input-wrap input{height:82px;font-family:ui-monospace,Consolas,monospace;font-size:31px;letter-spacing:9px;text-align:center;padding-left:24px;background:#e6e9f0;border-color:#919aab;caret-color:#17243c}.otp-field .auth-input-wrap input::placeholder{color:#7e8799;letter-spacing:4px}.otp-field .auth-input-wrap input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #2254e870}.otp-field>p{font-size:12px;line-height:1.7;color:#4c5567;margin:11px 0 0}.recovery-resend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin:15px 0 4px;font-size:12px;color:#4c5567}.recovery-resend button{background:none;padding:10px 0;min-height:44px;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-size:12px}.recovery-resend button:disabled{cursor:default;text-decoration:none;color:#5c6576}.recovery-change{display:flex;align-items:center;min-height:44px;width:fit-content;font-size:12px;text-decoration:underline;text-underline-offset:4px}.recovery-assurance{display:flex;justify-content:center;align-items:center;gap:8px;margin:20px 0 12px;font-size:12px;color:#4c5567}.auth-recovery .auth-form-heading>p{max-width:390px}@media(max-width:800px){.auth-recovery .recovery-steps{max-width:450px;margin:0 auto 27px}.auth-recovery .otp-field .auth-input-wrap input{font-size:29px}}@media(max-width:360px){.auth-recovery .otp-field .auth-input-wrap input{letter-spacing:6px;font-size:25px}.recovery-steps{gap:8px}.recovery-steps li{gap:5px}}.auth-image-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#080c1477,#0b101915 35%,#0b1019aa 75%,#0b1019ef)}.auth-brand{align-self:flex-start;font-size:30px;gap:8px;letter-spacing:-1.6px;position:relative;z-index:1}.auth-brand .brand-mark{color:var(--lime-text,#9db8ff)}.auth-art-copy{margin-top:auto;padding-top:92px;position:relative}.auth-eyebrow{font-family:var(--mono);font-size:10px;line-height:1.5;letter-spacing:1px}.auth-art-copy>.auth-eyebrow{font-size:9px;letter-spacing:1.1px;color:#eaeef8;display:block;margin-bottom:28px}.auth-art-copy>p{position:relative;font-family:var(--display);font-size:clamp(108px,11.5vw,177px);font-weight:600;line-height:.85;letter-spacing:-1px;animation:auth-type-enter 1s .15s both cubic-bezier(.16,1,.3,1)}.auth-art-copy em{color:var(--lime-text,#9db8ff);font-style:normal}.auth-title-arrow{font-family:DM Sans,sans-serif;font-weight:400;color:var(--lime-text,#9db8ff);font-size:100px;position:absolute;right:5px;bottom:2px;animation:auth-arrow-drift 5s ease-in-out infinite}.auth-art-caption{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #aab3c44d;margin-top:43px;padding-top:25px;font-family:var(--mono);font-size:9px;line-height:1.8;letter-spacing:.9px}.auth-orbit{display:flex;width:78px;align-items:center;justify-content:flex-end;gap:7px}.auth-orbit i{width:15px;height:15px;border:1px solid #a7b7e2;transform:rotate(-25deg);animation:auth-tile 6s ease-in-out infinite}.auth-orbit i:nth-child(2){animation-delay:.6s}.auth-orbit i:nth-child(3){animation-delay:1.2s;background:var(--lime);border-color:var(--lime);color:#fff}.auth-visual-bottom{display:flex;justify-content:space-between;margin-top:69px;font:9px var(--mono);letter-spacing:1px;color:#cfd5e2}.auth-content{padding:46px clamp(35px,5.3vw,92px) 29px;display:flex;flex-direction:column;min-width:0}.auth-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:55px}.auth-back{font-size:12px;color:#444a56;min-height:32px;display:inline-flex;align-items:center}.auth-back:hover,.form-switch a:hover,.form-secondary a:hover,.back-to-login:hover{color:#253b75}.auth-top-index{font:9px var(--mono);color:#4b5362;letter-spacing:.7px}.auth-mobile-brand{display:none}.auth-content main{width:100%;max-width:440px;margin:auto;animation:auth-type-enter .8s .08s both cubic-bezier(.16,1,.3,1)}.auth-form-heading>.auth-eyebrow{display:block;color:#4a5364;margin-bottom:21px;font-size:9px;letter-spacing:1.4px}.auth-form-heading h1{font-family:var(--display);font-size:clamp(64px,5.5vw,84px);line-height:.93;letter-spacing:-.6px;font-weight:600;margin:0}.auth-form-heading>p{font-size:15px;line-height:1.7;color:#515866;margin-top:20px;margin-bottom:33px;max-width:390px}.auth-field{margin-bottom:20px}.auth-field>label{display:block;font-size:12px;font-weight:550;margin-bottom:10px}.auth-input-wrap{position:relative}.auth-input-wrap input{background:#fcfbfa;border:1px solid #b0b6c1;border-radius:0;min-height:55px;display:block;width:100%;padding:14px 17px;font-size:15px;line-height:1.5;color:var(--ink);transition:border-color .2s,box-shadow .2s}.auth-input-wrap:has(.password-toggle) input{padding-right:60px}.auth-input-wrap input::placeholder{color:#666f82}.auth-input-wrap input:focus{outline:none;border-color:#2c4485;box-shadow:0 0 0 3px #2d458824}.auth-input-wrap input[aria-invalid=true]{border-color:#9f3f35}.password-toggle{position:absolute;right:7px;top:6px;bottom:6px;width:43px;background:transparent;color:#515a6c;display:grid;place-items:center}.password-toggle:hover{background:#d9e0f2}.password-toggle .eye-slash{display:none}.password-toggle[aria-pressed=true] .eye-slash{display:block}.field-error{color:#993c30;font-size:12px;line-height:1.6;display:block}.field-error:not(:empty){padding-top:7px}.form-secondary{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;margin:-2px 0 27px;line-height:1.5}.form-secondary>span{color:#555d6d;display:flex;align-items:center;gap:7px}.form-secondary a{font-weight:550;text-decoration:underline;text-underline-offset:4px;min-height:34px;display:flex;align-items:center}.auth-submit{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--ink);color:var(--paper);width:100%;padding:17px 20px;font-size:14px;font-weight:550;text-align:left;transition:background .2s,transform .2s;border:1px solid var(--ink)}.auth-submit svg{transition:transform .2s}.auth-submit:hover{background:#1a274d}.auth-submit:hover svg{transform:translate(4px)}.auth-submit:disabled{cursor:wait;background:#49505f;border-color:#49505f;opacity:.85}.auth-submit:focus-visible{outline:2px solid #13338a;outline-offset:4px}.form-switch{font-size:12px;line-height:1.7;margin-top:24px;text-align:center;color:#545c6c}.form-switch a{display:inline-flex;align-items:center;min-height:32px;font-weight:600;color:var(--ink);margin-left:6px;text-decoration:underline;text-underline-offset:4px}.auth-footer{background:none;padding:50px 0 0;display:flex;align-items:center;justify-content:space-between;gap:15px;font:8px var(--mono);color:#596172;letter-spacing:.4px}.auth-footer a{line-height:1.8;font-size:9px;text-align:right}.auth-message{border-left:3px solid #9e4537;background:#f2e7e0;padding:14px 15px;margin:0 0 23px;font-size:13px;line-height:1.7;color:#74362d;overflow-wrap:anywhere}.auth-message[hidden]{display:none}.auth-message.is-positive{background:#dbede9;color:#225348;border-color:#3c8272}.resend-confirmation{background:none;padding:0 0 20px;min-height:40px;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#223465}.resend-confirmation[hidden]{display:none}.resend-confirmation:disabled{cursor:wait;opacity:.8}.password-guide{margin:-9px 0 24px;font-size:11px;line-height:1.6;color:#515867}.strength-bars{display:flex;gap:5px;margin-bottom:10px}.strength-bars i{height:3px;flex:1;background:#cdd3df;transition:background .25s}.strength-bars i.filled{background:#2f478c}.auth-data-note{font-size:10px;line-height:1.8;color:#555d6d;margin-top:24px;border-top:1px solid var(--line);padding-top:17px}.back-to-login{display:flex;justify-content:center;align-items:center;min-height:42px;font-size:12px;margin-top:19px;color:#374259}.auth-progress{display:flex;align-items:center;gap:13px;min-height:100px;font-size:14px;color:#4c5567}.auth-spinner{width:23px;height:23px;border:2px solid #a4b4e1;border-right-color:#203161;border-radius:50%;animation:auth-spin .8s linear infinite}.auth-state{outline:none;padding-top:2px}.state-icon{display:grid;place-items:center;width:58px;height:58px;background:#cfd8ef;color:#1c2b54;font-size:27px;margin-bottom:25px}.auth-state-success .state-icon{background:var(--lime);color:#fff}.auth-state h2{font-family:var(--display);font-size:42px;font-weight:500;line-height:1.05;margin-bottom:17px}.auth-state>p{font-size:14px;line-height:1.9;color:#4e5666;margin-bottom:30px}.account-profile{display:flex;align-items:center;gap:18px;margin:30px 0}.account-avatar{width:59px;height:66px;background:var(--lime);display:grid;place-items:center;font-family:var(--display);font-size:39px;color:#fff}.account-profile .auth-eyebrow{color:#535d70;font-size:9px}.account-profile h2{font-size:21px;font-weight:500;line-height:1.3;margin-top:5px;overflow-wrap:anywhere}.account-profile>div{min-width:0}.account-details{margin:0 0 32px}.account-details>div{display:flex;justify-content:space-between;gap:22px;padding:18px 0;border-bottom:1px solid #c9ced9;font-size:12px;line-height:1.6}.account-details dt{color:#525a6a;flex-shrink:0}.account-details dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.account-actions{display:flex;justify-content:space-between;gap:20px;margin-top:21px;font-size:12px}.account-actions a,.account-actions button{padding:8px 0;background:none}.account-note{font-size:11px;line-height:1.8;color:#51596a;border-top:1px solid var(--line);padding-top:21px;margin-top:18px}.header-auth{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.signup-name-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}.signup-name-grid>.auth-field:last-child{grid-column:1/-1}.field-optional{font-size:10px;font-weight:400;color:#555d6d}.signup-consent{margin-top:5px}.signup-consent .terms-label{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.7;cursor:pointer;margin-bottom:0;min-height:44px;padding-top:6px}.terms-label input{appearance:auto;accent-color:#273c75;width:18px;height:18px;flex-shrink:0;margin:2px 0 0;cursor:pointer}.terms-label input[aria-invalid=true]{outline:1px solid #993c30;outline-offset:3px}.registration-terms{margin-left:29px;font-size:11px;line-height:1.8;color:#485163}.registration-terms summary{cursor:pointer;min-height:32px;text-decoration:underline;text-underline-offset:3px}.registration-terms p{padding:10px 12px;background:#dae0f3;margin-bottom:13px}.auth-state{max-width:450px;margin-inline:auto}@media(max-width:360px){.signup-name-grid{grid-template-columns:1fr}.signup-name-grid>.auth-field:last-child{grid-column:auto}}@keyframes auth-photo-enter{0%{transform:scale(1.055);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes auth-type-enter{0%{transform:translateY(23px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes auth-arrow-drift{0%,to{transform:translate(0)}50%{transform:translate(7px,-7px)}}@keyframes auth-tile{0%,to{transform:rotate(-25deg) translateY(0)}50%{transform:rotate(0) translateY(-5px)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(min-width:1650px){.auth-visual{padding:48px 70px}.auth-art-copy>p{font-size:190px}.auth-content{padding-inline:100px}.auth-content main{max-width:480px}}@media(max-width:1150px){.auth-visual,.auth-content{padding:35px}.auth-top-index{display:none}.auth-title-arrow{font-size:75px;right:-4px}.auth-art-copy>.auth-eyebrow{font-size:8px;letter-spacing:.5px}.auth-visual-bottom{font-size:8px;letter-spacing:.5px}.auth-form-heading h1{font-size:70px}.auth-footer{font-size:7px}.auth-footer a{font-size:8px}.auth-top{padding-bottom:43px}}@media(max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-content{padding:24px 30px 22px;min-height:100svh}.auth-mobile-brand{display:inline-flex;font-size:25px}.auth-mobile-brand .brand-mark{width:28px;height:30px}.auth-top{padding-bottom:55px}.auth-back{font-size:11px}.auth-content main{max-width:450px;padding-bottom:38px}.auth-form-heading h1{font-size:74px}.auth-footer{padding-top:25px;font-size:8px}.auth-footer a{font-size:8px}.auth-top-index{display:none}.auth-form-heading>.auth-eyebrow{font-size:9px}.auth-form-heading>p{margin-bottom:30px}}@media(max-width:420px){.auth-content{padding:21px 22px}.auth-mobile-brand{font-size:23px;gap:4px;letter-spacing:-1.3px}.auth-mobile-brand .brand-mark{width:25px}.auth-back{font-size:10px}.auth-top{gap:12px;padding-bottom:52px}.auth-form-heading h1{font-size:67px}.auth-form-heading>p{font-size:14px}.auth-input-wrap input{font-size:16px}.auth-footer{flex-direction:column;align-items:flex-start;gap:13px}.auth-footer a{text-align:left}.form-secondary{font-size:10px;gap:6px}.form-secondary>span{gap:5px}.auth-data-note{font-size:10px}.form-switch{font-size:11px}.auth-form-heading>.auth-eyebrow{font-size:8px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.auth-shell *{animation:none!important;transition:none!important}}@media(max-width:420px){body .auth-footer{flex-wrap:nowrap}body .auth-footer .legal-company{flex-basis:auto}}@media(max-width:800px){body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-shell{position:relative;isolation:isolate;overflow:hidden;background:#0f1522}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-visual{display:block;position:absolute;inset:0 0 auto;min-height:0;height:520px;padding:0;pointer-events:none;z-index:-1}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-visual .auth-brand,body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-art-copy,body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-visual-bottom{display:none}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-photo{object-position:50% 33%;filter:grayscale(1) brightness(.58) contrast(1.15)}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-image-shade{background:linear-gradient(100deg,#0b1019dd,#0b10198c 48%,#0b101933),linear-gradient(0deg,#0f1522 0%,transparent 58%)}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-content{padding:0;min-height:100svh;position:relative}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-top{padding:23px 30px 0;min-height:72px;gap:15px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-mobile-brand{color:#faf9f6}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-mobile-brand .brand-mark{color:var(--lime-text,#9db8ff)}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-back{color:#faf9f6;min-height:44px;font-size:11px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-content main{max-width:none;width:100%;padding:0;margin:0;display:flex;flex-direction:column;flex:1;animation:none}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-form-heading{width:min(100%,510px);padding:40px 30px 34px;margin:0 auto;animation:auth-type-enter .8s .08s both cubic-bezier(.16,1,.3,1)}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-form-heading>.auth-eyebrow{color:var(--lime-text,#9db8ff);margin-bottom:19px;letter-spacing:1.4px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-form-heading h1{color:#faf9f6;font-size:76px;text-shadow:0 2px 25px #0b101966}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-form-heading>p{color:#e7ebf7;margin:17px 0 0;font-size:14px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) #auth-body{background:var(--paper);border-top:3px solid var(--lime);padding:31px 30px 21px;flex:1;position:relative}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) #auth-form{max-width:450px;margin:0 auto}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-input-wrap input{font-size:16px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-footer{background:var(--paper);padding:18px 30px max(24px,env(safe-area-inset-bottom));border-top:1px solid var(--line);margin-top:0}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .form-secondary{margin-bottom:20px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .form-secondary a{min-height:44px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .form-switch{margin-top:17px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .form-switch a{min-height:44px}}@media(max-width:420px){body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-top{padding:17px 22px 0;gap:12px;min-height:66px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-back{font-size:10px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-form-heading{padding:32px 22px 29px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-form-heading h1{font-size:68px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) #auth-body{padding:27px 22px 17px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-footer{padding-inline:22px}}@media(max-width:360px){body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-top{padding-inline:18px;gap:8px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-mobile-brand{font-size:21px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-form-heading{padding-inline:18px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-form-heading h1{font-size:61px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) #auth-body{padding-inline:18px}body:is([data-auth-mode=login],[data-auth-mode=signup],.auth-recovery) .auth-footer{padding-inline:18px}}.passkey-login{margin-top:18px}.auth-divider{display:block;text-align:center;font-size:12px;color:#5a6273;margin-bottom:18px}.auth-passkey{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:17px 14px;background:transparent;border:1px solid #8e96a7;color:#17243c;font:inherit;cursor:pointer}.auth-passkey:hover{background:#dae0f3}.auth-passkey:disabled{opacity:.55;cursor:default}.passkey-login p{font-size:12px;line-height:1.6;color:#596172;margin:12px 0 0}.auth-passkey:focus-visible{outline:2px solid #273b73;outline-offset:3px}.signup-country select{width:100%;min-width:0;padding:15px 12px;background:#faf9f6;border:1px solid #aeb4c0;color:#17243c;font:inherit;font-size:14px}.signup-country-hint{font-size:12px;line-height:1.6;color:#596172;margin:8px 0 0}.signup-country select:focus-visible{outline:2px solid #273b73;outline-offset:2px}.auth-mobile-brand .brand-mark{color:#2254e8}
