pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.ai-chat-widget{--ai-bg:#0f1117;--ai-panel:#1a1d27;--ai-user:#2563eb;--ai-bot:#21242f;--ai-text:#e7e9ee;--ai-muted:#8b90a0;--ai-accent:#6366f1;--ai-border:#262a36}.ai-chat-widget .ai-widget-fab{position:fixed;right:24px;bottom:24px;width:60px;height:60px;border-radius:50%;border:none;background:var(--ai-accent);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 24px rgba(99,102,241,.45);transition:transform .15s,box-shadow .15s,background .15s;z-index:1000}.ai-chat-widget .ai-widget-fab:hover{transform:scale(1.06);box-shadow:0 10px 28px rgba(99,102,241,.6)}.ai-chat-widget .ai-widget-fab.is-open{background:#2a2e3a;font-size:20px}.ai-chat-widget .ai-widget-panel{position:fixed;right:24px;bottom:96px;width:384px;max-width:calc(100vw - 32px);height:620px;max-height:calc(100dvh - 120px);display:flex;flex-direction:column;background:var(--ai-bg);color:var(--ai-text);border:1px solid var(--ai-border);border-radius:16px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.5);z-index:1000;font-family:-apple-system,Segoe UI,Malgun Gothic,system-ui,sans-serif;font-size:15px;animation:ai-widget-pop .18s ease-out}.ai-chat-widget .ai-widget-panel *{box-sizing:border-box}@keyframes ai-widget-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.ai-chat-widget .ai-widget-panel{right:12px;left:12px;bottom:88px;width:auto;max-width:none}.ai-chat-widget .ai-widget-fab{right:16px;bottom:16px}}.ai-chat-widget .header-actions{display:flex;align-items:center;gap:8px}.ai-chat-widget .icon-btn{padding:7px 10px;line-height:1}.ai-chat-widget .header{position:relative;padding:14px 20px;border-bottom:1px solid var(--ai-border);display:flex;align-items:center;justify-content:space-between}.ai-chat-widget .header-left{display:flex;align-items:center;gap:12px}.ai-chat-widget .header-title{font-weight:600;font-size:18px;display:flex;align-items:center;gap:10px}.ai-chat-widget .status-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e88}.ai-chat-widget .ghost-btn{background:transparent;color:var(--ai-muted);border:1px solid var(--ai-border);border-radius:9px;padding:7px 12px;font-size:13px;cursor:pointer;transition:all .15s}.ai-chat-widget .ghost-btn:hover:not(:disabled){color:var(--ai-text);border-color:#3a4050}.ai-chat-widget .ghost-btn:disabled{opacity:.4;cursor:not-allowed}.ai-chat-widget .menu-backdrop{position:absolute;inset:0;z-index:5}.ai-chat-widget .chat-menu{position:absolute;top:56px;left:14px;z-index:6;width:250px;max-height:360px;display:flex;flex-direction:column;padding:8px;background:var(--ai-panel);border:1px solid var(--ai-border);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.55);animation:ai-widget-pop .14s ease-out}.ai-chat-widget .menu-new{width:100%;text-align:left;background:var(--ai-accent);color:#fff;border:none;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s}.ai-chat-widget .menu-new:hover{filter:brightness(1.08)}.ai-chat-widget .menu-label{padding:12px 8px 6px;font-size:12px;color:var(--ai-muted)}.ai-chat-widget .menu-history{list-style:none;margin:0;padding:0;overflow-y:auto}.ai-chat-widget .menu-empty{padding:8px;font-size:13px;color:var(--ai-muted)}.ai-chat-widget .menu-row{display:flex;align-items:center;border-radius:8px}.ai-chat-widget .menu-row.active,.ai-chat-widget .menu-row:hover{background:var(--ai-bot)}.ai-chat-widget .menu-item{flex:1;min-width:0;text-align:left;background:transparent;color:var(--ai-text);border:none;padding:9px 10px;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-widget .menu-del{flex:0 0 auto;background:transparent;color:var(--ai-muted);border:none;padding:6px 9px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.ai-chat-widget .menu-row:hover .menu-del{opacity:1}.ai-chat-widget .menu-del:hover{color:#ef4444}.ai-chat-widget .messages{flex:1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:18px;scroll-behavior:smooth}.ai-chat-widget .msg{display:flex;gap:12px;align-items:flex-start;max-width:100%}.ai-chat-widget .msg.user{flex-direction:row-reverse}.ai-chat-widget .avatar{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:16px;background:var(--ai-panel);border:1px solid var(--ai-border)}.ai-chat-widget .bubble{padding:11px 15px;border-radius:14px;line-height:1.6;font-size:15px;word-break:break-word;overflow-wrap:anywhere;max-width:78%}.ai-chat-widget .msg.user .bubble{background:var(--ai-user);color:#fff;border-top-right-radius:4px}.ai-chat-widget .msg.bot .bubble{background:var(--ai-bot);border-top-left-radius:4px}.ai-chat-widget .bubble .plain{white-space:pre-wrap}.ai-chat-widget .cursor:after{content:"▋";margin-left:1px;animation:ai-blink 1s steps(2) infinite;color:var(--ai-muted)}@keyframes ai-blink{50%{opacity:0}}.ai-chat-widget .dots{display:inline-flex;gap:4px;padding:2px 0}.ai-chat-widget .dots span{width:7px;height:7px;border-radius:50%;background:var(--ai-muted);animation:ai-bounce 1.2s ease-in-out infinite}.ai-chat-widget .dots span:nth-child(2){animation-delay:.15s}.ai-chat-widget .dots span:nth-child(3){animation-delay:.3s}@keyframes ai-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.ai-chat-widget .markdown>:first-child{margin-top:0}.ai-chat-widget .markdown>:last-child{margin-bottom:0}.ai-chat-widget .markdown p{margin:.5em 0}.ai-chat-widget .markdown ol,.ai-chat-widget .markdown ul{margin:.5em 0;padding-left:1.4em}.ai-chat-widget .markdown li{margin:.2em 0}.ai-chat-widget .markdown h1,.ai-chat-widget .markdown h2,.ai-chat-widget .markdown h3{margin:.8em 0 .4em;line-height:1.3}.ai-chat-widget .markdown a{color:#8ab4ff}.ai-chat-widget .markdown blockquote{margin:.6em 0;padding-left:12px;border-left:3px solid var(--ai-border);color:var(--ai-muted)}.ai-chat-widget .markdown table{border-collapse:collapse;margin:.6em 0;font-size:14px}.ai-chat-widget .markdown td,.ai-chat-widget .markdown th{border:1px solid var(--ai-border);padding:6px 10px}.ai-chat-widget .markdown :not(pre)>code{background:#2c3140;padding:1px 6px;border-radius:6px;font-size:.88em;font-family:JetBrains Mono,Consolas,monospace}.ai-chat-widget .codeblock{position:relative;margin:.7em 0}.ai-chat-widget .codeblock pre{margin:0;background:#11141c;border:1px solid var(--ai-border);border-radius:10px;padding:14px;overflow-x:auto;font-size:13.5px;line-height:1.5}.ai-chat-widget .codeblock pre code{font-family:JetBrains Mono,Consolas,monospace;background:none;padding:0}.ai-chat-widget .copy-btn{position:absolute;top:8px;right:8px;background:#232838;color:var(--ai-muted);border:1px solid var(--ai-border);border-radius:7px;padding:4px 9px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.ai-chat-widget .codeblock:hover .copy-btn{opacity:1}.ai-chat-widget .copy-btn:hover{color:var(--ai-text)}.ai-chat-widget .empty{margin:auto;text-align:center;color:var(--ai-text);padding:20px}.ai-chat-widget .empty-emoji{font-size:40px}.ai-chat-widget .empty h1{font-size:24px;margin:12px 0 6px}.ai-chat-widget .empty p{color:var(--ai-muted);margin:0 0 22px}.ai-chat-widget .suggestions{display:flex;flex-direction:column;gap:10px;max-width:460px;margin:0 auto}.ai-chat-widget .suggestion{background:var(--ai-panel);color:var(--ai-text);border:1px solid var(--ai-border);border-radius:12px;padding:12px 14px;font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s,transform .1s}.ai-chat-widget .suggestion:hover{border-color:var(--ai-accent);transform:translateY(-1px)}.ai-chat-widget .composer{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--ai-border);align-items:flex-end}.ai-chat-widget .composer textarea{flex:1;resize:none;background:var(--ai-panel);color:var(--ai-text);border:1px solid #2d3240;border-radius:12px;padding:12px 14px;font-size:15px;font-family:inherit;line-height:1.5;max-height:200px;outline:none}.ai-chat-widget .composer textarea:focus{border-color:var(--ai-accent)}.ai-chat-widget .send-btn,.ai-chat-widget .stop-btn{border:none;border-radius:12px;padding:0 20px;height:46px;font-size:15px;font-weight:600;cursor:pointer;flex:0 0 auto}.ai-chat-widget .send-btn{background:var(--ai-accent);color:#fff}.ai-chat-widget .send-btn:disabled{opacity:.45;cursor:not-allowed}.ai-chat-widget .stop-btn{background:#2a2e3a;color:var(--ai-text);border:1px solid var(--ai-border)}.ai-chat-widget .stop-btn:hover{background:#333949}