@font-face{font-family:bricolage grotesque;font-style:normal;font-weight:400 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/BricolageGrotesque-normal-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:bricolage grotesque;font-style:normal;font-weight:400 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/BricolageGrotesque-normal-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-normal-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-normal-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-normal-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-normal-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'source serif 4';font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/SourceSerif4-italic-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'source serif 4';font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/SourceSerif4-italic-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'source serif 4';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/SourceSerif4-normal-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'source serif 4';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/SourceSerif4-normal-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fbfaf7;--ink:#14201f;--muted:#5d6b69;--rule:#e3e1da;--accent:#0a7a74;--tint:#f1efe8;--code-bg:#f0eee7;--card:#ffffff;--band:var(--paper);--band-ink:var(--ink);--band-muted:var(--muted);--band-accent:var(--accent);--lead-from:#0b3b3d;--lead-to:#0f5a56;--lead-ink:#eaf6f4;--lead-muted:#a9cfcb;--lead-accent:#8ee5da;--display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--text:"Source Serif 4", Georgia, "Times New Roman", serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(1.25rem, 4vw, 3rem);--wide:72rem;--measure:40rem}@media(prefers-color-scheme:dark){:root{--paper:#0b1415;--ink:#e6f1ef;--muted:#8fa8a5;--rule:#1d3232;--accent:#5eead4;--tint:#122021;--code-bg:#0f2428;--card:#122021;--lead-from:#0f4a47;--lead-to:#122021}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:1.1875rem;line-height:1.65;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--paper)}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:var(--gutter);top:-4rem;background:var(--ink);color:var(--paper);padding:.5rem .9rem;z-index:10}.skip:focus{top:.75rem}main,.site-header,.band-inner,.footer-inner{width:100%;max-width:var(--wide);margin-inline:auto;padding-inline:var(--gutter)}main{padding-bottom:2rem}.site-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem;padding-block:1.5rem;font-family:var(--display);font-size:1rem}.brand{font-weight:650;text-decoration:none;letter-spacing:-.01em}.site-header nav{display:flex;gap:1.5rem}.site-header nav a{color:var(--muted);text-decoration:none;padding-block:.25rem;border-bottom:1px solid transparent}.site-header nav a:hover{color:var(--accent)}.site-header nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.band-inner{padding-block:clamp(1.5rem,5vw,3rem)clamp(1.5rem,4vw,2.5rem)}.hero{padding-block:clamp(2rem,6vw,4.5rem)clamp(1.5rem,4vw,2.5rem)}.hero-title{margin:0;max-width:17ch;font-family:var(--display);font-weight:800;font-stretch:100%;font-size:clamp(2.5rem,7vw,4.6rem);line-height:1;letter-spacing:-.04em;text-wrap:balance;animation:settle 1100ms cubic-bezier(.2,.7,.2,1)both}@keyframes settle{from{font-stretch:75%;letter-spacing:-.05em}to{font-stretch:100%;letter-spacing:-.04em}}.hero-sub{margin:1.5rem 0 0;max-width:38em;color:var(--muted);font-size:1.2rem;line-height:1.55}.page-head h1,.article-head h1{margin:0;font-family:var(--display);font-weight:700;line-height:1.07;letter-spacing:-.025em;text-wrap:balance}.page-head h1{font-size:clamp(2.2rem,5vw,3.6rem)}.article-head h1{max-width:20em;font-size:clamp(2.1rem,5vw,3.5rem)}.lede{max-width:36em;margin:1.25rem 0 0;color:var(--muted);font-size:1.2rem}.lede a{color:var(--accent)}.article-meta{margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-family:var(--display);font-size:.95rem;color:var(--muted)}.article-meta a{color:var(--accent);text-decoration:none;font-weight:560}.article-meta a:hover{text-decoration:underline;text-underline-offset:3px}.site-footer{margin-top:5rem;border-top:1px solid var(--rule);color:var(--muted);font-family:var(--display);font-size:.95rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:2.5rem 3rem}.footer-inner p{margin:0}.footer-name{color:var(--ink);font-weight:650}.site-footer a{color:var(--accent)}.latest{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-top:1rem}.post-tag{font:600 .82rem var(--display);color:var(--accent)}.post-meta{font:500 .85rem var(--display);color:var(--muted);font-variant-numeric:tabular-nums}.lead,.card{display:flex;flex-direction:column;gap:.7rem;padding:1.5rem;border-radius:16px;text-decoration:none}.lead{min-height:21rem;padding:clamp(1.5rem,3vw,2.25rem);background:linear-gradient(135deg,var(--lead-from),var(--lead-to));color:var(--lead-ink);transition:transform 150ms}.lead:hover,.lead:focus-visible{transform:translateY(-2px)}.lead .post-tag{color:var(--lead-accent)}.lead .post-meta{color:var(--lead-muted);margin-top:auto}.lead h2{margin:0;max-width:24ch;font:700 clamp(1.7rem,3.2vw,2.3rem)/1.1 var(--display);letter-spacing:-.02em;text-wrap:balance}.lead p{margin:0;max-width:46ch;color:var(--lead-muted)}.stack{display:grid;gap:1.25rem;align-content:stretch;grid-auto-rows:1fr}.card{background:var(--card);border:1px solid var(--rule);transition:border-color 150ms}.card:hover,.card:focus-visible{border-color:var(--accent)}.card h3{margin:0;font:600 1.3rem/1.25 var(--display);letter-spacing:-.01em;text-wrap:balance}.card .post-meta{margin-top:auto}@media(min-width:52rem){.latest{grid-template-columns:minmax(0,1.6fr)minmax(0,1fr)}}.all-posts{padding-top:clamp(2.5rem,6vw,4rem)}.filter{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding-bottom:.75rem}.filter h2{margin:0 auto 0 0;font:700 1.5rem var(--display);letter-spacing:-.015em}.filter a{padding:.35rem .95rem;border:1px solid var(--rule);border-radius:999px;color:var(--muted);font:500 .9rem var(--display);text-decoration:none}.filter a:hover{color:var(--accent);border-color:var(--accent)}.filter a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.entries{list-style:none;margin:0;padding:0}.entry{border-top:1px solid var(--rule)}.entry-link{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem 1.5rem;padding:1.15rem .75rem;margin-inline:-.75rem;border-radius:8px;text-decoration:none;transition:background-color 120ms}.entry-link:hover,.entry-link:focus-visible{background:var(--tint)}.entry time{font:500 .85rem var(--display);color:var(--muted);font-variant-numeric:tabular-nums}.entry-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .75rem;margin:0 0 .2rem;font:600 1.2rem/1.3 var(--display);letter-spacing:-.01em;text-wrap:pretty}.entry-link:hover .entry-title{color:var(--accent)}.entry-title .post-tag{font-size:.78rem}.entry-desc{margin:0;color:var(--muted);font-size:.97rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:52rem){.entry-link{grid-template-columns:6rem minmax(0,1fr)}.entry time{padding-top:.3rem}}.entries-wide{padding-top:2rem}.tag-cloud{list-style:none;margin:0;padding:2.5rem 0 2rem;display:flex;flex-wrap:wrap;gap:.6rem 1.75rem;font-family:var(--display);font-size:1.25rem}.tag-cloud a{text-decoration:none;font-weight:560}.tag-cloud a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.tag-cloud span{color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums}.article{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:2rem}.toc{font-family:var(--display);font-size:.92rem;line-height:1.4;color:var(--muted);margin-bottom:2rem;padding:1rem 1.25rem;background:var(--tint);border-radius:8px}.toc-title{margin:0 0 .5rem;font-weight:650;color:var(--ink)}.toc ul{list-style:none;margin:0;padding:0}.toc ul ul{padding-left:1rem}.toc li{margin-block:.35rem}.toc a{text-decoration:none}.toc a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media(min-width:70rem){.article{display:grid;grid-template-columns:14rem minmax(0,var(--measure));column-gap:4.5rem;align-items:start}.article-foot{grid-column:1/-1}.toc{grid-column:1;grid-row:1;position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto;background:0 0;padding:0 0 0 1rem;margin:.35rem 0 0;border-left:2px solid var(--rule);border-radius:0}.prose{grid-column:2;grid-row:1}.article:not(:has(.toc)) .prose{grid-column:1/-1;max-width:var(--measure)}}.prose{max-width:var(--measure)}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin-block:1.1em}.prose li{margin-block:.4em}.prose li>p{margin-block:.4em}.prose h2,.prose h3,.prose h4{font-family:var(--display);line-height:1.2;letter-spacing:-.015em;scroll-margin-top:1.5rem;text-wrap:balance}.prose h2{font-weight:650;font-size:1.85rem;margin:2.6em 0 .6em}.prose h3{font-weight:620;font-size:1.4rem;margin:2.1em 0 .5em}.prose h4{font-weight:600;font-size:1.15rem;margin:1.8em 0 .4em}.prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:650}.prose blockquote{margin:1.6em 0;padding:0 0 0 1.25rem;border-left:1px solid var(--rule);color:var(--muted);font-style:italic}.prose img{display:block;max-width:100%;height:auto;margin:1.8em 0;border:1px solid var(--rule);border-radius:6px}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.5em 0}.prose table{display:block;overflow-x:auto;border-collapse:collapse;margin:1.6em 0;font-family:var(--display);font-size:.95rem;line-height:1.45}.prose th,.prose td{padding:.55rem .9rem;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}.prose th{font-weight:650;border-bottom-color:var(--ink)}.prose code{font-family:var(--mono);font-size:.86em;background:var(--code-bg);padding:.12em .35em;border-radius:4px}.prose pre{position:relative;margin:1.6em 0;padding:1rem 1.25rem;overflow-x:auto;background:var(--code-bg);border-radius:8px;font-size:.875rem;line-height:1.6;tab-size:4}.prose pre code{background:0 0;padding:0;font-size:inherit;border-radius:0}.prose pre.chroma,.prose .highlight{background:var(--code-bg)}.prose .highlight{margin:1.6em 0;border-radius:8px}.prose .highlight pre{margin:0}@media(min-width:70rem){.prose .highlight,.prose pre{margin-right:-6rem}}.copy{position:absolute;top:.5rem;right:.5rem;font:500 .78rem var(--display);color:var(--muted);background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:.2rem .55rem;cursor:pointer;opacity:0;transition:opacity 120ms}pre:hover .copy,pre:focus-within .copy,.copy:focus-visible{opacity:1}.copy:hover{color:var(--ink);border-color:var(--muted)}@media(hover:none){.copy{opacity:1}}.article-foot{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--rule);font-family:var(--display)}.tags{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .6rem}.tags a{display:inline-block;padding:.15rem .75rem;background:var(--tint);border-radius:999px;font-size:.9rem;text-decoration:none}.tags a:hover{color:var(--accent)}.pager{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.pager a{display:block;padding:1rem 1.25rem;background:var(--tint);border-radius:8px;text-decoration:none;font-weight:560;font-size:1.1rem;line-height:1.3}.pager a:hover{color:var(--accent)}.pager span{display:block;font-weight:400;font-size:.9rem;color:var(--muted);margin-bottom:.2rem}@media(min-width:52rem){.pager{grid-template-columns:1fr 1fr;gap:1.25rem}.pager a[rel=next]{grid-column:2;text-align:right}}@media(prefers-reduced-motion:reduce){.hero-title{animation:none}.copy,.entry-link,.lead,.card{transition:none}}@media(prefers-color-scheme:light){.bg{background-color:#f7f7f7}.chroma{background-color:#f7f7f7;-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}}@media(prefers-color-scheme:dark){.bg{color:#e6edf3;background-color:#0d1117}.chroma{color:#e6edf3;background-color:#0d1117;-webkit-text-size-adjust:none}.chroma .err{color:#f85149}.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:#6e7681}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}.chroma .line{display:flex}.chroma .k{color:#ff7b72}.chroma .kc{color:#79c0ff}.chroma .kd{color:#ff7b72}.chroma .kn{color:#ff7b72}.chroma .kp{color:#79c0ff}.chroma .kr{color:#ff7b72}.chroma .kt{color:#ff7b72}.chroma .nc{color:#f0883e;font-weight:700}.chroma .no{color:#79c0ff;font-weight:700}.chroma .nd{color:#d2a8ff;font-weight:700}.chroma .ni{color:#ffa657}.chroma .ne{color:#f0883e;font-weight:700}.chroma .nl{color:#79c0ff;font-weight:700}.chroma .nn{color:#ff7b72}.chroma .nx{color:#e6edf3}.chroma .py{color:#79c0ff}.chroma .nt{color:#7ee787}.chroma .nv{color:#79c0ff}.chroma .vc{color:#79c0ff}.chroma .vg{color:#79c0ff}.chroma .vi{color:#79c0ff}.chroma .vm{color:#79c0ff}.chroma .nf{color:#d2a8ff;font-weight:700}.chroma .fm{color:#d2a8ff;font-weight:700}.chroma .l{color:#a5d6ff}.chroma .ld{color:#79c0ff}.chroma .s{color:#a5d6ff}.chroma .sa{color:#79c0ff}.chroma .sb{color:#a5d6ff}.chroma .sc{color:#a5d6ff}.chroma .dl{color:#79c0ff}.chroma .sd{color:#a5d6ff}.chroma .s2{color:#a5d6ff}.chroma .se{color:#79c0ff}.chroma .sh{color:#79c0ff}.chroma .si{color:#a5d6ff}.chroma .sx{color:#a5d6ff}.chroma .sr{color:#79c0ff}.chroma .s1{color:#a5d6ff}.chroma .ss{color:#a5d6ff}.chroma .m{color:#a5d6ff}.chroma .mb{color:#a5d6ff}.chroma .mf{color:#a5d6ff}.chroma .mh{color:#a5d6ff}.chroma .mi{color:#a5d6ff}.chroma .il{color:#a5d6ff}.chroma .mo{color:#a5d6ff}.chroma .o{color:#ff7b72;font-weight:700}.chroma .ow{color:#ff7b72;font-weight:700}.chroma .or{color:#ff7b72;font-weight:700}.chroma .c{color:#8b949e;font-style:italic}.chroma .ch{color:#8b949e;font-style:italic}.chroma .cm{color:#8b949e;font-style:italic}.chroma .c1{color:#8b949e;font-style:italic}.chroma .cs{color:#8b949e;font-weight:700;font-style:italic}.chroma .cp{color:#8b949e;font-weight:700;font-style:italic}.chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}.chroma .gd{color:#ffa198;background-color:#490202}.chroma .ge{font-style:italic}.chroma .gr{color:#ffa198}.chroma .gh{color:#79c0ff;font-weight:700}.chroma .gi{color:#56d364;background-color:#0f5323}.chroma .go{color:#8b949e}.chroma .gp{color:#8b949e}.chroma .gs{font-weight:700}.chroma .gu{color:#79c0ff}.chroma .gt{color:#ff7b72}.chroma .gl{text-decoration:underline}.chroma .w{color:#6e7681}}