
:root{
  --bg:#ffffff; --bg-soft:#f7f8fa; --bg-elev:#ffffff;
  --fg:#1f2328; --fg-soft:#59636e; --fg-mute:#8b949e;
  --border:#d8dee4; --border-soft:#eaeef2;
  --accent:#0969da; --accent-soft:#ddf4ff;
  --code-bg:#f6f8fa; --code-fg:#1f2328;
  --quote-bg:#f7f8fa; --quote-bar:#0969da;
  --shadow:0 1px 3px rgba(31,35,40,.08),0 8px 24px rgba(31,35,40,.06);
  --topbar-h:56px; --side-w:264px; --toc-w:220px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",
    "PingFang SC","Hiragino Sans GB","Microsoft YaHei",Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,
    "Liberation Mono",monospace;
}
[data-theme="dark"]{
  --bg:#0d1117; --bg-soft:#161b22; --bg-elev:#161b22;
  --fg:#e6edf3; --fg-soft:#9198a1; --fg-mute:#6e7681;
  --border:#30363d; --border-soft:#21262d;
  --accent:#4493f8; --accent-soft:#121d2f;
  --code-bg:#161b22; --code-fg:#e6edf3;
  --quote-bg:#161b22; --quote-bar:#4493f8;
  --shadow:0 1px 3px rgba(1,4,9,.4),0 8px 24px rgba(1,4,9,.3);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);
  font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}

/* ── 顶栏 ── */
.topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);z-index:60;
  display:flex;align-items:center;gap:12px;padding:0 16px;
  background:var(--bg-elev);border-bottom:1px solid var(--border)}
.brand{font-weight:700;font-size:15px;color:var(--fg);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;max-width:40vw}
.brand:hover{text-decoration:none;color:var(--accent)}
.brand .sub{font-weight:400;color:var(--fg-mute);font-size:13px;margin-left:6px}
.iconbtn{flex:0 0 auto;width:36px;height:36px;display:none;align-items:center;
  justify-content:center;border:1px solid var(--border);border-radius:8px;
  background:var(--bg);color:var(--fg-soft);cursor:pointer;font-size:16px}
.iconbtn:hover{background:var(--bg-soft);color:var(--fg)}
.themebtn{margin-left:auto}
@media(max-width:1023px){.iconbtn.menubtn{display:flex}}

/* ── 搜索 ── */
.search{position:relative;flex:1 1 auto;max-width:420px;margin-left:auto}
.search input{width:100%;height:36px;padding:0 12px 0 34px;font-size:14px;
  font-family:var(--font);color:var(--fg);background:var(--bg-soft);
  border:1px solid var(--border);border-radius:8px;outline:none}
.search input:focus{border-color:var(--accent);background:var(--bg)}
.search .glass{position:absolute;left:10px;top:50%;transform:translateY(-50%);
  color:var(--fg-mute);font-size:14px;pointer-events:none}
.results{position:absolute;top:44px;left:0;right:0;max-height:min(70vh,520px);
  overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border);
  border-radius:10px;box-shadow:var(--shadow);display:none}
.results.on{display:block}
.results .grp{font-size:12px;color:var(--fg-mute);padding:8px 12px 4px;
  border-bottom:1px solid var(--border-soft)}
.results a{display:block;padding:8px 12px;color:var(--fg);font-size:13.5px;
  border-bottom:1px solid var(--border-soft)}
.results a:last-child{border-bottom:0}
.results a:hover{background:var(--bg-soft);text-decoration:none}
.results a .where{display:block;font-size:12px;color:var(--fg-mute);
  margin-top:2px}
.results .empty{padding:16px 12px;color:var(--fg-mute);font-size:13px}
mark{background:var(--accent-soft);color:var(--accent);padding:0 1px;
  border-radius:2px}

/* ── 布局 ── */
.layout{display:flex;max-width:1440px;margin:0 auto;
  padding-top:var(--topbar-h)}
.sidebar{position:fixed;top:var(--topbar-h);bottom:0;left:0;width:var(--side-w);
  overflow-y:auto;padding:16px 10px 40px;border-right:1px solid var(--border);
  background:var(--bg);z-index:50}
.sidebar .cap{font-size:11.5px;font-weight:600;letter-spacing:.06em;
  color:var(--fg-mute);text-transform:uppercase;padding:6px 10px 8px}
.navitem{display:flex;gap:8px;align-items:baseline;padding:7px 10px;
  border-radius:7px;color:var(--fg-soft);font-size:13.5px;line-height:1.5}
.navitem .n{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--fg-mute);
  font-size:12px;min-width:1.6em}
.navitem>span:not(.n){min-width:0;overflow-wrap:break-word}
.navitem:hover{background:var(--bg-soft);color:var(--fg);text-decoration:none}
.navitem.on{background:var(--accent-soft);color:var(--accent);font-weight:600}
.navitem.on .n{color:var(--accent)}
.content{flex:1 1 auto;min-width:0;margin-left:var(--side-w);
  padding:32px 40px 80px;max-width:calc(100% - var(--side-w))}
.wrap{max-width:840px;margin:0 auto}
.toc{position:sticky;top:calc(var(--topbar-h) + 32px);align-self:flex-start;
  width:var(--toc-w);flex:0 0 auto;max-height:calc(100vh - var(--topbar-h) - 64px);
  overflow-y:auto;padding:32px 16px 40px 8px;font-size:13px}
.toc .cap{font-size:11.5px;font-weight:600;letter-spacing:.06em;
  color:var(--fg-mute);text-transform:uppercase;margin-bottom:8px}
.toc a{display:block;padding:4px 8px;border-left:2px solid var(--border-soft);
  color:var(--fg-soft);line-height:1.45}
.toc a:hover{color:var(--accent);text-decoration:none}
.toc a.lv3{padding-left:20px;font-size:12.5px}
.toc a.on{border-left-color:var(--accent);color:var(--accent);
  background:var(--accent-soft);border-radius:0 6px 6px 0}

/* ── 面包屑 / 分页 ── */
.crumb{font-size:12.5px;color:var(--fg-mute);margin-bottom:6px}
.crumb b{color:var(--fg-soft);font-weight:600}
h1.title{font-size:30px;line-height:1.3;font-weight:700;margin:4px 0 24px;
  letter-spacing:-.01em}
.pager{display:flex;gap:12px;margin-top:48px;padding-top:24px;
  border-top:1px solid var(--border)}
.pager a{flex:1 1 0;min-width:0;padding:12px 16px;border:1px solid var(--border);
  border-radius:10px;color:var(--fg);background:var(--bg-soft)}
.pager a:hover{border-color:var(--accent);text-decoration:none}
.pager .dir{display:block;font-size:11.5px;color:var(--fg-mute);margin-bottom:3px}
.pager .nm{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.pager a.next{text-align:right}

/* ── 正文排版 ── */
.prose h2{font-size:22px;font-weight:700;margin:40px 0 14px;padding-bottom:8px;
  border-bottom:1px solid var(--border-soft);scroll-margin-top:72px}
/* 源文档里有 `- # 小节名` 这种「列表项内含标题」的写法（PPT 风格），
   语义上是小节，视觉上不能按页面级 H1 渲染，压到 h3 档 */
.prose h1{font-size:17.5px;font-weight:650;margin:18px 0 8px;scroll-margin-top:72px}
.prose h3{font-size:17.5px;font-weight:650;margin:28px 0 10px;scroll-margin-top:72px}
.prose h4{font-size:15.5px;font-weight:650;margin:22px 0 8px;scroll-margin-top:72px}
.prose h5,.prose h6{font-size:14.5px;font-weight:650;margin:18px 0 6px;
  color:var(--fg-soft);scroll-margin-top:72px}
.prose p{margin:0 0 14px}
.prose ul,.prose ol{margin:0 0 14px;padding-left:1.6em}
.prose li{margin:4px 0}
.prose li>ul,.prose li>ol{margin:4px 0}
.prose blockquote{margin:0 0 16px;padding:10px 16px;background:var(--quote-bg);
  border-left:3px solid var(--quote-bar);border-radius:0 8px 8px 0;
  color:var(--fg-soft)}
.prose blockquote p:last-child{margin-bottom:0}
.prose hr{border:0;border-top:1px solid var(--border);margin:28px 0}
.prose code{font-family:var(--mono);font-size:.88em;background:var(--code-bg);
  padding:.15em .4em;border-radius:5px;border:1px solid var(--border-soft)}
.prose pre.codehilite{background:var(--code-bg);border:1px solid var(--border);
  border-radius:10px;padding:14px 16px;overflow-x:auto;margin:0 0 18px;
  line-height:1.6;font-size:13px}
.prose pre.codehilite code{background:none;border:0;padding:0;font-size:13px;
  color:var(--code-fg);white-space:pre}
.prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;
  margin:0 0 18px;font-size:13.5px}
.prose th,.prose td{border:1px solid var(--border);padding:7px 11px;text-align:left}
.prose th{background:var(--bg-soft);font-weight:650}
.prose tr:nth-child(2n) td{background:var(--bg-soft)}
.prose img{border:1px solid var(--border-soft);border-radius:8px;margin:8px 0 4px}
.prose strong{font-weight:650}
.prose a{word-break:break-word}
/* 长不可断行 token（无空格 URL、#*** 连串、行内代码）不得撑破容器 */
.prose{overflow-wrap:break-word}
.toc a{overflow-wrap:break-word}
.results a{overflow-wrap:break-word}
.boiler{margin:0 0 26px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-soft)}
.boiler summary{cursor:pointer;padding:9px 14px;color:var(--fg-mute);list-style:none;user-select:none;font-size:13px}
.boiler summary::-webkit-details-marker{display:none}
.boiler summary::before{content:"▸ "}
.boiler[open] summary::before{content:"▾ "}
.boiler>div{padding:2px 14px 10px;font-size:13px}
.boiler p{margin:0 0 8px;color:var(--fg-mute)}
.boiler table{font-size:12.5px;margin:0 0 8px}
.boiler strong{color:var(--fg-soft)}

/* ── 首页 ── */
.hero{padding:8px 0 28px}
.hero h1{font-size:34px;line-height:1.25;margin:0 0 12px;letter-spacing:-.02em}
.hero .lead{font-size:16px;color:var(--fg-soft);margin:0}
.stats{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 34px}
.stat{flex:1 1 130px;padding:14px 16px;background:var(--bg-soft);
  border:1px solid var(--border-soft);border-radius:10px}
.stat .v{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}
.stat .k{font-size:12px;color:var(--fg-mute);margin-top:2px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:12px;margin:0 0 40px}
.card{display:block;padding:14px 16px;border:1px solid var(--border);
  border-radius:10px;background:var(--bg-elev);color:var(--fg);
  transition:border-color .15s,transform .15s}
.card:hover{border-color:var(--accent);transform:translateY(-1px);
  text-decoration:none}
.card .no{font-size:11.5px;color:var(--fg-mute);font-variant-numeric:tabular-nums}
.card .nm{font-size:14.5px;font-weight:600;margin-top:3px;line-height:1.45}

/* ── 遮罩（手机抽屉） ── */
.scrim{position:fixed;inset:var(--topbar-h) 0 0 0;background:rgba(1,4,9,.45);
  z-index:45;display:none}
.scrim.on{display:block}

/* ── 响应式 ── */
@media(max-width:1279px){.toc{display:none}.content{padding-right:32px}}
@media(max-width:1023px){
  .content{margin-left:0;max-width:100%;padding:24px 20px 64px}
  .sidebar{transform:translateX(-100%);transition:transform .22s ease;
    box-shadow:var(--shadow);width:280px}
  .sidebar.on{transform:translateX(0)}
  .brand .sub{display:none}
  h1.title{font-size:24px}
  .prose h2{font-size:19px}
  .hero h1{font-size:26px}
}
@media(max-width:520px){
  .topbar{padding:0 10px;gap:8px}
  .search{max-width:none}
  .pager{flex-direction:column}
  .pager a.next{text-align:left}
  .grid{grid-template-columns:1fr}
}

/* ── Pygments 语法高亮（亮 / 暗两套） ── */

/* ── 语法高亮 ── */
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.codehilite .hll { background-color: #ffffcc }
.codehilite { background: #f8f8f8; }
.codehilite .c { color: #3D7B7B; font-style: italic } /* Comment */
.codehilite .err { border: 1px solid #F00 } /* Error */
.codehilite .k { color: #008000; font-weight: bold } /* Keyword */
.codehilite .o { color: #666 } /* Operator */
.codehilite .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */
.codehilite .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */
.codehilite .cp { color: #9C6500 } /* Comment.Preproc */
.codehilite .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */
.codehilite .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */
.codehilite .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */
.codehilite .gd { color: #A00000 } /* Generic.Deleted */
.codehilite .ge { font-style: italic } /* Generic.Emph */
.codehilite .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.codehilite .gr { color: #E40000 } /* Generic.Error */
.codehilite .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.codehilite .gi { color: #008400 } /* Generic.Inserted */
.codehilite .go { color: #717171 } /* Generic.Output */
.codehilite .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.codehilite .gs { font-weight: bold } /* Generic.Strong */
.codehilite .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.codehilite .gt { color: #04D } /* Generic.Traceback */
.codehilite .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.codehilite .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.codehilite .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.codehilite .kp { color: #008000 } /* Keyword.Pseudo */
.codehilite .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.codehilite .kt { color: #B00040 } /* Keyword.Type */
.codehilite .m { color: #666 } /* Literal.Number */
.codehilite .s { color: #BA2121 } /* Literal.String */
.codehilite .na { color: #687822 } /* Name.Attribute */
.codehilite .nb { color: #008000 } /* Name.Builtin */
.codehilite .nc { color: #00F; font-weight: bold } /* Name.Class */
.codehilite .no { color: #800 } /* Name.Constant */
.codehilite .nd { color: #A2F } /* Name.Decorator */
.codehilite .ni { color: #717171; font-weight: bold } /* Name.Entity */
.codehilite .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */
.codehilite .nf { color: #00F } /* Name.Function */
.codehilite .nl { color: #767600 } /* Name.Label */
.codehilite .nn { color: #00F; font-weight: bold } /* Name.Namespace */
.codehilite .nt { color: #008000; font-weight: bold } /* Name.Tag */
.codehilite .nv { color: #19177C } /* Name.Variable */
.codehilite .ow { color: #A2F; font-weight: bold } /* Operator.Word */
.codehilite .w { color: #BBB } /* Text.Whitespace */
.codehilite .mb { color: #666 } /* Literal.Number.Bin */
.codehilite .mf { color: #666 } /* Literal.Number.Float */
.codehilite .mh { color: #666 } /* Literal.Number.Hex */
.codehilite .mi { color: #666 } /* Literal.Number.Integer */
.codehilite .mo { color: #666 } /* Literal.Number.Oct */
.codehilite .sa { color: #BA2121 } /* Literal.String.Affix */
.codehilite .sb { color: #BA2121 } /* Literal.String.Backtick */
.codehilite .sc { color: #BA2121 } /* Literal.String.Char */
.codehilite .dl { color: #BA2121 } /* Literal.String.Delimiter */
.codehilite .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.codehilite .s2 { color: #BA2121 } /* Literal.String.Double */
.codehilite .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */
.codehilite .sh { color: #BA2121 } /* Literal.String.Heredoc */
.codehilite .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */
.codehilite .sx { color: #008000 } /* Literal.String.Other */
.codehilite .sr { color: #A45A77 } /* Literal.String.Regex */
.codehilite .s1 { color: #BA2121 } /* Literal.String.Single */
.codehilite .ss { color: #19177C } /* Literal.String.Symbol */
.codehilite .bp { color: #008000 } /* Name.Builtin.Pseudo */
.codehilite .fm { color: #00F } /* Name.Function.Magic */
.codehilite .vc { color: #19177C } /* Name.Variable.Class */
.codehilite .vg { color: #19177C } /* Name.Variable.Global */
.codehilite .vi { color: #19177C } /* Name.Variable.Instance */
.codehilite .vm { color: #19177C } /* Name.Variable.Magic */
.codehilite .il { color: #666 } /* Literal.Number.Integer.Long */
pre { line-height: 125%; }
td.linenos .normal { color: #6e7681; background-color: #0d1117; padding-left: 5px; padding-right: 5px; }
span.linenos { color: #6e7681; background-color: #0d1117; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #e6edf3; background-color: #6e7681; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #e6edf3; background-color: #6e7681; padding-left: 5px; padding-right: 5px; }
[data-theme="dark"] .codehilite .hll { background-color: #6e7681 }
[data-theme="dark"] .codehilite { background: #0d1117; color: #E6EDF3 }
[data-theme="dark"] .codehilite .c { color: #8B949E; font-style: italic } /* Comment */
[data-theme="dark"] .codehilite .err { color: #F85149 } /* Error */
[data-theme="dark"] .codehilite .esc { color: #E6EDF3 } /* Escape */
[data-theme="dark"] .codehilite .g { color: #E6EDF3 } /* Generic */
[data-theme="dark"] .codehilite .k { color: #FF7B72 } /* Keyword */
[data-theme="dark"] .codehilite .l { color: #A5D6FF } /* Literal */
[data-theme="dark"] .codehilite .n { color: #E6EDF3 } /* Name */
[data-theme="dark"] .codehilite .o { color: #FF7B72; font-weight: bold } /* Operator */
[data-theme="dark"] .codehilite .x { color: #E6EDF3 } /* Other */
[data-theme="dark"] .codehilite .p { color: #E6EDF3 } /* Punctuation */
[data-theme="dark"] .codehilite .ch { color: #8B949E; font-style: italic } /* Comment.Hashbang */
[data-theme="dark"] .codehilite .cm { color: #8B949E; font-style: italic } /* Comment.Multiline */
[data-theme="dark"] .codehilite .cp { color: #8B949E; font-weight: bold; font-style: italic } /* Comment.Preproc */
[data-theme="dark"] .codehilite .cpf { color: #8B949E; font-style: italic } /* Comment.PreprocFile */
[data-theme="dark"] .codehilite .c1 { color: #8B949E; font-style: italic } /* Comment.Single */
[data-theme="dark"] .codehilite .cs { color: #8B949E; font-weight: bold; font-style: italic } /* Comment.Special */
[data-theme="dark"] .codehilite .gd { color: #FFA198; background-color: #490202 } /* Generic.Deleted */
[data-theme="dark"] .codehilite .ge { color: #E6EDF3; font-style: italic } /* Generic.Emph */
[data-theme="dark"] .codehilite .ges { color: #E6EDF3; font-weight: bold; font-style: italic } /* Generic.EmphStrong */
[data-theme="dark"] .codehilite .gr { color: #FFA198 } /* Generic.Error */
[data-theme="dark"] .codehilite .gh { color: #79C0FF; font-weight: bold } /* Generic.Heading */
[data-theme="dark"] .codehilite .gi { color: #56D364; background-color: #0F5323 } /* Generic.Inserted */
[data-theme="dark"] .codehilite .go { color: #8B949E } /* Generic.Output */
[data-theme="dark"] .codehilite .gp { color: #8B949E } /* Generic.Prompt */
[data-theme="dark"] .codehilite .gs { color: #E6EDF3; font-weight: bold } /* Generic.Strong */
[data-theme="dark"] .codehilite .gu { color: #79C0FF } /* Generic.Subheading */
[data-theme="dark"] .codehilite .gt { color: #FF7B72 } /* Generic.Traceback */
[data-theme="dark"] .codehilite .g-Underline { color: #E6EDF3; text-decoration: underline } /* Generic.Underline */
[data-theme="dark"] .codehilite .kc { color: #79C0FF } /* Keyword.Constant */
[data-theme="dark"] .codehilite .kd { color: #FF7B72 } /* Keyword.Declaration */
[data-theme="dark"] .codehilite .kn { color: #FF7B72 } /* Keyword.Namespace */
[data-theme="dark"] .codehilite .kp { color: #79C0FF } /* Keyword.Pseudo */
[data-theme="dark"] .codehilite .kr { color: #FF7B72 } /* Keyword.Reserved */
[data-theme="dark"] .codehilite .kt { color: #FF7B72 } /* Keyword.Type */
[data-theme="dark"] .codehilite .ld { color: #79C0FF } /* Literal.Date */
[data-theme="dark"] .codehilite .m { color: #A5D6FF } /* Literal.Number */
[data-theme="dark"] .codehilite .s { color: #A5D6FF } /* Literal.String */
[data-theme="dark"] .codehilite .na { color: #E6EDF3 } /* Name.Attribute */
[data-theme="dark"] .codehilite .nb { color: #E6EDF3 } /* Name.Builtin */
[data-theme="dark"] .codehilite .nc { color: #F0883E; font-weight: bold } /* Name.Class */
[data-theme="dark"] .codehilite .no { color: #79C0FF; font-weight: bold } /* Name.Constant */
[data-theme="dark"] .codehilite .nd { color: #D2A8FF; font-weight: bold } /* Name.Decorator */
[data-theme="dark"] .codehilite .ni { color: #FFA657 } /* Name.Entity */
[data-theme="dark"] .codehilite .ne { color: #F0883E; font-weight: bold } /* Name.Exception */
[data-theme="dark"] .codehilite .nf { color: #D2A8FF; font-weight: bold } /* Name.Function */
[data-theme="dark"] .codehilite .nl { color: #79C0FF; font-weight: bold } /* Name.Label */
[data-theme="dark"] .codehilite .nn { color: #FF7B72 } /* Name.Namespace */
[data-theme="dark"] .codehilite .nx { color: #E6EDF3 } /* Name.Other */
[data-theme="dark"] .codehilite .py { color: #79C0FF } /* Name.Property */
[data-theme="dark"] .codehilite .nt { color: #7EE787 } /* Name.Tag */
[data-theme="dark"] .codehilite .nv { color: #79C0FF } /* Name.Variable */
[data-theme="dark"] .codehilite .ow { color: #FF7B72; font-weight: bold } /* Operator.Word */
[data-theme="dark"] .codehilite .pm { color: #E6EDF3 } /* Punctuation.Marker */
[data-theme="dark"] .codehilite .w { color: #6E7681 } /* Text.Whitespace */
[data-theme="dark"] .codehilite .mb { color: #A5D6FF } /* Literal.Number.Bin */
[data-theme="dark"] .codehilite .mf { color: #A5D6FF } /* Literal.Number.Float */
[data-theme="dark"] .codehilite .mh { color: #A5D6FF } /* Literal.Number.Hex */
[data-theme="dark"] .codehilite .mi { color: #A5D6FF } /* Literal.Number.Integer */
[data-theme="dark"] .codehilite .mo { color: #A5D6FF } /* Literal.Number.Oct */
[data-theme="dark"] .codehilite .sa { color: #79C0FF } /* Literal.String.Affix */
[data-theme="dark"] .codehilite .sb { color: #A5D6FF } /* Literal.String.Backtick */
[data-theme="dark"] .codehilite .sc { color: #A5D6FF } /* Literal.String.Char */
[data-theme="dark"] .codehilite .dl { color: #79C0FF } /* Literal.String.Delimiter */
[data-theme="dark"] .codehilite .sd { color: #A5D6FF } /* Literal.String.Doc */
[data-theme="dark"] .codehilite .s2 { color: #A5D6FF } /* Literal.String.Double */
[data-theme="dark"] .codehilite .se { color: #79C0FF } /* Literal.String.Escape */
[data-theme="dark"] .codehilite .sh { color: #79C0FF } /* Literal.String.Heredoc */
[data-theme="dark"] .codehilite .si { color: #A5D6FF } /* Literal.String.Interpol */
[data-theme="dark"] .codehilite .sx { color: #A5D6FF } /* Literal.String.Other */
[data-theme="dark"] .codehilite .sr { color: #79C0FF } /* Literal.String.Regex */
[data-theme="dark"] .codehilite .s1 { color: #A5D6FF } /* Literal.String.Single */
[data-theme="dark"] .codehilite .ss { color: #A5D6FF } /* Literal.String.Symbol */
[data-theme="dark"] .codehilite .bp { color: #E6EDF3 } /* Name.Builtin.Pseudo */
[data-theme="dark"] .codehilite .fm { color: #D2A8FF; font-weight: bold } /* Name.Function.Magic */
[data-theme="dark"] .codehilite .vc { color: #79C0FF } /* Name.Variable.Class */
[data-theme="dark"] .codehilite .vg { color: #79C0FF } /* Name.Variable.Global */
[data-theme="dark"] .codehilite .vi { color: #79C0FF } /* Name.Variable.Instance */
[data-theme="dark"] .codehilite .vm { color: #79C0FF } /* Name.Variable.Magic */
[data-theme="dark"] .codehilite .il { color: #A5D6FF } /* Literal.Number.Integer.Long */