@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:block;src:url(/assets/static/media/3cc72ebdb4333575-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:block;src:url(/assets/static/media/cc48ae4900a0ef8a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:block;src:url(/assets/static/media/5b187f1b07b443b9-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:block;src:url(/assets/static/media/0e9a722c992e8502-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:block;src:url(/assets/static/media/74d017dd860f2320-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:block;src:url(/assets/static/media/f35bab321b697722-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:200 900;font-display:block;src:url(/assets/static/media/fa20d3c920a61e0f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:block;src:url(/assets/static/media/b811bb48e9860189-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:block;src:url(/assets/static/media/897bedb07e9f6a6b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:block;src:url(/assets/static/media/85a5f8de62ccd539-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:block;src:url(/assets/static/media/aa65a3055749b77e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:block;src:url(/assets/static/media/0289ba911e8000e3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_a557e6{font-family:"Source Serif 4","Source Serif 4 Fallback"}.__variable_a557e6{--font-serif:"Source Serif 4","Source Serif 4 Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:block;src:url(/assets/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:block;src:url(/assets/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:block;src:url(/assets/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:block;src:url(/assets/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:block;src:url(/assets/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:block;src:url(/assets/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:block;src:url(/assets/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:block;src:url(/assets/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:block;src:url(/assets/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:block;src:url(/assets/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_a85dec{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_a85dec{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/static/media/cascadia-code-arabic-wght-normal.88c594b5.woff2) format("woff2-variations");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/static/media/cascadia-code-braille-wght-normal.64466d12.woff2) format("woff2-variations");unicode-range:u+28??}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/static/media/cascadia-code-cyrillic-ext-wght-normal.aae31c8e.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/static/media/cascadia-code-cyrillic-wght-normal.0b76ad34.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/static/media/cascadia-code-greek-wght-normal.72046722.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/static/media/cascadia-code-hebrew-wght-normal.d3b12063.woff2) format("woff2-variations");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/static/media/cascadia-code-symbols2-wght-normal.209c6151.woff2) format("woff2-variations");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/static/media/cascadia-code-vietnamese-wght-normal.8aeaf1d0.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/static/media/cascadia-code-latin-ext-wght-normal.d7a7e9e4.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cascadia Code Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/static/media/cascadia-code-latin-wght-normal.16ca3488.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--serif:var(--font-serif),"Iowan Old Style",Charter,Georgia,serif;--mono:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ascii:"Cascadia Code Variable","Cascadia Code",ui-monospace,monospace;--accent-h:145;--accent:oklch(62% 0.15 var(--accent-h));--accent-ink:oklch(42% 0.13 var(--accent-h));--accent-bg:oklch(97% 0.03 var(--accent-h));--paper:oklch(99.4% 0.004 var(--accent-h));--ink:oklch(18% 0.01 260);--ink-2:oklch(38% 0.008 260);--ink-3:oklch(58% 0.006 260);--rule:oklch(88% 0.006 260);--rule-2:oklch(93% 0.005 260);--measure:720px;--side-padding:48px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"kern","liga","onum";hanging-punctuation:first last}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-ink)}body>.chrome,body>.foot,body>main{max-width:calc(var(--measure) + 420px);margin-left:auto;margin-right:auto;padding-left:var(--side-padding);padding-right:var(--side-padding)}.chrome{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding-top:64px;padding-bottom:18px;margin-bottom:64px;background-image:linear-gradient(var(--rule),var(--rule));background-repeat:no-repeat;background-position:var(--side-padding) bottom;background-size:calc(100% - var(--side-padding) * 2) 1px}.wordmark{font-family:var(--mono);font-size:22px;letter-spacing:-.02em;font-weight:500}.wordmark,.wordmark:focus,.wordmark:hover{color:var(--ink)}nav.top{display:flex;gap:22px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-3);align-items:center}nav.top a.active,nav.top a:hover{color:var(--ink)}.foot{margin-top:120px;padding-top:24px;padding-bottom:160px;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;background-image:linear-gradient(var(--rule),var(--rule));background-repeat:no-repeat;background-position:var(--side-padding) top;background-size:calc(100% - var(--side-padding) * 2) 1px}.foot a:hover{color:var(--ink)}.foot-links{display:flex;gap:22px}.lede{max-width:var(--measure);font-size:22px;line-height:1.45;color:var(--ink-2);margin:0 0 80px}.lede em{color:var(--ink);font-style:italic}.section-label{align-items:baseline;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3);margin:0 0 28px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.posts,.section-label{display:flex;max-width:var(--measure)}.posts{flex-direction:column;gap:40px}.post-row .meta{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3);margin-bottom:6px;display:flex;gap:10px;align-items:baseline}.post-row h3{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.22;letter-spacing:-.01em;margin:0 0 10px}.post-row h3 a{color:var(--ink)}.post-row h3 a:hover{color:var(--accent-ink)}.post-row .excerpt{color:var(--ink-2);font-size:17px;line-height:1.55;margin:0;max-width:var(--measure)}.archive-cta{max-width:var(--measure);padding-top:28px;margin-top:40px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:12px;letter-spacing:.06em}.archive-cta a{color:var(--accent-ink)}.archive-cta a:hover{color:var(--ink)}.writing-head{max-width:var(--measure);margin:40px 0 48px;padding-bottom:28px;border-bottom:1px solid var(--rule)}.writing-head h1{font-family:var(--serif);font-weight:500;font-size:48px;letter-spacing:-.025em;margin:0 0 12px}.writing-head p{font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--ink-2);margin:0;font-style:italic}.year-group{display:grid;grid-template-columns:120px 1fr;grid-gap:0 48px;gap:0 48px;padding:56px 0;border-top:1px solid var(--rule)}.year-group:last-of-type{padding-bottom:0}.year-label{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--ink-3);position:-webkit-sticky;position:sticky;top:24px;align-self:start}@media (max-width:720px){.year-group{grid-template-columns:1fr;gap:24px}.year-label{position:static}}.art-head{max-width:var(--measure);margin:40px 0 56px}.art-meta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3);margin-bottom:28px;display:flex;gap:14px;flex-wrap:wrap;align-items:baseline}.art-meta .sep{color:var(--rule)}.art-title{font-weight:500;font-size:56px;line-height:1.02;letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance}.art-sub,.art-title{font-family:var(--serif)}.art-sub{font-size:22px;line-height:1.4;color:var(--ink-2);font-style:italic;margin:0;text-wrap:pretty}.prevnext{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;max-width:var(--measure);margin-top:80px;padding-top:24px;border-top:1px solid var(--rule)}.prevnext>div{display:flex;flex-direction:column;gap:4px}.prevnext>div:last-child{text-align:right;align-items:flex-end}.prevnext .label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink-3)}.prevnext .t{font-size:17px;line-height:1.3;color:var(--ink)}.about{display:grid;grid-template-columns:3fr 2fr;grid-column-gap:64px;column-gap:64px;align-items:start}.about .content{max-width:none}.about-portrait{margin-top:86px}.about-portrait img{width:100%;height:auto;display:block}@media (max-width:1040px){.about{grid-template-columns:1fr;row-gap:32px}.about .content{max-width:var(--measure)}.about-portrait{order:-1;margin-top:0;max-width:220px}}.writing-head--flush{border-bottom:0}.books{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:32px;column-gap:32px;grid-row-gap:48px;row-gap:48px}.books-head p{margin-bottom:12px}.book{display:grid;grid-template-columns:60px 1fr;grid-gap:20px;gap:20px;align-items:start}.book-cover{display:block;width:68px;line-height:0}.book-cover img{width:100%;height:auto;display:block;background:var(--rule-2);box-shadow:0 1px 2px rgba(0,0,0,.12),0 6px 16px rgba(0,0,0,.08)}.book-title{font-family:var(--serif);font-weight:500;font-size:17px;line-height:1.3;color:var(--ink);display:block;text-wrap:pretty}.book-title:hover{color:var(--accent-ink)}.book-suffix{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;margin-left:4px;white-space:nowrap}.book-note{font-family:var(--serif);font-style:italic;font-size:14px;line-height:1.45;color:var(--ink-2);margin:6px 0 0;text-wrap:pretty}@media (max-width:880px){.books{grid-template-columns:1fr 1fr}}@media (max-width:560px){.books{grid-template-columns:1fr;row-gap:36px}}.content{position:relative;max-width:var(--measure);hyphens:auto;-webkit-hyphens:auto}.content h1,.content h2,.content h3{hyphens:manual;-webkit-hyphens:manual}.content h1{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1.05;letter-spacing:-.02em;margin:0 0 40px;text-wrap:balance}.content p{font-size:18px;line-height:1.65;margin:0 0 1.1em;text-wrap:pretty}.content h2{font-size:28px;line-height:1.2;margin:2.2em 0 .6em}.content h2,.content h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;text-wrap:balance}.content h3{font-size:22px;line-height:1.25;margin:2em 0 .5em}.content a{color:inherit;font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px;background-image:none;transition:-webkit-text-decoration-color .3s ease;transition:text-decoration-color .3s ease;transition:text-decoration-color .3s ease,-webkit-text-decoration-color .3s ease}.content a:hover{color:inherit;-webkit-text-decoration-color:color-mix(in oklch,var(--ink),transparent 75%);text-decoration-color:color-mix(in oklch,var(--ink),transparent 75%)}.content strong{font-weight:600;color:var(--ink)}.content em{font-style:italic}.content blockquote{font-style:italic;color:var(--ink-2);border-left:2px solid var(--accent);padding-left:18px;margin:1.5em 0}sup.fnref{font-family:var(--mono);font-size:10px;color:var(--accent-ink);vertical-align:super;margin:0 2px;cursor:help}sup.fnref:hover{color:var(--ink)}@media (min-width:1180px){.content .p-row{position:relative}.content .margin-notes{position:absolute;top:0;left:calc(var(--measure) + 48px);width:260px}.content .margin-note{display:block;font-family:var(--serif);font-style:italic;font-size:14px;line-height:1.45;color:var(--ink-2);border-left:1px solid var(--rule);padding-left:14px;margin:0 0 14px}.content .margin-note:last-child{margin-bottom:0}.content .margin-note:before{content:attr(data-n) ".";font-family:var(--mono);font-style:normal;color:var(--accent-ink);font-size:11px;margin-right:6px}}@media (max-width:1179px){.content .margin-notes{margin:18px 0}.content .margin-note{display:block;font-family:var(--serif);font-style:italic;font-size:14.5px;line-height:1.5;color:var(--ink-2);border-left:2px solid var(--accent);background:var(--accent-bg);padding:10px 14px;margin-bottom:12px;border-radius:0 4px 4px 0}.content .margin-note:last-child{margin-bottom:0}.content .margin-note:before{content:"Note " attr(data-n) ". ";font-family:var(--mono);font-style:normal;color:var(--accent-ink);font-size:11px;letter-spacing:.05em;text-transform:uppercase}}.content :not(pre)>code{font-size:.88em;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-decoration-thickness:1px;text-underline-offset:3px;padding:0 1px}.content :not(pre)>code,.content pre{font-family:var(--mono);color:var(--ink);background:none;border:none}.content pre{font-size:13px;line-height:1.55;padding:0;margin:32px 0;border-radius:0}.content pre code{font-family:var(--mono);background:transparent;border:none;padding:0;font-size:inherit;white-space:pre}.content pre:has(>code.language-ascii){font-feature-settings:"liga" 0,"calt" 0,none;font-variant-ligatures:none;line-height:1.1}.content pre code.language-ascii{color:var(--ink-2);font-size:12.5px;font-family:var(--ascii);letter-spacing:0;white-space:pre}.content figure{margin:32px 0}.content figure img{max-width:100%;height:auto;display:block;border-radius:4px}.content figcaption{font-family:var(--serif);font-style:italic;font-size:13.5px;letter-spacing:normal;color:var(--ink-3);margin-top:10px;padding-left:0}.content table{width:100%;border-collapse:collapse;font-family:var(--serif);font-size:15px;line-height:1.45;margin:32px 0;border:none;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);border-radius:0;overflow:visible}.content td,.content th{text-align:left;vertical-align:top;padding:10px 20px 10px 0;border:none}.content thead th{font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.08em;color:var(--ink-3);background:none;border-bottom:1px solid var(--ink);padding:8px 20px 8px 0}.content tbody td:first-child{font-weight:500;color:var(--ink)}.colophon{margin-top:48px;padding-top:24px;border-top:1px solid var(--rule);display:grid;grid-template-columns:140px 1fr;grid-gap:10px 24px;gap:10px 24px;font-family:var(--mono);font-size:12px;color:var(--ink-2)}.colophon dt{color:var(--ink-3);letter-spacing:.08em;font-size:10px;padding-top:2px}.colophon dd{margin:0}.fourofour{text-align:center;padding:120px 0}.fourofour .code{font-family:var(--mono);font-size:96px;letter-spacing:-.04em;color:var(--accent-ink);line-height:1}.fourofour h2{font-family:var(--serif);font-weight:500;font-size:32px;margin:24px 0 10px;letter-spacing:-.01em}.fourofour p{color:var(--ink-2);font-size:17px;max-width:440px;margin:0 auto 28px;line-height:1.5}.fourofour .links{font-family:var(--mono);font-size:12px;display:flex;gap:22px;justify-content:center;color:var(--accent-ink)}@media (max-width:640px){:root{--side-padding:20px}.chrome{padding-top:32px;margin-bottom:40px}.art-title{font-size:40px}.content h1,.writing-head h1{font-size:36px}.lede{font-size:19px}}:root{--hl-comment:var(--ink-3);--hl-keyword:oklch(45% 0.15 25);--hl-string:oklch(45% 0.12 145);--hl-number:oklch(45% 0.13 260);--hl-title:oklch(45% 0.16 300);--hl-type:oklch(45% 0.13 220)}.hljs{color:var(--ink)}.hljs-comment,.hljs-quote{color:var(--hl-comment);font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:var(--hl-keyword)}.hljs-link,.hljs-regexp,.hljs-string,.hljs-template-tag,.hljs-template-variable{color:var(--hl-string)}.hljs-bullet,.hljs-literal,.hljs-number,.hljs-symbol{color:var(--hl-number)}.hljs-built_in,.hljs-name,.hljs-tag,.hljs-type{color:var(--hl-type)}.hljs-attr,.hljs-attribute,.hljs-section,.hljs-selector-id,.hljs-title{color:var(--hl-title)}.hljs-meta{color:var(--hl-comment)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}