@font-face{font-family:literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-roman-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:literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-roman-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:literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-roman-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/literata-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:literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/literata-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:literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/literata-italic-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:atkinson hyperlegible next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-next-roman-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:atkinson hyperlegible next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-next-roman-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}:root{color-scheme:light dark;--paper:#ffffff;--ink:#102a4c;--ink-2:#4a5b78;--link:#2453b8;--line:#e1e7f0;--link-line:#c3d1ea;--dot:#b3c1d6;--accent:#d9930f;--accent-fill:rgb(240 172 40 / 0.24);--select:rgb(240 172 40 / 0.3);--wash:#f3f6fa;--focus:#2453b8;--serif:"Literata", "Iowan Old Style", Georgia, serif;--sans:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--margin:9.5rem;--main:42rem;--gap:2.5rem;--figure:clamp(14rem, 25vw, 22rem);--wrap:70rem;--pad:clamp(1.25rem, 4.5vw, 3rem)}@media(prefers-color-scheme:dark){:root{--paper:#0c1a2e;--ink:#e3eaf5;--ink-2:#a3b3cc;--link:#8fb2f0;--line:#1c3050;--link-line:#3f5d8c;--dot:#3e5a82;--accent:#f0b545;--accent-fill:rgb(240 181 69 / 0.85);--select:rgb(240 181 69 / 0.32);--wash:#12243c;--focus:#f0b545}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.125rem;line-height:1.65;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--select)}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,pre,blockquote{margin:0}a{color:var(--link);text-underline-offset:.18em}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--pad);top:-3rem;padding:.5rem .875rem;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:.9375rem;border-radius:4px;z-index:10}.skip-link:focus{top:.75rem}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--pad));margin-inline:auto;padding-inline:var(--pad)}.grid{display:grid;grid-template-columns:[margin-start] var(--margin) [margin-end main-start] minmax(0,var(--main)) [main-end aside-start] minmax(0,1fr) [aside-end];column-gap:var(--gap)}.grid>*{grid-column:main}.prose>*+*{margin-top:1.1em}.prose :where(a){color:inherit;text-decoration:underline;text-decoration-color:var(--link-line);text-decoration-thickness:1px;transition:text-decoration-color .15s}.prose :where(a):hover{text-decoration-color:initial}.prose :where(h2,h3,h4){font-weight:500;line-height:1.25;letter-spacing:-.01em;scroll-margin-top:1.5rem}.prose :where(h2){margin-top:2.2em;font-size:1.5rem}.prose :where(h3){margin-top:1.8em;font-size:1.25rem}.prose :where(h4){margin-top:1.6em;font-size:1.125rem;font-style:italic;font-weight:450}.prose :where(ul,ol){padding-left:1.25em}.prose :where(li+li){margin-top:.35em}.prose :where(li)::marker{color:var(--ink-2)}.prose :where(blockquote){padding-left:1.125rem;border-left:2px solid var(--line);color:var(--ink-2);font-style:italic}.prose :where(hr){border:0;border-top:1px solid var(--line);margin-block:2.5em}.prose :where(img){border-radius:4px}.prose :where(figcaption){margin-top:.6rem;font-family:var(--sans);font-size:.875rem;color:var(--ink-2)}.prose :where(code){font-family:var(--mono);font-size:.86em;padding:.1em .3em;background:var(--wash);border-radius:4px}.prose :where(pre){padding:1rem 1.125rem;background:var(--wash);border-radius:6px;overflow-x:auto;font-size:.875rem;line-height:1.6}.prose :where(pre code){padding:0;background:0 0;font-size:inherit}.prose :where(table){width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.9375rem}.prose :where(th,td){padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose :where(th){font-weight:650}.prose :where(.footnotes){margin-top:3rem;font-size:.9375rem;color:var(--ink-2)}.prose :where(.footnotes hr){margin-block:0 1.5rem}.katex-display{overflow-x:auto;overflow-y:hidden;padding-block:.25rem}.prose>.section.is-embedded{margin-left:calc(-1 * (var(--margin) + var(--gap)))}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.75rem}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none}.brand-mark{width:1.75rem;height:1.75rem;flex:none}.mark-cell{fill:var(--accent-fill);stroke:var(--accent);stroke-width:1.4;stroke-linejoin:round}.mark-dot{fill:var(--ink)}.brand-name{font-size:1.1875rem;font-weight:500;letter-spacing:-.005em}.site-nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:1.75rem;row-gap:.25rem;padding:0;list-style:none}.site-nav a{font-family:var(--sans);font-size:1rem;color:var(--ink-2);text-decoration:none;padding-block:.25rem}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.4em}.intro{grid-template-columns:[margin-start] var(--margin) [margin-end main-start] minmax(0,1fr) [main-end aside-start] var(--figure) [aside-end];margin-top:clamp(1.5rem,5vw,4rem);align-items:start}.intro-photo{grid-column:margin;grid-row:1/span 2}.intro-photo img{width:100%;border-radius:3px;background:var(--wash)}.intro-text{grid-column:main}.name{font-size:clamp(2.5rem,4.4vw,3.5rem);font-weight:450;line-height:1.04;letter-spacing:-.022em;margin-top:-.35rem}.role{margin-top:.75rem;font-family:var(--sans);font-size:1.0625rem;line-height:1.45;color:var(--ink-2)}.role a{color:inherit;text-decoration-color:var(--link-line)}.bio{margin-top:1.5rem;max-width:36em}.social{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:1.5rem;margin-left:-.5rem;padding:0;list-style:none}.social a{display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--ink-2);border-radius:50%;transition:color .15s,background-color .15s}.social a:hover{color:var(--ink);background:var(--wash)}.social svg{width:1.25rem;height:1.25rem}.facts{display:grid;grid-template-columns:minmax(0,.8fr)minmax(0,1.2fr);gap:1.25rem 2.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);font-family:var(--sans);font-size:.9375rem;line-height:1.5;color:var(--ink-2)}.facts dt{font-weight:650;color:var(--ink);margin-bottom:.35rem}.facts dd+dd{margin-top:.2rem}.facts .dated{display:grid;grid-template-columns:2.75rem minmax(0,1fr);column-gap:.5rem}.intro-figure{grid-column:aside;grid-row:1/span 2;margin-top:-1rem}.lattice{position:relative}.lattice svg{width:100%;height:auto;aspect-ratio:1;overflow:visible;-webkit-tap-highlight-color:transparent}.lattice.is-interactive svg{cursor:pointer}.lat-point{fill:var(--dot)}.lat-cell{fill:var(--accent-fill);stroke:var(--accent);stroke-width:1.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lat-vec{stroke:var(--ink);stroke-width:1.75px;stroke-linecap:round;vector-effect:non-scaling-stroke}.lat-head{fill:var(--ink)}.lat-origin{fill:var(--ink)}.section{margin-top:clamp(4rem,9vw,6.5rem);scroll-margin-top:1.5rem}.section.is-embedded{margin-top:2rem}.section-title{grid-column:margin-start/main-end;font-size:clamp(1.75rem,3vw,2.125rem);font-weight:450;line-height:1.15;letter-spacing:-.012em}.group-title{grid-column:main;margin-top:2.75rem;font-size:1.3125rem;font-style:italic;font-weight:400;line-height:1.3;color:var(--ink)}.section-title+.group-title{margin-top:1.75rem}.run{grid-column:margin-start/main-end;display:grid;grid-template-columns:var(--margin)minmax(0,1fr);column-gap:var(--gap);margin-top:1.5rem}.section-title+.run{margin-top:2rem}.group-title+.run{margin-top:1.25rem}.run-label{grid-column:1;align-self:start;position:sticky;top:1.25rem;margin:0;padding-top:.15rem;font-style:normal;letter-spacing:normal;line-height:1.5}.run-label,.facts .year{font-family:var(--sans);font-size:.9375rem;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums lining-nums}.entries{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;padding:0;list-style:none}.entry{scroll-margin-top:2rem;margin:-.5rem -.75rem;padding:.5rem .75rem;border-radius:6px}.entry:target{animation:target-glow 2.6s ease-out}@keyframes target-glow{from,35%{background:var(--select)}to{background:0 0}}.entry-title{font-size:1.125rem;font-weight:500;line-height:1.42;letter-spacing:-.003em;text-wrap:pretty}.entry-title a{color:inherit;text-decoration:none}.entry-title a:hover{text-decoration:underline;text-decoration-color:var(--link-line)}.entry-sub{margin-top:.3rem;font-family:var(--sans);font-size:.9375rem;line-height:1.5;color:var(--ink-2)}.entry-sub .me{color:var(--ink);font-weight:650}.entry-meta{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:1.125rem;row-gap:.25rem;margin-top:.5rem;font-family:var(--sans);font-size:.9375rem;line-height:1.5}.venue{font-weight:650;color:var(--ink)}.venue a{color:inherit;text-decoration:none}.venue a:hover{text-decoration:underline;text-decoration-color:var(--link-line)}.note{color:var(--ink-2)}.occasions{display:grid;grid-template-columns:fit-content(18rem)fit-content(18rem)minmax(0,1fr);column-gap:1.125rem;row-gap:.2rem;margin-top:.3rem;padding:0;list-style:none;font-family:var(--sans);font-size:.9375rem;line-height:1.5}.occasions>li{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;margin:0}.occasion-when{color:var(--ink-2)}.links{display:flex;flex-wrap:wrap;column-gap:1.125rem;row-gap:.25rem;padding:0;list-style:none}.links a,.links button{color:var(--link);text-decoration:none}.links a:hover,.links button:hover{text-decoration:underline}button{font:inherit;color:inherit;background:0 0;border:0;padding:0;cursor:pointer}.toggle{display:none}.js .toggle{display:inline}.toggle::after{content:"";display:inline-block;width:.36em;height:.36em;margin-left:.4em;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-.2em)rotate(45deg);transition:transform .2s}.toggle[aria-expanded=true]{color:var(--ink)}.toggle[aria-expanded=true]::after{transform:translateY(.05em)rotate(-135deg)}.panel{margin-top:.875rem}.panel[hidden]{display:none}.abstract{max-width:40rem;padding-left:1.125rem;border-left:2px solid var(--line);font-size:1rem;line-height:1.65;color:var(--ink-2)}.abstract p+p{margin-top:.75em}.bibtex{position:relative}.bibtex pre{padding:.875rem 1rem;padding-right:4.5rem;background:var(--wash);border-radius:6px;overflow-x:auto;font-family:var(--mono);font-size:.8125rem;line-height:1.55;color:var(--ink);tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}.copy{position:absolute;top:.5rem;right:.5rem;padding:.125rem .625rem;font-family:var(--sans);font-size:.8125rem;line-height:1.6;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:4px}.copy:hover{color:var(--ink)}.page-head{margin-top:clamp(1.5rem,5vw,3.5rem)}.page-title{font-size:clamp(2.125rem,4.2vw,3rem);font-weight:450;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.page-meta{grid-column:margin;grid-row:1;align-self:end;padding-bottom:.45rem;font-family:var(--sans);font-size:.875rem;line-height:1.5;color:var(--ink-2);font-variant-numeric:tabular-nums}.page-lede{margin-top:1rem;font-size:1.25rem;line-height:1.55;color:var(--ink-2)}.article-body{margin-top:2.5rem}.toc{grid-column:aside;grid-row:1/span 3;align-self:start;position:sticky;top:2rem;max-width:16rem;font-family:var(--sans);font-size:.875rem;line-height:1.5}.toc ul{padding:0;list-style:none}.toc ul ul{padding-left:.875rem}.toc li{margin-top:.375rem}.toc a{color:var(--ink-2);text-decoration:none}.toc a:hover{color:var(--ink)}.back{margin-top:4rem;font-family:var(--sans);font-size:.9375rem}.back a{color:var(--link);text-decoration:none}.back a:hover{text-decoration:underline}.list .page-head+.run{margin-top:2.5rem}.post-summary{margin-top:.35rem;font-size:1rem;line-height:1.6;color:var(--ink-2)}.empty{color:var(--ink-2)}.site-footer{margin-top:clamp(5rem,10vw,8rem);padding-block:2.25rem 2.5rem;border-top:1px solid var(--line);font-family:var(--sans);font-size:.875rem;line-height:1.5;color:var(--ink-2)}.site-footer a{color:inherit;text-decoration-color:var(--link-line)}.site-footer a:hover{text-decoration-color:initial}.footer-contact{display:flex;flex-wrap:wrap;gap:1.5rem 4rem;margin-bottom:2.25rem}.footer-label{margin-bottom:.35rem;font-size:inherit;font-weight:650;line-height:inherit;color:var(--ink)}.footer-contact address{font-style:normal}.footer-contact address span{display:block;white-space:nowrap}.footer-fine{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem}@media(max-width:64rem){:root{--margin:8.5rem;--gap:2rem}.intro{grid-template-columns:[margin-start] var(--margin) [margin-end main-start] minmax(0,1fr) [main-end]}.intro-photo{grid-row:1}.intro-text{grid-row:1/span 2}.intro-figure{grid-column:margin;grid-row:2;margin-top:1.25rem}.toc{display:none}}@media(max-width:44rem){:root{--gap:1.25rem}body{font-size:1.0625rem}.grid,.intro,.run{grid-template-columns:minmax(0,1fr)}.grid>*,.section-title,.group-title,.run,.run-label,.entries,.intro-text,.page-meta{grid-column:1}.site-header{padding-block:1.25rem}.site-nav ul{column-gap:1.25rem}body:not(.page-home) .site-header{flex-direction:column;align-items:flex-start;gap:.5rem}body:not(.page-home) .site-nav ul{justify-content:flex-start}.page-meta{margin-top:.75rem}.prose>.section.is-embedded{margin-left:0}.occasions{grid-template-columns:minmax(0,1fr)}.occasions>li{display:flex;flex-wrap:wrap;column-gap:.75rem}.article-body{margin-top:1.75rem}.list .run:first-of-type{margin-top:1.5rem}.intro{grid-template-columns:6.5rem minmax(0,1fr);column-gap:1rem;margin-top:.75rem}.intro-photo{grid-column:1;grid-row:1}.intro-figure{grid-column:2;grid-row:1;justify-self:end;align-self:center;width:8.5rem;margin:0}.intro-text{grid-column:1/-1;grid-row:2;margin-top:1.25rem}.facts{grid-template-columns:minmax(0,1fr)}.run{margin-top:1.75rem}.run-label{position:static;padding:0 0 .75rem}.page-meta{grid-row:auto;padding:0 0 .75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}@media print{.site-nav,.intro-figure,.social,.toggle,.copy,.skip-link{display:none!important}.panel{display:none!important}body{font-size:11pt}.run-label{position:static}a{color:inherit;text-decoration: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:#e5e5e5}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e6e6e}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e6e6e}.chroma .line{display:flex}.chroma .k{color:#000;font-weight:700}.chroma .kc{color:#000;font-weight:700}.chroma .kd{color:#000;font-weight:700}.chroma .kn{color:#000;font-weight:700}.chroma .kp{color:#000;font-weight:700}.chroma .kr{color:#000;font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .na{color:#007b7b}.chroma .nb{color:#00779f}.chroma .bp{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:#007b7b}.chroma .nd{color:#3c5d5d;font-weight:700}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nt{color:navy}.chroma .nv{color:#007b7b}.chroma .vc{color:#007b7b}.chroma .vg{color:#007b7b}.chroma .vi{color:#007b7b}.chroma .s{color:#d14}.chroma .sa{color:#d14}.chroma .sb{color:#d14}.chroma .sc{color:#d14}.chroma .dl{color:#d14}.chroma .sd{color:#d14}.chroma .s2{color:#d14}.chroma .se{color:#d14}.chroma .sh{color:#d14}.chroma .si{color:#d14}.chroma .sx{color:#d14}.chroma .sr{color:#007f20}.chroma .s1{color:#d14}.chroma .ss{color:#990073}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{color:#000;font-weight:700}.chroma .ow{color:#000;font-weight:700}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700;font-style:italic}.chroma .cpf{color:#999;font-weight:700;font-style:italic}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{color:#000;font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}@media(prefers-color-scheme:dark){.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:#898c8f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#868d97}.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 .nf{color:#d2a8ff;font-weight:700}.chroma .nl{color:#79c0ff;font-weight:700}.chroma .nn{color:#ff7b72}.chroma .py{color:#79c0ff}.chroma .nt{color:#7ee787}.chroma .nv{color:#79c0ff}.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 .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:#868d97}.chroma .na,.chroma .nb,.chroma .vc,.chroma .vg,.chroma .vi{color:inherit}}