@font-face{font-family:text;src:url(/fonts/text-r.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:text;src:url(/fonts/text-i.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:text;src:url(/fonts/text-b.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:caps;src:url(/fonts/caps-r.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:sans;src:url(/fonts/sans-r.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:sanscaps;src:url(/fonts/sanscaps-r.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:display;src:url(/fonts/display-r.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:mono;src:url(/fonts/mono-r.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--paper:#fff;--ink:#000;--ink-soft:rgba(0,0,0,0.58);--ink-faint:rgba(0,0,0,0.42);--rule:rgba(0,0,0,0.14);--highlight:#ffe080;--measure:31.5rem;--gutter:1rem;--nav-h:4.3rem}*{box-sizing:border-box}html{font-size:clamp(1rem,calc(.657rem + .731vw),1.8rem);background-color:var(--paper);color:var(--ink);scrollbar-gutter:stable;scroll-behavior:smooth}.post-body h2,.post-body h3{scroll-margin-top:calc(var(--nav-h) + 6rem)}body{margin:0 var(--gutter);padding:0;padding-top:var(--nav-h);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:text,Georgia,serif;font-size:1rem;line-height:1.4;font-feature-settings:"onum",common-ligatures contextual;font-variant-numeric:oldstyle-nums;font-variant-ligatures:common-ligatures contextual;text-rendering:optimizeLegibility;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}a{text-decoration:none;color:inherit}.underlined,article a{text-decoration:none;color:var(--ink);background-position:0 0;background-image:linear-gradient(to top,var(--highlight),var(--highlight) .13em,rgba(0,0,0,0) .13em,rgba(0,0,0,0))}.underlined:hover,article a:hover{background-color:var(--highlight)}body>nav{position:fixed;top:0;left:0;z-index:90;width:100%;height:var(--nav-h);padding:.5rem var(--gutter) 0;background-color:var(--paper);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}nav #nav-inner{max-width:var(--measure);margin:0 auto}nav #nav-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;line-height:1.6rem;padding-bottom:.2rem}nav #site-title{display:inline-block;line-height:1.6rem;font-family:display,Georgia,serif;text-transform:uppercase;font-size:1.05rem;letter-spacing:.03em}nav #site-title i{font-style:normal;color:var(--ink-soft)}nav #site-links{flex:none;white-space:nowrap;font-family:sanscaps,Helvetica Neue,sans-serif;font-size:.72rem;letter-spacing:.07em}nav #site-links a{margin-left:1rem;color:var(--ink-soft)}nav #site-links a:hover{color:var(--ink)}.content{flex:1 0 auto}article{max-width:var(--measure);margin:0 auto;padding:0}#post{position:relative;margin-top:.7rem}h1,h2,h3,h4,h5,h6{font-weight:400;font-style:normal}h1{font-family:display,Georgia,serif;text-transform:uppercase;font-size:2.1rem;line-height:1.05;letter-spacing:0;margin:0}.home h1{font-size:clamp(2.2rem,5.5vw,3rem)}.home #post{margin-top:.2rem}.home h1+h2{margin-top:.3rem}.home p{margin-bottom:.9rem}h1+h2{font-size:.86rem;letter-spacing:.06em;color:var(--ink-soft);margin:.5rem 0 0;line-height:1.3}h1+h2,h2{font-family:caps,Georgia,serif}h2{font-size:1.2rem;letter-spacing:.04em;color:var(--ink);margin:2.6rem 0 .7rem}.post-body h2:first-child,.post-body h3:first-child{margin-top:0}h3{font-family:sanscaps,Helvetica Neue,sans-serif;font-size:.8rem;letter-spacing:.09em;color:var(--ink-soft);margin:2.6rem 0 1rem}h4,h5,h6{font-family:caps,Georgia,serif;font-size:.9rem;letter-spacing:.05em;margin:2rem 0 .8rem}p{margin:0 0 1.1rem;hanging-punctuation:first}#post>p:first-of-type{margin-top:1rem}.small-caps,strong{font-family:caps,Georgia,serif;font-weight:400;font-style:normal;letter-spacing:.03em}em{font-style:italic}hr{height:1rem;line-height:1rem;margin:2rem 0;border:0;text-align:center}hr:after{display:inline-block;content:"· · ·";color:var(--ink-faint);word-spacing:.5rem}ol,ul{margin:1.1rem 0;padding:0}ol li,ul li{margin-left:1.6rem;padding-left:.3rem}blockquote{margin:1.4rem 0;padding-left:1.6rem;border-left:1px solid var(--rule);color:var(--ink-soft)}code{font-family:mono,Menlo,monospace;font-size:.82rem;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.post-body :not(pre)>code{background-color:rgba(0,0,0,.05);padding:.08em .34em;border-radius:3px}pre{font-family:mono,Menlo,monospace;font-size:.76rem;line-height:1.5;font-feature-settings:"lnum";font-variant-numeric:lining-nums;background-color:#1c1d21;color:#e6e6e6;padding:1.1rem 1.3rem;margin:1.6rem 0;overflow-x:auto;border-radius:4px}pre code{background:none;padding:0;font-size:inherit}.hljs-comment,.hljs-quote{color:#7d828f;font-style:italic}.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:#c98fdd}.hljs-attr,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#9bd07f}.hljs-section,.hljs-title,.hljs-title.function_{color:#86c8f2}.hljs-attribute,.hljs-built_in,.hljs-number,.hljs-symbol{color:#f0b072}.hljs-name,.hljs-tag{color:#7fb2e6}.hljs-class .hljs-title,.hljs-type{color:#f2d574}.hljs-meta{color:#7d828f}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.tags{display:flex;flex-wrap:wrap;gap:.15rem 1rem;margin:.35rem 0 0;padding:0;list-style:none}.tags li{margin:0;padding:0}.tags a{display:inline-block;font-family:sanscaps,Helvetica Neue,sans-serif;font-size:.64rem;letter-spacing:.07em;color:var(--ink-soft);text-decoration:none;padding:.08em 0;transition:background-color .12s ease,color .12s ease}.tags a:before{content:"#";color:var(--ink-faint);margin-right:.08em}.tags a:hover{background-color:var(--highlight)}.tags a:hover,.tags a:hover:before{color:var(--ink)}#date,.entry .meta,.post-date{font-family:sanscaps,Helvetica Neue,sans-serif;font-size:.68rem;letter-spacing:.08em;font-feature-settings:"lnum";font-variant-numeric:lining-nums;color:var(--ink-faint)}#date{display:block;margin-top:.6rem}.breadcrumbs{font-family:sanscaps,Helvetica Neue,sans-serif;font-size:.64rem;letter-spacing:.07em;color:var(--ink-faint);margin-bottom:.9rem;line-height:1.4}.breadcrumbs a{color:var(--ink-soft);text-decoration:none}.breadcrumbs a:hover{color:var(--ink);background-color:var(--highlight)}.breadcrumbs [aria-current=page]{color:var(--ink-faint)}.breadcrumbs-sep{margin:0 .5em;color:var(--rule)}.article-meta{margin-top:.5rem}.article-meta #date{margin-top:0}.article-page .article-title{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) - 1px);z-index:20;background-color:var(--paper);padding:.4rem 0 .55rem;box-shadow:0 .5rem .5rem -.5rem var(--paper);transform:translateZ(0);-webkit-transform:translateZ(0)}figure{margin:1.8rem 0}figure.cover{margin:1.6rem 0 2rem}figure img{display:block;width:100%;height:auto;border-radius:4px}figcaption{margin-top:.5rem;text-align:center;font-family:sanscaps,Helvetica Neue,sans-serif;font-size:.62rem;letter-spacing:.06em;color:var(--ink-faint)}.post-body{margin-top:2rem}.post-body img{display:block;width:100%;height:auto;margin:1.6rem 0;border-radius:4px}.status-line{flex:0 1 auto;min-width:0;font-family:sanscaps,Helvetica Neue,sans-serif;font-size:.6rem;letter-spacing:.08em;font-feature-settings:"lnum";font-variant-numeric:lining-nums;line-height:1.4;color:var(--ink-faint);margin:0;min-height:1.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive{list-style:none;margin:2rem 0 0;padding:0}.archive li{display:flex;align-items:baseline;margin:0 0 .8rem;line-height:1.3}.archive-title{flex:0 1 auto;font-family:text,Georgia,serif;font-size:1.08rem;color:var(--ink);text-decoration:none;background-image:none}.archive-title:hover{background-color:var(--highlight)}.archive-leader{flex:1 1 1.5rem;min-width:1.5rem;height:1px;margin:0 .7rem;background:var(--rule);align-self:center}.archive-date{flex:none;font-family:sanscaps,Helvetica Neue,sans-serif;font-size:.66rem;letter-spacing:.08em;color:var(--ink-faint);font-feature-settings:"onum";font-variant-numeric:oldstyle-nums;white-space:nowrap}@media (max-width:30rem){.archive li{flex-wrap:wrap}.archive-leader{display:none}.archive-date{flex-basis:100%;margin-top:.1rem}}.toc{display:none}@media (min-width:1240px){.toc{display:block;position:fixed;top:calc(var(--nav-h) + 3rem);left:calc(50% - var(--measure) / 2 - 14rem);width:12rem;max-height:calc(100vh - var(--nav-h) - 5rem);overflow-y:auto}}.toc-label{font-family:sanscaps,Helvetica Neue,sans-serif;font-size:.6rem;letter-spacing:.09em;color:var(--ink-faint);margin:0 0 .7rem}.toc ul{list-style:none}.toc li,.toc ul{margin:0;padding:0}.toc a{display:block;padding:.28rem 0 .28rem .8rem;border-left:2px solid var(--rule);font-family:sanscaps,Helvetica Neue,sans-serif;font-size:.64rem;letter-spacing:.05em;line-height:1.3;color:var(--ink-faint);text-decoration:none;background-image:none;transition:color .12s ease,border-color .12s ease}.toc a:hover{color:var(--ink);background:none}.toc a.is-active{color:var(--ink);border-left-color:var(--highlight)}.entry{margin:0 0 1.4rem}.entry .role{font-family:caps,Georgia,serif;letter-spacing:.03em}.entry .org{font-style:italic}.entry .meta{display:block;margin-top:.15rem}.entry p{margin:.3rem 0 0}.entry p,.tag-row{color:var(--ink-soft)}footer{flex-shrink:0;width:100%;max-width:var(--measure);padding:1.4rem 0;margin:3rem auto 0;border-top:1px solid var(--rule);text-align:center;font-family:sanscaps,Helvetica Neue,sans-serif;font-size:.68rem;letter-spacing:.08em;font-feature-settings:"lnum";font-variant-numeric:lining-nums}footer,footer a{color:var(--ink-faint)}footer a:hover{color:var(--ink-soft)}