.nlp-backdrop{--nlp-cream:#faf7f0;--nlp-ink:#1a1a1a;--nlp-ink2:#3a3a36;--nlp-rust:#c66b3f;position:fixed;inset:0;z-index:2000;background:rgba(26,26,26,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-height:760px){.nlp-backdrop{place-items:start center}.nlp-card{margin-bottom:16px}}.nlp-card{position:relative;width:min(100%,520px);background:var(--nlp-cream);border:1px solid var(--nlp-ink);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden}.nlp-card,.nlp-x{color:var(--nlp-ink)}.nlp-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(26,26,26,.18);background:rgba(250,247,240,.9);display:grid;place-items:center;cursor:pointer;z-index:2}.nlp-art,.nlp-x:hover{background:var(--nlp-ink);color:var(--nlp-cream)}.nlp-art{position:relative;height:96px;display:grid;place-items:center;overflow:hidden}.nlp-orb{position:absolute;border-radius:50%;filter:blur(18px);opacity:.9;animation:nlp-float 9s ease-in-out infinite}.nlp-orb-a{width:160px;height:160px;left:-40px;top:-70px;background:var(--nlp-rust)}.nlp-orb-b{width:200px;height:200px;right:-60px;bottom:-120px;background:#3f8c5e;animation-delay:-4s}@keyframes nlp-float{0%,to{transform:translate(0)}50%{transform:translate(14px,10px)}}.nlp-art svg{position:relative;z-index:1}.nlp-body{padding:22px 24px 20px}.nlp-eyebrow{margin:0 0 8px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--nlp-rust)}.nlp-title{margin:0 0 10px;font-family:var(--font-display,var(--font-sans,Inter,system-ui,sans-serif));font-size:clamp(22px,3vw,27px);line-height:1.12;letter-spacing:-.015em;font-weight:700}.nlp-lede{margin:0 0 18px;font-size:15px;line-height:1.5;color:var(--nlp-ink2)}.nlp-row{display:flex;gap:10px;margin-bottom:12px}.nlp-field{display:flex;flex-direction:column;gap:5px;flex:0 0 38%}.nlp-field-grow{flex:1 1 auto}.nlp-field span{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--nlp-ink2)}.nlp-field input{width:100%;padding:12px 13px;font:500 15px/1.2 var(--font-sans,Inter,system-ui,sans-serif);color:var(--nlp-ink);background:#fff;border:1px solid rgba(26,26,26,.22);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}.nlp-field input:focus{border-color:var(--nlp-rust);box-shadow:0 0 0 3px rgba(198,107,63,.18)}.nlp-field input[aria-invalid=true]{border-color:#b4322e}.nlp-chips{border:0;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px}.nlp-chips legend{width:100%;margin-bottom:7px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--nlp-ink2)}.nlp-chip{position:relative;padding:8px 13px;border-radius:999px;border:1px solid rgba(26,26,26,.22);font:600 13px/1 var(--font-sans,Inter,system-ui,sans-serif);cursor:pointer;user-select:none;transition:background .15s,color .15s,border-color .15s}.nlp-chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.nlp-chip:has(input:focus-visible){box-shadow:0 0 0 3px rgba(198,107,63,.3)}.nlp-chip.is-on{background:var(--nlp-ink);border-color:var(--nlp-ink);color:var(--nlp-cream)}.nlp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.nlp-error{margin:0 0 10px;font-size:13.5px;color:#b4322e}.nlp-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nlp-btn{flex:1 1 auto;padding:14px 20px;border:0;border-radius:12px;background:var(--nlp-rust);color:#fff;font:700 15px/1 var(--font-display,var(--font-sans,Inter,system-ui,sans-serif));cursor:pointer;transition:transform .15s,filter .15s}.nlp-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.nlp-btn:disabled{opacity:.7;cursor:wait;transform:none}.nlp-later{border:0;background:none;font:500 14px/1 var(--font-sans,Inter,system-ui,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 2px}.nlp-fine,.nlp-later{color:var(--nlp-ink2)}.nlp-fine{margin:12px 0 0;font-size:12px}.nlp-fine a{color:inherit}@media (max-width:480px){.nlp-row{flex-direction:column}.nlp-field{flex-basis:auto}.nlp-body{padding:18px 18px 16px}.nlp-art{height:72px}}@media (prefers-reduced-motion:reduce){.nlp-orb{animation:none}}.nlp-card,.nlp-card h2,.nlp-card label,.nlp-card legend,.nlp-card p,.nlp-card span{color:var(--nlp-ink);text-shadow:none;letter-spacing:normal;text-transform:none}.nlp-card .nlp-chips legend,.nlp-card .nlp-eyebrow,.nlp-card .nlp-field span{text-transform:uppercase}.nlp-card .nlp-eyebrow{color:var(--nlp-rust);letter-spacing:.18em}.nlp-card .nlp-chips legend,.nlp-card .nlp-field span{letter-spacing:.12em;color:var(--nlp-ink2)}.nlp-card .nlp-fine,.nlp-card .nlp-later,.nlp-card .nlp-lede{color:var(--nlp-ink2)}.nlp-card .nlp-chip{color:var(--nlp-ink);background:#fff;opacity:1}.nlp-card .nlp-chip.is-on{color:var(--nlp-cream);background:var(--nlp-ink)}.nlp-card .nlp-btn{color:#fff}.nlp-card .nlp-error{color:#b4322e}