:root{--lv-coral:#f4908b;--lv-coral-strong:#e2726c;--lv-coral-tint:#fbdcd9;--lv-charcoal:#201c1c;--lv-charcoal-soft:#6e6564;--lv-grey-50:#faf8f7;--lv-grey-100:#f1ece9;--lv-line:#e8dedb;--lv-white:#fff;--lv-font-display:ui-rounded, "SF Pro Rounded", "Segoe UI Variable Rounded", "Segoe UI", system-ui, sans-serif;--lv-font-body:system-ui, "Segoe UI", sans-serif;--lv-radius-lg:28px;--lv-radius-md:16px;--lv-radius-pill:999px;--lv-shadow-card:0 24px 60px -20px #201c1c59, 0 2px 10px #201c1c0f;--lv-shadow-soft:0 10px 20px -10px #201c1c59}*,:before,:after{box-sizing:border-box}.lv-surface{box-sizing:border-box;height:100vh;font-family:var(--lv-font-body);color:var(--lv-charcoal);-webkit-app-region:drag;background:0 0;justify-content:center;align-items:center;margin:0;padding:2rem;display:flex;overflow:hidden}.lv-input,.lv-btn,.lv-close{-webkit-app-region:no-drag}.lv-close{background:var(--lv-grey-100);width:1.9rem;height:1.9rem;color:var(--lv-charcoal-soft);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;transition:background .12s,color .12s;display:flex;position:absolute;top:.75rem;right:.75rem}.lv-close:hover{background:var(--lv-coral);color:var(--lv-white)}.lv-gallery{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:1.1rem;display:flex;position:fixed;bottom:1.5rem;left:0;right:0}.lv-gallery-tile{object-fit:cover;background:#241f1f;border-radius:50%;width:132px;height:132px;box-shadow:0 0 0 6px #e4e9eef2,0 12px 28px #00000073}.lv-surface-flat{min-height:100vh;font-family:var(--lv-font-body);color:var(--lv-charcoal);background:var(--lv-grey-50);margin:0}.lv-card{background:var(--lv-white);border-radius:var(--lv-radius-lg);width:100%;max-width:24rem;box-shadow:var(--lv-shadow-card);padding:2.25rem 2rem 2rem;position:relative}.lv-host .lv-card{box-shadow:none;background:0 0;border:none}.lv-surface .lv-btn:disabled{opacity:1;color:#201c1c61;box-shadow:none;background:#201c1c12;border-color:#0000}.lv-brand{align-items:center;gap:.65rem;margin-bottom:.35rem;display:flex}.lv-logomark{background:linear-gradient(150deg, var(--lv-coral), var(--lv-coral-strong));width:2.5rem;height:2.5rem;box-shadow:var(--lv-shadow-soft);border-radius:.85rem .85rem .85rem .2rem;flex:none;position:relative}.lv-wordmark{font-family:var(--lv-font-display);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:800;line-height:1}.lv-word-la{color:var(--lv-charcoal-soft);font-weight:500}.lv-word-visio{color:var(--lv-charcoal)}.lv-tagline{color:var(--lv-charcoal-soft);margin:0 0 1.75rem;font-size:.875rem}.lv-field{margin-top:1rem}.lv-field label{text-transform:uppercase;letter-spacing:.06em;color:var(--lv-charcoal-soft);margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.lv-input{width:100%;color:var(--lv-charcoal);background:var(--lv-grey-50);border:1.5px solid var(--lv-line);border-radius:var(--lv-radius-md);outline:none;padding:.7rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .12s,box-shadow .12s,background .12s}.lv-input::placeholder{color:#b7adaa}.lv-input:focus-visible{border-color:var(--lv-coral);background:var(--lv-white);box-shadow:0 0 0 4px var(--lv-coral-tint)}.lv-btn{border-radius:var(--lv-radius-pill);cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;margin-top:1.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s,opacity .12s,border-color .12s,color .12s;display:inline-flex}.lv-btn:active:not(:disabled){transform:scale(.98)}.lv-btn:disabled{cursor:default;opacity:.5;transform:none}.lv-btn:focus-visible{box-shadow:0 0 0 4px var(--lv-coral-tint);outline:none}.lv-btn-primary{background:var(--lv-coral);color:var(--lv-white);box-shadow:0 10px 20px -8px #f4908bbf}.lv-btn-primary:hover:not(:disabled){background:var(--lv-coral-strong)}.lv-btn-secondary{color:var(--lv-charcoal-soft);border:1.5px solid var(--lv-line);box-shadow:none;background:0 0;margin-top:.6rem}.lv-btn-secondary:hover:not(:disabled){border-color:var(--lv-coral);color:var(--lv-coral-strong)}.lv-status{border-radius:var(--lv-radius-md);background:var(--lv-grey-100);color:var(--lv-charcoal-soft);white-space:pre-line;margin-top:1.5rem;padding:.65rem .9rem;font-size:.8rem;line-height:1.5}@media (width<=420px){.lv-card{padding:1.75rem 1.25rem 1.5rem}}@media (prefers-reduced-motion:reduce){.lv-btn,.lv-input{transition:none}}
