:root{--p-blue-50: #eef4ff;--p-blue-500: #0b6bf2;--p-gray-0: #ffffff;--p-gray-50: #f7f8fa;--p-gray-100: #f0f2f5;--p-gray-200: #e8eaee;--p-gray-300: #dcdfe5;--p-gray-400: #c3c8d1;--p-gray-900: #16191f;--p-green-50: #e9f7f1;--p-green-500: #0f9d76;--p-amber-500: #d97706;--p-amber-50: #fdf0e3;--p-red-50: #fdecec;--p-red-500: #e5484d;--bg: var(--p-gray-100);--surface: var(--p-gray-0);--surface-2: var(--p-gray-50);--surface-3: var(--p-gray-100);--border: var(--p-gray-200);--border-strong: var(--p-gray-300);--text: var(--p-gray-900);--text-2: #4b5563;--text-3: #666d79;--brand: var(--p-blue-500);--brand-weak: var(--p-blue-50);--on-brand: #ffffff;--brand-text: var(--brand);--brand-fill: var(--brand);--brand-hover: #0a5ed6;--ok: var(--p-green-500);--warn: var(--p-amber-500);--warn-weak: var(--p-amber-50);--ok-weak: var(--p-green-50);--danger-weak: var(--p-red-50);--danger: var(--p-red-500);--danger-fill: var(--danger);--danger-text: #c0272d;--chat-bg: var(--p-gray-50);--bubble-in-bg: var(--p-gray-0);--md-link: #0366d6;--md-code-bg: rgba(27, 31, 35, .05);--md-code-fg: #24292f;--md-block-bg: #f6f8fa;--md-quote-fg: #6a737d;--md-line: #dfe2e5;--md-heading-fg: #24292e;--md-heading-line: #eaecef;--md-row-bg: #ffffff;--md-mark-bg: #fff8c5;--md-codebox-bg: #fafafa;--md-codebox-border: #e8e8e8;--md-codebox-head-bg: #f6f8fa;--md-codebox-head-border: #ebebeb;--md-codebox-pre-bg: #ffffff;--md-codebox-lang-fg: #8c8c8c;--skeleton-sheen: rgba(255, 255, 255, .55);--overlay-scrim: rgba(9, 13, 19, .62);--overlay-blur: 2px;--z-toast: 60;--z-media: 200;--z-modal: 250;--z-menu: 300;--z-tooltip: 320;--z-drawer-scrim: 30;--z-drawer: 40;--radius-xs: 4px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-full: 999px;--shadow-1: 0 1px 2px rgba(16, 24, 40, .06);--shadow-2: 0 8px 24px rgba(16, 24, 40, .1), 0 1px 3px rgba(16, 24, 40, .06);--surface-card-bg: var(--surface);--surface-card-border: 0;--surface-card-shadow: 0 2px 6px rgba(16, 24, 40, .05), 0 12px 28px rgba(16, 24, 40, .07);--bubble-border: 0;--bubble-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 12px rgba(16, 24, 40, .04);--composer-border: 0;--composer-shadow: 0 2px 6px rgba(16, 24, 40, .05), 0 12px 28px rgba(16, 24, 40, .07);--composer-shadow-focus: 0 0 0 2px var(--brand-weak), 0 12px 28px rgba(16, 24, 40, .08);--pop-shadow: 0 8px 24px rgba(16, 24, 40, .12), 0 2px 6px rgba(16, 24, 40, .06);--pop-shadow-strong: 0 8px 24px rgba(16, 24, 40, .14), 0 2px 6px rgba(16, 24, 40, .06);--density: 1;--space-1: calc(4px * var(--density));--space-2: calc(6px * var(--density));--space-3: calc(8px * var(--density));--space-4: calc(10px * var(--density));--space-5: calc(14px * var(--density));--space-6: calc(18px * var(--density));--space-7: calc(24px * var(--density));--space-8: calc(32px * var(--density));--control-h: calc(34px * var(--density));--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "Noto Sans SC", "WenQuanYi Micro Hei", "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", "Noto Sans Mono", monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--dur-fast: .12s;--ease: cubic-bezier(.2, 0, .2, 1);--loading-spin-duration: .8s;color-scheme:light}html[data-theme=dark]{--bg: #0d1117;--surface: #151a22;--surface-2: #1a2029;--surface-3: #212832;--border: #262d38;--border-strong: #333b48;--text: #e6eaf2;--text-2: #a3acba;--text-3: #8a93a3;--brand: #3b82f6;--brand-weak: #1a2740;--on-brand: #ffffff;--brand-text: #79b8ff;--brand-fill: #2563eb;--brand-hover: #2f6fe0;--ok: #34d399;--warn: #fbbf24;--warn-weak: #2a2110;--ok-weak: #10281f;--danger-weak: #2c1618;--danger: #f87171;--danger-fill: #b91c1c;--danger-text: #fca5a5;--chat-bg: #10151c;--bubble-in-bg: #1b222c;--md-link: #79b8ff;--md-code-bg: rgba(255, 255, 255, .09);--md-code-fg: #e6eaf2;--md-block-bg: #10151c;--md-quote-fg: #a3acba;--md-line: #333b48;--md-heading-fg: #e6eaf2;--md-heading-line: #262d38;--md-row-bg: #151a22;--md-mark-bg: #4a3c0f;--md-codebox-bg: #10151c;--md-codebox-border: #333b48;--md-codebox-head-bg: #151a22;--md-codebox-head-border: #262d38;--md-codebox-pre-bg: #0d1117;--md-codebox-lang-fg: #8a93a3;--skeleton-sheen: rgba(255, 255, 255, .09);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .35);--surface-card-bg: var(--surface-2);--surface-card-border: 1px solid var(--border);--surface-card-shadow: none;--bubble-border: 1px solid var(--border);--bubble-shadow: none;--composer-border: 1px solid var(--border);--composer-shadow: none;--composer-shadow-focus: 0 0 0 2px var(--brand-weak);--pop-shadow: 0 8px 24px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .35);--pop-shadow-strong: 0 8px 24px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4);color-scheme:dark}html[data-density=compact]{--density: .82}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{line-height:1.3;text-wrap:balance}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-radius:8px;background:var(--border-strong)}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:767px){:root{--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: 1.1875rem;--fs-xl: 1.375rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}@media(max-width:767px){.btn{height:max(var(--control-h),44px)}}.btn--primary{background:var(--brand);color:var(--on-brand)}.btn--outline{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.btn--ghost{color:var(--text-2)}.btn--danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}
