@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&family=Source+Code+Pro:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";html,body{font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-primary);color:var(--color-text-primary);margin:0;padding:0}html[lang=zh-CN],html[lang=zh-CN] body,html[lang=zh-CN] *{font-family:Noto Sans SC,Microsoft YaHei,微软雅黑,SimHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}html[lang=zh-TW],html[lang=zh-TW] body,html[lang=zh-TW] *{font-family:Noto Sans TC,Microsoft JhengHei,微軟正黑體,PMingLiU,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}html[lang=en],html[lang=en] body,html[lang=en] *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}*{font-family:inherit}html[lang] code,html[lang] pre,html[lang] .mono-font{font-family:Source Code Pro,SF Mono,Monaco,Inconsolata,Fira Code,monospace!important}.ui-font{font-family:inherit}.mono-font{font-family:Source Code Pro,SF Mono,Monaco,Inconsolata,Fira Code,monospace}:root{--color-bg-primary: #111827;--color-bg-secondary: #1f2937;--color-bg-tertiary: #374151;--color-bg-quaternary: #4b5563;--color-text-primary: #f9fafb;--color-text-secondary: #e5e7eb;--color-text-tertiary: #d1d5db;--color-text-muted: #9ca3af;--color-border-primary: #374151;--color-border-secondary: #4b5563;--color-accent-primary: #3b82f6;--color-accent-secondary: #1d4ed8;--color-accent-hover: #2563eb;--color-selection: #385391;--color-selection-hover: #445499;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #8b5cf6;--color-chat-user: #2563eb;--color-chat-ai: #374151;--color-chat-chikuwa: #fed7aa;--color-chat-hanpen: #dbeafe;--color-editor-bg: #1e1e1e;--color-editor-fg: #d4d4d4;--color-editor-selection: #264f78;--color-editor-line-number: #858585;--color-code-bg: #1a1f2e;--color-code-border: #2d3748;--color-code-fg: #d6deeb;--color-inline-code-bg: #2d3748;--color-inline-code-fg: #60a5fa;--color-resize-border: #4b5563;--color-resize-border-hover: #6b7280}.modern-scrollbar::-webkit-scrollbar{width:8px;height:8px}.modern-scrollbar::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:4px}.modern-scrollbar::-webkit-scrollbar-thumb{background:var(--color-bg-quaternary);border-radius:4px;transition:background .2s ease}.modern-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-border-secondary)}.modern-scrollbar::-webkit-scrollbar-thumb:active{background:var(--color-text-muted)}.modern-scrollbar::-webkit-scrollbar-corner{background:var(--color-bg-tertiary)}.modern-scrollbar,*{scrollbar-width:thin;scrollbar-color:var(--color-bg-quaternary) var(--color-bg-tertiary)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:4px}*::-webkit-scrollbar-thumb{background:var(--color-bg-quaternary);border-radius:4px;transition:background .2s ease}*::-webkit-scrollbar-thumb:hover{background:var(--color-border-secondary)}*::-webkit-scrollbar-thumb:active{background:var(--color-text-muted)}*::-webkit-scrollbar-corner{background:var(--color-bg-tertiary)}.dropdown-scrollbar::-webkit-scrollbar{width:6px}.dropdown-scrollbar::-webkit-scrollbar-track{background:rgba(31,41,55,.3);border-radius:3px}.dropdown-scrollbar::-webkit-scrollbar-thumb{background:rgba(75,85,99,.6);border-radius:3px}.dropdown-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(107,114,128,.8)}.tab-scrollbar::-webkit-scrollbar{width:4px;height:4px}.tab-scrollbar::-webkit-scrollbar-track{background:rgba(31,41,55,.3);border-radius:2px}.tab-scrollbar::-webkit-scrollbar-thumb{background:rgba(75,85,99,.6);border-radius:2px}.tab-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(107,114,128,.8)}.invisible-scrollbar{scrollbar-width:none}.invisible-scrollbar::-webkit-scrollbar{display:none}.hover-smooth{transition:all .2s ease}.focus-ring:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}button.modern-button,.modern-button[role=button]{transition:all .2s ease;border-radius:6px}button.modern-button:hover,.modern-button[role=button]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}button.modern-button:active,.modern-button[role=button]:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.modal-container,.modal-container:hover,.modal-container:active{transform:none!important}.modern-input{transition:all .2s ease;border-radius:6px}.modern-input:focus{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideIn .3s ease}::selection{background:rgba(59,130,246,.3);color:#fff}::-moz-selection{background:rgba(59,130,246,.3);color:#fff}body .suggest-widget,body .monaco-editor .suggest-widget,body .monaco-suggest-widget,body .editor-widget.suggest-widget,body .monaco-editor .editor-widget.suggest-widget,body .monaco-list,body .monaco-editor .monaco-list,body div[class*=suggest],body div[class*=monaco-hover],body div[class*=context-view],body .monaco-editor .overlayWidgets,body .monaco-editor .suggest-details,body .monaco-editor .monaco-hover,body .monaco-editor .context-view,body .monaco-editor .parameter-hints-widget,body .monaco-editor .monaco-editor-hover,body .monaco-menu,body .monaco-menu-container{z-index:10000!important}.suggest-widget *,.monaco-editor .suggest-widget *,.editor-widget.suggest-widget *{z-index:inherit!important}.monaco-editor .sticky-widget,.monaco-editor .sticky-scroll-widget,.monaco-editor .sticky-line-number,.monaco-editor .sticky-line{z-index:5!important}.logo-font{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
