:root{
    --hl-base:#a9b1d6;
    --hl-kw:#bb9af7;
    --hl-str:#9ece6a;
    --hl-num:#ff9e64;
    --hl-fn:#7aa2f7;
    --hl-type:#2ac3de;
    --hl-var:#e0af68;
    --hl-cmt:#565f89;
    --hl-op:#89ddff;
    --hl-meta:#73daca;
    --hl-err:#f7768e;
    --hl-bg-glow:rgba(99,102,241,.1);
}

.sdk-lang-php,.doc-code-wrap[data-lang="php"]{
    --hl-kw:#ff79c6;--hl-str:#50fa7b;--hl-num:#bd93f9;--hl-fn:#8be9fd;
    --hl-type:#8be9fd;--hl-var:#f1fa8c;--hl-cmt:#6272a4;--hl-op:#ff79c6;
    --hl-meta:#50fa7b;--hl-bg-glow:rgba(119,123,180,.14);
}
.sdk-lang-javascript,.sdk-lang-typescript,
.doc-code-wrap[data-lang="javascript"],.doc-code-wrap[data-lang="typescript"]{
    --hl-kw:#c678dd;--hl-str:#98c379;--hl-num:#d19a66;--hl-fn:#61afef;
    --hl-type:#e5c07b;--hl-var:#e06c75;--hl-cmt:#5c6370;--hl-op:#56b6c2;
    --hl-meta:#61afef;--hl-bg-glow:rgba(250,204,21,.1);
}
.sdk-lang-python,.doc-code-wrap[data-lang="python"]{
    --hl-kw:#ff7edb;--hl-str:#a5e844;--hl-num:#f78c6c;--hl-fn:#82aaff;
    --hl-type:#4ec9b0;--hl-var:#e5c07b;--hl-cmt:#546e7a;--hl-op:#89ddff;
    --hl-meta:#c792ea;--hl-bg-glow:rgba(56,189,248,.12);
}
.sdk-lang-csharp,.doc-code-wrap[data-lang="csharp"]{
    --hl-kw:#569cd6;--hl-str:#ce9178;--hl-num:#b5cea8;--hl-fn:#dcdcaa;
    --hl-type:#4ec9b0;--hl-var:#9cdcfe;--hl-cmt:#6a9955;--hl-op:#d4d4d4;
    --hl-meta:#c586c0;--hl-bg-glow:rgba(167,139,250,.14);
}
.sdk-lang-cpp,.doc-code-wrap[data-lang="cpp"]{
    --hl-kw:#c678dd;--hl-str:#98c379;--hl-num:#d19a66;--hl-fn:#61afef;
    --hl-type:#e5c07b;--hl-var:#e06c75;--hl-cmt:#5c6370;--hl-op:#56b6c2;
    --hl-meta:#d19a66;--hl-bg-glow:rgba(59,130,246,.12);
}
.sdk-lang-java,.doc-code-wrap[data-lang="java"]{
    --hl-kw:#cc7832;--hl-str:#6a8759;--hl-num:#6897bb;--hl-fn:#ffc66d;
    --hl-type:#ffc66d;--hl-var:#9876aa;--hl-cmt:#808080;--hl-op:#a9b7c6;
    --hl-meta:#bbb529;--hl-bg-glow:rgba(251,113,133,.1);
}
.sdk-lang-go,.doc-code-wrap[data-lang="go"]{
    --hl-kw:#ff7edb;--hl-str:#a5e844;--hl-num:#f78c6c;--hl-fn:#82aaff;
    --hl-type:#4ec9b0;--hl-var:#e5c07b;--hl-cmt:#546e7a;--hl-op:#89ddff;
    --hl-meta:#c792ea;--hl-bg-glow:rgba(45,212,191,.1);
}
.sdk-lang-rust,.doc-code-wrap[data-lang="rust"]{
    --hl-kw:#c586c0;--hl-str:#ce9178;--hl-num:#b5cea8;--hl-fn:#dcdcaa;
    --hl-type:#4ec9b0;--hl-var:#9cdcfe;--hl-cmt:#6a9955;--hl-op:#d4d4d4;
    --hl-meta:#dcdcaa;--hl-bg-glow:rgba(251,146,60,.1);
}
.sdk-lang-lua,.doc-code-wrap[data-lang="lua"]{
    --hl-kw:#c586c0;--hl-str:#ce9178;--hl-num:#b5cea8;--hl-fn:#4fc1ff;
    --hl-type:#4ec9b0;--hl-var:#9cdcfe;--hl-cmt:#6a9955;--hl-op:#d4d4d4;
    --hl-meta:#dcdcaa;--hl-bg-glow:rgba(59,130,246,.12);
}
.sdk-lang-ruby,.doc-code-wrap[data-lang="ruby"]{
    --hl-kw:#ff7edb;--hl-str:#a5e844;--hl-num:#f78c6c;--hl-fn:#82aaff;
    --hl-type:#e5c07b;--hl-var:#f78c6c;--hl-cmt:#546e7a;--hl-op:#89ddff;
    --hl-meta:#c792ea;--hl-bg-glow:rgba(248,113,113,.1);
}
.sdk-lang-perl,.doc-code-wrap[data-lang="perl"]{
    --hl-kw:#c792ea;--hl-str:#c3e88d;--hl-num:#f78c6c;--hl-fn:#82aaff;
    --hl-type:#ffcb6b;--hl-var:#f07178;--hl-cmt:#546e7a;--hl-op:#89ddff;
    --hl-meta:#ffcb6b;--hl-bg-glow:rgba(52,211,153,.1);
}
.doc-code-wrap[data-lang="json"]{
    --hl-kw:#7aa2f7;--hl-str:#9ece6a;--hl-num:#ff9e64;--hl-fn:#7dcfff;
    --hl-type:#2ac3de;--hl-var:#e0af68;--hl-cmt:#565f89;--hl-op:#89ddff;
    --hl-bg-glow:rgba(52,211,153,.1);
}
.doc-code-wrap[data-lang="bash"],.doc-code-wrap[data-lang="shell"]{
    --hl-kw:#bb9af7;--hl-str:#9ece6a;--hl-num:#ff9e64;--hl-fn:#7aa2f7;
    --hl-type:#2ac3de;--hl-var:#e0af68;--hl-cmt:#565f89;--hl-op:#89ddff;
    --hl-bg-glow:rgba(148,163,184,.08);
}
.sdk-lang-markdown,.doc-code-wrap[data-lang="markdown"]{
    --hl-kw:#89ddff;--hl-str:#c3e88d;--hl-num:#f78c6c;--hl-fn:#82aaff;
    --hl-type:#ffcb6b;--hl-var:#e0af68;--hl-cmt:#546e7a;--hl-op:#89ddff;
    --hl-meta:#c792ea;--hl-bg-glow:rgba(99,102,241,.1);
}

.hljs,.code-pre .hljs,.doc-code-pre .hljs{color:var(--hl-base)}
.hljs-keyword,.hljs-selector-tag,.hljs-selector-class,.hljs-selector-id,
.code-pre .hljs-keyword,.doc-code-pre .hljs-keyword{color:var(--hl-kw);font-weight:500}
.hljs-string,.hljs-regexp,.hljs-symbol,.hljs-addition,.hljs-template-tag,
.code-pre .hljs-string,.doc-code-pre .hljs-string{color:var(--hl-str)}
.hljs-number,.hljs-literal,.hljs-bullet,
.code-pre .hljs-number,.doc-code-pre .hljs-number{color:var(--hl-num)}
.hljs-title,.hljs-title.function_,.hljs-function,.hljs-title.class_,
.code-pre .hljs-title,.doc-code-pre .hljs-title{color:var(--hl-fn);font-weight:500}
.hljs-built_in,.hljs-type,.hljs-class,.hljs-name,
.code-pre .hljs-built_in,.doc-code-pre .hljs-built_in{color:var(--hl-type)}
.hljs-variable,.hljs-params,.hljs-attr,.hljs-template-variable,
.code-pre .hljs-variable,.doc-code-pre .hljs-variable{color:var(--hl-var)}
.hljs-comment,.hljs-quote,.hljs-doctag,
.code-pre .hljs-comment,.doc-code-pre .hljs-comment{color:var(--hl-cmt);font-style:italic}
.hljs-meta,.hljs-meta .hljs-keyword,
.code-pre .hljs-meta,.doc-code-pre .hljs-meta{color:var(--hl-meta)}
.hljs-property,.hljs-attribute,
.code-pre .hljs-property,.doc-code-pre .hljs-property{color:var(--hl-fn)}
.hljs-operator,.hljs-punctuation,
.code-pre .hljs-operator,.doc-code-pre .hljs-operator{color:var(--hl-op)}
.hljs-subst,.hljs-deletion,.hljs-section,
.code-pre .hljs-subst,.doc-code-pre .hljs-subst{color:var(--hl-err)}
.hljs-link,.hljs-emphasis{color:var(--hl-meta)}
.hljs-strong{font-weight:600;color:var(--hl-fn)}

.sdk-view .code-wrap::before{
    background:radial-gradient(ellipse 80% 100% at 50% 0%,var(--hl-bg-glow),transparent 70%);
}
.doc-code-wrap{
    box-shadow:0 12px 40px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04),
        0 0 60px var(--hl-bg-glow);
}

html.light .hljs,html.light .code-pre .hljs,html.light .doc-code-pre .hljs{color:#334155}
html.light .hljs-keyword,html.light .code-pre .hljs-keyword{color:#7c3aed}
html.light .hljs-string,html.light .code-pre .hljs-string{color:#15803d}
html.light .hljs-comment,html.light .code-pre .hljs-comment{color:#94a3b8}
html.light .hljs-title,html.light .hljs-function,html.light .code-pre .hljs-title{color:#2563eb}
html.light .hljs-number,html.light .code-pre .hljs-number{color:#c2410c}
