@font-face{font-family:alegreya fallback;src:local("Times New Roman");size-adjust:101.69%;ascent-override:99.91%;descent-override:33.93%;line-gap-override:0%}@font-face{font-family:alegreya sc fallback;src:local("Times New Roman");size-adjust:118.33%;ascent-override:85.86%;descent-override:29.16%;line-gap-override:0%}@font-face{font-family:alegreya fallback noto;src:local("Noto Serif"),local("Noto Serif Regular"),local("NotoSerif-Regular");size-adjust:85.3%;ascent-override:119.11%;descent-override:40.45%;line-gap-override:0%}@font-face{font-family:alegreya fallback dejavu;src:local("DejaVu Serif"),local("DejaVuSerif");size-adjust:80.04%;ascent-override:126.94%;descent-override:43.1%;line-gap-override:0%}@font-face{font-family:alegreya sc fallback noto;src:local("Noto Serif"),local("Noto Serif Regular"),local("NotoSerif-Regular");size-adjust:97.81%;ascent-override:103.87%;descent-override:35.27%;line-gap-override:0%}@font-face{font-family:alegreya sc fallback dejavu;src:local("DejaVu Serif"),local("DejaVuSerif");size-adjust:91.78%;ascent-override:110.69%;descent-override:37.59%;line-gap-override:0%}@font-face{font-family:inconsolata fallback;src:local("Courier New"),local("Liberation Mono"),local("DejaVu Sans Mono"),local("DejaVuSansMono"),local("Droid Sans Mono"),local("DroidSansMono");size-adjust:83.32%;ascent-override:103.1%;descent-override:22.8%;line-gap-override:0%;unicode-range:U+0-2BA,U+102-103,U+110-111,U+128-129,U+131,U+152-153,U+168-169,U+1A0-1A1,U+1AF-1B0,U+2BB-2C5,U+2C6-2CC,U+2CE-2D7,U+2DA,U+2DC-2FF,U+300-301,U+303-304,U+304,U+308,U+308-309,U+323,U+329,U+329,U+1D00-1DBF,U+1E00-1EF9,U+1EF2-1EFF,U+2000-206F,U+20A0-20AB,U+20AC-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya-normal-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya-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:alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya-italic-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya-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:alegreya sc;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sc-normal-500-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:alegreya sc;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sc-normal-500-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:alegreya sc;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sc-normal-500-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:alegreya sc;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-sc-normal-700-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:alegreya sc;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-sc-normal-700-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:alegreya sc;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-sc-normal-700-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:inconsolata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/inconsolata-normal-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:inconsolata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/inconsolata-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inconsolata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/inconsolata-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:floral capitals;src:url(/fonts/floral-capitals/A.woff2)format("woff2");font-display:block;unicode-range:U+41}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/B.woff2)format("woff2");font-display:block;unicode-range:U+42}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/C.woff2)format("woff2");font-display:block;unicode-range:U+43}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/D.woff2)format("woff2");font-display:block;unicode-range:U+44}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/E.woff2)format("woff2");font-display:block;unicode-range:U+45}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/F.woff2)format("woff2");font-display:block;unicode-range:U+46}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/G.woff2)format("woff2");font-display:block;unicode-range:U+47}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/H.woff2)format("woff2");font-display:block;unicode-range:U+48}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/I.woff2)format("woff2");font-display:block;unicode-range:U+49}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/J.woff2)format("woff2");font-display:block;unicode-range:U+4A}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/K.woff2)format("woff2");font-display:block;unicode-range:U+4B}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/L.woff2)format("woff2");font-display:block;unicode-range:U+4C}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/M.woff2)format("woff2");font-display:block;unicode-range:U+4D}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/N.woff2)format("woff2");font-display:block;unicode-range:U+4E}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/O.woff2)format("woff2");font-display:block;unicode-range:U+4F}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/P.woff2)format("woff2");font-display:block;unicode-range:U+50}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/Q.woff2)format("woff2");font-display:block;unicode-range:U+51}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/R.woff2)format("woff2");font-display:block;unicode-range:U+52}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/S.woff2)format("woff2");font-display:block;unicode-range:U+53}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/T.woff2)format("woff2");font-display:block;unicode-range:U+54}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/U.woff2)format("woff2");font-display:block;unicode-range:U+55}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/V.woff2)format("woff2");font-display:block;unicode-range:U+56}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/W.woff2)format("woff2");font-display:block;unicode-range:U+57}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/X.woff2)format("woff2");font-display:block;unicode-range:U+58}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/Y.woff2)format("woff2");font-display:block;unicode-range:U+59}@font-face{font-family:floral capitals;src:url(/fonts/floral-capitals/Z.woff2)format("woff2");font-display:block;unicode-range:U+5A}:root{color-scheme:dark;font-size:105.25%;--bg:#18171b;--text:#ecebe7;--heading:#8a9bb3;--muted:#a3a5ab;--link:#9dbdf0;--link-line:rgba(157, 189, 240, 0.45);--accent:#8a9bb3;--border:#363840;--code-bg:#0e0d0f;--ornament:#e9e8e4;--font-body:'Alegreya', 'Alegreya Fallback', 'Alegreya Fallback Noto', 'Alegreya Fallback DejaVu', serif;--font-sc:'Alegreya SC', 'Alegreya SC Fallback', 'Alegreya SC Fallback Noto', 'Alegreya SC Fallback DejaVu', serif;--font-mono:'Inconsolata', 'Inconsolata Fallback', monospace;--fs-body:1.4rem;--lh-body:2rem;--aside-w:22rem;--aside-gap:4rem}*{box-sizing:border-box}html,body{background:var(--bg)}body{margin:0;color:var(--text);font-family:var(--font-body);font-weight:440;font-variant-ligatures:common-ligatures discretionary-ligatures;font-feature-settings:'onum' 1;-webkit-font-smoothing:antialiased}::selection{background:#3a4250;color:#f4f7fb}.page{max-width:1270px;margin:0 auto;padding:4rem 2rem}@media(min-width:1200px){.page{position:relative;left:3rem}}.page>*{margin-right:calc(var(--aside-w) + var(--aside-gap))}.intro,.entry{display:grid;grid-template-columns:minmax(0,1fr)var(--aside-w);column-gap:var(--aside-gap);margin-right:calc(-1 * (var(--aside-w) + var(--aside-gap)))}.aside{font-size:1.1rem;line-height:1.55rem}.masthead{position:relative;text-align:center;margin-bottom:3.2rem}.ornament{display:block;width:20rem;max-width:85%;height:auto;margin:0 auto 1.5rem;color:var(--ornament)}.subtitle{margin:.7rem 0 0;font-size:var(--fs-body);font-style:italic;font-weight:400;color:#d4d4d6;text-wrap:balance}.byline{position:absolute;top:6rem;right:calc(-1 * (var(--aside-w) + var(--aside-gap)));width:var(--aside-w);display:flex;flex-direction:column;text-align:left;color:#d4d4d6}.byline i{font-family:var(--font-body)}h1,h2,h3,h4,.tags{font-family:var(--font-sc)}h1{margin:0;font-size:2.8rem;font-weight:700;line-height:1.15;letter-spacing:.12em;text-transform:uppercase;color:var(--heading);text-wrap:balance}h2{margin:2.8rem 0 .8rem;font-size:1.6rem;font-weight:700;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--heading)}h3{margin:2.2rem 0 .6rem;font-size:1.7rem;font-weight:700;letter-spacing:.04em;text-transform:lowercase;color:var(--heading)}h4{margin:1.8rem 0 .4rem;font-size:1.4rem;font-weight:700;font-style:italic;color:var(--heading)}:is(h2,h3,h4){scroll-margin-top:1.5rem}main :is(p,li,dd){font-size:var(--fs-body);line-height:var(--lh-body);margin:0 0 1.2rem;hyphens:auto}a{color:var(--link);text-decoration:underline 1px var(--link-line);text-underline-offset:.22em;transition:color .15s,text-decoration-color .15s}a:hover{color:#c4d8f7;text-decoration-color:#c4d8f7}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.anchor{padding:0 .3rem;font-size:1.1rem;color:var(--muted);text-decoration:none;opacity:0;transition:opacity .2s}:is(h2,h3,h4):hover .anchor,.anchor:focus-visible{opacity:1}.anchor:hover{color:var(--accent)}blockquote{margin:0 0 1.2rem;padding:.1rem 0 .1rem 1.4rem;border-left:3px double var(--accent);color:#c9c9cc}blockquote p{margin:0!important}blockquote a{word-break:break-all}main img{display:block;max-width:100%;height:auto;margin:0 auto 1.2rem;background:#f4f2ec}.img-link{display:block;cursor:zoom-in}hr{height:1.6rem;margin:2.4rem 0;border:0;background:50%/6rem 1.2rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24'%3E%3Cg fill='%238a9bb3'%3E%3Cpath d='M60 4 64 12 60 20 56 12Z'/%3E%3Ccircle cx='36' cy='12' r='2.4'/%3E%3Ccircle cx='84' cy='12' r='2.4'/%3E%3C/g%3E%3C/svg%3E")}main{position:relative}.toc{margin:0 0 2rem;font-size:1.1rem}.toc summary{cursor:pointer;font-family:var(--font-sc);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--heading)}.toc ul{list-style:none;margin:.4rem 0 0;padding:0}.toc ul ul{margin:0;padding-left:1rem}.toc li{margin:.3rem 0;font-size:inherit;line-height:1.45}.toc a{color:var(--muted);text-decoration:none}.toc a:hover,.toc a.active{color:var(--text)}.toc a.active{box-shadow:-.6rem 0 0 -.45rem var(--accent)}@media(min-width:861px){.toc{float:right;clear:right;width:var(--aside-w);margin:0 calc(-1 * (var(--aside-w) + var(--aside-gap)))1.6rem 0}.toc details{max-height:70vh;overflow-y:auto}.toc summary{pointer-events:none;list-style:none}.toc summary::-webkit-details-marker{display:none}}.side{float:right;clear:right;width:var(--aside-w);margin:.3rem calc(-1 * (var(--aside-w) + var(--aside-gap))).8rem 0;font-size:1.1rem;line-height:1.55rem;font-style:normal;color:#c9c9cc}.side sup,.note-ref{color:var(--accent);font-size:.75em;line-height:0}.note-ref{margin-left:.1em}.side img{margin:.2rem 0 .5rem}table{border-collapse:collapse;margin:1.6rem auto;font-size:1.2rem;font-feature-settings:'lnum' 1;border-block:2px solid var(--text)}th,td{padding:.5rem 1rem;text-align:left;vertical-align:top}th{font-weight:700}tbody tr:first-child td{border-top:1px solid var(--text);padding-top:.6rem}td code{font-size:1.05em}math{font-size:1.05em}math[display=block]{display:block;margin:1.6rem 0;overflow-x:auto}.dropcap{float:left;margin:0 .6rem 0 0;font-family:floral capitals,var(--font-body);font-size:9.3rem;font-weight:400;font-style:normal;line-height:.8;text-transform:uppercase;color:var(--ornament)}.prose>p:has(>.dropcap){display:flow-root}code{font-family:var(--font-mono);font-feature-settings:normal;letter-spacing:-.01rem}:not(pre)>code{font-size:1.3rem;font-weight:530;color:#a9b8cc;overflow-wrap:anywhere}pre{margin:0 0 1.2rem;padding:.6rem;overflow-x:auto;background:var(--code-bg)!important;border:1px solid var(--border);border-left:3px solid var(--border);font-size:1rem;line-height:normal;tab-size:4}.highlight,.code-wrap{position:relative;margin:0 0 1.2rem}:is(.highlight,.code-wrap) :is(pre,.code-wrap){margin:0}.copy{position:absolute;top:4px;right:4px;min-height:36px;padding:0 12px;border:0;border-radius:4px;background:#111;color:#8b949e;font:.95rem var(--font-body);cursor:pointer;opacity:0;transition:opacity .2s}.code-wrap:hover .copy,.copy:focus-visible{opacity:1}.copy:hover{color:#fff}.intro-text p:last-child{margin-bottom:0}.portrait{display:block;width:100%;height:auto;margin:0;outline:1px solid #6b655a;outline-offset:4px}.image-slot{display:grid;place-items:center;aspect-ratio:1;border:1px dashed #4a4e58;color:#6d737e;font-style:italic;letter-spacing:.1em}.entries{display:flex;flex-direction:column;gap:1.6rem}.entry-title{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;text-decoration:none}.entry-title:hover{text-decoration:underline 1px var(--accent)}.entry-summary{margin:0!important}.entry-meta{display:flex;flex-direction:column;padding-top:.25rem;color:#d4d4d6}.tags{color:var(--muted);text-transform:lowercase;letter-spacing:.04rem}.end-mark{margin:3.4rem 0 2.2rem;color:var(--accent)}.fleuron{display:block;width:7.5rem;height:auto;margin:0 auto}.back{text-align:center}.back a{font-family:var(--font-sc);letter-spacing:.06em;text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 0;margin-top:4.5rem;margin-bottom:1.6rem}.site-nav a{font-family:var(--font-sc);font-size:1.1rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--text)}.site-nav a+a::before{content:'·';display:inline-block;margin:0 1rem;color:var(--accent)}.site-nav a:hover{color:var(--accent)}.site-footer{text-align:center}.site-footer .fleuron{width:6rem;margin-bottom:.6rem;color:#6f6f75}.site-footer p{margin:.4rem 0;font-size:1.3rem;font-style:italic;color:var(--muted)}.site-footer a{color:var(--text);text-decoration:none}.eye{vertical-align:-.12em}@media(max-width:860px){:root{font-size:93.75%}table{display:block;width:fit-content;max-width:100%;overflow-x:auto}th,td{padding:.5rem}.page{max-width:600px;padding:2.2rem 1.2rem}.page>*{margin-right:0}.intro,.entry{grid-template-columns:1fr;margin-right:0}.intro .aside{order:-1;margin-bottom:1.2rem}.portrait{width:180px;margin:0 auto}.entry-meta{flex-direction:row;flex-wrap:wrap;gap:0 .5rem;padding-top:.2rem}.entry-meta .tags::before{content:'· '}.byline{position:static;width:auto;margin-top:1.2rem;text-align:center}.side{float:none;display:block;width:auto;margin:.6rem 0;padding:.4rem .6rem;border-left:3px solid var(--border)}h1{font-size:2rem;letter-spacing:.08em}}.note-ref,.side{transition:color .25s,background-color .25s}.note-ref.lit{color:var(--text)}.side.lit{color:var(--text);background-color:rgba(138,155,179,.1)}.side.lit sup{color:var(--text)}@media(prefers-reduced-motion:no-preference){.ornament .stroke{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.4s cubic-bezier(.45,0,.25,1).1s both}.ornament .stroke:nth-child(2){animation-duration:.6s;animation-delay:1.35s}.ornament .stroke:nth-child(3){animation-duration:.6s;animation-delay:.6s}.ornament .stroke:nth-child(4){animation-duration:.6s;animation-delay:.95s}.ornament .center{animation:ink .5s ease-out both}.ornament .leaves{animation:ink .9s ease-out 1s both}.end-mark.will-draw .stroke{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.end-mark.will-draw g[fill=currentColor]{opacity:0}.end-mark.drawn .stroke{animation:draw 1.1s cubic-bezier(.45,0,.25,1)both}.end-mark.drawn g[fill=currentColor]{animation:ink .7s ease-out .6s both}@view-transition{navigation: auto; }::view-transition-old(root){animation:leaf-out .25s ease-in both}::view-transition-new(root){animation:leaf-in .4s ease-out both}}@keyframes draw{from{stroke-dashoffset:1;opacity:0}2%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes ink{from{opacity:0}to{opacity:1}}@keyframes leaf-out{to{opacity:0;transform:translateX(-1.5rem)}}@keyframes leaf-in{from{opacity:0;transform:translateX(1.5rem)}}.chroma{color:#e6edf3;background-color:#0d1117;-webkit-text-size-adjust:none}.chroma .err{color:#f85149}.chroma .hl{background-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}