:root{--color-accent:#268bd2;--color-accent-hover:#1c6aa5;--color-bg:#fff;--color-bg-muted:#f9f9f9;--color-bg-overlay:rgba(255,255,255,0.96);--color-text:#313131;--color-text-soft:#515151;--color-text-muted:#7a7a7a;--color-text-dim:#9a9a9a;--color-border:#e5e5e5;--color-border-soft:#eee;--color-code-text:#bf616a;--color-code-bg:#f4f4f4;--color-code-block-bg:#f7f7f7;--color-sidebar-bg:#202020;--color-sidebar-text:rgba(255,255,255,0.85);--color-sidebar-divider:rgba(255,255,255,0.1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--color-bg:#1a1a1d;--color-bg-muted:#232328;--color-bg-overlay:rgba(30,30,34,0.96);--color-text:#e6e6e6;--color-text-soft:#d0d0d0;--color-text-muted:#a0a0a8;--color-text-dim:#888892;--color-border:#3a3a40;--color-border-soft:#2e2e33;--color-accent:#58a6ff;--color-accent-hover:#88c0ff;--color-code-text:#ff9aa2;--color-code-bg:#2a2a30;--color-code-block-bg:#1f1f24;--color-sidebar-bg:#0e0e10;--color-sidebar-text:rgba(230,230,240,0.88);--color-sidebar-divider:rgba(255,255,255,0.07);color-scheme:dark}}:root[data-theme="dark"]{--color-bg:#1a1a1d;--color-bg-muted:#232328;--color-bg-overlay:rgba(30,30,34,0.96);--color-text:#e6e6e6;--color-text-soft:#d0d0d0;--color-text-muted:#a0a0a8;--color-text-dim:#888892;--color-border:#3a3a40;--color-border-soft:#2e2e33;--color-accent:#58a6ff;--color-accent-hover:#88c0ff;--color-code-text:#ff9aa2;--color-code-bg:#2a2a30;--color-code-block-bg:#1f1f24;--color-sidebar-bg:#0e0e10;--color-sidebar-text:rgba(230,230,240,0.88);--color-sidebar-divider:rgba(255,255,255,0.07);color-scheme:dark}body{background-color:var(--color-bg);color:var(--color-text-soft)}h1,h2,h3,h4,h5,h6,.page-title,.post-title,.post-title a{color:var(--color-text)}a{color:var(--color-accent)}a:hover,a:focus{color:var(--color-accent-hover)}strong{color:var(--color-text)}.post-date,.related-posts li small{color:var(--color-text-dim)}code{color:var(--color-code-text);background-color:var(--color-code-bg)}pre,.highlight,.highlight pre{background-color:var(--color-code-block-bg);color:var(--color-text)}pre code{color:inherit;background-color:transparent}blockquote{color:var(--color-text-muted);border-left-color:var(--color-border)}.message{color:var(--color-text-muted);background-color:var(--color-bg-muted)}table{border-color:var(--color-border)}td,th{border-color:var(--color-border)}tbody tr:nth-child(odd) td,tbody tr:nth-child(odd) th{background-color:var(--color-bg-muted)}.masthead{border-bottom-color:var(--color-border-soft)}hr{border-top-color:var(--color-border-soft);border-bottom-color:var(--color-bg)}.sidebar{background-color:var(--color-sidebar-bg);color:var(--color-sidebar-text)}.sidebar a{color:var(--color-sidebar-text)}.sidebar-nav,.sidebar-nav-item{border-color:var(--color-sidebar-divider)}.bd-toc{border-color:var(--color-border-soft)}.bd-toc .toc a{color:var(--color-text-muted)}.bd-toc .toc a:hover,.bd-toc .toc a:focus,.bd-toc .toc a.active{color:var(--color-accent)}.bd-toc .toc a.active{border-left-color:var(--color-accent)}.bd-toc-title{color:var(--color-text-dim)}@media(max-width:79.999em){.has-toc .bd-toc{background:var(--color-bg-overlay);border-left-color:var(--color-accent)}}.code-copy-btn{color:var(--color-text-muted);background:var(--color-bg-overlay);border-color:var(--color-border)}.code-copy-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.pagination-item{border-color:var(--color-border-soft);color:var(--color-text-muted)}a.pagination-item:hover{background-color:var(--color-bg-muted)}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .bd-content img,:root:not([data-theme="light"]) .post img,:root:not([data-theme="light"]) .page img{filter:brightness(0.92)}}:root[data-theme="dark"] .bd-content img,:root[data-theme="dark"] .post img,:root[data-theme="dark"] .page img{filter:brightness(0.92)}:root[data-theme="dark"] .highlight,:root[data-theme="dark"] pre{color:#c8d3e0}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .highlight,:root:not([data-theme="light"]) pre{color:#c8d3e0}}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .highlight .hll{background-color:#383e4a}:root:not([data-theme="light"]) .highlight .c,:root:not([data-theme="light"]) .highlight .c1,:root:not([data-theme="light"]) .highlight .cm,:root:not([data-theme="light"]) .highlight .cs,:root:not([data-theme="light"]) .highlight .cp{color:#7c8595;font-style:italic}:root:not([data-theme="light"]) .highlight .err{color:#e06c75;background-color:transparent}:root:not([data-theme="light"]) .highlight .k,:root:not([data-theme="light"]) .highlight .kc,:root:not([data-theme="light"]) .highlight .kd,:root:not([data-theme="light"]) .highlight .kn,:root:not([data-theme="light"]) .highlight .kp,:root:not([data-theme="light"]) .highlight .kr{color:#c678dd}:root:not([data-theme="light"]) .highlight .kt{color:#56b6c2}:root:not([data-theme="light"]) .highlight .o,:root:not([data-theme="light"]) .highlight .ow{color:#abb2bf}:root:not([data-theme="light"]) .highlight .m,:root:not([data-theme="light"]) .highlight .mf,:root:not([data-theme="light"]) .highlight .mh,:root:not([data-theme="light"]) .highlight .mi,:root:not([data-theme="light"]) .highlight .mo,:root:not([data-theme="light"]) .highlight .il{color:#d19a66}:root:not([data-theme="light"]) .highlight .s,:root:not([data-theme="light"]) .highlight .s1,:root:not([data-theme="light"]) .highlight .s2,:root:not([data-theme="light"]) .highlight .sb,:root:not([data-theme="light"]) .highlight .sc,:root:not([data-theme="light"]) .highlight .sd,:root:not([data-theme="light"]) .highlight .se,:root:not([data-theme="light"]) .highlight .sh,:root:not([data-theme="light"]) .highlight .si,:root:not([data-theme="light"]) .highlight .sx,:root:not([data-theme="light"]) .highlight .ss,:root:not([data-theme="light"]) .highlight .sr{color:#98c379}:root:not([data-theme="light"]) .highlight .na{color:#d19a66}:root:not([data-theme="light"]) .highlight .nb,:root:not([data-theme="light"]) .highlight .bp{color:#56b6c2}:root:not([data-theme="light"]) .highlight .nc{color:#e5c07b}:root:not([data-theme="light"]) .highlight .no{color:#d19a66}:root:not([data-theme="light"]) .highlight .nd{color:#61afef}:root:not([data-theme="light"]) .highlight .ne{color:#e06c75}:root:not([data-theme="light"]) .highlight .nf{color:#61afef}:root:not([data-theme="light"]) .highlight .nl{color:#e5c07b}:root:not([data-theme="light"]) .highlight .nn{color:#e5c07b}:root:not([data-theme="light"]) .highlight .nt{color:#e06c75}:root:not([data-theme="light"]) .highlight .nv,:root:not([data-theme="light"]) .highlight .vc,:root:not([data-theme="light"]) .highlight .vg,:root:not([data-theme="light"]) .highlight .vi{color:#e06c75}:root:not([data-theme="light"]) .highlight .w{color:#3e4451}:root:not([data-theme="light"]) .highlight .gd{background-color:#4b1d1d;border:0;color:#e06c75}:root:not([data-theme="light"]) .highlight .gi{background-color:#1d3b1d;border:0;color:#98c379}:root:not([data-theme="light"]) .highlight .ge{font-style:italic}:root:not([data-theme="light"]) .highlight .gs{font-weight:bold}:root:not([data-theme="light"]) .highlight .gh,:root:not([data-theme="light"]) .highlight .gu{color:#c8d3e0;font-weight:bold}:root:not([data-theme="light"]) .highlight .gp{color:#61afef}:root:not([data-theme="light"]) .highlight .gr,:root:not([data-theme="light"]) .highlight .gt{color:#e06c75}:root:not([data-theme="light"]) .highlight .go{color:#888}:root:not([data-theme="light"]) .highlighttable td.linenos,:root:not([data-theme="light"]) .highlight .lineno{color:#5a6373;background-color:transparent}}:root[data-theme="dark"] .highlight .hll{background-color:#383e4a}:root[data-theme="dark"] .highlight .c,:root[data-theme="dark"] .highlight .c1,:root[data-theme="dark"] .highlight .cm,:root[data-theme="dark"] .highlight .cs,:root[data-theme="dark"] .highlight .cp{color:#7c8595;font-style:italic}:root[data-theme="dark"] .highlight .err{color:#e06c75;background-color:transparent}:root[data-theme="dark"] .highlight .k,:root[data-theme="dark"] .highlight .kc,:root[data-theme="dark"] .highlight .kd,:root[data-theme="dark"] .highlight .kn,:root[data-theme="dark"] .highlight .kp,:root[data-theme="dark"] .highlight .kr{color:#c678dd}:root[data-theme="dark"] .highlight .kt{color:#56b6c2}:root[data-theme="dark"] .highlight .o,:root[data-theme="dark"] .highlight .ow{color:#abb2bf}:root[data-theme="dark"] .highlight .m,:root[data-theme="dark"] .highlight .mf,:root[data-theme="dark"] .highlight .mh,:root[data-theme="dark"] .highlight .mi,:root[data-theme="dark"] .highlight .mo,:root[data-theme="dark"] .highlight .il{color:#d19a66}:root[data-theme="dark"] .highlight .s,:root[data-theme="dark"] .highlight .s1,:root[data-theme="dark"] .highlight .s2,:root[data-theme="dark"] .highlight .sb,:root[data-theme="dark"] .highlight .sc,:root[data-theme="dark"] .highlight .sd,:root[data-theme="dark"] .highlight .se,:root[data-theme="dark"] .highlight .sh,:root[data-theme="dark"] .highlight .si,:root[data-theme="dark"] .highlight .sx,:root[data-theme="dark"] .highlight .ss,:root[data-theme="dark"] .highlight .sr{color:#98c379}:root[data-theme="dark"] .highlight .na{color:#d19a66}:root[data-theme="dark"] .highlight .nb,:root[data-theme="dark"] .highlight .bp{color:#56b6c2}:root[data-theme="dark"] .highlight .nc{color:#e5c07b}:root[data-theme="dark"] .highlight .no{color:#d19a66}:root[data-theme="dark"] .highlight .nd{color:#61afef}:root[data-theme="dark"] .highlight .ne{color:#e06c75}:root[data-theme="dark"] .highlight .nf{color:#61afef}:root[data-theme="dark"] .highlight .nl{color:#e5c07b}:root[data-theme="dark"] .highlight .nn{color:#e5c07b}:root[data-theme="dark"] .highlight .nt{color:#e06c75}:root[data-theme="dark"] .highlight .nv,:root[data-theme="dark"] .highlight .vc,:root[data-theme="dark"] .highlight .vg,:root[data-theme="dark"] .highlight .vi{color:#e06c75}:root[data-theme="dark"] .highlight .w{color:#3e4451}:root[data-theme="dark"] .highlight .gd{background-color:#4b1d1d;border:0;color:#e06c75}:root[data-theme="dark"] .highlight .gi{background-color:#1d3b1d;border:0;color:#98c379}:root[data-theme="dark"] .highlight .ge{font-style:italic}:root[data-theme="dark"] .highlight .gs{font-weight:bold}:root[data-theme="dark"] .highlight .gh,:root[data-theme="dark"] .highlight .gu{color:#c8d3e0;font-weight:bold}:root[data-theme="dark"] .highlight .gp{color:#61afef}:root[data-theme="dark"] .highlight .gr,:root[data-theme="dark"] .highlight .gt{color:#e06c75}:root[data-theme="dark"] .highlight .go{color:#888}:root[data-theme="dark"] .highlighttable td.linenos,:root[data-theme="dark"] .highlight .lineno{color:#5a6373;background-color:transparent}
