:root{--brand-50:#fef2f2;--brand-100:#ffe4e1;--brand-200:#fecaca;--brand-300:#f49990;--brand-400:#ef6852;--brand-500:#e63946;--brand-600:#c1272d;--brand-700:#9a1d23;--brand-800:#6e1418;--ai-50:#eef2f7;--ai-100:#d8dfe9;--ai-200:#b5c0d2;--ai-300:#7e8fab;--ai-400:#4a5d80;--ai-500:#2c3e5e;--ai-600:#1e2c47;--ai-700:#14203a;--ink-900:#1a1a1a;--ink-800:#2b2b2b;--ink-700:#4a4a4a;--ink-600:#6b6b6b;--ink-500:#8a8a8a;--ink-400:#b0b0b0;--ink-300:#d4d4d4;--ink-200:#e8e6e1;--ink-100:#f2efe8;--ink-50:#f8f5ee;--paper:#faf7f0;--white:#ffffff;--green-50:#ecf3eb;--green-500:#4a8b3a;--green-600:#3a6e2d;--green-700:#2c5523;--rose-50:#fbecea;--rose-500:#d6403a;--rose-600:#a82a25;--rose-700:#821e1a;--amber-50:#fdf3e0;--amber-400:#e5a83a;--amber-500:#c8862a;--amber-600:#9c6818;--blue-50:#e8eef5;--blue-500:#3a5d8e;--blue-600:#2c4870;--ai-grad:var(--ai-600);--ai-grad-soft:var(--ai-50);--brand-grad:var(--brand-500);--brand-grad-soft:var(--brand-50);--c-vermilion:#e63946;--c-ink:#1e2c47;--c-jade:#4a8b3a;--c-ochre:#c8862a;--c-mulberry:#6e2c52;--c-cyan:#2d6b75;--c-clay:#a85a3c;--c-stone:#5a5a4f;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:14px;--r-2xl:18px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(26,26,26,0.05);--shadow-md:0 1px 3px rgba(26,26,26,0.08),0 4px 12px rgba(26,26,26,0.04);--shadow-lg:0 2px 6px rgba(26,26,26,0.08),0 12px 32px rgba(26,26,26,0.06);--font-sans:"PingFang SC","HarmonyOS Sans SC","Source Han Sans CN",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:"Source Han Serif CN","PingFang SC",Georgia,serif;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink-900);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;outline:0;cursor:pointer;font-family:inherit;font-weight:600;border-radius:var(--r-md);padding:10px 18px;font-size:14px;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.btn-primary{background:var(--brand-500);color:white}.btn-primary:hover{background:var(--brand-600)}.btn-ai{background:var(--ai-600);color:white}.btn-ai:hover{background:var(--ai-700)}.btn-ghost{background:var(--ink-100);color:var(--ink-800)}.btn-ghost:hover{background:var(--ink-200)}.btn-outline{background:white;color:var(--ink-800);border:1px solid var(--ink-300)}.btn-outline:hover{border-color:var(--brand-500);color:var(--brand-600)}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:14px 24px;font-size:15px}.ai-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-sm);background:var(--ai-50);color:var(--ai-600);font-size:11px;font-weight:600;border:1px solid var(--ai-200)}.ai-dot{width:6px;height:6px;border-radius:50%;background:var(--ai-600)}.card{background:white;border-radius:var(--r-lg);border:1px solid var(--ink-200);transition:border-color .12s ease,box-shadow .12s ease}.card:hover{border-color:var(--ink-300);box-shadow:var(--shadow-md)}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-sm);background:var(--ink-100);color:var(--ink-700);font-size:12px;font-weight:500}.chip-brand{background:var(--brand-50);color:var(--brand-600)}.chip-ai{background:var(--ai-50);color:var(--ai-600)}.chip-green{background:var(--green-50);color:var(--green-700)}.chip-rose{background:var(--rose-50);color:var(--rose-700)}.chip-amber{background:var(--amber-50);color:var(--amber-600)}.chip-blue{background:var(--blue-50);color:var(--blue-600)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:10px;border:2px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--ink-400)}.cover-grad-1{background:var(--c-vermilion)}.cover-grad-2{background:var(--c-ink)}.cover-grad-3{background:var(--c-jade)}.cover-grad-4{background:var(--c-ochre)}.cover-grad-5{background:var(--c-mulberry)}.cover-grad-6{background:var(--c-cyan)}.cover-grad-7{background:var(--c-clay)}.cover-grad-8{background:var(--c-stone)}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes bounce{0%,80%,to{transform:scale(.75);opacity:.5}40%{transform:scale(1);opacity:1}}.ai-stream{animation:pulse 1.4s infinite}