.ant-layout-sider-fixed{position:fixed!important;left:0!important;top:64px!important;height:calc(100vh - 64px)!important;z-index:1000!important;overflow-y:auto!important;overflow-x:hidden!important}.ant-layout-sider .ant-layout-sider-children{height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}.main-content-with-sidebar{margin-left:240px!important;transition:margin-left .2s!important}.main-content-with-sidebar.collapsed{margin-left:48px!important}.ant-menu-light .ant-menu-item-selected{background:#e6f7ff!important;color:#1890ff!important;border-radius:6px!important;margin:4px 8px!important;width:calc(100% - 16px)!important;border-left:3px solid #1890ff!important;padding-left:21px!important}.ant-menu-light .ant-menu-item-selected .anticon{color:#1890ff!important}.ant-menu-light .ant-menu-item:hover{background:#f5f5f5!important;border-radius:6px!important;margin:4px 8px!important;width:calc(100% - 16px)!important;color:#262626!important}.ant-menu-light .ant-menu-item:hover .anticon{color:#262626!important}.ant-menu-light .ant-menu-item{margin:4px 8px!important;width:calc(100% - 16px)!important;border-radius:6px!important;transition:all .3s ease!important;color:#595959!important;font-weight:400!important;height:40px!important;line-height:40px!important;border:none!important;padding-left:24px!important}.ant-menu-light .ant-menu-item .anticon{font-size:14px!important;margin-right:8px!important}.ant-menu-light .ant-menu-item-group-title{color:#8c8c8c!important;font-size:12px!important;padding-left:16px!important;margin-top:16px!important;margin-bottom:8px!important;font-weight:500!important}.ant-menu-light .ant-menu-item-divider{background:#f0f0f0!important;margin:8px 16px!important;height:1px!important}.ant-layout-sider-trigger{display:none!important}.ant-menu-light .ant-menu-submenu-title{margin:4px 8px!important;width:calc(100% - 16px)!important;border-radius:6px!important;padding-left:24px!important;height:40px!important;line-height:40px!important}.ant-menu-light .ant-menu-submenu-title:hover{background:#f5f5f5!important;color:#262626!important}.ant-menu-light .ant-menu-submenu-selected .ant-menu-submenu-title{background:#e6f7ff!important;color:#1890ff!important}.ant-menu-light .ant-menu-submenu .ant-menu-item{padding-left:48px!important}.ant-menu-light .ant-menu-submenu .ant-menu-item-selected{padding-left:45px!important}.ant-layout-sider-collapsed .ant-menu-light .ant-menu-item{margin:4px!important;width:calc(100% - 8px)!important;padding:0!important;text-align:center!important}.ant-layout-sider-collapsed .ant-menu-light .ant-menu-item-selected{border-left:none!important;padding-left:0!important}.ant-layout-sider-collapsed .ant-menu-light .ant-menu-item .anticon{margin-right:0!important;font-size:16px!important}.ant-layout-sider-collapsed .ant-menu-light .ant-menu-submenu-title{margin:4px!important;width:calc(100% - 8px)!important;padding:0!important;text-align:center!important}.ant-layout-sider-collapsed .ant-menu-light .ant-menu-submenu-title .anticon{margin-right:0!important;font-size:16px!important}.ant-layout-sider-collapsed .ant-menu-light .ant-menu-submenu-title .ant-menu-submenu-arrow{display:none!important}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;color:#1f2937}#root{min-height:100vh}.gemini-gradient{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#f5576c,#4facfe);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#94a3b81a;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:scale(1.1)}.fade-in{animation:geminiSlideIn .6s cubic-bezier(.4,0,.2,1)}@keyframes geminiSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.typing-indicator{display:inline-flex;align-items:center;gap:4px}.typing-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);animation:typingPulse 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.gemini-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.gemini-hover:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.glass-effect{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glow-effect{box-shadow:0 0 20px #667eea4d;transition:box-shadow .3s ease}.glow-effect:hover{box-shadow:0 0 30px #667eea80}.markdown-content{line-height:1.6;color:#374151}.markdown-content p{margin-bottom:12px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:20px;margin-bottom:12px;font-weight:600;color:#1f2937}.markdown-content h1{font-size:24px;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.markdown-content h2{font-size:20px}.markdown-content h3{font-size:18px}.markdown-content code{background-color:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:14px;font-family:Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#e11d48}.markdown-content pre{background-color:#f8fafc;padding:16px;border-radius:8px;overflow:auto;margin:16px 0;border:1px solid #e5e7eb}.markdown-content pre code{background:none;padding:0;color:inherit;font-size:14px}.markdown-content blockquote{border-left:4px solid #667eea;margin:16px 0;background-color:#f8fafc;padding:12px 16px;border-radius:0 8px 8px 0;font-style:italic;color:#6b7280}.markdown-content ul,.markdown-content ol{padding-left:20px;margin-bottom:12px}.markdown-content li{margin-bottom:4px}.markdown-content table{width:100%;border-collapse:collapse;margin:16px 0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.markdown-content th{background-color:#f9fafb;padding:12px;text-align:left;font-weight:600;border-bottom:1px solid #e5e7eb}.markdown-content td{padding:12px;border-bottom:1px solid #f3f4f6}.markdown-content a{color:#667eea;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.markdown-content a:hover{border-bottom-color:#667eea}
