@font-face{font-family:americanGrotesk;src:url(../media/american_grotesk_regular-s.p.1x7qtkqycdsb-.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:americanGrotesk;src:url(../media/american_grotesk_italic-s.p.3wcc7oiz_ukuf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:americanGrotesk;src:url(../media/american_grotesk_medium-s.p.3v5ptllugbajp.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:americanGrotesk;src:url(../media/american_grotesk_bold-s.p.33ls40aaylrdk.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:americanGrotesk Fallback;src:local(Arial);ascent-override:99.59%;descent-override:20.26%;line-gap-override:0.0%;size-adjust:93.79%}.americangrotesk_11790722-module__RhESTG__className{font-family:americanGrotesk,americanGrotesk Fallback}.americangrotesk_11790722-module__RhESTG__variable{--font-american-grotesk:"americanGrotesk", "americanGrotesk Fallback"}
:root{--ink:#0a0a0a;--rule:#9a9a9a;--link:#0645ad;--paper:#fff;--post-date:#444;--post-summary:#3f3f3f;--type-size:1rem;--baseline:1.5rem;--space-half:.75rem;--space-1:1.5rem;--space-2:3rem;--paragraph-gap:8px;--article-paragraph-gap:var(--space-half);--measure:56ch}html[data-accent=red]{--link:#a51d12}html[data-accent=green]{--link:#006b3c}html[data-accent=black]{--link:#0a0a0a}html[data-measure=narrow]{--measure:50ch}html[data-measure=wide]{--measure:64ch}html[data-type-size=small]{--type-size:.9375rem}html[data-type-size=large]{--type-size:1.0625rem}html[data-rhythm=tight]{--paragraph-gap:5px;--article-paragraph-gap:.5rem}html[data-rhythm=open]{--paragraph-gap:12px;--article-paragraph-gap:1rem}html[data-paper=warm]{--paper:#f5f0e6;--rule:#918b80;--post-date:#4c4943;--post-summary:#45413b}html[data-paper=gray]{--paper:#eeeeeb;--rule:#858581;--post-date:#444441;--post-summary:#3e3e3b}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{font-family:var(--font-american-grotesk), Arial, sans-serif;font-size:var(--type-size);line-height:var(--baseline);font-synthesis:none;font-kerning:normal;text-rendering:optimizelegibility;margin:0}strong{font-weight:700}em{font-style:italic}a{color:var(--link);text-underline-offset:2px;text-decoration-line:underline;text-decoration-thickness:1px}a:visited{color:var(--link)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.page{width:min(calc(100% - 2.5rem), var(--measure));margin:0 auto;padding:4.5rem 0 6rem}.page-header{border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);padding-top:6px;padding-bottom:11px}.page-header-meta{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "ss03" 1;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:.6875rem;font-weight:500;line-height:1;display:flex}.page-header-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-heading{font-size:1.375rem;font-weight:700;line-height:var(--baseline);text-wrap:balance;margin:0}.page-header-back{background:var(--ink);color:#fff;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative;transform:translateY(1px)}.page-header-back:after{content:"";position:absolute;inset:-4px}.page-header-back:visited,.page-header-back:hover{color:#fff;text-decoration:none}.page-header-back:hover{background:var(--link)}.intro{padding-top:var(--space-half)}p{margin:0 0 var(--paragraph-gap)}.intro p,.writings>p,.about-body p,.article-lede,.article-body p{text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3}.knuth-plass-paragraph--active{text-align:left;-webkit-hyphens:none;hyphens:none}.knuth-plass-paragraph--pending{visibility:hidden}.knuth-plass-line{text-align:left;white-space:nowrap;display:block}.knuth-plass-line--justified{text-align:left}.writings{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px dotted var(--rule)}.section-heading{margin:0 0 var(--space-half);font-size:1rem;font-weight:500;line-height:inherit;letter-spacing:.08em;text-transform:uppercase}.post-list{margin-top:var(--space-1);border-top:1px dotted var(--rule)}.post-item{padding:var(--space-half) 0;border-bottom:1px dotted var(--rule);grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px;margin:0;display:grid}.post-index{background:var(--ink);width:19px;height:15px;color:var(--paper);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "ss03" 1;justify-content:center;align-items:center;margin-top:4px;font-size:.625rem;font-weight:500;line-height:1;display:inline-flex}.post-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;margin:0;display:grid}.post-title-row a,.post-title-row a:visited{color:var(--ink)}html[data-link-mode=all-accent] .post-title-row a,html[data-link-mode=all-accent] .post-title-row a:visited{color:var(--link)}.post-date{color:var(--post-date);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.05em;white-space:nowrap;font-size:.75rem;font-style:normal}.post-summary{color:var(--post-summary);margin-top:6px;font-weight:400}.article-lede{margin:var(--space-1) 0 0;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;font-style:italic}.article-body{margin-top:var(--space-1);counter-reset:article-heading}.article-body h2{margin:var(--space-2) 0 var(--space-1);border-top:1px solid var(--ink);font-size:16px;font-weight:700;line-height:inherit;text-wrap:balance;counter-increment:article-heading;grid-template-columns:25px minmax(0,1fr);align-items:baseline;gap:10px;padding-top:8px;display:grid}.article-body h2:before{background:var(--ink);width:25px;height:18px;color:var(--paper);content:counter(article-heading, decimal-leading-zero);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "ss03" 1;justify-content:center;align-items:center;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex;transform:translateY(-1px)}.article-body p{overflow-wrap:break-word;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3;margin:0}.article-body p+p{margin-top:var(--article-paragraph-gap);text-indent:0}.article-body ol,.article-body ul{padding-left:var(--space-1);margin:0}.article-body p+ol,.article-body p+ul{margin-top:var(--space-1)}.article-body li+li{margin-top:var(--space-half)}.article-body h3{margin:var(--space-2) 0 var(--space-1);font-size:1rem;font-weight:700;line-height:inherit;text-wrap:balance}.article-body blockquote{margin:var(--space-1) 0;padding-left:var(--space-1);border-left:4px solid var(--ink)}.article-body hr{margin:var(--space-2) 0;border:0;border-top:1px solid var(--ink)}.article-body code,.article-body pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.article-body pre,.article-body table{max-width:100%;overflow-x:auto}.article-body pre{margin:var(--space-1) 0;padding:var(--space-half);border:1px solid var(--ink)}.article-body table{margin:var(--space-1) 0;border-collapse:collapse;display:block}.article-body th,.article-body td{border:1px solid var(--rule);text-align:left;padding:6px 8px}.article-body figure{margin:var(--space-2) 0}.article-body figcaption,.article-body .footnotes{font-size:.875rem;line-height:1.25rem}.article-body .footnotes li{scroll-margin-top:var(--space-1)}.about-body{padding-top:var(--space-half)}.display-tools{z-index:50;color:var(--ink);flex-direction:column;align-items:flex-end;gap:6px;font-size:.6875rem;line-height:1rem;display:none;position:fixed;bottom:16px;right:16px}.display-tools button{color:inherit;font:inherit;border-radius:0}.display-tools-toggle{border:1px solid var(--ink);background:var(--ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-width:54px;height:24px;padding:0 8px;color:var(--paper)!important;font-weight:500!important}.display-tools-toggle:hover{background:var(--link);border-color:var(--link)}.display-tools-panel{border:1px solid var(--ink);background:var(--paper);width:280px;max-height:calc(100vh - 58px);box-shadow:4px 4px 0 color-mix(in srgb, var(--ink) 18%, transparent);border-top-width:3px;overflow-y:auto}.display-tools-header{border-bottom:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:31px;padding-left:8px;display:flex}.display-tools-close{border:0;border-left:1px solid var(--ink);cursor:pointer;background:0 0;align-self:stretch;width:31px;padding:0;font-size:1rem!important}.display-tools-close:hover,.display-tools-option:hover,.display-tools-reset:hover{background:color-mix(in srgb, var(--ink) 8%, var(--paper))}.display-tools-row{border:0;border-bottom:1px dotted var(--rule);grid-template-columns:58px minmax(0,1fr);gap:6px;margin:0;padding:7px 8px;display:grid}.display-tools-label{letter-spacing:.04em;text-transform:uppercase;grid-column:1;align-self:center;font-weight:500}.display-tools-options{flex-wrap:wrap;grid-column:2;gap:3px;display:flex}.display-tools-option{border:1px solid var(--rule);cursor:pointer;background:0 0;min-height:23px;padding:2px 6px}.display-tools-option[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.display-tools-reset{letter-spacing:.06em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;width:100%;min-height:29px;padding:4px 8px}@media (max-width:700px){.page{width:min(calc(100% - 2.5rem), var(--measure));padding-top:2.25rem;padding-bottom:4.5rem}.display-tools{bottom:10px;right:10px}.display-tools-panel{width:min(280px,100vw - 20px)}}@media print{.display-tools{display:none}}
