.dark,:root{--ai-from:#4ADE80;--ai-to:#22D3EE;--ai-glow:rgba(34,197,94,.18);--ai-glow2:rgba(6,182,212,.12);--ai-grid:rgba(148,163,184,.08);--ai-surface:#101828;--ai-surface2:#131D31;--ai-line:rgba(148,163,184,.14);--ai-line2:rgba(148,163,184,.24);--ai-code:#0A1020}.light{--ai-from:#16A34A;--ai-to:#0891B2;--ai-glow:rgba(34,197,94,.14);--ai-glow2:rgba(6,182,212,.10);--ai-grid:rgba(15,23,42,.05);--ai-surface:#FFFFFF;--ai-surface2:#F1F5F9;--ai-line:#E5EAF1;--ai-line2:#CBD5E1;--ai-code:#0B1220}.font-mono-ai{font-family:JetBrains Mono,ui-monospace,monospace}.ai-grad{background:linear-gradient(90deg,var(--ai-from),var(--ai-to));-webkit-background-clip:text;background-clip:text;color:transparent}.ai-eyebrow{font:600 11.5px JetBrains Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ai-from);display:inline-flex;gap:8px;align-items:center}.ai-eyebrow:before{content:"";width:18px;height:1px;background:currentColor}.ai-status{display:inline-flex;gap:8px;align-items:center;font:600 12px JetBrains Mono,ui-monospace,monospace;color:var(--ai-from);border:1px solid color-mix(in srgb,var(--ai-from) 35%,transparent);background:color-mix(in srgb,var(--ai-from) 8%,transparent);padding:6px 13px;border-radius:999px;text-align:left}.ai-dot{width:7px;height:7px;border-radius:50%;background:var(--ai-from);flex:none;display:inline-block;animation:ai-ping 1.8s infinite}@keyframes ai-ping{0%{box-shadow:0 0 0 0 rgba(74,222,128,.6)}70%,to{box-shadow:0 0 0 9px rgba(74,222,128,0)}}.ai-bgfx{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(700px 360px at 50% -5%,var(--ai-glow),transparent 70%),radial-gradient(520px 320px at 88% 55%,var(--ai-glow2),transparent 70%),radial-gradient(420px 300px at 8% 70%,var(--ai-glow2),transparent 70%),linear-gradient(var(--ai-grid) 1px,transparent 1px) 0 0 /48px 48px,linear-gradient(90deg,var(--ai-grid) 1px,transparent 1px) 0 0 /48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 45%,transparent 90%);mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 45%,transparent 90%)}.ai-bgfx:after{content:"";position:absolute;left:0;right:0;height:120px;top:-120px;background:linear-gradient(transparent,color-mix(in srgb,var(--ai-from) 7%,transparent),transparent);animation:ai-scan 7s linear infinite}@keyframes ai-scan{to{top:110%}}.ai-frame{border-radius:20px;padding:1.5px;background:linear-gradient(120deg,color-mix(in srgb,var(--ai-from) 80%,transparent),color-mix(in srgb,var(--ai-to) 60%,transparent),color-mix(in srgb,var(--ai-from) 10%,transparent));box-shadow:0 30px 90px -30px rgba(34,197,94,.45)}.ai-frame>.ai-frame-in{background:var(--ai-surface);border-radius:18.5px}.ai-card{background:var(--ai-surface);border:1px solid var(--ai-line);border-radius:18px;transition:transform .25s,border-color .25s}.ai-card:hover{border-color:color-mix(in srgb,var(--ai-from) 50%,transparent)}.ai-card.ai-lift:hover{transform:translateY(-3px)}.ai-spot{position:relative;isolation:isolate}.ai-spot:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .3s;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--ai-from) 12%,transparent),transparent 60%)}.ai-spot:hover:after{opacity:1}.ai-steps{list-style:none;margin:0;padding:0}.ai-steps li{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:start;padding:8px 0;border-bottom:1px dashed var(--ai-line);font-size:14px;color:var(--color-text-muted);transition:color .3s}.ai-steps li:last-child{border-bottom:0}.ai-steps .ic{width:16px;height:16px;border-radius:50%;border:2px solid var(--ai-line2);margin-top:3px}.ai-steps .t{font:11px JetBrains Mono,monospace;margin-top:3px}.ai-steps .t,.ai-steps em{color:var(--color-text-muted)}.ai-steps em{font-style:normal;font-size:12px;display:block}.ai-steps li.done,.ai-steps li.run{color:var(--color-text-primary)}.ai-steps li.run .ic{border-color:var(--ai-from);border-top-color:transparent;animation:ai-spin .8s linear infinite}.ai-steps li.done .ic{border-color:var(--ai-from);background:var(--ai-from);box-shadow:0 0 12px var(--ai-from)}.ai-steps li.done .t{color:var(--ai-from)}@keyframes ai-spin{to{transform:rotate(1turn)}}.ai-msg{max-width:88%;padding:10px 13px;border-radius:14px;font-size:14px;margin:8px 0;line-height:1.5;opacity:0;transform:translateY(6px);transition:opacity .45s,transform .45s}.ai-msg.in{background:var(--ai-surface2);border-bottom-left-radius:4px}.ai-msg.out{margin-left:auto;background:color-mix(in srgb,var(--ai-from) 12%,transparent);border:1px solid color-mix(in srgb,var(--ai-from) 30%,transparent);border-bottom-right-radius:4px}.ai-msg small{display:block;font:600 10.5px JetBrains Mono,monospace;color:var(--ai-from);margin-bottom:3px}.ai-show{opacity:1!important;transform:none!important}.ai-typing{display:flex;width:-moz-max-content;width:max-content;gap:4px;padding:12px 14px;background:var(--ai-surface2);border-radius:14px;margin:8px 0 8px auto}.ai-typing i{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);animation:ai-blink 1s infinite}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes ai-blink{50%{opacity:.25}}.ai-term{background:var(--ai-code);border:1px solid rgba(148,163,184,.2);border-radius:16px;overflow:hidden;font:12.5px/1.7 JetBrains Mono,monospace;color:#CBD5E1;text-align:left}.ai-term .th{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid rgba(148,163,184,.15);background:rgba(148,163,184,.05)}.ai-term .th>i{width:9px;height:9px;border-radius:50%;background:#334155}.ai-term pre{margin:0;padding:16px;overflow-x:auto;white-space:pre}.ai-term .c{color:#64748B}.ai-term .k{color:#4ADE80}.ai-term .s{color:#FBBF24}.ai-term .p{color:#22D3EE}.ai-cursor:after{content:"▋";color:#4ADE80;animation:ai-blink 1s steps(1) infinite}.ai-wave{display:flex;gap:3px;align-items:center;height:44px}.ai-wave i{flex:1;background:linear-gradient(var(--ai-from),var(--ai-to));border-radius:3px;animation:ai-wv 1.1s ease-in-out infinite}@keyframes ai-wv{0%,to{height:20%}50%{height:100%}}.ai-beam-l,.ai-beam-r{position:relative}.ai-beam-l:before,.ai-beam-r:after{content:none}@media (min-width:1024px){.ai-beam-l:before,.ai-beam-r:after{content:"";position:absolute;top:50%;height:2px;width:48px;opacity:.8;background:linear-gradient(90deg,transparent,var(--ai-from),transparent) 0 0 /200% 100%;animation:ai-beam 1.8s linear infinite}.ai-beam-r:after{left:100%}.ai-beam-l:before{right:100%}}@keyframes ai-beam{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-marquee{display:flex;gap:18px;width:-moz-max-content;width:max-content;animation:ai-mq 40s linear infinite}.ai-marquee:hover{animation-play-state:paused}@keyframes ai-mq{to{transform:translateX(-50%)}}.ai-ring{position:absolute;border:1px dashed var(--ai-line2);border-radius:50%;animation:ai-rot 70s linear infinite}.ai-ring.r2{animation-duration:110s;animation-direction:reverse}.ai-ring .pl{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateY(var(--d)) rotate(calc(-1 * var(--a)))}.ai-ring .pl span{position:absolute;white-space:nowrap;font-size:12px;font-weight:600;background:var(--ai-surface);border:1px solid var(--ai-line);border-radius:999px;padding:5px 11px;animation:ai-rotb 70s linear infinite reverse}.ai-ring.r2 .pl span{animation-duration:110s;animation-direction:normal}@keyframes ai-rot{to{transform:rotate(1turn)}}@keyframes ai-rotb{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(1turn)}}.ai-rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.ai-rv.ai-in{opacity:1;transform:none}.ai-scroll-x{scrollbar-width:none}.ai-scroll-x::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.ai-beam-l:before,.ai-beam-r:after,.ai-bgfx:after,.ai-cursor:after,.ai-dot,.ai-marquee,.ai-ring,.ai-ring .pl span,.ai-steps li.run .ic,.ai-typing i,.ai-wave i{animation:none!important}.ai-msg,.ai-rv{opacity:1;transform:none;transition:none}}