@layer legacy{.auth-page{--auth-blue:#0f52ba;min-height:100vh;display:flex}.auth-explainer{color:var(--white);background:radial-gradient(circle at 15% 15%,#0f52ba59,#0000 45%),radial-gradient(circle at 85% 85%,#1eaa6329,#0000 40%),#0b1220;flex-direction:column;flex:1.5;justify-content:center;align-items:center;padding:clamp(40px,5vw,88px);display:flex;position:relative}.auth-explainer-brand{align-items:center;gap:12px;display:inline-flex;position:absolute;top:0;left:0}.auth-explainer-brand .brand-target{background:var(--white)}.auth-explainer-brand .brand-target:before,.auth-explainer-brand .brand-target:after{border-color:var(--auth-blue)}.auth-explainer-brand .brand-target i{background:var(--auth-blue)}.auth-explainer-brand span:last-child{color:var(--white);letter-spacing:-.045em;font-size:21px;font-weight:800}.auth-explainer-brand span:last-child strong{color:#6fbaff}.auth-explainer-body{text-align:center;flex-direction:column;align-items:center;max-width:460px;display:flex}.auth-explainer h1{letter-spacing:-.05em;margin:16px 0 0;font-size:clamp(28px,3vw,40px);line-height:1.12}.auth-explainer-body>p{color:#b9c2d1;max-width:400px;margin:14px 0 0;font-size:14px;line-height:1.7}.auth-feature-list{flex-direction:column;gap:18px;margin-top:40px;display:flex}.auth-feature-list>div{align-items:flex-start;gap:14px;display:flex}.auth-feature-list>div>span{color:#6fbaff;background:#6fbaff24;border:1px solid #6fbaff47;border-radius:11px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.auth-feature-list>div>span svg{width:17px;height:17px}.auth-feature-list strong{color:var(--white);font-size:14px;display:block}.auth-feature-list small{color:#9aa6b8;margin-top:3px;font-size:12px;line-height:1.6;display:block}.auth-explainer-store{margin-top:30px}.auth-explainer-store-kicker{color:var(--white);margin:0;font-size:13px;font-weight:700}.auth-explainer-store-text{color:#9aa6b8;margin:4px 0 0;font-size:12px}.auth-explainer .store-row{margin-top:14px}.app-carousel{width:100%;max-width:320px;margin:34px auto 0;position:relative}.app-carousel-glow{filter:blur(36px);pointer-events:none;z-index:0;background:radial-gradient(closest-side,#0f52ba80,#1eaa6333 55%,#0000 72%);width:360px;height:300px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.app-carousel-phone{touch-action:pan-y;z-index:1;background:linear-gradient(165deg,#223349,#0a1119);border-radius:32px;padding:10px;position:relative;box-shadow:0 45px 90px #00000080,inset 0 0 0 1px #ffffff12}.app-carousel-notch{background:#0a1119;border-radius:999px;width:44px;height:5px;margin:2px auto 8px}.app-carousel-viewport{background:#0e1b2c;border-radius:22px;overflow:hidden}.app-carousel-track{transition:transform .48s cubic-bezier(.65,0,.35,1);display:flex}.app-carousel-slide{flex:0 0 100%;margin:0}.app-carousel-slide img{width:100%;display:block}.app-carousel-arrow{color:var(--white);cursor:pointer;z-index:2;background:#0b1220d9;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:background .16s,transform .16s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.app-carousel-arrow:hover{background:#0f52bad9}.app-carousel-arrow.prev{left:-16px}.app-carousel-arrow.next{right:-16px}.app-carousel-caption{margin-top:18px}.app-carousel-caption strong{color:var(--white);font-size:13px;display:block}.app-carousel-caption span{color:#9aa6b8;margin-top:3px;font-size:11.5px;line-height:1.5;display:block}.app-carousel-dots{justify-content:center;gap:7px;margin-top:12px;display:flex}.app-carousel-dots button{cursor:pointer;background:#ffffff38;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:background .16s,width .16s}.app-carousel-dots button.active{background:#6fbaff;width:20px}.auth-panel{background:#f2f5fa;flex:1;justify-content:center;align-items:center;padding:48px;display:flex}.auth-card-wrap{background:var(--white);border-radius:28px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 40px 90px #0f285a29}.auth-card-header{background:var(--auth-blue);color:var(--white);text-align:center;padding:44px 32px 36px}.auth-card-logo{background:var(--white);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:inline-flex;box-shadow:0 8px 20px #00000026}.auth-card-logo .brand-target{background:var(--auth-blue);width:38px;height:38px}.auth-card-logo .brand-target:before,.auth-card-logo .brand-target:after,.auth-card-logo .brand-target i{border-color:var(--white)}.auth-card-logo .brand-target i{background:var(--white)}.auth-card-logo>svg{color:var(--auth-blue);width:32px;height:32px}.auth-card-header h1{margin:0;font-size:22px;font-weight:700}.auth-card-header p{color:#ffffffd9;margin:6px 0 0;font-size:13px;line-height:1.5}.auth-card-body{background:var(--white);z-index:2;border-radius:28px 28px 0 0;margin-top:-24px;padding:32px 28px 40px;position:relative}.auth-field{border:1px solid #e5e5ea;border-radius:12px;align-items:center;gap:10px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.auth-field:focus-within{border-color:var(--auth-blue);box-shadow:0 0 0 3px #0f52ba1f}.auth-field+.auth-field{margin-top:14px}.auth-field svg{color:#8a8a8e;flex:0 0 20px;width:20px;height:20px}.auth-field input{color:#1c1c1e;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:14px 0;font-size:16px}.auth-forgot-link{text-align:right;margin-top:10px;display:block}.auth-forgot-link a{color:var(--auth-blue);font-size:13px;font-weight:600}.auth-error{color:#ff3b30;margin-top:12px;font-size:13px}.auth-info{color:#15803d;text-align:center;background:#eaf6ee;border-radius:10px;margin-bottom:18px;padding:10px 14px;font-size:13px;font-weight:600}.auth-submit{background:var(--auth-blue);color:var(--white);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-top:24px;padding:15px;font-size:16px;font-weight:600;transition:opacity .16s,transform .16s;display:flex}.auth-submit:hover{opacity:.92}.auth-switch-link{color:#8a8a8e;text-align:center;margin-top:20px;font-size:14px;display:block}.auth-switch-link a{color:var(--auth-blue);font-weight:600}.auth-checkbox-row{align-items:flex-start;gap:10px;margin-top:18px;display:flex}.auth-checkbox-row input{accent-color:var(--auth-blue);flex:0 0 18px;width:18px;height:18px;margin-top:1px}.auth-checkbox-row label{color:#636366;font-size:13px;line-height:1.5}.auth-checkbox-row a{color:var(--auth-blue);font-weight:600}.auth-confirmation{text-align:center;flex-direction:column;align-items:center;padding:12px 4px 8px;display:flex}.auth-confirmation-icon{color:#22a55c;background:#eaf6ee;border-radius:32px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.auth-confirmation-icon svg{width:30px;height:30px}.auth-confirmation h2{margin:0 0 8px;font-size:22px;font-weight:700}.auth-confirmation p{color:#8a8a8e;margin:0 0 24px;font-size:14px;line-height:1.6}.auth-mobile-teaser{display:none}@media (max-width:960px){.auth-page{flex-direction:column}.auth-explainer{display:none}.auth-panel{background:var(--auth-blue);padding:0}.auth-card-wrap{box-shadow:none;border-radius:0;width:100%;max-width:none}.auth-card-header{padding:max(64px, calc(env(safe-area-inset-top) + 40px)) 28px 40px}.auth-mobile-teaser{text-align:center;background:#0b1220;padding:40px 24px 56px;display:block}.auth-mobile-teaser-title{color:var(--white);margin:0 0 20px;font-size:16px;font-weight:700}.auth-mobile-teaser .app-carousel{max-width:260px;margin:0 auto}.auth-mobile-teaser .auth-explainer-store{margin-top:26px}}}@layer design{.auth-page{--auth-blue:var(--blue);grid-template-columns:1.15fr 1fr;min-height:100svh;display:grid}.auth-explainer{background:radial-gradient(at 90% 65%,#153b70 0,#0000 65%),#0d1c34;justify-content:center;padding:125px clamp(30px,4vw,70px) 54px;overflow:hidden}.auth-explainer-brand{gap:12px;top:38px;left:clamp(30px,4vw,70px)}.auth-explainer-brand span:last-child{letter-spacing:-.04em;font-size:25px}.auth-explainer-brand .brand-target{width:36px;height:36px}.auth-explainer-body{text-align:left;align-items:flex-start;width:100%;max-width:620px}.auth-eyebrow{color:#a9c3f4;letter-spacing:.17em;font-size:.75rem;font-weight:650}.auth-explainer h2{letter-spacing:-.055em;max-width:580px;margin:20px 0 0;font-size:clamp(2.5rem,4.1vw,4.25rem);font-weight:600;line-height:1.08}.auth-explainer h2 em{color:#91b8ff;font-style:normal}.auth-explainer-body>p{color:#bdcbe0;max-width:500px;margin-top:22px;font-size:1rem;line-height:1.7}.auth-explainer .app-carousel{max-width:230px;margin:36px auto 0}.app-carousel-phone{background:#12213a;border:1px solid #496185;border-radius:22px;padding:7px;box-shadow:0 20px 50px #0003}.app-carousel-viewport{border-radius:16px}.app-carousel-notch{height:4px;margin-bottom:7px}.app-carousel-slide img{aspect-ratio:900/1531;object-fit:contain;height:auto}.app-carousel-caption{text-align:center;margin-top:20px}.app-carousel-caption strong{font-size:.9375rem}.app-carousel-caption span{color:#bdcbe0;font-size:.875rem}.app-carousel-arrow{width:40px;height:40px}.app-carousel-arrow.prev{left:-21px}.app-carousel-arrow.next{right:-21px}.app-carousel-dots{gap:0;margin-top:8px}.app-carousel-dots button{background:0 0;border-radius:6px;width:30px;height:30px;position:relative}.app-carousel-dots button:after{content:"";background:#6e83a4;border-radius:9px;width:6px;height:6px;position:absolute;inset:12px}.app-carousel-dots button.active{background:0 0;width:30px}.app-carousel-dots button.active:after{background:#a8c7ff;width:18px;left:6px}.app-carousel-pause{color:#bdcbe0;cursor:pointer;background:0 0;border:0;margin:0 auto;padding:8px 12px;font-size:.75rem;display:block}.auth-explainer-store{text-align:center;border-top:1px solid #ffffff1f;width:100%;margin-top:26px;padding-top:22px}.auth-explainer-store-kicker{font-size:.9375rem}.auth-explainer-store-text{color:#bdcbe0;font-size:.875rem}.auth-explainer .store-row{gap:10px;margin-top:16px}.auth-page .store-badge{border-color:#ffffff38;border-radius:8px;min-width:0;padding:10px 14px}.auth-page .store-badge small{font-size:.75rem}.auth-page .store-badge strong{font-size:.875rem}.auth-panel{background:#fff;align-items:center;min-width:0;padding:64px clamp(26px,5vw,88px)}.auth-card-wrap{max-width:430px;box-shadow:none;border-radius:0;overflow:visible}.auth-card-header{color:var(--ink);text-align:left;background:0 0;padding:0}.auth-card-logo{background:var(--blue-soft);box-shadow:none;border-radius:14px;width:52px;height:52px;margin-bottom:24px}.auth-card-logo .brand-target{width:30px;height:30px}.auth-card-header h1{color:var(--ink);letter-spacing:-.045em;font-size:clamp(1.9rem,2.7vw,2.5rem);font-weight:650;line-height:1.15}.auth-card-header p{color:var(--muted);margin-top:14px;font-size:1rem;line-height:1.65}.auth-card-body{border-radius:0;margin:0;padding:32px 0 0}.auth-input-label{color:#33445e;margin:18px 0 8px;font-size:.875rem;font-weight:600;display:block}.auth-input-label:first-child{margin-top:0}.auth-field{background:#fafbfe;border-color:#d7e0ed;border-radius:9px;min-height:54px}.auth-field input{padding-block:16px}.auth-field svg{color:#73839b}.auth-field+.auth-field{margin-top:16px}.auth-forgot-link{margin-top:15px}.auth-forgot-link a{font-size:.875rem}.auth-submit{border-radius:9px;min-height:52px;margin-top:26px;font-size:1rem;box-shadow:0 4px 12px #215ae820}.auth-submit:hover{opacity:1;background:var(--blue-dark)}.auth-switch-link{color:var(--muted);margin-top:26px;font-size:.9375rem}.auth-switch-link a{text-underline-offset:4px;text-decoration:underline}.auth-legal{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:44px;padding-top:24px;font-size:.8125rem;display:flex}.auth-legal a:hover{color:var(--blue)}.auth-error{background:var(--red-soft);border:1px solid var(--red-line);color:var(--red);border-radius:var(--radius-sm);font-size:var(--text-base);padding:12px 14px}.auth-info{background:var(--green-soft);color:var(--green);border-radius:var(--radius-sm);border:1px solid #c9e7da;padding:10px 14px}.auth-info,.auth-confirmation p,.auth-checkbox-row label{font-size:.875rem}.auth-confirmation p{color:var(--muted)}.auth-mobile-brand{display:none}@media (min-width:1500px){.auth-explainer-body{grid-template-columns:minmax(0,1fr) 230px;align-items:start;column-gap:30px;display:grid}.auth-eyebrow,.auth-explainer h2,.auth-explainer-body>p,.auth-explainer-store{grid-column:1}.auth-explainer .app-carousel{grid-area:1/2/5;margin-top:0}.auth-explainer h2{font-size:3.6rem}.auth-explainer-store{text-align:left}.auth-explainer .store-row{flex-wrap:wrap;justify-content:flex-start}}@media (min-width:961px) and (max-width:1499px){.auth-explainer .app-carousel{max-width:176px}.auth-explainer{padding-top:110px}.auth-explainer h2{font-size:clamp(2.6rem,3.5vw,3.4rem)}}@media (max-width:960px){.auth-page{display:flex}.auth-explainer{display:none}.auth-panel{min-height:90svh;padding:38px 24px 48px}.auth-card-wrap{max-width:430px}.auth-card-header{padding:0}.auth-mobile-brand{align-items:center;gap:8px;margin-bottom:44px;font-size:22px;font-weight:750;display:flex}.auth-mobile-brand strong{color:var(--blue);margin-left:-8px}.auth-card-logo{display:none}.auth-card-header h1{font-size:2rem}.auth-mobile-teaser{background:var(--navy);padding:40px 28px}.auth-mobile-teaser-title{font-size:1.25rem}.auth-mobile-teaser .app-carousel{max-width:220px}.auth-mobile-teaser .store-row{justify-content:center}.auth-mobile-teaser .store-badge{color:#fff;background:#ffffff0c}}}
