pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}:root{--bg-base: #fbfaf8;--bg-surface: #ffffff;--bg-surface-elevated: #f4f3ec;--bg-surface-glass: rgba(255, 255, 255, .85);--text-primary: #1f2922;--text-secondary: #4b554c;--text-muted: #8ca391;--accent-primary: #16a34a;--accent-hover: #15803d;--accent-glow: rgba(22, 163, 74, .2);--border-color: #d1d5db;--border-glass: rgba(0, 0, 0, .08);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-glow: 0 0 10px var(--accent-glow)}@media(prefers-color-scheme:dark){:root{--bg-base: #141715;--bg-surface: #1a1f1c;--bg-surface-elevated: #212924;--bg-surface-glass: rgba(26, 31, 28, .75);--text-primary: #f0f3f1;--text-secondary: #9ca39f;--text-muted: #6b726d;--accent-primary: #22c55e;--accent-hover: #4ade80;--accent-glow: rgba(34, 197, 94, .25);--border-color: #2c3630;--border-glass: rgba(255, 255, 255, .08)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-base);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--bg-surface-elevated);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.tippy-box[data-theme~=slash-command]{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:0;overflow:hidden}.tippy-box[data-theme~=slash-command] .tippy-content{padding:0}.slash-command-menu{display:flex;flex-direction:column;min-width:180px}.slash-command-menu .slash-command-item{display:flex;align-items:center;background:transparent;border:none;padding:.5rem 1rem;font-size:.9rem;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .1s;font-family:inherit;gap:.5rem}.slash-command-menu .slash-command-item .icon{color:var(--text-secondary);font-weight:600;width:20px;text-align:center}.slash-command-menu .slash-command-item:hover,.slash-command-menu .slash-command-item.is-selected{background:var(--bg-surface-elevated);color:var(--accent-primary)}.slash-command-menu .slash-command-item:hover .icon,.slash-command-menu .slash-command-item.is-selected .icon{color:var(--accent-primary)}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:15vh}.modal-content{width:90%;max-width:650px;background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--border-color);overflow:hidden}.btn-primary{padding:.5rem 1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-danger{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:opacity .2s}.btn-danger:hover{opacity:.9}.btn-secondary{padding:.5rem 1rem;background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:var(--border-color)}
