.login-page{isolation:isolate;background:radial-gradient(at 0 55%,#e1f4ff85,#0000 48%),radial-gradient(at 100% 25%,#ede9fe70,#0000 33%),#fbfdff;min-height:100svh;padding:30px max(32px,50vw - 720px) 20px;position:relative;overflow-x:clip}.login-page:before,.login-page:after{content:"";z-index:-1;pointer-events:none;position:absolute}.login-page:before{background:repeating-radial-gradient(circle,#0000 0 104px,#2563eb07 105px 106px,#0000 107px 108px);border-radius:50%;width:820px;height:820px;top:110px;left:-180px}.login-page:after{background:linear-gradient(130deg,#2563eb0b,#8b5cf60d,#0000);border-radius:60% 90% 0 0;width:600px;height:320px;bottom:0;left:-210px;transform:rotate(35deg)}.login-topbar{direction:ltr;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin-inline:auto;display:flex}.login-page .login-topbar>.brand{font-size:43px}.login-signup{color:#475569;align-items:center;gap:15px;font-size:12px;display:flex}.login-signup>a{min-height:40px;color:var(--blue);background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:700;display:flex}.login-signup>a:hover{background:#dbeafe}.login-page .login-layout{grid-template-columns:minmax(0,500px) minmax(0,1fr);align-items:stretch;gap:clamp(38px,5vw,86px);max-width:1440px;min-height:670px;margin:38px auto 20px}.login-page .login-form{background:#ffffffed;border:1px solid #dfe7f2;border-radius:22px;flex-direction:column;align-self:center;width:100%;min-width:0;min-height:670px;padding:44px 38px 30px;display:flex;box-shadow:0 18px 70px -48px #2563eb40}.login-page .login-form:focus{outline:none}.login-form-heading{text-align:center;margin-bottom:38px}.login-page .login-form-heading>.brand{margin-bottom:32px;font-size:48px;line-height:1.1;display:inline-block}.login-page .login-wordmark{letter-spacing:-1.5px;white-space:nowrap;font-family:Arial,sans-serif;font-weight:800;display:inline-block}.login-page .login-wordmark>span{color:var(--blue)}.login-page .login-form h1{color:var(--navy);font-size:26px;line-height:1.7}.login-page .login-form-heading>p{color:#64748b;margin-top:15px;font-size:14px;line-height:1.95}.login-phone-field{border:1px solid #cbd5e1;border-radius:12px;margin:8px 0 20px;position:relative}.login-page .login-phone-field>label{z-index:1;top:-12px;color:#334155;background:#fff;margin:0;padding:0 8px;font-size:12px;font-weight:400;line-height:22px;position:absolute;inset-inline-start:14px}.login-phone-control{align-items:center;gap:12px;min-height:62px;padding-inline:16px;display:flex}.login-phone-icon{color:#64748b;border-inline-end:1px solid #eef2f7;flex:none;place-items:center;width:38px;height:25px;padding-inline-end:12px;display:grid}.login-page .login-phone-control>input{text-align:right;letter-spacing:.3px;width:0;min-width:0;min-height:60px;color:var(--navy);background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0;font-size:16px}.login-page .login-phone-control>input::placeholder{color:#94a3b8;opacity:1;letter-spacing:0}.login-page .login-phone-control>input:focus-visible{outline:none}.login-phone-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb14}.login-page .login-form>.button{border-radius:12px;gap:22px;min-height:56px;font-size:15px}.login-submit{isolation:isolate;position:relative;overflow:hidden}.login-submit>span{z-index:1;position:relative}.login-submit-icon{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.login-page .login-form>.login-submit:is([data-state=sending],[data-state=verifying]):disabled{opacity:1;cursor:wait;background:var(--blue);border-color:var(--blue);color:#fff}.login-submit:is([data-state=sending],[data-state=verifying]):before{content:"";z-index:0;pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff2e 50%,#0000 80%);animation:1.5s ease-in-out infinite login-button-wash;position:absolute;inset:0}.login-submit:is([data-state=sending],[data-state=verifying]) .login-submit-icon>svg{animation:.9s linear infinite login-button-spin}.login-page .login-form>.login-submit[data-state=success]:disabled{opacity:1;background:var(--teal);border-color:var(--teal);color:var(--navy);cursor:wait}.login-submit[data-state=success] .login-submit-icon{animation:.24s ease-out both login-check-in}.login-page .login-form .login-request-feedback{color:#64748b;text-align:center;min-height:26px;margin-top:9px;font-size:11px;line-height:1.9}.login-page .login-code-field{animation:.22s ease-out both login-code-in}@keyframes login-button-spin{to{transform:rotate(360deg)}}@keyframes login-button-wash{0%{transform:translate(120%)}to{transform:translate(-120%)}}@keyframes login-check-in{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes login-code-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.login-submit:before{display:none}.login-submit .login-submit-icon,.login-submit .login-submit-icon>svg,.login-page .login-code-field{animation:none}}.login-page .login-form .login-code-field{margin:0 0 12px}.login-page .login-form .login-code-field>label{text-align:right}.login-page .login-form .login-error{margin-block:0 16px}.login-page .login-form .login-options{gap:12px}.login-form-secondary{text-align:center;border-top:1px solid #edf1f7;margin-top:23px;padding-top:24px}.login-page .login-form .login-footnote{color:#64748b;margin:0 0 15px;font-size:11px;line-height:1.9}.login-preview-link{min-height:48px;color:var(--blue);background:#f8fafc;border:1px solid #e5ecf6;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px;font-size:12px;display:flex}.login-preview-link>svg:last-child{margin-inline-start:8px}.login-preview-link:hover{background:#eff6ff;border-color:#bfdbfe}.login-page .login-form .login-security{color:#64748b;justify-content:center;align-items:center;gap:9px;margin:30px 0 0;padding-top:10px;font-size:11px;line-height:1.8;display:flex}.login-security>svg{flex:none}.login-page .login-story{min-width:0;min-height:670px;color:var(--navy);display:block;position:relative}.login-story-copy{z-index:1;width:57%;max-width:430px;margin-inline-end:auto;padding-top:26px;position:relative}.login-story-badge{white-space:nowrap;background:#edf2ff;border-radius:30px;align-items:center;gap:9px;padding:7px 11px;font-size:11px;font-weight:700;line-height:1.7;display:inline-flex}.login-story-badge>svg{color:var(--blue);flex:none}.login-page .login-story h2{letter-spacing:-1.4px;margin:19px 0 20px;font-size:clamp(33px,3vw,46px);line-height:1.65}.login-page .login-story-copy>p{color:#64748b;max-width:370px;font-size:14px;line-height:2}.login-illustration{z-index:0;pointer-events:none;width:78%;max-width:620px;display:block;position:absolute;bottom:88px;left:-8%}.login-illustration>img{object-fit:contain;width:100%;height:auto;display:block}.login-feature-cards{inset-inline:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:absolute;bottom:0}.login-feature-cards>article{background:#ffffffd9;border:1px solid #edf1f7;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:19px 14px;display:flex}.login-feature-icon{border-radius:14px;flex:none;place-items:center;width:43px;height:48px;display:grid}.login-feature-blue{color:#2563eb;background:#eff6ff}.login-feature-purple{color:#8b5cf6;background:#f5f3ff}.login-feature-teal{color:#0d9488;background:#f0fdfa}.login-feature-cards h3{font-size:13px;font-weight:700;line-height:1.8}.login-feature-cards p{color:#64748b;margin-top:3px;font-size:10px;line-height:1.8}.login-page-footer{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin-inline:auto;display:flex}.login-page-footer>a{color:#64748b;white-space:nowrap;align-items:center;gap:6px;min-height:40px;font-size:11px;display:inline-flex}.login-page .login-environment{text-align:end;color:#94a3b8;padding:0;font-size:10px;line-height:1.9}.login-page :is(.login-signup>a,.login-preview-link,.login-page-footer>a):focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media (min-width:1500px) and (min-height:900px){.login-page .login-layout{min-height:710px;margin-top:50px}.login-page .login-form,.login-page .login-story{min-height:710px}.login-story-copy{padding-top:40px}.login-illustration{bottom:90px}}@media (max-width:1200px) and (min-width:901px){.login-page{padding-inline:28px}.login-page .login-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:32px}.login-page .login-form{padding-inline:30px}.login-story-copy{width:90%;padding-top:20px}.login-page .login-story h2{font-size:35px}.login-page .login-story-copy>p{max-width:320px;font-size:13px}.login-illustration{width:95%;bottom:96px;left:-8%}.login-feature-cards{gap:8px}.login-feature-cards>article{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 9px}.login-feature-icon{border-radius:10px;width:34px;height:34px}.login-feature-icon>svg{width:20px}.login-feature-cards h3{font-size:11px}.login-feature-cards p{font-size:9px}}@media (max-width:900px){.login-page{padding:24px 24px 16px}.login-page .login-layout{max-width:480px;min-height:0;margin:34px auto 24px;display:block}.login-page .login-story{display:none}.login-page .login-form{max-width:none;min-height:630px;margin:0;padding:40px 36px 28px}.login-page .login-form h1{font-size:25px}.login-page-footer{flex-direction:column;gap:5px}.login-page .login-environment{text-align:center;max-width:440px}}@media (max-width:480px){.login-page{padding:20px 18px 14px}.login-page .login-topbar>.brand{font-size:34px}.login-signup{gap:9px;font-size:10px}.login-signup>a{min-height:36px;padding:7px 11px;font-size:11px}.login-page .login-layout{margin-top:25px}.login-page .login-form{border-radius:19px;min-height:590px;padding:32px 22px 25px}.login-page .login-form-heading>.brand{margin-bottom:27px;font-size:43px}.login-page .login-form h1{font-size:22px}.login-page .login-form-heading>p{font-size:12px}.login-form-heading{margin-bottom:31px}.login-page .login-form>.button{font-size:14px}.login-page .login-form .login-security{gap:6px;margin-top:24px;font-size:10px}.login-page .login-form .login-options button{font-size:10px}}@media (max-width:360px){.login-signup>span{display:none}.login-page .login-form{padding-inline:17px}.login-page .login-form h1{font-size:20px}.login-preview-link{gap:6px;font-size:11px}}
