@font-face{font-family:Söhne;src:url(/fonts/soehne-buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/soehne-buch-kursiv.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/soehne-kraftig.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/soehne-kraftig-kursiv.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/soehne-halbfett.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Ivar Text;src:url(/fonts/IvarText-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ivar Text;src:url(/fonts/IvarText-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ivar Headline;src:url(/fonts/IvarHeadline-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ivar Headline;src:url(/fonts/IvarHeadline-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ivar Headline;src:url(/fonts/IvarHeadline-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ivar Headline;src:url(/fonts/IvarHeadline-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:GT America Extended;src:url(/fonts/GT-America-Extended-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Oblique.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Bold-Oblique.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--sans-text:"Söhne",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;--sans-ext:"GT America Extended","Helvetica Neue",Helvetica,sans-serif;--serif:"Ivar Text","Iowan Old Style","Times New Roman",Times,serif;--serif-display:"Ivar Headline","Ivar Text","Iowan Old Style",Times,serif;--mono:"Berkeley Mono","SF Mono",ui-monospace,Menlo,monospace;--measure:32rem;--page:32rem;--gutter:clamp(1.25rem,4vw,2.5rem);--ease:cubic-bezier(.2,.7,.2,1);--swap:600ms}:root,html[data-palette=day]{color-scheme:light;--paper:#fcfbf8;--ink:#14130f;--ink-2:#6b685f;--ink-3:#b3afa4;--rule:#e6e3db;--wash:#f3f1ea;--c1:#2247d0;--c2:#e1462a;--c3:#f0b41f;--c4:#2b8353}html[data-palette=dawn]{color-scheme:light;--paper:#fbf4ec;--ink:#2f2119;--ink-2:#7d685c;--ink-3:#c4b0a3;--rule:#eadfd5;--wash:#f4e9df;--c1:#de6b7a;--c2:#f0985a;--c3:#ac89d6;--c4:#efbf4c}html[data-palette=dusk]{color-scheme:light;--paper:#efe3d3;--ink:#291e18;--ink-2:#735e4e;--ink-3:#b8a48f;--rule:#dccab4;--wash:#e7d8c4;--c1:#e2622a;--c2:#d5466b;--c3:#6c489c;--c4:#2f3d8f}html[data-palette=night]{color-scheme:dark;--paper:#0f1013;--ink:#e8e5df;--ink-2:#8f8d88;--ink-3:#4b4b4f;--rule:#25262b;--wash:#17181d;--c1:#4fc4b6;--c2:#a08bff;--c3:#f2b34d;--c4:#ff7b67}@media (prefers-color-scheme:dark){html:not([data-palette]){color-scheme:dark;--paper:#0f1013;--ink:#e8e5df;--ink-2:#8f8d88;--ink-3:#4b4b4f;--rule:#25262b;--wash:#17181d;--c1:#4fc4b6;--c2:#a08bff;--c3:#f2b34d;--c4:#ff7b67}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans-text);font-size:100%;-webkit-text-size-adjust:100%;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:background-color var(--swap) var(--ease),color var(--swap) var(--ease)}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;line-height:1.5}::selection{background:color-mix(in oklab,var(--c3) 45%,var(--paper));color:var(--ink)}:focus-visible{outline:2px solid var(--c1);outline-offset:3px;border-radius:2px}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}button,input{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}.mono{font-family:var(--mono);font-feature-settings:"ss01" 0}.muted{color:var(--ink-2)}.page{width:min(var(--page),100% - 2 * var(--gutter));margin-inline:auto}.top{display:flex;align-items:center;justify-content:space-between;padding-block:1.5rem 0}.top .mark{font-size:1.0625rem}.signin{font-family:var(--mono);font-size:.75rem;letter-spacing:.02em;color:var(--ink-2);padding:.35em .7em;margin-right:-.7em;border-radius:999px;border:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}.signin:hover{color:var(--ink);border-color:var(--rule)}.mark{display:inline-grid;grid-template-columns:max-content max-content max-content max-content;font-family:var(--sans-ext);font-weight:500;font-size:1rem;line-height:.78;letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);-webkit-user-select:none;user-select:none;white-space:nowrap}.mark span{display:block}.mark .l{justify-self:end}.mark .r{justify-self:start}.mark .c1{color:var(--c1)}.mark .c2{color:var(--c2)}.mark .c3{color:var(--c3)}.mark .c4{color:var(--c4)}.mark .c1,.mark .c2,.mark .c3,.mark .c4{transition:color var(--swap) var(--ease)}.mark--faint{color:color-mix(in oklab,var(--ink) 18%,var(--paper))}.mark--tiles .c1,.mark--tiles .c2,.mark--tiles .c3,.mark--tiles .c4{color:var(--paper);padding:.14em .06em .06em;margin:0 -.02em;text-align:center}.mark--tiles .c1{background:var(--c1)}.mark--tiles .c2{background:var(--c2)}.mark--tiles .c3{background:var(--c3)}.mark--tiles .c4{background:var(--c4)}.bio{font-family:var(--sans-text);font-size:.8125rem;line-height:1.5;color:var(--ink-2);margin:1.5rem 0 0;max-width:34em}.bio a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:.16em;text-decoration-thickness:1px}.bio a:hover{text-decoration-color:var(--c1)}.stream{margin:3rem 0 4rem}.entries{list-style:none;margin:0;padding:0}.entry+.entry,.year+.entry{margin-top:2.5rem}.year{list-style:none;font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;color:var(--ink-3);margin-top:3.5rem}.entry{font-family:var(--sans-text);font-size:.9375rem;line-height:1.55;letter-spacing:0}.entry>*{margin:0}.entry>*+*{margin-top:.5em}.entry>p+p{margin-top:.7em}.entry .payload-richtext>*{margin:0}.entry .payload-richtext>*+*{margin-top:.7em}.entry .payload-richtext img{max-width:100%;height:auto;border-radius:3px}.stamp{font-family:var(--mono);font-size:.6875rem;letter-spacing:.02em;display:flex;flex-wrap:wrap;gap:.2em .55em;align-items:baseline;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stamp,.stamp a{color:var(--ink-2)}.stamp a:hover{color:var(--ink)}.stamp .perma:hover{color:var(--c1)}.stamp .sep{color:var(--ink-3)}.entry .stamp+*{margin-top:.4rem}.entry .title{font-family:var(--sans-text);font-weight:500;font-size:.9375rem;line-height:1.45;letter-spacing:0}.entry .title a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.16em;transition:text-decoration-color .2s var(--ease)}.entry .title a:hover{text-decoration-color:var(--c1)}.entry .title .ext{font-weight:400;font-size:.8em;color:var(--ink-3);margin-left:.2em;position:relative;top:-.05em;transition:color .2s var(--ease)}.entry .title a:hover .ext{color:var(--c1)}.entry p:not(.stamp):not(.cont) a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;text-decoration-color:color-mix(in oklab,var(--ink) 35%,transparent)}.entry p:not(.stamp):not(.cont) a:hover{text-decoration-color:var(--c1)}.entry code{font-family:var(--mono);font-size:.82em;background:var(--wash);padding:.1em .3em;border-radius:3px}.entry blockquote{margin:.8em 0;padding-left:1em;border-left:1px solid var(--ink-3);color:var(--ink-2)}.entry blockquote p{margin:0}.entry blockquote p+p{margin-top:.6em}.entry blockquote+p{margin-top:.8em}.entry .cont{font-family:var(--mono);font-size:.6875rem;letter-spacing:.02em;margin-top:.6em}.entry .cont a{color:var(--ink-2)}.entry .cont a:hover{color:var(--c1)}.entry .media{margin-top:.5rem}.entry .media a{display:block;position:relative}.entry .media img{width:100%;height:auto;border-radius:3px;background:var(--wash)}.entry .media figcaption{font-family:var(--mono);font-size:.6875rem;line-height:1.5;color:var(--ink-2);margin-top:.5rem}.entry .media--video .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2.75rem;height:2.75rem;border-radius:999px;background:color-mix(in oklab,var(--paper) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.entry .media--video .play:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-38%,-50%);border-style:solid;border-width:.45rem 0 .45rem .7rem;border-color:transparent transparent transparent var(--ink)}.more{font-family:var(--sans-text);font-size:.8125rem;color:var(--ink-2);margin:3rem 0 0}.more a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:.16em}.more a:hover{text-decoration-color:var(--c1)}.foot{margin-top:auto;padding:3rem 0 2rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.02em;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;align-items:baseline}.foot a:hover{color:var(--ink)}.foot .colophon{flex-basis:100%;color:var(--ink-3)}.foot .colophon em{font-style:normal;color:var(--ink-2)}.clock{margin-left:auto;font-family:inherit;color:var(--ink-2);display:inline-flex;align-items:center;gap:.55em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clock:hover{color:var(--ink)}.clock .sw{display:inline-grid;grid-template-columns:1fr 1fr;width:.7em;height:.7em;border-radius:1px;overflow:hidden}.clock .sw i{display:block}.clock .sw i:first-child{background:var(--c1)}.clock .sw i:nth-child(2){background:var(--c2)}.clock .sw i:nth-child(3){background:var(--c3)}.clock .sw i:nth-child(4){background:var(--c4)}.clock .sw i{transition:background-color var(--swap) var(--ease)}.article{padding-block:clamp(1.5rem,5vh,3rem) 0}.article-head{max-width:100%}.kicker{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--ink-2);margin:0 0 1.5rem;display:flex;gap:1.25em;flex-wrap:wrap}.kicker a{text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:.2em}.kicker a:hover{color:var(--ink);text-decoration-color:var(--c1)}.article h1{font-family:var(--serif-display);font-weight:400;font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.12;letter-spacing:-.012em;margin:0;text-wrap:balance}.article-dek{font-family:var(--serif);font-style:italic;font-size:1.0625rem;line-height:1.45;color:var(--ink-2);margin:1.1rem 0 0;max-width:30em;text-wrap:pretty}.meta{font-family:var(--mono);font-size:.75rem;letter-spacing:.02em;color:var(--ink-2);margin:1.75rem 0 0;display:flex;flex-wrap:wrap;gap:.35em 1.25em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meta a:hover{color:var(--ink)}.meta .sep{color:var(--ink-3)}.prose{font-family:var(--serif);font-size:1.0625rem;line-height:1.55;max-width:var(--measure);margin-top:2.5rem;text-wrap:pretty;hanging-punctuation:first}.prose>*+*{margin-top:1.1em}.prose .payload-richtext>*{margin:0}.prose .payload-richtext>*+*{margin-top:1.1em}.prose .payload-richtext>p+p{margin-top:1em}.prose p{margin:0}.prose p+p{margin-top:1em}.prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;text-decoration-color:color-mix(in oklab,var(--ink) 35%,transparent);transition:text-decoration-color .2s var(--ease)}.prose a:hover{text-decoration-color:var(--c1)}.prose h2,.prose h3{font-family:var(--sans-text);font-weight:600;font-size:1rem;line-height:1.3;letter-spacing:.002em;margin-top:2.4em;margin-bottom:-.35em}.prose h3{color:var(--ink-2)}.prose h2+p,.prose h3+p{margin-top:.9em}.prose em{font-style:italic}.prose strong{font-family:var(--sans-text);font-weight:600;font-size:.94em}.prose code,.prose kbd{font-size:.82em;padding:.12em .36em;border-radius:3px;overflow-wrap:anywhere}.prose code,.prose kbd,.prose pre{font-family:var(--mono);background:var(--wash)}.prose pre{font-size:.75rem;line-height:1.6;padding:.9rem 1rem;border-radius:6px;overflow-x:auto;margin-inline:0;tab-size:2}.prose pre code{background:none;padding:0;font-size:inherit}.prose pre .cm{color:var(--ink-2)}.prose pre .k{color:var(--c1)}.prose pre .s{color:var(--c4)}.prose blockquote{margin:1.4em 0;padding-left:1.25em;border-left:1px solid var(--ink-3);color:var(--ink-2)}.prose blockquote p{margin:0}.prose blockquote cite{display:block;margin-top:.5em;font-style:normal;font-family:var(--mono);font-size:.72em;color:var(--ink-2)}.prose ol,.prose ul{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--ink-3)}.prose hr{border:0;height:1px;width:4rem;background:var(--ink-3);margin:2.5em 0}.prose figure{margin:2em 0}.prose figure img,.prose figure video{width:100%;border-radius:3px;background:var(--wash)}.prose figcaption{font-family:var(--mono);font-size:.75rem;line-height:1.5;color:var(--ink-2);margin:.6rem 0 0}.prose sup{font-family:var(--mono);font-size:.6em;line-height:0;vertical-align:baseline;position:relative;top:-.65em;margin-left:.1em}.prose sup a{text-decoration:none;color:var(--ink-2);padding:0 .15em}.prose sup a:hover{color:var(--c1)}.footnotes{margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid var(--rule);font-family:var(--serif);font-size:.9375rem;line-height:1.5;color:var(--ink-2);max-width:var(--measure)}.footnotes ol{padding-left:1.5em;margin:0}.footnotes li::marker{font-family:var(--mono);font-size:.75rem;color:var(--ink-3)}.footnotes li+li{margin-top:.5em}.footnotes a{text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:.16em}.footnotes a:hover{text-decoration-color:var(--c1)}.footnotes .back{text-decoration:none}.article-foot,.footnotes .back{font-family:var(--mono);font-size:.75rem}.article-foot{max-width:var(--measure);margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid var(--rule);letter-spacing:.02em;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:.5em 1.5em}.article-foot a:hover{color:var(--ink)}.prevnext{max-width:100%;margin-top:3rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;font-family:var(--serif);font-size:1rem;line-height:1.4}.prevnext a{display:block}.prevnext .lbl{display:block;font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;color:var(--ink-3);margin-bottom:.4rem}.prevnext .next{text-align:right}.prevnext a:hover .t{text-decoration:underline;text-decoration-color:var(--c1);text-underline-offset:.16em;text-decoration-thickness:1px}dialog.signin-dialog{border:0;padding:0;background:transparent;color:var(--ink);max-width:none;max-height:none;width:100%;height:100%;inset:0;margin:0;display:grid;place-items:start center;overflow:auto}dialog.signin-dialog:not([open]){display:none}dialog.signin-dialog::backdrop{background:color-mix(in oklab,var(--paper) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.signin-panel{width:min(24rem,100% - 2 * var(--gutter));margin:clamp(3rem,18vh,12rem) auto 3rem;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:1.5rem 1.75rem 1.6rem;box-shadow:0 30px 80px -30px color-mix(in oklab,var(--ink) 35%,transparent),0 1px 0 color-mix(in oklab,var(--paper) 60%,white) inset;position:relative}@media (prefers-reduced-motion:no-preference){dialog.signin-dialog[open] .signin-panel{animation:rise .32s var(--ease) both}dialog.signin-dialog[open]::backdrop{animation:fade .32s var(--ease) both}}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.signin-panel .mark{font-size:.875rem}.signin-panel .close{position:absolute;top:1.05rem;right:1.15rem;width:1.75rem;height:1.75rem;display:grid;place-items:center;color:var(--ink-3);border-radius:999px}.signin-panel .close:hover{color:var(--ink);background:var(--wash)}.signin-panel h2{font-family:var(--serif-display);font-weight:400;font-size:1.75rem;line-height:1.1;letter-spacing:-.01em;margin:1.6rem 0 .5rem}.signin-panel .lede{font-family:var(--serif);font-size:1rem;line-height:1.45;color:var(--ink-2);margin:0 0 1.5rem;text-wrap:pretty}.signin-form{position:relative}.field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--ink-3);transition:border-color .2s var(--ease)}.field:focus-within{border-color:var(--ink)}.field input{border:0;background:none;padding:.55rem 0;min-width:0;font-family:var(--sans-text);font-size:1.125rem;outline:none}.field input::placeholder{color:var(--ink-3);font-family:var(--mono);font-size:.9375rem}.field .go{width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;color:var(--paper);background:var(--ink);transition:opacity .2s var(--ease),transform .2s var(--ease),background-color .2s var(--ease);opacity:0;transform:translateX(4px);pointer-events:none}.signin-form.ready .go{opacity:1;transform:none;pointer-events:auto}.field .go svg{width:1rem;height:1rem}.field .go .g{display:none}.signin-form.google .go .g{display:block}.signin-form.google .go .arrow{display:none}.hint{font-family:var(--mono);font-size:.72rem;letter-spacing:.02em;color:var(--ink-2);margin:.8rem 0 0;min-height:1.2em;display:flex;flex-wrap:wrap;gap:.25em 1em}.hint button{font:inherit;color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:.2em}.hint button:hover{text-decoration-color:var(--c1)}.hint-email,.hint-google,.hint-idle{display:none}.signin-form.ready.google .hint-google,.signin-form.ready:not(.google) .hint-email,.signin-form:not(.ready) .hint-idle{display:inline}.signin-panel[data-state=sent] .stage-form,.stage-sent{display:none}.signin-panel[data-state=sent] .stage-sent{display:block}.stage h2:focus{outline:none}.stage-sent .lede{margin-bottom:0}.stage-sent .addr{font-family:var(--mono);font-size:.875rem;color:var(--ink);overflow-wrap:anywhere}.stage-sent .hint{margin-top:1.1rem}.stage-sent .tick{display:inline-grid;grid-template-columns:1fr 1fr;gap:2px;width:.9rem;height:.9rem;margin:1.5rem 0 0;vertical-align:middle}.stage-sent .tick i{display:block;border-radius:1px;opacity:0;animation:pop .4s var(--ease) forwards}.stage-sent .tick i:first-child{background:var(--c1);animation-delay:60ms}.stage-sent .tick i:nth-child(2){background:var(--c2);animation-delay:.16s}.stage-sent .tick i:nth-child(3){background:var(--c3);animation-delay:.26s}.stage-sent .tick i:nth-child(4){background:var(--c4);animation-delay:.36s}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.signin-page{padding-block:clamp(2rem,8vh,5rem) 3rem}.signin-page .signin-panel{margin:0;width:min(24rem,100%);box-shadow:none}@media (max-width:40rem){.top{padding-top:1.25rem}.prose{font-size:1.0625rem}.prevnext{grid-template-columns:1fr;gap:1.25rem}.prevnext .next{text-align:left}.foot{padding-top:2.5rem}.clock{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:0s!important;animation-duration:0s!important}}