:root{--shiki-token-constant:#1c7ed6;--shiki-token-string:#2f9e44;--shiki-token-comment:#868e96;--shiki-token-keyword:#d6336c;--shiki-token-parameter:#e8590c;--shiki-token-function:#6741d9;--shiki-token-string-expression:#2b8a3e;--shiki-token-punctuation:#495057;--shiki-token-link:#1971c2}.ProseMirror pre,.prose pre,.note pre,.llmn-conv-msg .llmn-conv-bubble pre{color:#0f172a;--shiki-token-constant:#1c7ed6;--shiki-token-string:#2f9e44;--shiki-token-comment:#868e96;--shiki-token-keyword:#d6336c;--shiki-token-parameter:#e8590c;--shiki-token-function:#6741d9;--shiki-token-string-expression:#2b8a3e;--shiki-token-punctuation:#495057;--shiki-token-link:#1971c2;background:#f8fafc;position:relative}pre .shiki-token-constant{color:var(--shiki-token-constant)}pre .shiki-token-string{color:var(--shiki-token-string)}pre .shiki-token-comment{color:var(--shiki-token-comment)}pre .shiki-token-keyword{color:var(--shiki-token-keyword)}pre .shiki-token-parameter{color:var(--shiki-token-parameter)}pre .shiki-token-function{color:var(--shiki-token-function)}pre .shiki-token-string-expression{color:var(--shiki-token-string-expression)}pre .shiki-token-punctuation{color:var(--shiki-token-punctuation)}pre .shiki-token-link{color:var(--shiki-token-link)}.llmn-code-copy{z-index:1;color:#64748b;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;height:22px;padding:0 8px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:11.5px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.llmn-code-copy:after{content:attr(data-copy-label)}.llmn-code-copy:hover{color:#0f172a;border-color:#cbd5e1}.llmn-code-copy:focus-visible{outline-offset:1px;outline:2px solid #6366f1}.llmn-code-copy[data-copied]{color:#2f9e44;border-color:#bbdfc6}.llmn-code-copy[data-copied]:after{content:attr(data-copied-label)}
.bl-top{--bl-ink:#13111c;--bl-ink-80:#2c2838;--bl-ink-60:#5b5666;--bl-ink-45:#837e90;--bl-line:#13111c17;--bl-line-soft:#13111c0e;--bl-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bl-ease:cubic-bezier(.16, 1, .3, 1);z-index:40;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--bl-line-soft);background:#fbfaf7db;position:sticky;top:0}.bl-top-inner{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1200px;height:60px;margin:0 auto;padding:0 32px;display:flex}.bl-brand{color:var(--bl-ink);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.bl-brand-mark{border-radius:8px;width:26px;height:26px;overflow:hidden;box-shadow:0 1px 2px #13111c1f,0 4px 10px #13111c12}.bl-brand-mark img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.bl-brand-text{letter-spacing:-.4px;font-size:15.5px;font-weight:600}.bl-brand-tail{font-family:var(--bl-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bl-ink-45);border-left:1px solid var(--bl-line);margin-left:2px;padding-left:10px;font-size:11px}.bl-top-right{align-items:center;gap:6px;display:flex}.bl-top-link{color:var(--bl-ink-60);border-radius:9px;padding:7px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .18s,background .18s}.bl-top-link:hover{color:var(--bl-ink);background:#13111c0b}.bl-top-link.is-active{color:var(--bl-ink);background:#13111c0f;font-weight:600}.bl-top-cta{background:var(--bl-ink);color:#fff;transition:transform .2s var(--bl-ease), background .2s;border-radius:10px;align-items:center;gap:6px;margin-left:6px;padding:8px 16px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.bl-top-cta:hover{background:var(--bl-ink-80);transform:translateY(-1px)}.bl-top-user{transition:transform .2s var(--bl-ease), box-shadow .2s var(--bl-ease);border-radius:999px;align-items:center;margin-left:6px;display:inline-flex}.bl-top-user:hover{transform:scale(1.06);box-shadow:0 0 0 4px #13111c12}@media (max-width:760px){.bl-top-inner{padding:0 20px}.bl-brand-tail{display:none}.bl-top-link{padding:7px 9px;font-size:13.5px}.bl-top-cta{padding:7px 12px}}@media (max-width:640px){.bl-top-inner{gap:12px}.bl-top-right{flex:none;gap:4px}.bl-top-link{display:none}.bl-top-cta{flex:none;padding:7px 12px;font-size:13px}}@media (max-width:380px){.bl-top-inner{padding:0 16px}.bl-brand{gap:8px}.bl-brand-text{font-size:14.5px}}
