.lgn{background:var(--c-surface);color:var(--c-ink)}.lgn-dots{background-image:radial-gradient(var(--c-line-strong) 1px, transparent 1px);opacity:.5;background-position:-1px -1px;background-size:22px 22px}.lgn-dots--fade{-webkit-mask-image:radial-gradient(75% 65% at 50% 45%,#000 20%,#0000 78%);mask-image:radial-gradient(75% 65% at 50% 45%,#000 20%,#0000 78%)}.lgn-panel{background:var(--c-surface-3);border-left:1px solid var(--c-line)}.lgn-card{background:var(--c-surface-2);border:1px solid var(--c-line);box-shadow:var(--c-shadow);border-radius:18px}@keyframes lgn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lgn-float{will-change:transform;animation:7s ease-in-out infinite lgn-float}.lgn-float-b{will-change:transform;animation:9s ease-in-out -2.5s infinite lgn-float}.lgn-float-c{will-change:transform;animation:11s ease-in-out -5s infinite lgn-float}@keyframes lgn-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lgn-in{animation:.6s cubic-bezier(.22,1,.36,1) both lgn-in}.lgn-in-2{animation:.6s cubic-bezier(.22,1,.36,1) 80ms both lgn-in}.lgn-in-3{animation:.6s cubic-bezier(.22,1,.36,1) .16s both lgn-in}@keyframes lgn-ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.2)}}.lgn-ping{animation:1.9s cubic-bezier(0,0,.2,1) infinite lgn-ping}.lgn-field{border:1px solid var(--c-line-strong);background:var(--c-surface);border-radius:14px;align-items:center;gap:10px;padding:0 16px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.lgn-field:focus-within{border-color:var(--c-ink);background:var(--c-surface-2);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-accent) 42%, transparent)}.lgn-field--error{border-color:var(--c-bad)}.lgn-field--error:focus-within{border-color:var(--c-bad);box-shadow:0 0 0 4px var(--c-bad-bg)}.lgn-input{width:100%;height:54px;color:var(--c-ink);background:0 0;border:0;outline:none;font-size:15px}.lgn-input::placeholder{color:var(--c-muted)}.lgn-input:-webkit-autofill{-webkit-text-fill-color:var(--c-ink);-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset;transition:background-color 9999s ease-in-out}.lgn-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--c-ink);-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset;transition:background-color 9999s ease-in-out}.lgn-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--c-ink);-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset;transition:background-color 9999s ease-in-out}.lgn-submit{background:var(--c-accent);height:54px;color:var(--c-accent-ink);border-radius:14px;font-size:15.5px;font-weight:600;transition:transform .14s,filter .14s,opacity .14s}.lgn-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.lgn-submit:active:not(:disabled){transform:translateY(0)}.lgn-submit:disabled{opacity:.65}.lgn-submit:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.lgn a:focus-visible,.lgn button:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.lgn-float,.lgn-float-b,.lgn-float-c,.lgn-in,.lgn-in-2,.lgn-in-3,.lgn-ping{animation:none!important}.lgn-submit:hover:not(:disabled){transform:none}}
