*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg: #000000;--bg1: #080808;--bg2: #0f0f0f;--bg3: #161616;--bg4: #1e1e1e;--bg5: #262626;--border: #1a1a1a;--border2: #242424;--border3: #303030;--text: #ececec;--text2: #7a7a7a;--text3: #3d3d3d;--text4: #2a2a2a;--shadow: rgba(0, 0, 0, .4);--shadow-heavy: rgba(0, 0, 0, .8);--glass: rgba(15, 15, 15, .7);--gemini: #4a9eff;--claude: #e07a4f;--gpt: #3ecf8e;--deepseek: #a78bfa;--grok: #888888;--qwen: #f59e0b;--llama: #ff6b6b;--mistral: #ff9f43;--radius: 12px;--radius-sm: 7px}[data-theme=light]{--bg: #ffffff;--bg1: #f8f8f8;--bg2: #f0f0f0;--bg3: #e8e8e8;--bg4: #e0e0e0;--bg5: #d8d8d8;--border: #e5e5e5;--border2: #dcdcdc;--border3: #cccccc;--text: #1a1a1a;--text2: #666666;--text3: #999999;--text4: #bbbbbb;--shadow: rgba(0, 0, 0, .12)}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border3);border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text3);background-clip:content-box}::selection{background:#4a9eff33;color:var(--text)}pre{background:var(--bg2)!important;border:1px solid var(--border2)!important;border-radius:var(--radius-sm)!important;font-size:.82rem!important;overflow-x:auto;position:relative}code{font-family:DM Mono,monospace!important}p code{background:var(--bg3);border:1px solid var(--border2);border-radius:4px;padding:1px 6px;font-size:.83em;color:var(--gemini)}.prose h1,.prose h2,.prose h3{font-family:"Instrument Serif",serif;font-weight:400;margin:1em 0 .4em;line-height:1.3}.prose h1{font-size:1.4rem}.prose h2{font-size:1.2rem}.prose h3{font-size:1.05rem}.prose p{margin-bottom:.75em}.prose p:last-child{margin-bottom:0}.prose pre{margin:1.2em 0}.prose ul,.prose ol{padding-left:1.4em;margin-bottom:.75em}.prose li{margin-bottom:.3em}.prose blockquote{border-left:2px solid var(--border3);padding-left:1em;color:var(--text2);font-style:italic;margin:.75em 0}.prose table{width:100%;border-collapse:collapse;margin:.75em 0;font-size:.87rem}.prose th,.prose td{border:1px solid var(--border2);padding:6px 12px;text-align:left}.prose th{background:var(--bg3);font-weight:600;color:var(--text2);font-size:.78rem;text-transform:uppercase;letter-spacing:.5px}.prose tr:nth-child(2n) td{background:var(--bg1)}.prose a{color:var(--gemini);text-decoration:none}.prose a:hover{text-decoration:underline}.prose hr{border:none;border-top:1px solid var(--border);margin:1em 0}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes dotBounce{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-5px);opacity:1}}@keyframes thinkPulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:.6}}@keyframes searchScan{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes slideRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){html{font-size:14px}.sidebar-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:90!important;width:280px!important;min-width:280px!important;box-shadow:4px 0 24px var(--shadow)!important}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:89}}@media (max-width: 480px){html{font-size:13px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90}.sidebar-overlay{position:fixed;top:0;left:0;height:100%;z-index:100}@media (max-width: 640px){.mobile-full{width:100vw!important}}
