.lf{--lf-accent:var(--accent,#e51f2b);--lf-accent-hover:var(--accent-hover,#ff2f3c);--lf-accent-text:var(--accent-text,#ff6169);--lf-accent-dim:var(--accent-dim,#e51f2b24);--lf-surface:var(--surface,var(--bg-1,#101316));--lf-field:var(--surface-raised,var(--bg-2,#171b1f));--lf-field-focus:var(--bg-3,#1e2328);--lf-ink:var(--ink,#f2f4f6);--lf-ink-2:var(--ink-2,#a7afb6);--lf-ink-3:var(--ink-3,#737d85);--lf-line:var(--line,#ffffff17);--lf-line-2:var(--line-2,#ffffff29);--lf-line-3:var(--line-3,#ffffff47);--lf-danger:var(--accent-text,#ff6169);--lf-success:var(--signal,#3ddc97);--lf-radius:var(--radius-1,4px);--lf-radius-2:var(--radius-2,6px);--lf-gap:var(--s-4,16px);--lf-dur:var(--d,.24s);--lf-dur-fast:var(--d-fast,.15s);--lf-ease:var(--ease,cubic-bezier(.16, 1, .3, 1));gap:var(--lf-gap);color:var(--lf-ink);font-family:var(--font-sans,"Inter", -apple-system, "Segoe UI", Arial, sans-serif);margin:0;display:grid}.lf__grid{gap:var(--lf-gap);display:grid}@media (width>=640px){.lf:not(.lf--compact) .lf__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lf__field{gap:var(--s-2,8px);min-width:0;display:grid}.lf__field--wide{grid-column:1/-1}.lf__label{color:var(--lf-ink-2);font-size:var(--t-label,.75rem);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:6px;font-weight:560;display:flex}.lf__req{color:var(--lf-accent-text)}.lf__optional{color:var(--lf-ink-3);letter-spacing:.04em;text-transform:none;font-weight:400}.lf__control{border:1px solid var(--lf-line-2);border-radius:var(--lf-radius);background:var(--lf-field);width:100%;min-height:48px;color:var(--lf-ink);transition:border-color var(--lf-dur-fast) var(--lf-ease), background var(--lf-dur-fast) var(--lf-ease), box-shadow var(--lf-dur-fast) var(--lf-ease);padding:12px 14px;font-family:inherit;font-size:1rem;line-height:1.45}.lf__control::placeholder{color:var(--lf-ink-3)}.lf__control:hover:not(:disabled){border-color:var(--lf-line-3)}.lf__control:focus{border-color:var(--lf-accent);background:var(--lf-field-focus);box-shadow:0 0 0 3px var(--lf-accent-dim);outline:none}.lf__control:focus-visible{outline:2px solid var(--lf-accent-text);outline-offset:2px}.lf__control:disabled{opacity:.55;cursor:not-allowed}.lf__control--invalid,.lf__control--invalid:hover:not(:disabled){border-color:var(--lf-danger)}textarea.lf__control{resize:vertical;min-height:132px}.lf__error{min-height:1em;color:var(--lf-danger);font-size:var(--t-small,.875rem);align-items:flex-start;gap:6px;line-height:1.4;display:flex}.lf__error:empty{display:none}.lf__status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lf__error:before{content:"!";text-align:center;border:1px solid;border-radius:50%;flex:none;width:1.05em;height:1.05em;margin-top:.18em;font-size:.8em;font-weight:700;line-height:1}.lf__consent{gap:var(--s-3,12px);padding:var(--s-4,16px);border:1px solid var(--lf-line);border-radius:var(--lf-radius);background:color-mix(in srgb, var(--lf-field) 60%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.lf__consent--invalid{border-color:var(--lf-danger)}.lf__checkbox{width:22px;height:22px;accent-color:var(--lf-accent);cursor:pointer;flex:none;margin:1px 0 0}.lf__checkbox:focus-visible{outline:2px solid var(--lf-accent-text);outline-offset:3px}.lf__consent-text{color:var(--lf-ink-2);font-size:var(--t-small,.875rem);cursor:pointer;line-height:1.55}.lf__consent-text a,.lf__note a,.lf__fallback a{color:var(--lf-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--lf-line-3);text-decoration-color:var(--lf-line-3);transition:text-decoration-color var(--lf-dur-fast) var(--lf-ease), color var(--lf-dur-fast) var(--lf-ease)}.lf__consent-text a:hover,.lf__note a:hover,.lf__fallback a:hover{color:var(--lf-accent-text);text-decoration-color:currentColor}.lf__note{color:var(--lf-ink-3);font-size:var(--t-small,.875rem);margin:0;line-height:1.55}.lf__actions{align-items:center;gap:var(--s-4,16px);flex-wrap:wrap;display:flex}.lf__submit{justify-content:center;align-items:center;gap:var(--s-3,12px);min-height:52px;padding-inline:var(--s-6,32px);border:1px solid var(--lf-accent);border-radius:var(--lf-radius);background:var(--lf-accent);color:#fff;font-family:inherit;font-size:var(--t-small,.875rem);letter-spacing:.01em;cursor:pointer;transition:background var(--lf-dur) var(--lf-ease), border-color var(--lf-dur) var(--lf-ease), opacity var(--lf-dur) var(--lf-ease);font-weight:560;display:inline-flex}.lf__submit:hover:not(:disabled){background:var(--lf-accent-hover);border-color:var(--lf-accent-hover)}.lf__submit:focus-visible{outline:2px solid var(--lf-accent-text);outline-offset:3px}.lf__submit:disabled{opacity:.55;cursor:progress}.lf__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:15px;height:15px;animation:.75s linear infinite lf-spin}@keyframes lf-spin{to{transform:rotate(360deg)}}.lf__glyph{transition:transform var(--lf-dur) var(--lf-ease)}.lf__submit:hover:not(:disabled) .lf__glyph{transform:translate(3px)}.lf__hp{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-9999px!important;overflow:hidden!important}.lf__alert{gap:var(--s-2,8px);padding:var(--s-4,16px);border:1px solid var(--lf-line-2);border-left:3px solid var(--lf-danger);border-radius:var(--lf-radius);background:var(--lf-field);color:var(--lf-ink);font-size:var(--t-small,.875rem);line-height:1.55;display:grid}.lf__alert strong{font-weight:600}.lf__fallback{gap:var(--s-2,8px) var(--s-5,24px);color:var(--lf-ink-2);flex-wrap:wrap;margin:0;display:flex}.lf__retry{border:0;border-bottom:1px solid var(--lf-line-3);color:var(--lf-ink);font-family:inherit;font-size:var(--t-small,.875rem);cursor:pointer;transition:color var(--lf-dur-fast) var(--lf-ease), border-color var(--lf-dur-fast) var(--lf-ease);background:0 0;justify-self:start;padding:0;font-weight:560}.lf__retry:hover{color:var(--lf-accent-text);border-color:currentColor}.lf__retry:focus-visible{outline:2px solid var(--lf-accent-text);outline-offset:3px}.lf-success{gap:var(--s-3,12px);padding:var(--s-6,32px);border:1px solid var(--lf-line-2);border-left:3px solid var(--lf-success);border-radius:var(--lf-radius-2);background:var(--lf-surface);color:var(--lf-ink);font-family:var(--font-sans,Inter, Arial, sans-serif);display:grid}.lf-success__mark{border:1px solid var(--lf-success);width:34px;height:34px;color:var(--lf-success);border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.lf-success h3{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:500}.lf-success p{color:var(--lf-ink-2);font-size:var(--t-small,.875rem);margin:0;line-height:1.6}.lf--compact{--lf-gap:var(--s-3,12px)}.lf--compact .lf__control{min-height:46px;padding:10px 12px}.lf--compact textarea.lf__control{min-height:96px}.lf--compact .lf-success{padding:var(--s-5,24px)}@media (prefers-reduced-motion:reduce){.lf *,.lf__submit,.lf__control,.lf__glyph{transition-duration:.01ms!important}.lf__spinner{border-top-color:#ffffffe6;animation:none!important}.lf__submit:hover:not(:disabled) .lf__glyph{transform:none}}
