:root{color-scheme:light dark;--text:light-dark(#1f1a1a, #e9e2e2);--text-muted:light-dark(#6a625e, #a39b9b);--text-subtle:light-dark(#5b5350, #b5adad);--link:light-dark(#8e1616, #f08a8a);--accent:light-dark(#8e1616, #a31d1d);--accent-text:#fff;--pill-bg:light-dark(#f1e4e1, #3a1e1e);--pill-text:light-dark(#7a1414, #f3b4b4);--quote:light-dark(#3a2f2f, #d9cfcf);--page-bg:light-dark(#f6f3ef, #141212);--card-bg:light-dark(#fffdfb, #1d1a1a);--card-border:light-dark(#e6e0da, #322d2d);--shadow-color:light-dark(rgba(40, 25, 20, 0.08), rgba(0, 0, 0, 0.45));--panel-bg:light-dark(#fffdfb, #1d1a1a);--panel-hover:light-dark(#f1ece7, #2a2626);--badge-text:light-dark(#6a625e, #a39b9b);--nav-bg:light-dark(rgba(255, 253, 251, 0.85), rgba(20, 18, 18, 0.85));--nav-text:light-dark(#5b5350, #a39b9b);--nav-hover-text:var(--text);--nav-hover-bg:light-dark(#f1ece7, #2a2626);--nav-border:light-dark(#e6e0da, #322d2d);--code-bg:light-dark(#f6f1ec, #151313);--code-border:light-dark(#e6e0da, #322d2d);--table-border:light-dark(#e0d9d3, #3b3636);--table-head-bg:light-dark(#f1ece7, #322e2e);--table-stripe-bg:light-dark(#faf7f4, #231f1f)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html,body,button,input,select,textarea,.pure-g [class*=pure-u]{font-family:Bitter,Palatino,serif}body{color:var(--text);background-color:var(--page-bg)}table,img{margin:0 auto;max-width:100%}.container{max-width:1200px;margin:0 auto}.icon{display:inline-block;width:1.1em;height:1.1em;fill:currentColor;vertical-align:-.15em}#navbar{background:var(--nav-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--nav-text);border-bottom:1px solid var(--nav-border);font-family:fira sans condensed,sans-serif;font-weight:400}#navbar a,#navbar button{color:var(--nav-text)}#navbar a:hover,#navbar a:focus,#navbar button:hover,#navbar button:focus{color:var(--nav-hover-text);background:var(--nav-hover-bg)}#navbar .pure-menu-heading{font-size:1.5em;text-transform:none;color:var(--text)}@media(min-width:48em){#navbar{position:sticky;top:0;z-index:10}}#navbar .pure-menu-link{position:relative}#navbar .pure-menu-link[aria-current=page]{color:var(--text)}#navbar .pure-menu-link[aria-current=page]::after{content:"";position:absolute;left:1em;right:1em;bottom:0;height:2px;background:var(--link)}.theme-toggle{border:0;background:0 0;cursor:pointer;font-size:inherit;line-height:inherit}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:inline-block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:inline-block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}.pad{padding:1em}.hide{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media only screen and (max-width:600px){.pad{padding:.75em}}#content{margin:0 auto;line-height:2em}#content li{margin:1em 0}#sidebar .pure-menu-item a{color:var(--link);border-radius:8px}#sidebar .pure-menu-item a small{color:var(--text-subtle)}#sidebar .pure-menu-link:hover,#sidebar .pure-menu-link:focus{background-color:var(--panel-hover)}footer{text-align:center;font-style:italic;font-size:.8em;padding:1em}article,div.list{padding:0 2em;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 1px 2px var(--shadow-color),0 8px 24px var(--shadow-color)}article>:where(p,ul,ol,h1,h2,h3,h4,h5,h6,blockquote){max-width:inherit;margin-bottom:2em}article :where(p,li,blockquote) a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}article :where(p,li,blockquote) a:hover{text-decoration-thickness:2px}div.list{margin:.4em;flex:1;padding:0;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}div.list:hover{transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){div.list{transition:none}div.list:hover{transform:none}}div.list img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}div.list h3{margin-top:.5em;font-size:1.25em}div.list .pad{padding:.5em 1em}div.list time{display:block;padding:.8em 1.25em 0;font-size:.8em;color:var(--badge-text)}.date{color:var(--text-muted);font-size:.8em;padding-right:1em}.tags{font-size:.8em;font-family:fira sans condensed,sans-serif}.tags .pure-button{margin:.2em;display:inline-block}.pure-button{color:var(--pill-text);border-radius:16px;background-color:var(--pill-bg)}span.author{float:right}[id]{scroll-margin-top:4.5em}@media(max-width:48em){[id]{scroll-margin-top:1em}}h1,h2,h3{font-weight:600;margin:1.4em 0 .5em;line-height:1.25;text-wrap:balance}h1{font-size:clamp(2em,1.4em + 2vw,2.6em)}h2{font-size:2em}h3{font-size:1.5em}@media only screen and (max-width:600px){h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.3em}ol,ul{padding:0 1.5em}}a{color:var(--link);text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.pure-menu-horizontal.pure-menu-scrollable{padding:0}.pure-menu a,.pure-menu .pure-menu-heading{white-space:normal}#navbar .pure-menu-link{text-align:center;padding:1em}@media(max-width:48em){#navbar.pure-menu-scrollable{overflow:visible;white-space:normal;text-align:center}#navbar .pure-menu-heading{display:block}#navbar .pull-right{float:none}#navbar .pure-menu-link{padding:.75em}}#sidebar .pure-menu,#sidebar .panel{background:var(--panel-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 1px 2px var(--shadow-color),0 8px 24px var(--shadow-color)}#sidebar .panel{padding:1em;text-align:center}#sidebar h3{margin:1.8em 0 .6em;font-family:fira sans condensed,sans-serif;font-size:.85em;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}#sidebar h3:first-child{margin-top:0}#sidebar .panel img{display:block;margin:0 auto;width:120px;height:120px;object-fit:cover;border-radius:50%}#sidebar .panel p{margin:.6em 0 0}pre{padding:1em;overflow-x:auto;background-color:var(--code-bg)}pre,div.highlight{border:1px solid var(--code-border);border-radius:8px;font-size:14px;line-height:1.2em}pre,code{font-family:menlo,courier new,Courier,monospace}div.highlight pre{border:0;margin:0;padding-right:0}div.highlight{position:relative}div.highlight.has-tools pre{padding-top:2.2em}.code-lang,.code-copy{position:absolute;top:.5em;font-family:fira sans condensed,sans-serif;font-size:11px;line-height:1.4;color:var(--text-muted)}.code-lang{left:1em;letter-spacing:.08em;text-transform:uppercase}.code-copy{right:.75em;padding:1px 8px;border:1px solid var(--code-border);border-radius:6px;background:var(--card-bg);cursor:pointer}.code-copy:hover{color:var(--text)}.pure-table{border-color:var(--table-border)}.pure-table td,.pure-table th{border-color:var(--table-border)}.pure-table thead{color:var(--text);background-color:var(--table-head-bg)}.pure-table-striped tr:nth-child(2n-1) td{background-color:var(--table-stripe-bg)}blockquote{margin-left:0;padding-left:1em;border-left:3px solid var(--link);color:var(--quote);font-style:italic;font-size:1.1em;line-height:1.6}.pure-img{margin:0 auto}.pull-right{float:right}.pull-left{float:left}.pagination{margin:0 auto;text-align:center}.pagination-item{margin:0 2em}article{overflow-wrap:break-word}article table{display:block;overflow-x:auto;width:max-content}@media(max-width:35.5em){article{padding:0 1em}}.pagination{display:flex;justify-content:center;align-items:center;gap:.75em;flex-wrap:wrap;margin:1.5em auto}.pagination a,.pagination span{padding:.25em .4em}article img{display:block;margin-left:auto;margin-right:auto;margin-top:2em;margin-bottom:2em}article figure.float-right{float:right;width:40%;margin:0 0 1em 1em}article figure.float-right img{display:block;width:100%;max-width:100%;height:auto;margin:0}article::after{content:"";display:block;clear:both}@media(max-width:600px){article figure.float-right{width:45%}}.chroma{-webkit-text-size-adjust:none}.chroma .err{color:#a61717;background-color:#e3d2d2}.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:#d6d6c6}.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:#8b008b;font-weight:700}.chroma .kc{color:#8b008b;font-weight:700}.chroma .kd{color:#8b008b;font-weight:700}.chroma .kn{color:#8b008b;font-weight:700}.chroma .kp{color:#8b008b;font-weight:700}.chroma .kr{color:#8b008b;font-weight:700}.chroma .kt{color:#00688b;font-weight:700}.chroma .na{color:#658b00}.chroma .nc{color:#008b45;font-weight:700}.chroma .no{color:#00688b}.chroma .nd{color:#707a7c}.chroma .ne{color:#008b45;font-weight:700}.chroma .nn{color:#008b45;text-decoration:underline}.chroma .nt{color:#8b008b;font-weight:700}.chroma .nb{color:#658b00}.chroma .bp{color:#658b00}.chroma .nv{color:#00688b}.chroma .vc{color:#00688b}.chroma .vg{color:#00688b}.chroma .vi{color:#00688b}.chroma .vm{color:#00688b}.chroma .nf{color:#008b45}.chroma .fm{color:#008b45}.chroma .s{color:#cd5555}.chroma .sa{color:#cd5555}.chroma .sb{color:#cd5555}.chroma .sc{color:#cd5555}.chroma .dl{color:#cd5555}.chroma .sd{color:#cd5555}.chroma .s2{color:#cd5555}.chroma .se{color:#cd5555}.chroma .sh{color:#1c7e71;font-style:italic}.chroma .si{color:#cd5555}.chroma .sx{color:#cb6c20}.chroma .sr{color:#1c7e71}.chroma .s1{color:#cd5555}.chroma .ss{color:#cd5555}.chroma .m{color:#b452cd}.chroma .mb{color:#b452cd}.chroma .mf{color:#b452cd}.chroma .mh{color:#b452cd}.chroma .mi{color:#b452cd}.chroma .il{color:#b452cd}.chroma .mo{color:#b452cd}.chroma .ow{color:#8b008b}.chroma .c{color:#228b22}.chroma .ch{color:#228b22}.chroma .cm{color:#228b22}.chroma .c1{color:#228b22}.chroma .cs{color:#8b008b;font-weight:700}.chroma .cp{color:#1e889b}.chroma .cpf{color:#1e889b}.chroma .gd{color:#a00}.chroma .ge{font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:navy;font-weight:700}.chroma .gi{color:#0a0}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:purple;font-weight:700}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}:root[data-theme=dark] .bg{color:#e6edf3}:root[data-theme=dark] .chroma{color:#e6edf3;-webkit-text-size-adjust:none}:root[data-theme=dark] .chroma .err{color:#f85149;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .hl{background-color:#6e7681}:root[data-theme=dark] .chroma .k{color:#ff7b72;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .kc{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .kd{color:#ff7b72;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .kn{color:#ff7b72;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .kp{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .kr{color:#ff7b72;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .kt{color:#ff7b72;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .nc{color:#f0883e;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .no{color:#79c0ff;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .nd{color:#d2a8ff;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .ni{color:#ffa657;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .ne{color:#f0883e;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .nl{color:#79c0ff;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .nn{color:#ff7b72;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .nx{color:#e6edf3;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .py{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .nt{color:#7ee787;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .nv{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .vc{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .vg{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .vi{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .vm{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .nf{color:#d2a8ff;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .fm{color:#d2a8ff;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .l{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .ld{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .s{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .sa{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .sb{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .sc{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .dl{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .sd{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .s2{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .se{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .sh{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .si{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .sx{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .sr{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .s1{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .ss{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .m{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .mb{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .mf{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .mh{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .mi{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .il{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .mo{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .o{color:#ff7b72;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .ow{color:#ff7b72;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .or{color:#ff7b72;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .c{color:#8b949e;font-style:italic;font-weight:400;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .ch{color:#8b949e;font-style:italic;font-weight:400;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .cm{color:#8b949e;font-style:italic;font-weight:400;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .c1{color:#8b949e;font-style:italic;font-weight:400;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .cs{color:#8b949e;font-weight:700;font-style:italic;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .cp{color:#8b949e;font-weight:700;font-style:italic;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .gd{color:#ffa198;background-color:#490202;font-weight:400;font-style:normal;text-decoration:none}:root[data-theme=dark] .chroma .ge{font-style:italic;font-weight:400;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .gr{color:#ffa198;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .gh{color:#79c0ff;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .gi{color:#56d364;background-color:#0f5323;font-weight:400;font-style:normal;text-decoration:none}:root[data-theme=dark] .chroma .go{color:#8b949e;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .gp{color:#8b949e;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .gs{font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .gu{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .gt{color:#ff7b72;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root[data-theme=dark] .chroma .gl{text-decoration:underline;font-weight:400;font-style:normal;background-color:transparent}:root[data-theme=dark] .chroma .w{color:#6e7681;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bg{color:#e6edf3}:root:not([data-theme=light]) .chroma{color:#e6edf3;-webkit-text-size-adjust:none}:root:not([data-theme=light]) .chroma .err{color:#f85149;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .hl{background-color:#6e7681}:root:not([data-theme=light]) .chroma .k{color:#ff7b72;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .kc{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .kd{color:#ff7b72;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .kn{color:#ff7b72;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .kp{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .kr{color:#ff7b72;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .kt{color:#ff7b72;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .nc{color:#f0883e;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .no{color:#79c0ff;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .nd{color:#d2a8ff;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .ni{color:#ffa657;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .ne{color:#f0883e;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .nl{color:#79c0ff;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .nn{color:#ff7b72;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .nx{color:#e6edf3;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .py{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .nt{color:#7ee787;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .nv{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .vc{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .vg{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .vi{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .vm{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .nf{color:#d2a8ff;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .fm{color:#d2a8ff;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .l{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .ld{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .s{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .sa{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .sb{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .sc{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .dl{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .sd{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .s2{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .se{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .sh{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .si{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .sx{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .sr{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .s1{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .ss{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .m{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .mb{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .mf{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .mh{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .mi{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .il{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .mo{color:#a5d6ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .o{color:#ff7b72;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .ow{color:#ff7b72;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .or{color:#ff7b72;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .c{color:#8b949e;font-style:italic;font-weight:400;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .ch{color:#8b949e;font-style:italic;font-weight:400;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .cm{color:#8b949e;font-style:italic;font-weight:400;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .c1{color:#8b949e;font-style:italic;font-weight:400;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .cs{color:#8b949e;font-weight:700;font-style:italic;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .cp{color:#8b949e;font-weight:700;font-style:italic;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .gd{color:#ffa198;background-color:#490202;font-weight:400;font-style:normal;text-decoration:none}:root:not([data-theme=light]) .chroma .ge{font-style:italic;font-weight:400;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .gr{color:#ffa198;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .gh{color:#79c0ff;font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .gi{color:#56d364;background-color:#0f5323;font-weight:400;font-style:normal;text-decoration:none}:root:not([data-theme=light]) .chroma .go{color:#8b949e;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .gp{color:#8b949e;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .gs{font-weight:700;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .gu{color:#79c0ff;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .gt{color:#ff7b72;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}:root:not([data-theme=light]) .chroma .gl{text-decoration:underline;font-weight:400;font-style:normal;background-color:transparent}:root:not([data-theme=light]) .chroma .w{color:#6e7681;font-weight:400;font-style:normal;background-color:transparent;text-decoration:none}}