.nf-root{--nf-chat:#0b141a;--nf-in:#202c33;--nf-out:#005c4b;--nf-chat-fg:#e9edef;--nf-chat-muted:#8696a0;--nf-alert:#f1a5a5;--nf-ease:cubic-bezier(.16,1,.3,1);background:radial-gradient(70% 60% at 78% 42%,color-mix(in srgb,var(--ll-p-electric)16%,transparent),transparent 70%),linear-gradient(180deg,var(--ll-p-charcoal),color-mix(in srgb,var(--ll-p-navy)55%,var(--ll-p-charcoal)));flex-direction:column;min-height:100dvh;display:flex}.nf-main{flex:1;align-items:center;padding:132px 0 120px;display:grid}.nf-grid{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:88px;width:min(1120px,100% - 80px);margin-inline:auto;display:grid}.nf-copy h1{font:400 clamp(48px,6vw,88px)/1.02 var(--ll-font-editorial),Georgia,serif;letter-spacing:-.04em;color:var(--ll-fg);text-wrap:balance}.nf-copy h1 em{color:var(--ll-accent-soft)}.nf-root .nf-copy p{max-width:40ch;color:var(--ll-muted);text-wrap:pretty;margin-top:28px;font-size:17px;line-height:1.6}.nf-thread{border:1px solid var(--ll-line);background:var(--nf-chat);box-shadow:0 40px 80px -32px #000000b3,0 2px 0 0 color-mix(in srgb,var(--ll-p-ivory)5%,transparent)inset;color:var(--nf-chat-fg);font-family:var(--ll-font-sans),sans-serif;border-radius:24px;gap:10px;padding:22px 18px 18px;display:grid;position:relative}.nf-root .nf-chip{background:color-mix(in srgb,var(--nf-in)85%,transparent);color:var(--nf-chat-muted);letter-spacing:.02em;border-radius:8px;justify-self:center;margin-bottom:6px;padding:5px 12px;font-size:12px}.nf-row{display:flex}.nf-row[data-from=visitor]{justify-content:flex-end}.nf-bubble{border-radius:12px;max-width:88%;padding:8px 10px 6px 11px;font-size:15px;line-height:1.4;position:relative}.nf-sent{background:var(--nf-out);border-top-right-radius:4px}.nf-sent code{font:500 14px/1.45 var(--ll-font-mono),monospace;overflow-wrap:anywhere;display:block}.nf-meta{color:color-mix(in srgb,var(--nf-chat-fg)62%,transparent);justify-content:flex-end;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.nf-status{align-items:center;display:inline-grid}.nf-status>*{grid-area:1/1;align-items:center;gap:4px;display:inline-flex}.nf-failed{color:var(--nf-alert);font-weight:600}.nf-reply-slot{justify-items:start;display:grid}.nf-reply-slot>*{grid-area:1/1}.nf-reply{background:var(--nf-in);border-top-left-radius:4px}.nf-agent{color:var(--ll-accent-soft);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.nf-root .nf-reply p{color:var(--nf-chat-fg)}.nf-choices{border-top:1px solid color-mix(in srgb,var(--nf-chat-fg)10%,transparent);margin:8px -10px -6px -11px;display:grid}.nf-choices a{color:#53bdeb;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:14.5px;font-weight:500;transition:background .2s;display:flex}.nf-choices a+a{border-top:1px solid color-mix(in srgb,var(--nf-chat-fg)10%,transparent)}.nf-choices a:hover{background:color-mix(in srgb,var(--nf-chat-fg)5%,transparent)}.nf-choices a:last-child{border-radius:0 0 12px 12px}.nf-root .nf-choices a:focus-visible{outline-offset:-3px}.nf-typing{background:var(--nf-in);opacity:0;border-radius:4px 12px 12px;gap:4px;padding:13px 14px;display:inline-flex}.nf-typing i{background:var(--nf-chat-muted);border-radius:50%;width:7px;height:7px}.nf-root .nf-cta{width:100%;margin-top:12px}@media (prefers-reduced-motion:no-preference){.nf-sent{animation:nf-send .6s var(--nf-ease).2s both}.nf-pending{animation:.25s 1.15s both nf-out}.nf-failed{animation:nf-in .4s var(--nf-ease)1.2s both}.nf-typing{animation:1.3s 1.55s both nf-typing}.nf-typing i{animation:.9s ease-in-out infinite nf-dot}.nf-typing i:nth-child(2){animation-delay:.15s}.nf-typing i:nth-child(3){animation-delay:.3s}.nf-reply{transform-origin:0 0;animation:nf-reply .75s var(--nf-ease)2.75s both}.nf-root .nf-cta{animation:nf-in .6s var(--nf-ease)3.2s both}}@keyframes nf-send{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes nf-in{0%{opacity:0;transform:translateY(4px)}}@keyframes nf-out{0%{opacity:1}to{opacity:0}}@keyframes nf-typing{0%{opacity:0;transform:translateY(6px)}15%,85%{opacity:1;transform:none}to{opacity:0}}@keyframes nf-dot{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes nf-reply{0%{opacity:0;filter:blur(8px);clip-path:inset(0 40% 60% 0 round 12px);transform:scale(.97)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.nf-pending{opacity:0}}@media (max-width:900px){.nf-main{padding:112px 0 80px}.nf-grid{grid-template-columns:1fr;gap:48px;width:min(560px,100% - 40px)}}
