@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-opsz-normal.BHZsWIlc.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 Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-opsz-italic.CJ93D38p.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.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:#f6f1e7;--paper-raised:#efe8da;--ink:#1c1a17;--ink-muted:#5e5850;--rule:#d9d0c0;--accent:#8b2e1f;--accent-hover:#b3301d;--font-body:"Literata Variable", Georgia, "Times New Roman", serif;--font-display:"Fraunces Variable", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--measure:66ch;--gutter:18rem;--gutter-gap:3rem;--rhythm:1.25rem;--section:3rem;--page-pad:16px;--mono-size:13px;--radius:2px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=daylight]){--paper:#0f141c;--paper-raised:#161c26;--ink:#e8e2d6;--ink-muted:#a39c90;--rule:#2a3240;--accent:#e9c46a;--accent-hover:#f2d58a;color-scheme:dark}}:root[data-theme=nightfall]{--paper:#0f141c;--paper-raised:#161c26;--ink:#e8e2d6;--ink-muted:#a39c90;--rule:#2a3240;--accent:#e9c46a;--accent-hover:#f2d58a;color-scheme:dark}@media (width>=700px){:root{--page-pad:32px}}html.theming,html.theming *{transition:background-color .15s,color .15s,border-color .15s,outline-color .15s}@media (prefers-reduced-motion:reduce){html.theming,html.theming *{transition:none}}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;font-size:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;font-size:19px;line-height:1.6}@media (width>=700px){body{font-size:20px;line-height:1.65}}::selection{background:var(--accent);color:var(--paper)}a{color:var(--accent);text-underline-offset:3px;text-decoration:underline 1px}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}hr{border:0;border-top:1px solid var(--rule);margin:var(--section) 0}img,svg{max-width:100%;height:auto}.mono{font-family:var(--font-mono);font-size:var(--mono-size);font-variant-numeric:tabular-nums;line-height:1.6}.kicker{font-family:var(--font-mono);font-size:var(--mono-size);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0;line-height:1.6}.kicker a,.mono a{color:inherit;text-decoration:none}.kicker a:hover,.mono a:hover{color:var(--accent-hover)}.kicker .num{color:var(--accent)}.mono a.link{color:var(--accent);text-underline-offset:3px;text-decoration:underline 1px}.mono a.link:hover{color:var(--accent-hover)}.sep{color:var(--ink-muted)}.sep:before,.sep:after{content:" "}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--page-pad);z-index:10;background:var(--paper-raised);color:var(--ink);font-family:var(--font-mono);font-size:var(--mono-size);border:1px solid var(--rule);border-radius:var(--radius);padding:.5em .9em;text-decoration:none;position:absolute;top:-100px}.skip:focus{top:var(--page-pad)}.button{font-family:var(--font-mono);font-size:var(--mono-size);border:1px solid var(--ink);border-radius:var(--radius);color:var(--ink);cursor:pointer;background:0 0;padding:.75em 1.1em;line-height:1;text-decoration:none;display:inline-block}.button:hover{color:var(--accent-hover);border-color:var(--accent-hover)}.wrap{min-height:100vh;max-width:calc(var(--measure) + 2 * var(--page-pad));padding-inline:var(--page-pad);flex-direction:column;margin-inline:auto;display:flex}main{flex:1 0 auto}main:focus{outline:none}@media (width>=1100px){.wrap{max-width:calc(var(--measure) + var(--gutter) + var(--gutter-gap) + 2 * var(--page-pad));padding-right:calc(var(--page-pad) + var(--gutter) + var(--gutter-gap))}.masthead,.footer{margin-right:calc(-1 * (var(--gutter) + var(--gutter-gap)))}}.masthead{border-bottom:1px solid var(--rule);margin-bottom:4rem;padding:2.25rem 0 .85rem}@media (width>=700px){.masthead{padding-top:3rem}}.masthead-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-variation-settings:"SOFT" 0, "WONK" 0;font-size:2.5rem;font-weight:600;line-height:1.05;text-decoration:none;display:inline-block}.masthead-title:hover{color:var(--accent)}.tagline{font-family:var(--font-mono);font-size:var(--mono-size);color:var(--ink-muted);margin:.55rem 0 1.6rem}.nav{font-family:var(--font-mono);font-size:var(--mono-size);flex-wrap:wrap;align-items:baseline;gap:.1rem 1.5rem;line-height:1.6;display:flex}.nav-list{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-list li:not(:last-child):after{content:"·";color:var(--ink-muted);margin:0 .6em}.nav a,.theme-toggle{color:var(--ink);padding:.3em 0;text-decoration:none;display:inline-block}.nav a:hover{color:var(--accent-hover)}.nav a[aria-current=page]{color:var(--accent)}.nav-right{gap:1.25em;margin-left:auto;display:flex}.theme-toggle{font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0}.theme-toggle:hover{color:var(--accent-hover)}:root[data-theme=daylight] [data-when=nightfall],:root[data-theme=nightfall] [data-when=daylight]{display:none}.footer{border-top:1px solid var(--rule);margin-top:var(--section);font-family:var(--font-mono);font-size:var(--mono-size);font-variant-numeric:tabular-nums;color:var(--ink-muted);padding:1.25rem 0 2.5rem;line-height:1.7}.footer p{margin:0}.footer a{color:var(--ink);padding:.3em 0;text-decoration:none;display:inline-block}.footer a:hover{color:var(--accent-hover)}.page-head{margin-bottom:2rem}.page-title{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"SOFT" 0;margin:0 0 .6rem;font-size:clamp(1.9rem,1.4rem + 2vw,2.4rem);font-weight:600;line-height:1.1}.page-lede{color:var(--ink-muted);margin:0 0 1rem;font-style:italic}.page-lede:last-child{margin-bottom:0}.section-title{font-family:var(--font-mono);font-size:var(--mono-size);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0 0 .75rem;font-weight:500}.year-title{font-family:var(--font-display);letter-spacing:-.01em;margin:2.5rem 0 .5rem;font-size:1.4rem;font-weight:600}.year-title:first-of-type{margin-top:0}.entry-head{margin-bottom:2rem}.entry-head .kicker{margin-bottom:1rem}.entry-title{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"SOFT" 0;text-wrap:balance;margin:0 0 .8rem;font-size:clamp(2rem,1.3rem + 3vw,2.9rem);font-weight:600;line-height:1.1}.deck{text-wrap:pretty;margin:0 0 .9rem;font-size:1.15em;font-style:italic;line-height:1.4}.entry-date{font-family:var(--font-mono);font-size:var(--mono-size);font-variant-numeric:tabular-nums;color:var(--ink-muted);margin:0}.prose{text-wrap:pretty}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table,.prose figure{margin:0 0 var(--rhythm)}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"SOFT" 0;margin:2.5rem 0 .9rem;font-weight:600;line-height:1.2}.prose h2{font-size:1.5rem}.prose h3{font-size:1.2rem}.prose h4{font-size:1rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-weight:500;font-size:var(--mono-size);color:var(--ink-muted)}.prose ul,.prose ol{padding-left:1.5rem}.prose li+li{margin-top:.35rem}.prose blockquote{border-left:1px solid var(--rule);color:var(--ink-muted);padding-left:1.25rem;font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose pre{background:var(--paper-raised);border-radius:var(--radius);font-family:var(--font-mono);padding:1rem 1.25rem;font-size:.8rem;line-height:1.55;overflow-x:auto}.prose code{font-family:var(--font-mono);font-size:.85em}.prose :not(pre)>code{background:var(--paper-raised);border-radius:var(--radius);padding:.1em .3em}.prose pre code{font-size:inherit}.prose img{max-width:100%;height:auto;display:block}.prose figcaption{font-family:var(--font-mono);font-size:var(--mono-size);color:var(--ink-muted);margin-top:.5rem}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9em}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.5em 1em .5em 0}.prose th{font-family:var(--font-mono);font-size:var(--mono-size);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:500}.prose hr{margin:var(--section) 0}.prose.dropcap>p:first-of-type:first-letter{font-family:var(--font-display);float:left;color:var(--ink);font-variation-settings:"SOFT" 0;padding:.12em .1em 0 0;font-size:4.9em;font-weight:600;line-height:.74}.sn-ref{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);cursor:pointer;user-select:none;margin:-.6em -.3em -.6em -.2em;padding:.6em .4em;font-size:.7em;font-weight:500;position:relative;top:-.55em}.sn-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);margin-right:.15em;font-size:.85em}.sn-margin,.sn-inline,.aside{color:var(--ink-muted);font-size:.78em;font-style:normal;font-weight:400;line-height:1.5}.sn-margin p,.sn-inline p,.aside p{margin:0}.sn-margin a,.sn-inline a,.aside a{color:var(--accent)}@media (width<=1099.98px){.sn-margin{display:none}.sn-toggle{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sn-inline{background:var(--paper-raised);border-radius:var(--radius);margin:calc(.5rem - var(--rhythm)) 0 var(--rhythm);padding:.7rem .9rem;font-size:.85em;display:none}.sn-toggle:checked+.sn-inline,.sn-toggle:focus-visible+.sn-inline{display:block}.sn-toggle:focus-visible+.sn-inline{outline:2px solid var(--accent);outline-offset:2px}.aside{background:var(--paper-raised);border-radius:var(--radius);margin:0 0 var(--rhythm);padding:.7rem .9rem;font-size:.85em;display:block}}@media (width>=1100px){.sn-toggle,.sn-inline{display:none}.sn-ref{cursor:default}.sn-margin,.aside{float:right;clear:right;width:var(--gutter);margin-right:calc(-1 * (var(--gutter) + var(--gutter-gap)));margin-top:.2em;margin-bottom:1rem;position:relative}.aside{margin-top:0}}.footnotes{display:none}.rows{--num-col:4.75rem;margin:0;padding:0;list-style:none}.rows.stories{--num-col:7.5rem}.row{grid-template-columns:var(--num-col) minmax(0, 1fr);border-top:1px solid var(--rule);align-items:baseline;column-gap:1rem;padding:1rem 0;display:grid}.rows+.more{border-top:1px solid var(--rule);padding-top:1rem}.row-num{font-family:var(--font-mono);font-size:var(--mono-size);font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}.row-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-variation-settings:"SOFT" 0;font-size:1.2rem;font-weight:600;line-height:1.25;text-decoration:none}.row-title:hover{color:var(--accent-hover)}.row-deck{color:var(--ink-muted);margin:.3rem 0 0;font-size:.95em;font-style:italic;line-height:1.45}.row-meta{font-family:var(--font-mono);font-size:var(--mono-size);font-variant-numeric:tabular-nums;color:var(--ink-muted);margin:.45rem 0 0;line-height:1.6}.row-meta a{color:inherit;text-decoration:none}.row-meta a:hover{color:var(--accent-hover)}.more{font-family:var(--font-mono);font-size:var(--mono-size);margin:0}.entry-nav{font-family:var(--font-mono);font-size:var(--mono-size);font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:1.5rem;line-height:1.6;display:grid}.entry-nav>*{min-width:0}.entry-nav .next{text-align:right}.entry-nav .label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:.25rem;display:block}.entry-nav a{color:var(--ink);text-decoration:none}.entry-nav a:hover{color:var(--accent-hover)}.entry-nav .num{color:var(--accent)}.further{margin-top:var(--section)}.filter{font-family:var(--font-mono);font-size:var(--mono-size);margin:0 0 2rem;line-height:1.8}.filter a{color:var(--ink);text-decoration:none}.filter a:hover{color:var(--accent-hover)}.filter a[aria-current=page]{color:var(--accent)}.limerick{margin:0 0 var(--section)}.limerick-num{margin-bottom:.5rem}.limerick .prose p{white-space:pre-line;margin:0;font-style:italic}.limerick .prose p .sn-margin{white-space:normal}.letter{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);margin:0 0 1.5rem;padding:1.25rem 1.4rem 1.3rem}.letter-head{margin-bottom:.75rem}.letter-q{text-wrap:pretty;margin:0 0 .9rem;font-weight:600;line-height:1.45}.letter .prose{font-size:.95em}.letter .prose>:last-child{margin-bottom:0}.letter .sn-inline,.letter .aside{background:var(--paper)}.portrait{width:200px;height:200px;margin:0 0 1.5rem;display:block}@media (width>=700px){.portrait{float:right;margin:.35rem 0 1rem 2rem}}.totals-title{clear:both;padding-top:.5rem}.totals{border-collapse:collapse;width:auto;min-width:16rem;font-family:var(--font-mono);font-size:var(--mono-size);font-variant-numeric:tabular-nums;margin:0}.totals th,.totals td{text-align:left;border-bottom:1px solid var(--rule);padding:.4em 2em .4em 0;font-weight:400}.totals td{text-align:right;padding-right:0}.search-form{gap:.75rem;margin:0 0 2rem;display:flex}.search-form input{min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex:auto;padding:.45em .7em;font-size:1em}.search-form input:focus{border-color:var(--ink);outline:none}.search-form input::-webkit-search-decoration,.search-form input::-webkit-search-cancel-button{-webkit-appearance:none}.search-status{font-family:var(--font-mono);font-size:var(--mono-size);color:var(--ink-muted);margin:0 0 1rem}.search-excerpt{color:var(--ink-muted);margin:.3rem 0 0;font-size:.95em;line-height:1.45}.search-excerpt mark{color:var(--ink);background:0 0;font-weight:600}.actions{font-family:var(--font-mono);font-size:var(--mono-size);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}@media print{:root,:root[data-theme=nightfall],:root:not([data-theme=daylight]){--paper:#fff;--paper-raised:#fff;--ink:#000;--ink-muted:#333;--rule:#999;--accent:#000;--accent-hover:#000;color-scheme:light}html{background:#fff}.letter,.prose pre,.prose :not(pre)>code{background:0 0}body{font-size:11pt;line-height:1.5}.wrap{max-width:none;min-height:0;padding:0}.nav,.tagline,.footer,.skip,.theme-toggle,.entry-nav,main>hr,.further,.sn-margin,.sn-inline,.sn-toggle,.more{display:none!important}.masthead{border:0;margin:0 0 2rem;padding:0}.masthead-title{font-size:1.2rem}.sn-ref{cursor:default}.aside{float:none;border-left:1px solid #000;width:auto;margin:.5rem 0 1rem;padding:.4rem 0 .4rem .9rem;font-size:9.5pt}.footnotes.print-only{border-top:1px solid #000;margin-top:2rem;padding-top:.75rem;font-size:9.5pt;line-height:1.45;display:block}.prose .footnotes-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:8.5pt;font-weight:500}.footnotes ol{margin:0;padding-left:1.4em}.footnotes li+li{margin-top:.3em}.footnotes p{margin:0}.prose a{color:#000}.prose a[href]:after{content:" (" attr(href) ")";font-family:var(--font-mono);font-size:80%}.prose a[href^=\#]:after{content:""}.prose.dropcap>p:first-of-type:first-letter{font-size:3.6em}}
