*,:before,:after{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;margin:0;padding:0}body{font-family:var(--lp-font);color:var(--lp-ink);background:var(--lp-backdrop,var(--lp-bg));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:var(--lp-primary)}:focus-visible{outline:3px solid color-mix(in srgb, var(--lp-primary-400) 60%, transparent);outline-offset:2px;border-radius:12px}.lp-stage{background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--lp-primary-tint) 80%, transparent), transparent 60%), radial-gradient(900px 500px at 110% 110%, color-mix(in srgb, var(--lp-accent-tint) 90%, transparent), transparent 60%), var(--lp-backdrop,var(--lp-bg));justify-content:center;min-height:100dvh;display:flex}.lp-app{background:var(--lp-surface);isolation:isolate;flex-direction:column;width:100%;max-width:480px;min-height:100dvh;display:flex;position:relative}@media (min-width:560px){.lp-stage{padding:24px 0}.lp-app{min-height:calc(100dvh - 48px);box-shadow:0 30px 80px color-mix(in srgb, var(--lp-ink) 14%, transparent), 0 0 0 1px color-mix(in srgb, var(--lp-ink) 5%, transparent);border-radius:36px;overflow:hidden}}.lp-screen{padding:max(56px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:18px;display:flex}.lp-mark{background:var(--lp-gradient);width:64px;height:64px;box-shadow:0 12px 28px color-mix(in srgb, var(--lp-primary) 30%, transparent);border-radius:20px;place-items:center;display:grid}.lp-h1{font:600 32px/1.15 var(--lp-font);letter-spacing:-.01em;color:var(--lp-ink);margin:0}.lp-p{font:400 18px/1.5 var(--lp-font);color:var(--lp-text);margin:0}.lp-sm{font:500 15px/1.45 var(--lp-font);color:var(--lp-slate);margin:0}.lp-label{font:600 14px var(--lp-font);color:var(--lp-slate)}.lp-input{border:1.5px solid var(--lp-line);background:var(--lp-surface);width:100%;height:58px;font:500 17px var(--lp-font);color:var(--lp-ink);border-radius:18px;padding:0 18px;transition:border-color .2s,box-shadow .2s}.lp-input:focus{border-color:var(--lp-primary-400);box-shadow:0 0 0 5px color-mix(in srgb, var(--lp-primary-400) 18%, transparent);outline:none}.lp-btn{background:var(--lp-primary);color:#fff;width:100%;height:58px;font:600 19px var(--lp-font);box-shadow:0 10px 22px color-mix(in srgb, var(--lp-primary) 26%, transparent);border:0;border-radius:29px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lp-btn[disabled]{opacity:.55;cursor:default}.lp-btn-ghost{color:var(--lp-primary);box-shadow:none;background:0 0}.lp-note{font:500 15px/1.45 var(--lp-font);background:var(--lp-primary-tint);color:var(--lp-primary-900);border-radius:18px;padding:14px 16px}.lp-note[data-tone=warn]{background:var(--lp-accent-tint);color:var(--lp-accent-ink)}.lp-spacer{flex:1}.lp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
