.lpm,.lpdd{--paper:#fff;--paper-2:#f7f6fa;--ink:#1b1a2e;--ink-2:#4b4960;--muted:#7b7990;--rule:#e4e2eb;--rule-2:#efeef4;--rule-strong:#c9c6d6;--accent:#6d28d9;--accent-ink:#5b21b6;--accent-soft:#f1ebfc;--ok:#1e8e5a;--ok-ink:#14663f;--ok-soft:#e8f5ee;--warn:#c27a0a;--warn-ink:#8a5606;--warn-soft:#fbf1df;--crit:#c8322b;--crit-ink:#9a241e;--crit-soft:#fbe9e7;--shadow:0 1px 0 #1b1a2e0a, 0 30px 60px -36px #1b1a2e59;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){.lpm,.lpdd{--paper:#1b1b2a;--paper-2:#20202f;--ink:#eceaf3;--ink-2:#c5c2d3;--muted:#9a97ad;--rule:#2e2d40;--rule-2:#272637;--rule-strong:#46445c;--accent:#a78bfa;--accent-ink:#c4b5fd;--accent-soft:#2a2340;--ok:#34d399;--ok-ink:#6ee7b7;--ok-soft:#14302a;--warn:#fbbf24;--warn-ink:#fcd34d;--warn-soft:#3a2c12;--crit:#f87171;--crit-ink:#fca5a5;--crit-soft:#3d1c1c;--shadow:0 1px 0 #0003, 0 30px 60px -36px #000000b3}}.lpm.lpm{background:var(--paper);color:var(--ink);border:1px solid var(--rule);box-shadow:var(--shadow);font:400 15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;border-radius:4px;flex-direction:column;gap:0;width:min(100vw - 32px,460px);max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.lpm *{box-sizing:border-box}.lpm p{margin:0}.lpm>button[type=button]:last-child{color:var(--muted);opacity:1;border-radius:4px;padding:4px;top:14px;right:14px}.lpm>button[type=button]:last-child:hover{color:var(--ink);background:var(--rule-2)}.lpm .lpm-head{border-bottom:1px solid var(--rule);background:var(--paper-2);text-align:left;padding:22px 26px 16px;display:block}.lpm .lpm-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:10px;font-size:11px;display:inline-flex}.lpm .lpm-eyebrow:before{content:"";background:var(--accent);width:22px;height:1px}.lpm .lpm-title{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);text-wrap:balance;align-items:center;gap:8px;margin-top:8px;font-size:28px;font-weight:500;line-height:1.08;display:flex}.lpm .lpm-title button{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-left:-6px;display:inline-flex}.lpm .lpm-title button:hover{background:var(--rule-2);color:var(--ink)}.lpm .lpm-title button svg{width:16px;height:16px}.lpm .lpm-sub{color:var(--ink-2);margin-top:6px;font-size:14px}.lpm .lpm-body{gap:16px;padding:22px 26px 24px;display:grid;overflow-y:auto}@media (width<=480px){.lpm .lpm-head{padding:18px 18px 14px}.lpm .lpm-body{padding:18px 18px 20px}.lpm .lpm-title{font-size:24px}}.lpm .lpm-offer{border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:4px;padding:12px 14px}.lpm .lpm-offer b{font-family:var(--serif);color:var(--ink);font-size:16px;font-weight:600;display:block}.lpm .lpm-offer p{color:var(--ink-2);margin-top:2px;font-size:13.5px}.lpm .lpm-offer .fine{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);margin-top:8px;font-size:11px}.lpm .btn{border:1px solid var(--rule-strong);background:var(--paper);width:100%;color:var(--ink);font:500 15px/1 var(--sans);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;transition:transform .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.lpm .btn:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.lpm .btn:disabled{opacity:.6;cursor:default}.lpm .btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.lpm .btn.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.lpm .btn.warn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn-ink)}.lpm .btn svg{flex:none;width:16px;height:16px}.lpm .btn .spin{animation:1s linear infinite lpm-spin}@keyframes lpm-spin{to{transform:rotate(360deg)}}.lpm .btn:focus-visible,.lpm .link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lpm .link{font:inherit;color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-ink) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-ink) 40%, transparent);background:0 0;border:0;padding:0}.lpm .link:hover{text-decoration-color:currentColor}.lpm .link.quiet{color:var(--muted);text-decoration:none}.lpm .link.quiet:hover{color:var(--ink);text-decoration:underline}.lpm .lpm-or{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:10.5px;display:flex}.lpm .lpm-or:before,.lpm .lpm-or:after{content:"";background:var(--rule);flex:1;height:1px}.lpm form{gap:14px;display:grid}.lpm .field{gap:6px;display:grid}.lpm .field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;font-size:10.5px;display:flex}.lpm .field label span{color:var(--muted);text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:12px}.lpm .field input{border:1px solid var(--rule-strong);background:var(--paper);width:100%;height:44px;color:var(--ink);font:400 15px/1 var(--sans);border-radius:4px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.lpm .field input::placeholder{color:var(--muted)}.lpm .field input:hover{border-color:var(--ink-2)}.lpm .field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.lpm .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.lpm .row2{grid-template-columns:1fr}}.lpm .note{border:1px solid;border-radius:4px;padding:10px 12px;font-size:13.5px;line-height:1.45}.lpm .note.crit{background:var(--crit-soft);border-color:color-mix(in srgb, var(--crit) 35%, transparent);color:var(--crit-ink)}.lpm .note.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 40%, transparent);color:var(--warn-ink)}.lpm .note.ok{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 35%, transparent);color:var(--ok-ink)}.lpm .lpm-switch{text-align:center;color:var(--ink-2);gap:6px;padding-top:2px;font-size:14px;display:grid}.lpm .lpm-fine{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);text-align:center;font-size:11px}.lpm .lpm-mail{text-align:center;gap:16px;display:grid}.lpm .lpm-mail .ring2{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:inline-flex}.lpm .lpm-mail .ring2 svg{width:28px;height:28px}.lpm .lpm-mail h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:22px;font-weight:500}.lpm .lpm-mail .addr{color:var(--ink);font-weight:600}.lpm .lpm-mail .steps{border:1px solid var(--rule);background:var(--paper-2);text-align:left;border-radius:4px;gap:8px;padding:12px 14px;display:grid}.lpm .lpm-mail .steps p{color:var(--muted);font-size:13px}.lpm .lpm-mail ol{color:var(--ink-2);gap:4px;margin:0;padding:0 0 0 18px;font-size:14px;display:grid}.lpm .lpm-otp{justify-content:center;display:flex}.lpm .lpm-otp>div{gap:8px}.lpm .lpm-otp .slot{border:1px solid var(--rule-strong);background:var(--paper);width:46px;height:52px;font:500 22px/1 var(--mono);color:var(--ink);border-radius:4px;transition:border-color .15s,box-shadow .15s}.lpm .lpm-otp .slot:first-child,.lpm .lpm-otp .slot:last-child{border-radius:4px}.lpm .lpm-otp .slot[data-active=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}@media (width<=480px){.lpm .lpm-otp .slot{width:40px;height:48px;font-size:20px}.lpm .lpm-otp>div{gap:6px}}.lpm .lpm-actions{justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.lpm .lpm-actions .link{align-items:center;gap:6px;display:inline-flex}.lpm .lpm-actions .link svg{width:14px;height:14px}.lpm .lpm-actions .link:disabled{color:var(--muted);cursor:default;text-decoration:none}.lpm .lpm-loading{color:var(--ink-2);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.lpm .lpm-loading svg{width:16px;height:16px;animation:1s linear infinite lpm-spin}.lpdd.lpdd{border:1px solid var(--rule);background:var(--paper);min-width:280px;color:var(--ink);box-shadow:var(--shadow);font:400 14px/1.4 var(--sans);-webkit-font-smoothing:antialiased;border-radius:6px;padding:6px}.lpdd .lpdd-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:6px 10px 8px;font-size:10.5px}.lpdd .lpdd-item.lpdd-item{cursor:pointer;color:var(--ink);border-radius:4px;outline:none;align-items:flex-start;gap:12px;padding:10px;transition:background .12s;display:flex}.lpdd .lpdd-item[data-highlighted]{background:var(--accent-soft)}.lpdd .lpdd-item .ico{border:1px solid var(--rule);background:var(--paper-2);width:34px;height:34px;color:var(--accent-ink);border-radius:4px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.lpdd .lpdd-item .ico svg{width:16px;height:16px}.lpdd .lpdd-item[data-highlighted] .ico{background:var(--accent);border-color:var(--accent);color:#fff}.lpdd .lpdd-item .txt{flex:auto;min-width:0}.lpdd .lpdd-item .txt b{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:500;line-height:1.15;display:block}.lpdd .lpdd-item .txt span{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.lpdd .lpdd-item .arr{color:var(--muted);opacity:0;align-self:center;margin-left:auto;transition:opacity .12s,transform .12s;transform:translate(-4px)}.lpdd .lpdd-item .arr svg{width:14px;height:14px}.lpdd .lpdd-item[data-highlighted] .arr{opacity:1;transform:none}.lpdd .lpdd-item.lpdd-back{border-top:1px solid var(--rule);margin-top:5px;padding-top:12px}.lpdd .lpdd-sep{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:7px;padding:10px 10px 5px;font-size:10.5px}
