.lp.su{min-height:100vh;display:flex;flex-direction:column;color:var(--md-sys-color-on-surface)}.su-top{width:100%;max-width:1160px;margin:0 auto;padding:14px 24px;justify-content:space-between}.su-logo,.su-top{display:flex;align-items:center}.su-logo{gap:10px;font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--md-sys-color-on-surface)}.su-logo-os{font-weight:500;color:var(--md-sys-color-on-surface-variant)}.su-top-right{gap:6px}.su-icon-btn,.su-top-right{display:flex;align-items:center}.su-icon-btn{width:40px;height:40px;border-radius:999px;justify-content:center;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background .2s}.su-icon-btn:hover{background:var(--md-sys-color-surface-container-high)}.su-main{flex:1;width:100%;max-width:1160px;margin:0 auto;padding:24px 24px 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:64px;align-items:center}.su-panel{order:-1}.su-card{width:100%;padding:32px;border-radius:32px;animation:lp-fade-up .45s var(--lp-ease)}.su-progress{display:flex;align-items:center;gap:12px;margin-bottom:18px}.su-progress-label{font-size:12.5px;font-weight:650;color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;white-space:nowrap}.su-progress-bar{flex:1;height:6px;border-radius:999px;background:var(--md-sys-color-outline-variant);overflow:hidden}.su-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--md-sys-color-primary);transition:width .6s var(--lp-spring)}.lp .su-title{font-size:clamp(24px,3vw,30px);font-weight:800;line-height:1.12}.su-desc{margin-top:8px;font-size:15px;line-height:1.5;color:var(--md-sys-color-on-surface-variant)}.su-error{margin-top:16px;padding:12px 14px;border-radius:16px;font-size:14px;background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);animation:su-shake .4s ease}.su-step{margin-top:20px;animation:su-slide .4s var(--lp-ease)}.su-form{gap:16px}.su-field,.su-form{display:flex;flex-direction:column}.su-field{gap:6px;min-width:0}.su-label{font-size:12.5px;font-weight:600;color:var(--md-sys-color-on-surface-variant)}.su-input{width:100%;height:48px;padding:0 18px;font-size:17px;color:var(--md-sys-color-on-surface)}.su-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.su-submit{width:100%;min-height:50px;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px}.su-spin{width:16px;height:16px;border-radius:999px;border:2px solid;border-right:2px solid transparent;animation:su-spin .7s linear infinite}.su-note{padding:12px 14px;border-radius:16px;font-size:14px;text-align:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.su-note,.su-note+.su-form{margin-top:18px}.su-code-actions{display:flex;justify-content:space-between;gap:8px;margin-top:4px}.su-link{padding:6px 2px;border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--md-sys-color-primary);cursor:pointer}.su-link:disabled{opacity:.6;cursor:default}.su-foot{margin-top:22px;text-align:center;font-size:14.5px;color:var(--md-sys-color-on-surface-variant)}.su-foot a{color:var(--md-sys-color-primary);font-weight:650}.su-main.su-single{grid-template-columns:minmax(0,440px);justify-content:center}.su-alt{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.su-muted{color:var(--md-sys-color-on-surface-variant)}.su-center{display:block;margin-inline:auto}.su-hint{font-size:13.5px;line-height:1.5;text-align:center;color:var(--md-sys-color-on-surface-variant)}.su-done{flex-direction:column;gap:14px;text-align:center;margin-top:8px}.su-done,.su-done-ic{display:flex;align-items:center}.su-done-ic{width:56px;height:56px;border-radius:999px;justify-content:center;font-size:26px;font-weight:800;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);animation:lp-badge-pop .5s var(--lp-spring)}.su-done-ic.err{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.su-done p{font-size:15px;line-height:1.55;color:var(--md-sys-color-on-surface-variant)}.su-done .su-submit{margin-top:4px}.su-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 0;color:var(--md-sys-color-on-surface-variant)}.su-loading .su-spin{color:var(--md-sys-color-primary)}.su-card .sp-btn:not(.su-submit){width:100%}.su-otp{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.su-otp-input{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;outline:none;cursor:text}.su-otp-input::selection{background:transparent}.su-otp-box{height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:750;font-variant-numeric:tabular-nums;background:var(--sp-glass-regular);border:1.5px solid var(--md-sys-color-outline-variant);transition:border-color .2s,box-shadow .2s,transform .25s var(--lp-spring)}.su-otp-box.filled{border-color:color-mix(in srgb,var(--md-sys-color-primary) 55%,transparent);animation:lp-badge-pop .3s var(--lp-spring)}.su-otp-box.active{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}.su-otp-box.active:empty:after{content:"";width:2px;height:22px;background:var(--md-sys-color-primary);animation:lp-blink 1.1s steps(1) infinite}.lp .su-panel-title{margin-top:18px;font-size:clamp(30px,3.6vw,46px);font-weight:850;line-height:1.06;text-wrap:balance}.su-panel-sub{margin-top:14px;max-width:30em;font-size:17px;line-height:1.55;color:var(--md-sys-color-on-surface-variant)}.su-benefits{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.su-benefits li{display:flex;align-items:center;gap:12px;font-size:15.5px;font-weight:600;animation:lp-fade-up .5s var(--lp-ease) both}.su-benefits li:nth-child(2){animation-delay:.08s}.su-benefits li:nth-child(3){animation-delay:.16s}.su-b-ic{flex:none;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}[data-theme=dark] .su-b-ic{background:color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent);color:var(--md-sys-color-primary)}.su-track{list-style:none;margin:30px 0 0;padding:14px 16px;max-width:420px;border-radius:22px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);display:flex;flex-direction:column;gap:2px}.su-track li{display:flex;align-items:center;gap:12px;padding:8px 2px;font-size:14.5px;color:var(--md-sys-color-on-surface-variant);transition:color .3s}.su-track li.now{font-weight:700}.su-track li.done,.su-track li.now{color:var(--md-sys-color-on-surface)}.su-t-dot{flex:none;width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;border:1.5px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);transition:background .3s,color .3s,border-color .3s,transform .4s var(--lp-spring)}.su-track li.now .su-t-dot{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);transform:scale(1.08);animation:su-ring 2.2s ease-out infinite}.su-track li.done .su-t-dot{background:var(--md-sys-color-primary-container);border-color:transparent;color:var(--md-sys-color-on-primary-container)}@keyframes su-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}@keyframes su-slide{0%{opacity:0;transform:translateX(14px)}}@keyframes su-spin{to{transform:rotate(1turn)}}@keyframes su-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent)}70%,to{box-shadow:0 0 0 9px transparent}}@media (max-width:960px){.su-main{grid-template-columns:minmax(0,1fr);max-width:560px;gap:36px;padding-top:8px}.su-panel{order:0}.lp .su-panel-title{font-size:26px}.su-panel-sub{font-size:15.5px}.su-track{display:none}}@media (max-width:600px){.su-top{padding:10px 16px}.su-main{padding:4px 16px 40px}.su-card{padding:22px 18px;border-radius:26px}.su-row{grid-template-columns:1fr}.su-otp{gap:6px}.su-otp-box{height:50px}}@media (prefers-reduced-transparency:reduce){.su-otp-box{background:var(--md-sys-color-surface-container-high)}}