:root{--af-bg-app:#e7e9ee;--af-bg-muted:#f3f5f7;--af-white:#fff;--af-border:#dcdcdc;--af-border-soft:#ececf0;--af-ink:#141414;--af-ink-2:#434343;--af-ink-3:#727272;--af-ink-4:#9a9aa5;--af-brand:#0f325f;--af-brand-tint:#0f325f14;--af-arti:#2780f3;--af-arti-dark:#1f68c5;--af-arti-faint:#2780f314;--af-arti-gradient:linear-gradient(180deg, #2780f3, #1f68c5);--af-arti-gradient-cta:linear-gradient(180deg, #2f8bfb, #1f68c5);--af-success:#325a28;--af-success-tint:#325a281a;--af-warning:#e6a700;--af-warning-ink:#7a5b00;--af-warning-tint:#ffaa0029;--af-danger:#f54646;--af-danger-tint:#f546461a;--af-font-sans:"TT Commons Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--af-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--af-shadow-xs:0 1px 2px #0f172a0d;--af-shadow-md:0 6px 20px #0f172a1a;--af-shadow-arti:0 4px 16px #2780f333;--af-shadow-arti-cta:0 2px 8px #2780f366;--af-radius-card:14px}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--af-bg-app);color:var(--af-ink);font-family:var(--af-font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1{letter-spacing:-.02em;color:var(--af-ink);margin:0 0 12px;font-size:22px;font-weight:600}.af-mono{font-family:var(--af-font-mono);font-size:12px}.af-h1{letter-spacing:-.02em;color:var(--af-ink);margin:0;font-size:22px;font-weight:600}.nl-fade{animation:.22s both nl-fade-in}@keyframes nl-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nl-fade{animation:none}}.nl-typing{align-items:center;gap:5px;display:inline-flex}.nl-typing span{background:var(--af-ink-4);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite both nl-dot-bounce;display:inline-block}.nl-typing span:nth-child(2){animation-delay:.15s}.nl-typing span:nth-child(3){animation-delay:.3s}@keyframes nl-dot-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.nl-typing span{opacity:.6;animation:none}}
