:root{--sys-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue",
        "Noto Sans", sans-serif;--cjk-sans:"PingFang SC", "Hiragino Sans GB", "Droid Sans Fallback",
        "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;--bq-fonts:"Palatino Linotype", "Book Antiqua", Palatino, "STKaiti",
        "KaiTi", "楷体", "SimKai", "DFKai-SB", "NSimSun", serif;--mono-fonts:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas,
        "Liberation Mono", "Courier New", monospace;--main-width:850px;--pad-width:95%;--toc-width:22rem;--toc-gap:3.2rem;--bg-color:#fcfcfd;--bg-color-top:#f2f4f6;--main-color:#333;--bq-color:#444;--link-color:#000;--link-color-hover:#ab4f49;--bg-color-quote:#f5f7ff;--time-color:#666;--desc-color:#999;--rule-color:#eee;--rule-strong:#ccc;--leader-color:#ccc;--card-bg:#fff;--card-bg-hover:#eee;--accent:#ab4f49;--accent-soft:#cde;--selection-bg:#f6dedc;--radius-sm:0.5rem;--radius-md:1rem;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.04);--shadow-md:0 2px 12px rgba(0, 0, 0, 0.06);--ease:cubic-bezier(0.2, 0, 0.2, 1);--dur:160ms}:root[data-theme=dark]{--bg-color:#16181c;--bg-color-top:#1d2026;--main-color:#d8dade;--bq-color:#c3c7cf;--link-color:#e8eaee;--link-color-hover:#e88c85;--bg-color-quote:#21242b;--time-color:#9aa0aa;--desc-color:#7f858f;--rule-color:#2a2e36;--rule-strong:#3a3f49;--leader-color:#3a3f49;--card-bg:#1d2026;--card-bg-hover:#252932;--accent:#e88c85;--accent-soft:#3d4a52;--selection-bg:#3a2c2b;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.3);--shadow-md:0 2px 14px rgba(0, 0, 0, 0.4)}*,*::before,*::after{box-sizing:border-box}html{padding:0;margin:0;font-family:var(--sys-sans),var(--cjk-sans);font-size:62.5%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0 auto;color:var(--main-color);font-size:1.7rem;line-height:1.8;background-color:var(--bg-color);font-family:var(--sys-sans),var(--cjk-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column}::selection{background:var(--selection-bg)}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-family:var(--sys-sans),var(--cjk-sans);line-height:1.35}h1 img,h2 img,h3 img,h4 img{vertical-align:middle;border:0}h1{font-size:clamp(2.6rem,2rem + 1.7vw,3rem);margin:16px 0;font-weight:900;letter-spacing:.02em}h2{margin:10px 0;font-size:clamp(2.1rem,1.85rem + .9vw,2.4rem);font-weight:700}h3{font-size:clamp(2rem,1.85rem + .7vw,2.3rem);margin:5px 0;font-weight:700}h4,h5,h6{font-size:2rem;margin:5px 0;font-weight:700}a{text-decoration:none;border-bottom:1px dashed;padding-bottom:2px;color:var(--link-color);transition:color var(--dur)var(--ease),border-color var(--dur)var(--ease)}a:hover{text-decoration:none;border-bottom:1px solid;padding-bottom:2px;color:var(--link-color-hover)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}pre{background:var(--bg-color-quote);overflow:auto;font-size:1.6rem;font-family:var(--mono-fonts);padding:1rem 1.2rem;border-radius:var(--radius-sm);line-height:1.6}pre.src{width:95%}code{background:var(--bg-color-quote);padding:2px;margin:0;color:var(--bq-color);font-size:1.5rem;overflow-x:auto;font-family:var(--mono-fonts);border-radius:3px}pre code{background:0 0;padding:0;font-size:inherit}kbd{font-family:var(--mono-fonts);font-size:1.4rem;border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:4px;padding:.1em .4em;background:var(--card-bg)}blockquote{margin:0;padding:10px 14px;font-family:var(--bq-fonts);font-size:1.8rem;border:1px solid var(--bg-color-quote);color:var(--bq-color);background-color:var(--bg-color-quote);border-radius:var(--radius-md)}blockquote p{margin:5px 0!important}blockquote blockquote{background-color:transparent;border:none;padding-left:0}small{font-size:70%;opacity:.8;font-weight:300}sub,sup{font-size:90%;position:relative}sub{bottom:-.25em}hr{border:0;border-top:1px solid var(--rule-color);margin:3em 0}img,video,iframe{border:none;max-width:100%;display:block;margin:0 auto}img,video{padding:2px;height:auto}img.no-border{border:none}figure{margin:0;padding:0}figcaption{margin-bottom:10px;margin-top:.3em;text-align:center;font-size:1.5rem;color:var(--desc-color)}img.profile{border-radius:50%;margin-top:60px;margin-bottom:30px;width:200px}time{padding-right:3px}table{margin:1em auto;border-top:2px solid;border-bottom:2px solid;border-collapse:collapse;max-width:100%;overflow-x:auto;display:block}thead{border-bottom:2px solid}table td+td,table th+th{border-left:1px solid gray}table tr{border-top:1px solid #d3d3d3}td,th{padding:.3em .6em;vertical-align:middle}caption.t-above{caption-side:top}caption.t-bottom{caption-side:bottom}caption{margin-bottom:.3em}th.org-right,th.org-left,th.org-center{text-align:center}td.org-right{text-align:right}td.org-left{text-align:left}td.org-center{text-align:center}.skip-link{position:absolute;left:1rem;top:1rem;z-index:100;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;background:var(--card-bg);color:var(--main-color);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font-size:1.5rem}.skip-link:focus,.skip-link:focus-visible{width:auto;height:auto;padding:.8rem 1.4rem;margin:0;overflow:visible;clip:auto;clip-path:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#top{padding:0;margin:0;width:100%;background-color:var(--bg-color)}#top.is-sticky{position:sticky;top:0;z-index:50;background-color:color-mix(in srgb,var(--bg-color) 88%,transparent);backdrop-filter:saturate(180%)blur(8px);-webkit-backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--rule-color)}.menu{max-width:var(--main-width);padding:30px 10px;margin:0 auto;text-align:right;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0 20px}.menu>.brand{float:left;margin-right:auto;display:inline-flex;align-items:center;border-bottom:none;padding-bottom:0;color:var(--main-color)}.menu>.brand:hover{border-bottom:none;color:var(--link-color-hover)}.menu>.brand svg,.menu>.brand img{display:block;width:24px;height:24px;margin:0;padding:0}.menu>.brand .brand-text{margin-left:8px;font-size:1.7rem;font-weight:700;letter-spacing:.04em}.menu a{padding-top:10px;margin-left:0;font-weight:400;font-size:1.7rem;border-bottom:none;white-space:nowrap}.menu a:hover{border-bottom:none}.menu a[aria-current=page]{color:var(--accent);font-weight:500}.menu .nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 20px;margin-left:auto}#content{padding:20px 10px 10px;margin:0 auto;max-width:var(--main-width);width:100%;flex:1 0 auto}#content p{margin:20px 0;font-size:1.9rem}#content>:first-child{margin-top:0}.wide #content{max-width:1100px}.post-layout{position:relative;min-width:0}.post-main{min-width:0}.post-body :is(h2,h3,h4,h5,h6){scroll-margin-top:2rem}.post-body>:first-child{margin-top:0}.post-toc{display:none}@media screen and (min-width:1240px){.post-toc{display:block;position:absolute;left:100%;margin-left:var(--toc-gap);top:0;bottom:0;width:var(--toc-width);max-width:calc((100vw - var(--main-width))/2 - var(--toc-gap) - 1.6rem)}.post-toc .toc{position:sticky;top:var(--toc-offset,1rem);max-height:calc(100vh - var(--toc-offset,1rem) - 2rem);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule-strong)transparent}}#postamble{margin:0 auto;max-width:var(--main-width);padding:10px;width:100%;flex:none}#footer-menu{margin-top:50px;font-size:1.6rem}#footer-menu .article-title{margin-bottom:6px}.footer-nav{color:var(--desc-color);line-height:2}#footer-menu a{color:var(--desc-color);border-bottom:none;padding-bottom:0}#footer-menu a:hover{color:var(--bq-color);border-bottom:none}#footer-info{margin-top:40px;color:var(--desc-color);font-size:1.5rem;line-height:1.9}#footer-info a{color:var(--bq-color);border-bottom:none;padding-bottom:0}#footer-info a:hover{color:var(--desc-color);border-bottom:none}#footer-info a.author{color:var(--time-color)}#footer-info a.author:hover{color:var(--desc-color)}.to-top{display:inline-block;margin-top:1rem;font-size:1.5rem;color:var(--desc-color);border-bottom:none}.to-top:hover{border-bottom:none;color:var(--accent)}.title{margin:5px 0}.title .title-link,.title .title-link:hover{border-bottom:none;padding-bottom:0;color:inherit}.title .title-link:hover{color:var(--link-color-hover)}.subtitle{font-size:2rem;margin-top:0;margin-bottom:16px;opacity:.8}#entrymeta{color:var(--desc-color);font-size:1.6rem;margin-bottom:1.8rem}#entrymeta .sep{margin:0 .5em;opacity:.6}.post-tags{display:flex;flex-wrap:wrap;gap:.8rem 1rem;margin-top:2.4rem}.post-tags a,.post-tags span{display:inline-block;padding:.15rem .9rem;border:1px solid var(--rule-color);border-bottom:1px solid var(--rule-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--bq-color);font-size:1.6rem;text-decoration:none}.post-tags a:hover{border-color:var(--accent);border-bottom:1px solid var(--accent);color:var(--accent);text-decoration:none}.date{color:var(--time-color);font-size:1.6rem;min-width:85px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.index-title p{font-weight:800;font-size:3.2rem!important}.index-title{transition:opacity var(--dur)var(--ease)}.index-title:hover{opacity:.7}.index-item p{font-size:1.6rem!important}span .timestamp,.timestamp{font-size:1.5rem;color:var(--time-color)}.description{margin-top:-.6em;color:var(--desc-color);font-size:1.8rem}.page-header{margin-bottom:1.5rem}.page-header .page-desc,.meta{color:var(--bq-color);font-size:1.7rem;opacity:.9}.page-header .page-desc p,.meta p{font-size:1.7rem!important;margin:10px 0}.year-group{margin:2rem auto}.year-group>h2{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.year-group>h2 small{font-size:1.5rem;color:var(--desc-color);font-weight:400}.entries{display:block}.entry{padding:10px 2px;margin:0;display:flex;justify-content:space-between;flex-wrap:nowrap;flex-direction:row;align-items:center;border-radius:var(--radius-sm);border-bottom:none;padding-bottom:10px;transition:background-color var(--dur)var(--ease),color var(--dur)var(--ease)}.entry:hover{border-bottom:none;padding:10px 2px;background-color:var(--card-bg-hover);color:var(--link-color-hover)}.entry:hover .entry-title{color:var(--link-color-hover)}span.entry-title{font-size:1.8rem;display:flex;min-width:0}span.entry-dashed{flex-grow:1;margin-left:3rem;margin-right:3rem;border:1px dashed var(--leader-color);border-bottom:0;border-left:0;border-right:0;align-self:center}.entry-pin{font-size:1.4rem;color:var(--accent);margin-right:.4em}.clearfix{clear:both}section,article{margin:1.2em auto}article.post-entry{border:1px solid var(--rule-color);border-radius:var(--radius-md);padding:5px 10px;background-color:var(--card-bg);transition:background-color var(--dur)var(--ease),border-color var(--dur)var(--ease)}article.post-entry:hover{background-color:var(--card-bg-hover);border-color:var(--rule-strong)}h2.article-title{margin-top:0;font-size:2rem}h2.article-title a{border-bottom:none;display:block}h2.article-title a:hover{border-bottom:none}span.pubdate{color:var(--time-color)}article.post-entry .card-summary{color:var(--desc-color);font-size:1.6rem;margin:.4em 0 .2em}article.post-entry .card-meta{color:var(--time-color);font-size:1.5rem}.chips{display:flex;flex-wrap:wrap;gap:.6rem .8rem;margin:1.2rem 0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:.4em;border:1px solid var(--rule-color);border-radius:999px;padding:.15em 1em;font-size:1.5rem;color:var(--bq-color);background:var(--card-bg);border-bottom:1px solid var(--rule-color)}.chip:hover{border-color:var(--accent);color:var(--accent);border-bottom-style:solid;padding-bottom:.15em}.chip .chip-count{font-size:1.3rem;color:var(--desc-color);font-variant-numeric:tabular-nums}nav.pagenav{display:flex;justify-content:space-between;border-top:1px solid var(--rule-strong);padding:14px 10px;margin-top:30px;gap:1rem}span.pageleft,span.pageright{max-width:50%}span.pageright{text-align:right;margin-left:auto}.pagination{display:flex;justify-content:center;align-items:center;gap:.6rem;margin:3rem 0 1rem;flex-wrap:wrap;font-size:1.6rem}.pagination a,.pagination span{border:1px solid var(--rule-color);border-radius:var(--radius-sm);padding:.2em .9em;border-bottom:1px solid var(--rule-color);color:var(--bq-color);background:var(--card-bg)}.pagination a:hover{border-color:var(--accent);color:var(--accent);padding-bottom:.2em}.pagination .is-current{background:var(--accent);border-color:var(--accent);color:#fff}.pagination .is-disabled{opacity:.4;pointer-events:none}.related-posts{margin-top:2.4rem;padding:1.4rem 1.6rem 1.6rem;border:1px solid var(--rule-color);border-radius:var(--radius-md);background:var(--card-bg)}.related-posts>h2{margin-bottom:.6rem;font-size:2rem}.related-posts ul{margin:0;padding:0;list-style:none}.related-posts li{padding:.5rem 0;line-height:1.7}.related-posts li+li{border-top:1px dashed var(--rule-color)}.related-posts li::before{content:"·";margin-right:.6em;color:var(--desc-color)}.related-posts .related-title{font-size:1.8rem}.related-posts .related-meta{margin-left:.6em;color:var(--time-color);font-size:1.5rem;font-variant-numeric:tabular-nums}@media screen and (max-width:600px){.related-posts .related-meta{display:block;margin-left:0}}.toc{border:1px solid var(--rule-color);border-radius:var(--radius-md);padding:1rem 1.2rem;margin:0;background:var(--card-bg);font-size:1.65rem}.toc>summary,.toc>.toc-title{cursor:pointer;font-weight:700;font-size:1.75rem;list-style:none}.toc>summary::-webkit-details-marker{display:none}.toc>summary::before{content:"▸ ";color:var(--desc-color)}.toc[open]>summary::before{content:"▾ "}.toc nav ul,.toc ul{margin:.8rem 0 0;padding-left:0;list-style:none}.toc ul ul{margin-top:.2rem;padding-left:1.1rem}.toc li{margin:.15em 0;line-height:1.5}.toc a{display:block;margin-left:-1px;padding:.25rem .6rem;border-left:2px solid transparent;border-bottom:none;color:var(--bq-color);transition:color var(--dur)var(--ease),border-color var(--dur)var(--ease),background-color var(--dur)var(--ease)}.toc a:hover,.toc a.is-active{color:var(--accent);border-bottom:none}.toc a.is-active{border-left-color:var(--accent);font-weight:700}#table-of-contents li{clear:both}#text-table-of-contents ul{padding-left:1.6rem}.home-block{margin:2.4rem auto}.home-block>.block-title{font-size:2.4rem;font-weight:700;margin:10px 0}.block-hero .hero-title,.block-hero .hero-title p{font-weight:800;font-size:3.2rem;margin:0 0 .4em;line-height:1.3}.block-hero .hero-body{font-size:1.8rem}.section-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem;margin:1.6rem 0}.section-card{display:block;border:1px solid var(--rule-color);border-radius:var(--radius-md);padding:1.2rem 1.4rem;background:var(--card-bg);border-bottom:1px solid var(--rule-color);transition:border-color var(--dur)linear;transition:box-shadow var(--dur)linear}.section-card:hover,.section-card:focus-visible{border-color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:1.2rem;box-shadow:var(--shadow-md)}.section-card .sc-name{font-size:1.9rem;font-weight:700;color:var(--main-color);display:block}.section-card .sc-sub{font-size:1.5rem;color:var(--desc-color);display:block;margin-top:.15em}.section-card .sc-desc{font-size:1.5rem;color:var(--bq-color);opacity:.85;display:block;margin-top:.6em;line-height:1.7}.link-list{margin:1rem 0;padding:0;list-style:none}.link-list li{padding:5px 0;font-size:1.8rem}.link-list li a{margin-left:10px}.link-list .ll-label{color:var(--desc-color);margin-left:.6em;font-size:1.6rem}#comment,.comments{margin:30px auto;font-size:1.6rem}#comment a,.comments a{border-bottom:none}#comment a:hover,.comments a:hover{border-bottom:none}#comment hr{margin:6em auto 3em;width:15%;border:10px dotted;border-left:0;border-right:0;border-color:var(--accent-soft);border-top:1px}.comments hr{margin:5em auto 2.5em;width:15%;border:0;border-top:10px dotted var(--accent-soft)}.pl{display:flex;margin:2em 0;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.pl h4{margin:0;font-size:2rem}.pl .tj{color:var(--desc-color);font-size:1.5rem}.comments-provider{margin-top:1.5rem}.comments-disabled{color:var(--desc-color);font-size:1.6rem;text-align:center;padding:2rem 0}.artalk,.atk-layer-wrap{--at-color-border:var(--accent-soft) !important;--at-color-bg:var(--bg-color) !important}.atk-main-editor>.atk-header input{border-bottom:1px dashed var(--accent-soft)!important;border-left:0;border-right:0;border-top:0}.footnum{font-size:1.8rem}.footdef sup{font-size:1.2rem;line-height:1;top:.4em}.footpara{display:inline;font-size:1.5rem;font-weight:400}.footpara a{word-break:break-all}#footnotes{margin-top:3rem;font-size:1.6rem;color:var(--bq-color)}#footnotes h2{font-size:1.8rem}.todo{background-color:#c0392b;color:#fff;padding:.1em .3em;border-radius:3px;background-clip:padding-box;font-size:1em;font-family:var(--mono-fonts);line-height:1}.done{background-color:#2e7d32;color:#fff;padding:.1em .3em;border-radius:3px;background-clip:padding-box;font-size:1em;font-family:var(--mono-fonts);line-height:1}.priority{color:orange;font-family:var(--mono-fonts)}ul.org-ul{margin-left:20px;padding-left:0}ul.org-ul li{padding:5px 0;font-size:1.8rem}ul.org-ul li a{margin-left:10px}ol.org-ol{margin-left:20px;padding-left:10px}ol.org-ol li{font-size:1.8rem}#zhijiao ol.org-ol{padding-left:0!important;margin-left:0!important}#zhijiao ol.org-ol li{display:inline-flex;margin-right:1.5em;width:45%}ol.linenums{color:#4c666c;margin:0 0 0 40px}ol.linenums li{line-height:18px;padding-left:12px}.org-src-container{border:1px solid var(--rule-strong);box-shadow:3px 3px 3px var(--rule-color);font-family:var(--mono-fonts);font-size:1em;margin:1em auto;padding:.1em .5em;position:relative;border-radius:var(--radius-sm)}.org-src-container>pre{overflow:auto}.org-src-container>pre:before{display:block;position:absolute;background-color:#b3b3b3;top:0;right:0;padding:0 .5em;border-bottom-left-radius:8px;border:0;color:#fff;font-size:.8em}.org-src-container>pre.src-sh:before{content:"sh"}.org-src-container>pre.src-bash:before{content:"bash"}.org-src-container>pre.src-shell:before{content:"shell"}.org-src-container>pre.src-zsh:before{content:"zsh"}.org-src-container>pre.src-emacs-lisp:before{content:"Emacs Lisp"}.org-src-container>pre.src-lisp:before{content:"Lisp"}.org-src-container>pre.src-scheme:before{content:"Scheme"}.org-src-container>pre.src-clojure:before{content:"Clojure"}.org-src-container>pre.src-org:before{content:"Org"}.org-src-container>pre.src-python:before{content:"Python"}.org-src-container>pre.src-ipython:before{content:"iPython"}.org-src-container>pre.src-R:before{content:"R"}.org-src-container>pre.src-julia:before{content:"Julia"}.org-src-container>pre.src-perl:before{content:"Perl"}.org-src-container>pre.src-ruby:before{content:"Ruby"}.org-src-container>pre.src-php:before{content:"PHP"}.org-src-container>pre.src-java:before{content:"Java"}.org-src-container>pre.src-kotlin:before{content:"Kotlin"}.org-src-container>pre.src-scala:before{content:"Scala"}.org-src-container>pre.src-c:before,.org-src-container>pre.src-C:before{content:"C"}.org-src-container>pre.src-cpp:before{content:"C++"}.org-src-container>pre.src-csharp:before{content:"C#"}.org-src-container>pre.src-rust:before{content:"Rust"}.org-src-container>pre.src-go:before{content:"Go"}.org-src-container>pre.src-js:before,.org-src-container>pre.src-javascript:before{content:"Javascript"}.org-src-container>pre.src-typescript:before{content:"Typescript"}.org-src-container>pre.src-html:before,.org-src-container>pre.src-browser:before{content:"HTML"}.org-src-container>pre.src-css:before{content:"CSS"}.org-src-container>pre.src-scss:before{content:"SCSS"}.org-src-container>pre.src-sass:before{content:"Sass"}.org-src-container>pre.src-less:before{content:"Less"}.org-src-container>pre.src-json:before{content:"JSON"}.org-src-container>pre.src-yaml:before{content:"YAML"}.org-src-container>pre.src-toml:before{content:"TOML"}.org-src-container>pre.src-xml:before{content:"XML"}.org-src-container>pre.src-sql:before{content:"SQL"}.org-src-container>pre.src-sqlite:before{content:"SQLite"}.org-src-container>pre.src-mysql:before{content:"MySQL"}.org-src-container>pre.src-makefile:before{content:"Make"}.org-src-container>pre.src-docker:before{content:"Dockerfile"}.org-src-container>pre.src-nginx:before{content:"nginx"}.org-src-container>pre.src-latex:before{content:"LaTeX"}.org-src-container>pre.src-markdown:before{content:"Markdown"}.org-src-container>pre.src-matlab:before{content:"Matlab"}.org-src-container>pre.src-haskell:before{content:"Haskell"}.org-src-container>pre.src-swift:before{content:"Swift"}.org-src-container>pre.src-dart:before{content:"Dart"}.org-src-container>pre.src-elixir:before{content:"Elixir"}.org-src-container>pre.src-erlang:before{content:"Erlang"}.org-src-container>pre.src-nix:before{content:"Nix"}.org-src-container>pre.src-awk:before{content:"Awk"}.org-src-container>pre.src-sed:before{content:"Sed"}.org-src-container>pre.src-dot:before{content:"Dot"}.org-src-container>pre.src-plantuml:before{content:"PlantUML"}.org-src-container>pre.src-gnuplot:before{content:"Gnuplot"}.org-src-container>pre.src-ditaa:before{content:"Ditaa"}.org-src-container>pre.src-text:before{content:"text"}.highlight{position:relative;margin:1.4em auto;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-color-quote);border:1px solid var(--rule-color)}.highlight pre,.chroma{margin:0;border-radius:0;background-color:var(--bg-color-quote)!important;-webkit-text-size-adjust:none;font-size:1.55rem}.highlight pre{padding:1.1rem 1.3rem}#content>pre,.post-body>pre{border-radius:var(--radius-sm);border:1px solid var(--rule-color);padding:1.1rem 1.3rem}.chroma .lntable{border:0;display:table;width:100%}.chroma .lntable td{border:0;padding:0}.chroma .lntd:first-child{width:1%}.chroma .ln{color:var(--desc-color);padding-right:1em;user-select:none}.chroma .hl{background:rgba(171,79,73,.1);display:block}.theme-toggle{appearance:none;background:0 0;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--bq-color);cursor:pointer;font-size:1.7rem;line-height:1;padding:.2em .45em;font-family:inherit}.theme-toggle:hover{color:var(--accent);border-color:var(--rule-color)}.notfound{text-align:center;padding:4rem 0}.notfound .code{font-size:6rem;font-weight:900;color:var(--rule-strong);line-height:1;display:block;margin-bottom:.3em}.listing-calendar{--heat-0:#ededed;--heat-1:#eedad7;--heat-2:#dcb0ab;--heat-3:#c47d77;--heat-4:#ab4f49;--heat-stroke:rgba(0, 0, 0, 0.5)}:root[data-theme=dark] .listing-calendar{--heat-0:#26292f;--heat-1:#4a302e;--heat-2:#7d4c47;--heat-3:#b06a64;--heat-4:#e88c85;--heat-stroke:rgba(255, 255, 255, 0.65)}.listing-calendar.palette-ink{--heat-0:#e8ebee;--heat-1:#c3d3e4;--heat-2:#88a1bc;--heat-3:#6783a1;--heat-4:#3d5b7a}:root[data-theme=dark] .listing-calendar.palette-ink{--heat-0:#26292f;--heat-1:#263a4e;--heat-2:#3d5b7a;--heat-3:#6783a1;--heat-4:#a8bdd4}@media(prefers-color-scheme:dark){:root:not([data-theme]) .listing-calendar{--heat-0:#26292f;--heat-1:#4a302e;--heat-2:#7d4c47;--heat-3:#b06a64;--heat-4:#e88c85;--heat-stroke:rgba(255, 255, 255, 0.65)}:root:not([data-theme]) .listing-calendar.palette-ink{--heat-0:#26292f;--heat-1:#263a4e;--heat-2:#3d5b7a;--heat-3:#6783a1;--heat-4:#a8bdd4}}.listing-calendar .heat-empty{fill:var(--heat-0)}.listing-calendar .heat-l1{fill:var(--heat-1)}.listing-calendar .heat-l2{fill:var(--heat-2)}.listing-calendar .heat-l3{fill:var(--heat-3)}.listing-calendar .heat-l4{fill:var(--heat-4)}.listing-calendar{margin-top:2rem}.listing-calendar .year{border-top:1px solid var(--rule-color);margin:0}.listing-calendar .year:last-child{border-bottom:1px solid var(--rule-color)}.listing-calendar .year-head{display:flex;align-items:center;gap:1rem;padding:1.4rem 0;cursor:pointer;list-style:none;user-select:none}.listing-calendar .year-head::-webkit-details-marker{display:none}.listing-calendar .year-head::marker{content:none}.listing-calendar .year-head::-moz-list-bullet{display:none}.listing-calendar .year-chev{width:1.2rem;height:1.2rem;flex:none;color:var(--time-color);transition:transform var(--dur)var(--ease),color var(--dur)var(--ease)}.listing-calendar .year[open] .year-chev{transform:rotate(90deg)}.listing-calendar .year-head:hover .year-chev{color:var(--main-color)}.listing-calendar .year-title{display:flex;align-items:baseline;flex-wrap:wrap;margin:0;font-size:2rem;font-weight:600;line-height:1.35;color:var(--main-color)}.listing-calendar .year-body{padding-bottom:2rem}.count-badge{font-weight:400;color:var(--time-color)}.page-header .count-badge{font-size:1.5rem}.listing-calendar .count-badge{font-size:1.4rem}.listing-calendar .heat-wrap{display:grid;grid-template-columns:0 minmax(0,1fr);margin:.6rem 0 1.8rem}.listing-calendar .heat-months{grid-column:2;position:relative;height:1.6em;font-size:1.2rem;line-height:1;color:var(--desc-color)}.listing-calendar .heat-months span{position:absolute;top:0;white-space:nowrap}.listing-calendar .heat-weekdays{display:none;grid-column:1;grid-row:2;position:relative;font-size:1.2rem;line-height:1;color:var(--desc-color)}.listing-calendar .heat-weekdays span{position:absolute;right:.8rem;transform:translateY(-50%);white-space:nowrap}.listing-calendar .heat{grid-column:2;display:block;width:100%;height:auto}.listing-calendar .heat-day{cursor:pointer;stroke:transparent;stroke-width:1;transition:stroke var(--dur)var(--ease)}.listing-calendar .heat-day:hover{stroke:var(--heat-stroke)}.listing-calendar .row{display:flex;align-items:baseline;gap:1.6rem;padding:.8rem 0}.listing-calendar .row time{flex:none;width:5rem;padding-right:0;color:var(--time-color);font-size:clamp(1.4rem,1.35rem + .1vw,1.5rem);font-variant-numeric:tabular-nums;white-space:nowrap}.listing-calendar .row a{font-size:clamp(1.6rem,1.5rem + .2vw,1.8rem);line-height:1.6;color:var(--main-color);border-bottom:none;padding-bottom:0}.listing-calendar .row a:hover{color:var(--link-color-hover);border-bottom:none}@media screen and (min-width:640px){.listing-calendar .heat-wrap{grid-template-columns:2.6rem minmax(0,1fr)}.listing-calendar .heat-weekdays{display:block}}@media screen and (max-width:639px){.listing-calendar .heat-months span:not(:nth-child(3n+1)){display:none}.listing-calendar .row{gap:1.2rem}.listing-calendar .row time{width:4.6rem}}@media screen and (max-width:400px){.listing-calendar .year-title{font-size:1.8rem}}@media print{.listing-calendar .heat-wrap{display:none}.listing-calendar .row a{color:#000}}@media(forced-colors:active){.listing-calendar .heat-empty{fill:Canvas}.listing-calendar .heat-day{fill:CanvasText}}.home-content,.section-content{margin:0 auto 1.5rem}.home-content>:first-child,.section-content>:first-child{margin-top:0}.home-block>.block-title:first-child{margin-top:0}.content>.home-block:first-child,.content>.home-content:first-child{margin-top:0}.heading-anchor{margin-left:.35em;color:var(--desc-color);opacity:0;border-bottom:none;font-weight:400;font-size:.8em;transition:opacity var(--dur)var(--ease)}h1:hover>.heading-anchor,h2:hover>.heading-anchor,h3:hover>.heading-anchor,h4:hover>.heading-anchor,h5:hover>.heading-anchor,h6:hover>.heading-anchor,.heading-anchor:focus-visible{opacity:.7}.heading-anchor:hover{opacity:1;color:var(--accent);border-bottom:none}.callout{border:1px solid var(--rule-color);border-left-width:3px;border-radius:var(--radius-sm);background:var(--card-bg);padding:.4rem 1.2rem;margin:1.6em auto}.callout>p,.callout>.callout-title{font-size:1.7rem;margin:.7em 0}.callout-title{font-weight:700}.callout-note{border-left-color:#6b8cae}.callout-tip{border-left-color:#4c8c6b}.callout-warn{border-left-color:#b98a2e}.callout-danger{border-left-color:#a94442}.callout-quote{border-left-color:var(--accent);font-family:var(--bq-fonts);font-size:1.8rem}.post-cover{margin:1.6em auto}.post-cover img{border-radius:var(--radius-sm)}.table-wrap{margin:1.6em auto}.table-wrap>table{margin:0}.year-index{margin:2rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.year-index .chip{font-variant-numeric:tabular-nums}.page-header{margin-top:0}.page-header .title{margin-top:0}.section-card .sc-desc+.sc-desc{margin-top:.3em}:is(.post-body,.section-content):not(.num-headings) h2:not(.no-number){position:relative;padding-left:1.4rem;margin-top:2.2rem;margin-bottom:1rem}:is(.post-body,.section-content):not(.num-headings) h3:not(.no-number){margin-top:1.6rem}:is(.post-body,.section-content):not(.num-headings) h4:not(.no-number){margin-top:1.2rem}:is(.post-body,.section-content):not(.num-headings) h2:not(.no-number)::before{content:"";position:absolute;left:0;top:.15em;width:5px;height:1.05em;border-radius:3px;background:var(--accent)}:is(.post-body,.section-content):not(.num-headings) h3:not(.no-number)::before{content:"";display:inline-block;width:.4em;height:.4em;margin-right:.5em;vertical-align:.1em;background:var(--accent);opacity:.65;transform:rotate(45deg)}:is(.post-body,.section-content):not(.num-headings) h4:not(.no-number)::before{content:"";display:inline-block;width:.36em;height:.36em;margin-right:.5em;vertical-align:.14em;border:1px solid var(--accent);border-radius:50%;opacity:.5}:is(.post-body,.section-content):not(.num-headings) :is(h5,h6):not(.no-number){color:var(--bq-color)}:is(.post-body,.section-content)>h2:first-child,:is(.post-body,.section-content)>:first-child>h2:first-child{margin-top:0}.post-main>header+:is(.post-body,.section-content)>h2:first-child,.post-main>header+:is(.post-body,.section-content)>:first-child>h2:first-child{margin-top:1.2rem}:is(.post-body,.section-content).num-headings{counter-reset:sw-h2}:is(.post-body,.section-content).num-headings h2{counter-reset:sw-h3}:is(.post-body,.section-content).num-headings h3{counter-reset:sw-h4}:is(.post-body,.section-content).num-headings h4{counter-reset:sw-h5}:is(.post-body,.section-content).num-headings h5{counter-reset:sw-h6}:is(.post-body,.section-content).num-headings :is(h2,h3,h4,h5,h6):not(.no-number)::before{margin-right:.6rem;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}:is(.post-body,.section-content).num-headings h2:not(.no-number)::before{counter-increment:sw-h2;content:counter(sw-h2)}:is(.post-body,.section-content).num-headings h3:not(.no-number)::before{counter-increment:sw-h3;content:counter(sw-h2)"." counter(sw-h3)}:is(.post-body,.section-content).num-headings h4:not(.no-number)::before{counter-increment:sw-h4;content:counter(sw-h2)"." counter(sw-h3)"." counter(sw-h4)}:is(.post-body,.section-content).num-headings h5:not(.no-number)::before{counter-increment:sw-h5;content:counter(sw-h2)"." counter(sw-h3)"." counter(sw-h4)"." counter(sw-h5)}:is(.post-body,.section-content).num-headings h6:not(.no-number)::before{counter-increment:sw-h6;content:counter(sw-h2)"." counter(sw-h3)"." counter(sw-h4)"." counter(sw-h5)"." counter(sw-h6)}.num-headings .post-toc .toc ul{counter-reset:toc-item}.num-headings .post-toc .toc li{counter-increment:toc-item}.num-headings .post-toc .toc li>a::before{content:counters(toc-item,".")"\2009";color:var(--accent);font-variant-numeric:tabular-nums}html{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg-color:#16181c;--bg-color-top:#1d2026;--main-color:#d8dade;--bq-color:#c3c7cf;--link-color:#e8eaee;--link-color-hover:#e88c85;--bg-color-quote:#21242b;--time-color:#9aa0aa;--desc-color:#7f858f;--rule-color:#2a2e36;--rule-strong:#3a3f49;--leader-color:#3a3f49;--card-bg:#1d2026;--card-bg-hover:#252932;--accent:#e88c85;--accent-soft:#3d4a52;--selection-bg:#3a2c2b;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.3);--shadow-md:0 2px 14px rgba(0, 0, 0, 0.4)}:root:not([data-theme]) .org-src-container>pre:before,:root[data-theme=dark] .org-src-container>pre:before{background-color:#3a3f49}}@media screen and (max-width:900px){#content{padding-left:20px;padding-right:20px}}@media screen and (max-width:660px){#content{padding:20px 10px 10px}#postamble{padding:10px}.menu{padding:20px 10px}}@media screen and (max-width:600px){.menu{padding:20px 10px;gap:0 15px}.menu a{margin-left:0}.menu .nav-links{justify-content:flex-end;gap:4px 12px;width:auto;margin-top:0;margin-left:auto;min-width:0}.menu>.brand{margin-right:auto}.index-title{opacity:1}#content{padding-right:10px;padding-left:10px;font-size:1.8rem;max-width:var(--pad-width)}#content p{font-size:1.85rem}span.entry-dashed{display:none}.entry{gap:1rem;align-items:baseline}.date{min-width:85px;text-align:right}img.profile{margin-top:30px;width:150px}.notepage ul{display:block}img{max-width:100%;padding-left:0;height:auto}.section-cards{grid-template-columns:1fr}table{display:block;overflow-x:auto;white-space:nowrap}blockquote{font-size:1.7rem}}@media screen and (max-width:380px){.menu .nav-links{width:100%;justify-content:flex-start;margin-top:8px}}@media screen and (max-width:400px){.menu>.brand .brand-text{display:none}}@media screen and (min-width:1200px){:root{--main-width:900px}}@media print{:root{--main-color:#000;--link-color:#000;--desc-color:#333;--bg-color:#fff;--bg-color-quote:#f5f5f5}body{font-size:11pt;background:#fff}#top,#postamble,.comments,#comment,.pagination,nav.pagenav,.toc,.theme-toggle,.skip-link{display:none!important}#content{max-width:none;padding:0}a{border-bottom:none;color:#000}.post-body a[href^=http]::after{content:" (" attr(href)")";font-size:.8em;color:#555;word-break:break-all}}@media(forced-colors:active){a{border-bottom:1px solid}.chip,.entry,article.post-entry,.section-card{border:1px solid}}and background rules and prefix the dark selectors. Any 40-line script will do it. ========================================================================== */ .chroma{-webkit-text-size-adjust:none}.chroma .err{color:#f6f8fa;background-color:#82071e}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#dedede}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#cf222e}.chroma .kc{color:#cf222e}.chroma .kd{color:#cf222e}.chroma .kn{color:#cf222e}.chroma .kp{color:#cf222e}.chroma .kr{color:#cf222e}.chroma .kt{color:#cf222e}.chroma .na{color:#1f2328}.chroma .nc{color:#1f2328}.chroma .no{color:#0550ae}.chroma .nd{color:#0550ae}.chroma .ni{color:#6639ba}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#24292e}.chroma .nx{color:#1f2328}.chroma .nt{color:#0550ae}.chroma .nb{color:#6639ba}.chroma .bp{color:#6a737d}.chroma .nv{color:#953800}.chroma .vc{color:#953800}.chroma .vg{color:#953800}.chroma .vi{color:#953800}.chroma .vm{color:#953800}.chroma .nf{color:#6639ba}.chroma .fm{color:#6639ba}.chroma .s{color:#0a3069}.chroma .sa{color:#0a3069}.chroma .sb{color:#0a3069}.chroma .sc{color:#0a3069}.chroma .dl{color:#0a3069}.chroma .sd{color:#0a3069}.chroma .s2{color:#0a3069}.chroma .se{color:#0a3069}.chroma .sh{color:#0a3069}.chroma .si{color:#0a3069}.chroma .sx{color:#0a3069}.chroma .sr{color:#0a3069}.chroma .s1{color:#0a3069}.chroma .ss{color:#032f62}.chroma .m{color:#0550ae}.chroma .mb{color:#0550ae}.chroma .mf{color:#0550ae}.chroma .mh{color:#0550ae}.chroma .mi{color:#0550ae}.chroma .il{color:#0550ae}.chroma .mo{color:#0550ae}.chroma .o{color:#0550ae}.chroma .ow{color:#0550ae}.chroma .or{color:#0550ae}.chroma .p{color:#1f2328}.chroma .c{color:#57606a}.chroma .ch{color:#57606a}.chroma .cm{color:#57606a}.chroma .c1{color:#57606a}.chroma .cs{color:#57606a}.chroma .cp{color:#57606a}.chroma .cpf{color:#57606a}.chroma .gd{color:#82071e;background-color:#ffebe9}.chroma .ge{color:#1f2328}.chroma .gi{color:#116329;background-color:#dafbe1}.chroma .go{color:#1f2328}.chroma .gl{text-decoration:underline}.chroma .w{color:#fff}:root[data-theme=dark] .chroma{color:#e6edf3;-webkit-text-size-adjust:none}:root[data-theme=dark] .chroma .err{color:#f85149}:root[data-theme=dark] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root[data-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[data-theme=dark] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root[data-theme=dark] .chroma .hl{background-color:#6e7681}:root[data-theme=dark] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}:root[data-theme=dark] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}:root[data-theme=dark] .chroma .line{display:flex}:root[data-theme=dark] .chroma .k{color:#ff7b72}:root[data-theme=dark] .chroma .kc{color:#79c0ff}:root[data-theme=dark] .chroma .kd{color:#ff7b72}:root[data-theme=dark] .chroma .kn{color:#ff7b72}:root[data-theme=dark] .chroma .kp{color:#79c0ff}:root[data-theme=dark] .chroma .kr{color:#ff7b72}:root[data-theme=dark] .chroma .kt{color:#ff7b72}:root[data-theme=dark] .chroma .nc{color:#f0883e;font-weight:700}:root[data-theme=dark] .chroma .no{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .nd{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .ni{color:#ffa657}:root[data-theme=dark] .chroma .ne{color:#f0883e;font-weight:700}:root[data-theme=dark] .chroma .nl{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .nn{color:#ff7b72}:root[data-theme=dark] .chroma .nx{color:#e6edf3}:root[data-theme=dark] .chroma .py{color:#79c0ff}:root[data-theme=dark] .chroma .nt{color:#7ee787}:root[data-theme=dark] .chroma .nv{color:#79c0ff}:root[data-theme=dark] .chroma .vc{color:#79c0ff}:root[data-theme=dark] .chroma .vg{color:#79c0ff}:root[data-theme=dark] .chroma .vi{color:#79c0ff}:root[data-theme=dark] .chroma .vm{color:#79c0ff}:root[data-theme=dark] .chroma .nf{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .fm{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .l{color:#a5d6ff}:root[data-theme=dark] .chroma .ld{color:#79c0ff}:root[data-theme=dark] .chroma .s{color:#a5d6ff}:root[data-theme=dark] .chroma .sa{color:#79c0ff}:root[data-theme=dark] .chroma .sb{color:#a5d6ff}:root[data-theme=dark] .chroma .sc{color:#a5d6ff}:root[data-theme=dark] .chroma .dl{color:#79c0ff}:root[data-theme=dark] .chroma .sd{color:#a5d6ff}:root[data-theme=dark] .chroma .s2{color:#a5d6ff}:root[data-theme=dark] .chroma .se{color:#79c0ff}:root[data-theme=dark] .chroma .sh{color:#79c0ff}:root[data-theme=dark] .chroma .si{color:#a5d6ff}:root[data-theme=dark] .chroma .sx{color:#a5d6ff}:root[data-theme=dark] .chroma .sr{color:#79c0ff}:root[data-theme=dark] .chroma .s1{color:#a5d6ff}:root[data-theme=dark] .chroma .ss{color:#a5d6ff}:root[data-theme=dark] .chroma .m{color:#a5d6ff}:root[data-theme=dark] .chroma .mb{color:#a5d6ff}:root[data-theme=dark] .chroma .mf{color:#a5d6ff}:root[data-theme=dark] .chroma .mh{color:#a5d6ff}:root[data-theme=dark] .chroma .mi{color:#a5d6ff}:root[data-theme=dark] .chroma .il{color:#a5d6ff}:root[data-theme=dark] .chroma .mo{color:#a5d6ff}:root[data-theme=dark] .chroma .o{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .ow{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .or{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .c{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .ch{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .cm{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .c1{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .gd{color:#ffa198;background-color:#490202}:root[data-theme=dark] .chroma .ge{font-style:italic}:root[data-theme=dark] .chroma .gr{color:#ffa198}:root[data-theme=dark] .chroma .gh{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .gi{color:#56d364;background-color:#0f5323}:root[data-theme=dark] .chroma .go{color:#8b949e}:root[data-theme=dark] .chroma .gp{color:#8b949e}:root[data-theme=dark] .chroma .gs{font-weight:700}:root[data-theme=dark] .chroma .gu{color:#79c0ff}:root[data-theme=dark] .chroma .gt{color:#ff7b72}:root[data-theme=dark] .chroma .gl{text-decoration:underline}:root[data-theme=dark] .chroma .w{color:#6e7681}@media(prefers-color-scheme:dark){:root:not([data-theme]) .chroma{color:#e6edf3;-webkit-text-size-adjust:none}:root:not([data-theme]) .chroma .err{color:#f85149}:root:not([data-theme]) .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root:not([data-theme]) .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root:not([data-theme]) .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root:not([data-theme]) .chroma .hl{background-color:#6e7681}:root:not([data-theme]) .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}:root:not([data-theme]) .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}:root:not([data-theme]) .chroma .line{display:flex}:root:not([data-theme]) .chroma .k{color:#ff7b72}:root:not([data-theme]) .chroma .kc{color:#79c0ff}:root:not([data-theme]) .chroma .kd{color:#ff7b72}:root:not([data-theme]) .chroma .kn{color:#ff7b72}:root:not([data-theme]) .chroma .kp{color:#79c0ff}:root:not([data-theme]) .chroma .kr{color:#ff7b72}:root:not([data-theme]) .chroma .kt{color:#ff7b72}:root:not([data-theme]) .chroma .nc{color:#f0883e;font-weight:700}:root:not([data-theme]) .chroma .no{color:#79c0ff;font-weight:700}:root:not([data-theme]) .chroma .nd{color:#d2a8ff;font-weight:700}:root:not([data-theme]) .chroma .ni{color:#ffa657}:root:not([data-theme]) .chroma .ne{color:#f0883e;font-weight:700}:root:not([data-theme]) .chroma .nl{color:#79c0ff;font-weight:700}:root:not([data-theme]) .chroma .nn{color:#ff7b72}:root:not([data-theme]) .chroma .nx{color:#e6edf3}:root:not([data-theme]) .chroma .py{color:#79c0ff}:root:not([data-theme]) .chroma .nt{color:#7ee787}:root:not([data-theme]) .chroma .nv{color:#79c0ff}:root:not([data-theme]) .chroma .vc{color:#79c0ff}:root:not([data-theme]) .chroma .vg{color:#79c0ff}:root:not([data-theme]) .chroma .vi{color:#79c0ff}:root:not([data-theme]) .chroma .vm{color:#79c0ff}:root:not([data-theme]) .chroma .nf{color:#d2a8ff;font-weight:700}:root:not([data-theme]) .chroma .fm{color:#d2a8ff;font-weight:700}:root:not([data-theme]) .chroma .l{color:#a5d6ff}:root:not([data-theme]) .chroma .ld{color:#79c0ff}:root:not([data-theme]) .chroma .s{color:#a5d6ff}:root:not([data-theme]) .chroma .sa{color:#79c0ff}:root:not([data-theme]) .chroma .sb{color:#a5d6ff}:root:not([data-theme]) .chroma .sc{color:#a5d6ff}:root:not([data-theme]) .chroma .dl{color:#79c0ff}:root:not([data-theme]) .chroma .sd{color:#a5d6ff}:root:not([data-theme]) .chroma .s2{color:#a5d6ff}:root:not([data-theme]) .chroma .se{color:#79c0ff}:root:not([data-theme]) .chroma .sh{color:#79c0ff}:root:not([data-theme]) .chroma .si{color:#a5d6ff}:root:not([data-theme]) .chroma .sx{color:#a5d6ff}:root:not([data-theme]) .chroma .sr{color:#79c0ff}:root:not([data-theme]) .chroma .s1{color:#a5d6ff}:root:not([data-theme]) .chroma .ss{color:#a5d6ff}:root:not([data-theme]) .chroma .m{color:#a5d6ff}:root:not([data-theme]) .chroma .mb{color:#a5d6ff}:root:not([data-theme]) .chroma .mf{color:#a5d6ff}:root:not([data-theme]) .chroma .mh{color:#a5d6ff}:root:not([data-theme]) .chroma .mi{color:#a5d6ff}:root:not([data-theme]) .chroma .il{color:#a5d6ff}:root:not([data-theme]) .chroma .mo{color:#a5d6ff}:root:not([data-theme]) .chroma .o{color:#ff7b72;font-weight:700}:root:not([data-theme]) .chroma .ow{color:#ff7b72;font-weight:700}:root:not([data-theme]) .chroma .or{color:#ff7b72;font-weight:700}:root:not([data-theme]) .chroma .c{color:#8b949e;font-style:italic}:root:not([data-theme]) .chroma .ch{color:#8b949e;font-style:italic}:root:not([data-theme]) .chroma .cm{color:#8b949e;font-style:italic}:root:not([data-theme]) .chroma .c1{color:#8b949e;font-style:italic}:root:not([data-theme]) .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}:root:not([data-theme]) .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}:root:not([data-theme]) .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}:root:not([data-theme]) .chroma .gd{color:#ffa198;background-color:#490202}:root:not([data-theme]) .chroma .ge{font-style:italic}:root:not([data-theme]) .chroma .gr{color:#ffa198}:root:not([data-theme]) .chroma .gh{color:#79c0ff;font-weight:700}:root:not([data-theme]) .chroma .gi{color:#56d364;background-color:#0f5323}:root:not([data-theme]) .chroma .go{color:#8b949e}:root:not([data-theme]) .chroma .gp{color:#8b949e}:root:not([data-theme]) .chroma .gs{font-weight:700}:root:not([data-theme]) .chroma .gu{color:#79c0ff}:root:not([data-theme]) .chroma .gt{color:#ff7b72}:root:not([data-theme]) .chroma .gl{text-decoration:underline}:root:not([data-theme]) .chroma .w{color:#6e7681}}