:root{color-scheme:light;--ink: #1d1d1b;--ink-2: #57574f;--mut: #8a8a86;--faint: #aaaaa5;--raise: #ffffff;--page: #f6f6f5;--well: #f4f4f3;--line: rgba(23, 23, 21, .085);--line-2: rgba(23, 23, 21, .05);--hover: rgba(23, 23, 21, .035);--tint: rgba(23, 23, 21, .052);--r-panel: 28px;--r-card: calc(var(--r-panel) * .62);--r-row: min(calc(var(--r-panel) * .4), 14px);--r-chip: 999px;--sh-panel: 0 0 1px rgba(29, 29, 27, .07), 0 2px 5px rgba(29, 29, 27, .055), 0 18px 44px rgba(29, 29, 27, .1);--sh-sel: 0 1px 2px rgba(29, 29, 27, .05), 0 3px 9px rgba(29, 29, 27, .05);--sh-card: 0 1px 2px rgba(29, 29, 27, .04);--sh-dock: 0 2px 6px rgba(29, 29, 27, .07), 0 22px 52px rgba(29, 29, 27, .17);--bg: var(--page);--surface: var(--raise);--surface-hover: var(--hover);--text: var(--ink);--text-secondary: var(--ink-2);--muted: var(--mut);--primary: #1d1d1b;--primary-hover: #3a3a38;--primary-bg: #e9e9e7;--primary-bg-hover: #dededc;--border: var(--line);--border-light: var(--line-2);--user-bubble: var(--ink);--user-bubble-text: #ffffff;--agent-bubble: #ffffff;--danger: #d93a2f;--sidebar-bg: #f4f4f3;--sidebar-active: rgba(28, 28, 26, .07);--code-bg: var(--well);--sidebar-section: #eaeae8;--brand: #ff2726;--unread: #d9584c;--success: #22a05a;--warning: #ff9500;--star: #f5a623;--danger-hover: #b92c23;--danger-bg: rgba(217, 58, 47, .08);--success-bg: rgba(34, 160, 90, .1);--focus-ring: rgba(28, 28, 26, .1);--selection: rgba(28, 28, 26, .14);--radius-sm: 6px;--radius: 8px;--radius-md: var(--r-row);--radius-lg: 14px;--radius-xl: var(--r-card);--radius-pill: 999px;--shadow-sm: var(--sh-card);--shadow: var(--sh-sel);--shadow-lg: var(--sh-panel);--motion-fast: .12s;--motion: .18s;--motion-slow: .26s;--ease-out: cubic-bezier(.2, 0, 0, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--on-primary: #ffffff;--warn-bg: #fff3cd;--warn-text: #8a6d00;--scroll-thumb: #c9c9c5;--scroll-thumb-hover: #a6a6a1}:root[data-theme=dark]{color-scheme:dark;--ink: #ecece9;--ink-2: #b3b3ad;--mut: #85857f;--faint: #6a6a65;--raise: #262625;--page: #1c1c1b;--well: #212120;--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .06);--hover: rgba(255, 255, 255, .05);--tint: rgba(255, 255, 255, .07);--sh-panel: 0 0 1px rgba(0, 0, 0, .35), 0 2px 5px rgba(0, 0, 0, .3), 0 18px 44px rgba(0, 0, 0, .45);--sh-sel: 0 1px 2px rgba(0, 0, 0, .3), 0 3px 9px rgba(0, 0, 0, .28);--sh-card: 0 1px 2px rgba(0, 0, 0, .3);--sh-dock: 0 2px 6px rgba(0, 0, 0, .35), 0 22px 52px rgba(0, 0, 0, .55);--bg: var(--page);--surface: var(--raise);--surface-hover: var(--hover);--text: var(--ink);--text-secondary: var(--ink-2);--muted: var(--mut);--primary: #e8e8e5;--primary-hover: #ffffff;--primary-bg: rgba(255, 255, 255, .08);--primary-bg-hover: rgba(255, 255, 255, .13);--border: var(--line);--border-light: var(--line-2);--user-bubble: #3d3d3b;--user-bubble-text: var(--text);--agent-bubble: #262625;--danger: #ef6a5e;--sidebar-bg: #212120;--sidebar-active: rgba(255, 255, 255, .09);--code-bg: var(--well);--sidebar-section: #313130;--brand: #ff3c35;--unread: #e07f74;--success: #35c273;--warning: #ffa426;--star: #f7c04b;--danger-hover: #f2867c;--danger-bg: rgba(239, 106, 94, .12);--success-bg: rgba(53, 194, 115, .14);--focus-ring: rgba(255, 255, 255, .1);--selection: rgba(255, 255, 255, .18);--shadow-sm: var(--sh-card);--shadow: var(--sh-sel);--shadow-lg: var(--sh-panel);--on-primary: #1d1d1b;--warn-bg: rgba(255, 164, 38, .16);--warn-text: #ffbf66;--scroll-thumb: #4a4a48;--scroll-thumb-hover: #5d5d5a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,SF Pro Text,Helvetica Neue,Microsoft YaHei,PingFang SC,sans-serif;background:var(--bg);color:var(--text);height:100vh;height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased}#app{height:100vh;height:100dvh;display:flex;flex-direction:column}@media(min-width:1025px){html,body{overflow-x:clip}html{zoom:.9}body,#app{height:calc(100vh / .9);height:calc(100dvh / .9)}}::selection{background:var(--selection)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.icon-danger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .15s,background-color .15s}.icon-danger:hover:not(:disabled),.icon-danger:focus-visible{color:var(--danger);background:var(--danger-bg)}.icon-danger:disabled{opacity:.45;cursor:not-allowed}.ghost-danger{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--danger);font-size:13px;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.ghost-danger:hover:not(:disabled),.ghost-danger:focus-visible{background:var(--danger-bg);border-color:var(--danger)}.ghost-danger:disabled{opacity:.45;cursor:not-allowed}.mmd-expand{display:none}.ovl-enter-active,.ovl-leave-active{transition:opacity var(--motion) var(--ease-out)}.ovl-leave-active{transition-duration:var(--motion-fast)}.ovl-enter-from,.ovl-leave-to{opacity:0}.ovl-enter-active>*{transition:transform var(--motion) var(--ease-out)}.ovl-enter-from>*{transform:scale(.97) translateY(10px)}.drw-enter-active,.drw-leave-active{transition:opacity var(--motion) var(--ease-out)}.drw-leave-active{transition-duration:var(--motion-fast)}.drw-enter-from,.drw-leave-to{opacity:0}.drw-enter-active>*{transition:transform var(--motion-slow) var(--ease-out)}.drw-enter-from>*{transform:translate(36px)}.drw-leave-active>*{transition:transform var(--motion-fast) var(--ease-out)}.drw-leave-to>*{transform:translate(24px)}.pop-enter-active{transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.pop-leave-active{transition:opacity var(--motion-fast) var(--ease-out)}.pop-enter-from{opacity:0;transform:scale(.97)}.pop-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--motion-fast) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hljs-comment,.hljs-quote{color:#6e7781;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-doctag,.hljs-template-tag,.hljs-deletion{color:#cf222e}.hljs-string,.hljs-regexp,.hljs-meta .hljs-string,.hljs-addition{color:#0a3069}.hljs-number,.hljs-literal,.hljs-symbol,.hljs-built_in{color:#0550ae}.hljs-title,.hljs-title.class_,.hljs-title.function_,.hljs-section{color:#8250df}.hljs-attr,.hljs-attribute,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-params,.hljs-property,.hljs-meta{color:#953800}.hljs-name,.hljs-tag{color:#116329}.hljs-bullet,.hljs-subst,.hljs-punctuation{color:inherit}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}:root[data-theme=dark] .hljs-comment,:root[data-theme=dark] .hljs-quote{color:#8b949e}:root[data-theme=dark] .hljs-keyword,:root[data-theme=dark] .hljs-selector-tag,:root[data-theme=dark] .hljs-doctag,:root[data-theme=dark] .hljs-template-tag,:root[data-theme=dark] .hljs-deletion{color:#ff7b72}:root[data-theme=dark] .hljs-string,:root[data-theme=dark] .hljs-regexp,:root[data-theme=dark] .hljs-meta .hljs-string,:root[data-theme=dark] .hljs-addition{color:#a5d6ff}:root[data-theme=dark] .hljs-number,:root[data-theme=dark] .hljs-literal,:root[data-theme=dark] .hljs-symbol,:root[data-theme=dark] .hljs-built_in{color:#79c0ff}:root[data-theme=dark] .hljs-title,:root[data-theme=dark] .hljs-title.class_,:root[data-theme=dark] .hljs-title.function_,:root[data-theme=dark] .hljs-section{color:#d2a8ff}:root[data-theme=dark] .hljs-attr,:root[data-theme=dark] .hljs-attribute,:root[data-theme=dark] .hljs-selector-attr,:root[data-theme=dark] .hljs-selector-class,:root[data-theme=dark] .hljs-selector-id,:root[data-theme=dark] .hljs-selector-pseudo,:root[data-theme=dark] .hljs-variable,:root[data-theme=dark] .hljs-template-variable,:root[data-theme=dark] .hljs-type,:root[data-theme=dark] .hljs-params,:root[data-theme=dark] .hljs-property,:root[data-theme=dark] .hljs-meta{color:#ffa657}:root[data-theme=dark] .hljs-name,:root[data-theme=dark] .hljs-tag{color:#7ee787}button .icon:not(.no-tilt){transition:transform .32s cubic-bezier(.2,1.4,.3,1)}button:hover .icon:not(.no-tilt){transform:rotate(-8deg)}@media(prefers-reduced-motion:reduce){button:hover .icon:not(.no-tilt){transform:none}}*{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .25s ease}.is-scrolling{scrollbar-color:rgba(23,23,21,.26) transparent}
