.nl-form{display:grid;grid-gap:var(--space-2)}.nl-form,.nl-row{gap:var(--space-2)}.nl-row{display:flex;flex-wrap:wrap}.nl-row input[type=email]{flex:1 1 200px;min-width:0;min-height:44px;padding:0 var(--space-3);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.nl-row input[type=email]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nl-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.nl-note{font-size:13px;color:var(--ink-subtle)}.nl-msg{font-size:14px;min-height:1.4em;margin:0}.nl-msg[data-kind=error]{color:var(--critical)}.nl-msg[data-kind=ok]{color:var(--positive);font-weight:600}.nl-inline{margin-top:var(--space-12);padding:var(--space-6);background:var(--plum-tint);border:1px solid var(--line);border-radius:12px;max-width:720px}.nl-inline h2{font-size:22px;margin:0 0 var(--space-2)}.nl-inline p{margin:0 0 var(--space-4);color:var(--ink-muted)}.nl-footer{margin-top:var(--space-8);max-width:520px}.nl-footer h2{margin:0 0 var(--space-2)}.nl-footer p{margin:0 0 var(--space-3);font-size:14px;color:var(--ink-muted)}.nl-dialog{border:1px solid var(--line);border-radius:14px;padding:var(--space-8) var(--space-6) var(--space-6);background:var(--surface);color:var(--ink);width:min(440px,calc(100vw - 32px));box-shadow:var(--shadow-hover,0 12px 40px rgba(0,0,0,.25))}.nl-dialog::-webkit-backdrop{background:rgba(12,16,24,.55)}.nl-dialog::backdrop{background:rgba(12,16,24,.55)}.nl-dialog h2{font-size:24px;line-height:1.2;letter-spacing:normal;text-transform:none;color:var(--ink);margin:0 var(--space-6) var(--space-2) 0}.nl-dialog{position:fixed}.nl-dialog p{margin:0 0 var(--space-4);color:var(--ink-muted)}.nl-close{position:absolute;top:var(--space-2);right:var(--space-2);width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:22px;line-height:1}.nl-close:hover{background:var(--surface-sunk);color:var(--ink)}.nl-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.nl-dialog[open]{animation:nl-in .18s ease-out}.nl-dialog[open]::-webkit-backdrop{animation:nl-fade .18s ease-out}.nl-dialog[open]::backdrop{animation:nl-fade .18s ease-out}}@media (max-width:640px){.nl-dialog{margin:auto 0 0;width:100%;max-width:none;border-radius:20px 20px 0 0;border-width:1px 0 0;padding:var(--space-8) 20px calc(var(--space-6) + env(safe-area-inset-bottom));max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}.nl-dialog:before{content:"";position:absolute;top:10px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--line-strong)}.nl-dialog .nl-row{flex-direction:column}.nl-dialog .nl-row .btn{width:100%;min-height:46px}.nl-dialog .nl-row input[type=email]{flex:none;min-height:46px;font-size:16px}@keyframes nl-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}}@keyframes nl-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes nl-fade{0%{opacity:0}to{opacity:1}}.nl-alert{display:inline-flex;flex-direction:column;gap:var(--space-2)}.nl-alert .nl-form{margin-top:var(--space-1)}.nl-dialog h2:focus{outline:none}.nl-dialog .nl-msg:empty{display:none}.nl-dialog .nl-form{margin-bottom:var(--space-3)}