[data-theme=light]{--logo-lens:#4f5480;--bg:#f6f6f4;--panel:#ffffff;--raised:#ffffff;--sunken:#efefec;--hover:#f1f1ee;--line:#e4e3df;--line-2:#d3d2cc;--ink:#17181b;--ink-2:#464951;--ink-3:#676b74;--ink-4:#a3a6ad;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eeedfd;--accent-ink:#3d34c4;--accent-on:#ffffff;--ok:#1d7f55;--ok-fill:#2f9e6b;--ok-soft:#e6f3ec;--warn:#9a5b00;--warn-fill:#e09a26;--warn-soft:#fbf1df;--danger:#c0302a;--danger-fill:#d9443d;--danger-soft:#fbe9e7;--info:#1d68a8;--info-soft:#e6eff8;--p-claude:#c4683b;--p-openai:#138a74;--p-gemini:#3a78d8;--p-grok:#5b606d;--shadow-1:0 1px 2px rgba(16,17,20,.05);--shadow-2:0 12px 32px -8px rgba(16,17,20,.18),0 2px 6px rgba(16,17,20,.06);--scrim:rgba(20,21,24,.32);color-scheme:light}[data-theme=dark]{--logo-lens:#b8bbe6;--bg:#0b0c0e;--panel:#111215;--raised:#17181c;--sunken:#0d0e10;--hover:#1a1b1f;--line:#212328;--line-2:#2e3137;--ink:#ececee;--ink-2:#b4b7be;--ink-3:#8d919a;--ink-4:#555961;--accent:#8c85ff;--accent-hover:#a29cff;--accent-soft:#1d1b38;--accent-ink:#b4afff;--accent-on:#0b0c0e;--ok:#45c08a;--ok-fill:#38a877;--ok-soft:#0f2219;--warn:#f0aa45;--warn-fill:#e09a26;--warn-soft:#271d0c;--danger:#f2706a;--danger-fill:#e0504a;--danger-soft:#2b1413;--info:#64a9ea;--info-soft:#0f1d2b;--p-claude:#e08a5c;--p-openai:#30b597;--p-gemini:#6c9ff0;--p-grok:#9da2ae;--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 16px 40px -8px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04);--scrim:rgba(0,0,0,.55);color-scheme:dark}body{margin:0;background:#0b0c0e}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}*{box-sizing:border-box}::selection{background:var(--accent-soft)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes fuse-pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.4);opacity:0}to{opacity:0}}@keyframes fuse-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes fuse-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fuse-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
