.lm .dlg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-modal);width:100%;max-width:400px;box-shadow:var(--sh-modal);padding:26px 26px 22px;position:relative}.lm .x{border-radius:var(--r-ctl);cursor:pointer;width:29px;height:29px;color:var(--dim);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:13px;right:13px}.lm .x:hover{background:var(--surface-2);color:var(--fg)}.lm .x svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.lm .dlg h2{letter-spacing:-.014em;padding-right:34px;font-size:19px;font-weight:680;line-height:1.3}.lm .dlg .lede{color:var(--fg-2);margin-top:9px;font-size:14.5px;line-height:1.5}.lm .field{margin-top:20px}.lm label.lbl{color:var(--fg-2);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.lm input[type=email]{width:100%;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-ctl);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);padding:11px 13px;font-size:15px}.lm input[type=email]::placeholder{color:var(--faint)}.lm input[type=email]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.lm input[type=email].bad{border-color:var(--danger)}.lm .err{color:var(--danger);align-items:flex-start;gap:7px;margin-top:8px;font-size:13px;display:flex}.lm .err svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;flex:none;width:14px;height:14px;margin-top:2.5px}.lm .consent{cursor:pointer;align-items:flex-start;gap:10px;margin-top:15px;display:flex}.lm .consent input{opacity:0;width:0;height:0;position:absolute}.lm .box{border:1.5px solid var(--line-strong);background:var(--surface);width:17px;height:17px;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);border-radius:5px;flex:none;place-items:center;margin-top:1px;display:grid}.lm .box svg{stroke:#fff;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:11px;height:11px;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--spring);transform:scale(.6)}.lm .consent input:checked+.box{background:var(--accent);border-color:var(--accent)}.lm .consent input:checked+.box svg{opacity:1;transform:scale(1)}.lm .consent input:focus-visible+.box{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.lm .consent span.t{color:var(--fg-2);font-size:13.5px;line-height:1.45}.lm .go{width:100%;font:inherit;border-radius:var(--r-ctl);background:var(--btn);color:var(--btn-fg);cursor:pointer;transition:transform var(--t-fast) var(--spring),opacity var(--t-base) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;margin-top:18px;padding:13px 20px;font-size:15.5px;font-weight:600;display:inline-flex}.lm .go:hover{transform:translateY(-1px)}.lm .go:disabled{opacity:.62;cursor:default;transform:none}.lm .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite lm-spin}@keyframes lm-spin{to{transform:rotate(360deg)}}.lm .fine{color:var(--faint);text-align:center;margin-top:13px;font-size:12px;line-height:1.5}.lm .fine a{color:var(--faint);text-decoration:underline}.lm .done{text-align:center;padding:8px 0 4px}.lm .tick-c{background:var(--pos-soft);border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 16px;display:grid}.lm .tick-c svg{width:23px;height:23px;stroke:var(--pos);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.lm .done h2{padding:0}.lm .done p{color:var(--fg-2);margin-top:9px;font-size:14.5px;line-height:1.5}.lm .done b{color:var(--fg);font-weight:650}.lm .again{color:var(--faint);margin-top:16px;font-size:13px}.lm .again button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.lm .field{background:0 0;border:0;border-radius:0}.lm .lede{margin-bottom:0}.lm-overlay{z-index:70;background:var(--overlay);animation:lm-fade var(--t-base) var(--ease);position:fixed;inset:0}.lm{z-index:71;width:calc(100% - 32px);max-width:400px;animation:lm-rise var(--t-slow) var(--ease);-webkit-font-smoothing:antialiased;color:var(--fg);font:400 15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.lm:focus{outline:none}@keyframes lm-fade{0%{opacity:0}to{opacity:1}}@keyframes lm-rise{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:560px){.lm{width:100%;max-width:none;animation:lm-sheet var(--t-slow) var(--ease);top:auto;bottom:0;left:0;transform:none}.lm .dlg{border-radius:var(--r-modal) var(--r-modal) 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom));border-bottom:0}}@keyframes lm-sheet{0%{transform:translateY(14px)}to{transform:translateY(0)}}.lm.lm-page{width:100%;max-width:400px;margin:0 auto;animation:none;position:static;transform:none}@media (max-width:560px){.lm.lm-page{animation:none;bottom:auto}.lm.lm-page .dlg{border-radius:var(--r-modal);border-bottom:1px solid var(--line);padding-bottom:22px}}@media (prefers-reduced-motion:reduce){.lm,.lm-overlay{animation-duration:.01ms}.lm .go:hover{transform:none}}
