@font-face{font-family:fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-italic.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:fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-normal.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 code pro;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-code-pro-normal.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 sans 3';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-italic.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 sans 3';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-sans-3-normal.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;font-display:swap;src:url(/fonts/source-serif-4-italic.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 600;font-display:swap;src:url(/fonts/source-serif-4-normal.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{--bg:#F4F6F5;--fg:#1D2622;--muted:#5C6964;--rule:#D3DBD7;--accent:#1D6A51;--codebg:#FBFCFB;--kw:#1D6A51;--var:#7A4C9E;--str:#9A5B13;--display:"Fraunces", Georgia, serif;--serif:"Source Serif 4", Georgia, serif;--sans:"Source Sans 3", system-ui, -apple-system, sans-serif;--mono:"Source Code Pro", ui-monospace, Menlo, monospace;--body:var(--sans);color-scheme:light dark}.essays{--accent:#2A4877;--body:var(--serif)}@media(prefers-color-scheme:dark){:root{--bg:#111614;--fg:#DCE5E0;--muted:#8B9A94;--rule:#26302C;--accent:#72C4A4;--codebg:#171E1B;--kw:#72C4A4;--var:#C7A2EA;--str:#E3B26E}.essays{--accent:#9DB8E6}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 var(--body);font-kerning:normal;min-height:100vh;display:flex;flex-direction:column}.essays{font-size:18.5px;line-height:1.72}main{flex:1;width:100%;max-width:62rem;margin:0 auto;padding:40px 32px 72px}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{max-width:100%;height:auto}.masthead,.colophon{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding:18px 32px;font-family:var(--sans)}.masthead{border-bottom:1px solid var(--rule)}.masthead .name{font:600 1.2rem/1.3 var(--display);color:var(--fg);text-decoration:none}.masthead p{margin:0;color:var(--muted);font-size:.9rem;font-style:italic}.masthead nav{display:flex;gap:18px;font-size:.95rem}.masthead nav a,.colophon a{color:var(--muted);text-decoration:none}.masthead nav a[aria-current],.masthead nav a:hover,.colophon a:hover{color:var(--fg)}.colophon{border-top:1px solid var(--rule);color:var(--muted);font-size:.85rem}.colophon p{margin:0}h1{font:500 2.6rem/1.08 var(--display);letter-spacing:-.015em;margin:0 0 2rem;max-width:24ch;text-wrap:balance}h1.listing{font-size:1.9rem;margin-bottom:1.5rem}.body h2,.body h3{font-family:var(--display);font-weight:500;line-height:1.2;text-wrap:balance}.body h2{font-size:1.45rem;margin:2.2rem 0 .5rem}.body h3{font-size:1.2rem;margin:1.8rem 0 .4rem}.body h4,.body h5{font-size:1rem;margin:1.6rem 0 .3rem}.body h6{font:600 11px/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:1.4rem 0 .2rem}.cols{display:grid;grid-template-columns:11.5rem minmax(0,36rem);gap:3rem}.plain .body{max-width:38rem}.margin{font:14px/1.45 var(--sans);color:var(--muted);display:grid;gap:1.4rem;align-content:start}.margin dl{margin:0;display:grid;gap:2px}.margin dt,.series p{font-size:11px;letter-spacing:.09em;text-transform:uppercase}.margin dd{margin:0 0 .7rem;color:var(--fg)}.margin a{color:var(--fg)}.series{border-top:1px solid var(--rule);padding-top:.9rem}.series p{margin:0 0 .5rem}.series ol{margin:0;padding-left:1.2em;display:grid;gap:.45rem}.series li[aria-current]{color:var(--accent);font-weight:600}.body>:first-child{margin-top:0}.body p,.body ul,.body ol{margin:0 0 1.1em}.body li{margin:.2em 0}.body hr{border:0;border-top:1px solid var(--rule);margin:2.2rem 0}.body blockquote{margin:1.8rem 0;padding:0}.body blockquote p{font:italic 1.4rem/1.35 var(--display);color:var(--accent)}.body small{display:block;font:14px/1.5 var(--sans);color:var(--muted);margin-top:-.4rem}.body img{display:block;margin:1.6rem 0;border-radius:4px}.body table{border-collapse:collapse;font:15px/1.4 var(--sans);margin:1.4rem 0;display:block;overflow-x:auto}.body th,.body td{border-bottom:1px solid var(--rule);padding:.4rem .8rem .4rem 0;text-align:left}.essays .body img{background:#fff;padding:8px}code{font:.86em var(--mono);background:var(--codebg);border:1px solid var(--rule);padding:0 .3em;border-radius:4px;overflow-wrap:anywhere}pre{background:var(--codebg);border:1px solid var(--rule);border-radius:6px;padding:14px 16px;overflow-x:auto;font-size:14px;line-height:1.55;margin:0 0 1.3em}pre code{border:0;padding:0;background:0 0;font-size:14px;overflow-wrap:normal}.highlight{margin:0 0 1.3em}.highlight pre{margin:0}.index{list-style:none;padding:0;margin:0;display:grid;max-width:50rem}.index li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--rule)}.index time,.index .count{font:.85rem/1.6 var(--sans);color:var(--muted);padding-top:.25rem}.index a{font:500 1.2rem/1.3 var(--display);color:var(--fg);text-decoration:none}.index a:hover{color:var(--accent)}.index p{margin:.35rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.5}.neighbors{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3.5rem;padding-top:1.2rem;border-top:1px solid var(--rule);max-width:50rem}.neighbors a{font:500 1.05rem/1.3 var(--display);color:var(--fg);text-decoration:none;display:grid;gap:.3rem}.neighbors a:hover{color:var(--accent)}.neighbors span{font:11px var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.neighbors .newer{grid-column:2;text-align:right}@media(max-width:760px){main{padding:28px 20px 64px}.masthead,.colophon{padding:16px 20px}h1{font-size:1.9rem;margin-bottom:1.2rem}.cols{grid-template-columns:minmax(0,1fr);gap:1.4rem}.margin{grid-template-columns:1fr 1fr;gap:1rem;border-bottom:1px solid var(--rule);padding-bottom:1rem}.margin dl{grid-column:1/-1;grid-template-columns:auto 1fr;column-gap:1rem}.margin dd{margin:0 0 .3rem}.series{grid-column:1/-1}.index li{grid-template-columns:1fr;gap:.2rem}.neighbors{grid-template-columns:1fr;gap:1.2rem}.neighbors .newer{grid-column:auto;text-align:left}}@media print{.masthead nav,.colophon,.neighbors{display:none}body{background:#fff;color:#000}}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs,.chroma .ch,.chroma .cp,.chroma .cpf{color:var(--muted);font-style:italic}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt,.chroma .ow,.chroma .nt{color:var(--kw);font-weight:600}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .ss,.chroma .dl,.chroma .m,.chroma .mi,.chroma .mf,.chroma .mh,.chroma .mo{color:var(--str)}.chroma .nv,.chroma .vi,.chroma .vc,.chroma .vg,.chroma .nc,.chroma .nn,.chroma .no,.chroma .nf,.chroma .fm,.chroma .na{color:var(--var)}.chroma .gp{color:var(--muted);user-select:none}.chroma .err{color:inherit;background:0 0}