:root{color-scheme:light dark;--color-bg:#ebebeb;--color-text:#131211;--color-text-muted:#6f6966;--color-link:#1f63dc;--color-rule:#cccbc4;--font-body:var(--font-source-serif,"Source Serif 4"), ui-serif, "Iowan Old Style", "Charter", Georgia, serif;--font-mono:var(--font-source-code,"Source Code Pro"), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-base:1.15rem;--text-heading:1.075rem;--text-nav:.95rem;--text-label:.8rem;--text-small:.9em;--text-code:.85em;--leading-body:1.65;--leading-nav:2;--weight-bold:700;--tracking-label:.06em;--measure:34rem;--page-pad-x:20px;--page-pad-top:12vh;--page-pad-top-narrow:6vh;--page-pad-bottom:8vh;--nav-width:7.25rem;--nav-gap:2.25rem;--nav-top:12vh;--space-heading-before:2.6em;--space-heading-after:.6em;--space-name-after:1.4em;--space-paragraph:1em;--space-item:.35em;--space-footer:4em;--space-subheading-before:1.8em;--space-block:1.4em;--space-footnotes:2.4em;--space-label:.75em;--indent-list:1.3em;--indent-quote:1em;--label-width-date:10ch;--label-width-episode:6ch;--border-hairline:1px;--underline:1px;--underline-hover:2px;--underline-offset:.18em;--focus-ring-width:2px;--focus-ring-offset:3px;--radius-focus:2px;--radius-round:50%;--icon-size:1em;--headshot-size:96px;--headshot-glyph:44px}@media (prefers-color-scheme:dark){:root{--color-bg:#22211e;--color-text:#e9e6e0;--color-text-muted:#929292;--color-link:#00c7fc;--color-rule:#494949}}html{background:var(--color-bg);color:var(--color-text);scrollbar-gutter:stable}body{padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);max-width:var(--measure);font:var(--text-base)/var(--leading-body) var(--font-body);-webkit-font-smoothing:antialiased;margin:0 auto}h1{font-size:var(--text-base);font-weight:var(--weight-bold);margin:0 0 var(--space-name-after)}h2{font-size:var(--text-heading);font-weight:var(--weight-bold);margin:var(--space-heading-before) 0 var(--space-heading-after)}p{margin:0 0 var(--space-paragraph)}a{color:var(--color-link);text-decoration-thickness:var(--underline);text-underline-offset:var(--underline-offset)}a:hover{text-decoration-thickness:var(--underline-hover)}ul{margin:0;padding:0;list-style:none}li{margin:0 0 var(--space-item)}time,.meta{color:var(--color-text-muted);font-size:var(--text-small)}ul.labelled li{column-gap:var(--space-label);grid-template-columns:auto 1fr;align-items:baseline;display:grid}ul.labelled .label{min-width:var(--label-width,var(--label-width-date));color:var(--color-text-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums}.meta time{font-size:inherit}nav.side{top:var(--nav-top);left:calc(50% - var(--measure) / 2 - var(--nav-gap) - var(--nav-width));width:var(--nav-width);font-size:var(--text-nav);line-height:var(--leading-nav);max-height:calc(100vh - var(--nav-top) - 1rem);margin:-4px 0 0 -4px;padding:4px 6px 4px 4px;position:fixed;overflow-y:auto}nav.side a{color:var(--color-text-muted);text-decoration:none;display:block}a:focus-visible{outline:var(--focus-ring-width) solid var(--color-link);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-focus)}nav.side a:hover,nav.side a[aria-current]{color:var(--color-text)}nav.side .label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);margin-top:1.4em;display:block}nav.side a[data-mail-user]:not([href]){display:none}nav.side .mail-words{color:var(--color-text-muted);display:block}@media (width<=64rem){body{padding-top:var(--page-pad-top-narrow)}nav.side{flex-wrap:wrap;gap:0 1.1rem;width:auto;max-height:none;margin:0 0 2.5em;padding:0;display:flex;position:static;overflow:visible}nav.side .label{flex-basis:100%;margin-top:.6em}}nav.side .navicon{width:var(--icon-size);height:var(--icon-size);vertical-align:-.14em;margin-right:.5em}nav.side .icons{flex-wrap:wrap;gap:.75rem .85rem;margin-top:.55em;display:flex}nav.side .icons a{display:inline-flex}nav.side .icons svg{width:20px;height:20px}.headshot{width:var(--headshot-size);height:var(--headshot-size);border-radius:var(--radius-round);background:var(--color-rule);color:var(--color-text-muted);place-items:center;margin:0 0 1.2em;display:grid;overflow:hidden}.headshot svg{width:var(--headshot-glyph);height:var(--headshot-glyph)}.headshot img{object-fit:cover;width:100%;height:100%;display:block}footer{margin-top:var(--space-footer);border-top:var(--border-hairline) solid var(--color-rule);color:var(--color-text-muted);font-size:var(--text-small);padding-top:1em}.prose h3{font-size:var(--text-heading);font-weight:var(--weight-bold);margin:var(--space-subheading-before) 0 var(--space-heading-after);font-style:italic}.prose ul,.prose ol{margin:0 0 var(--space-paragraph);padding-left:var(--indent-list)}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--color-text-muted)}.prose blockquote{margin:0 0 var(--space-paragraph);padding-left:var(--indent-quote);border-left:var(--underline-hover) solid var(--color-rule);color:var(--color-text-muted)}.prose :not(pre)>code{font-family:var(--font-mono);font-size:var(--text-code)}.prose .expressive-code .copy button{border-radius:var(--radius-focus)}.prose .expressive-code .copy button:focus-visible{outline:var(--focus-ring-width) solid var(--color-link);outline-offset:var(--focus-ring-offset)}.prose .expressive-code .copy .feedback{font-family:var(--font-mono)}html .prose .expressive-code{--ec-codeFontFml:var(--font-mono);--ec-uiFontFml:var(--font-mono)}.prose .expressive-code{margin:0 0 var(--space-paragraph)}.prose>figure{margin:var(--space-block) 0}.prose .img{aspect-ratio:16/9;background:var(--color-rule);border-radius:var(--radius-focus)}.prose figcaption{color:var(--color-text-muted);font-size:var(--text-small);margin-top:.4em}.prose sup{line-height:0}.prose sup a{text-decoration:none}.prose .footnotes{margin-top:var(--space-footnotes);border-top:var(--border-hairline) solid var(--color-rule);font-size:var(--text-small);color:var(--color-text-muted);padding-top:1em}.byline{margin:calc(-1 * var(--space-name-after) + .2em) 0 var(--space-name-after)}.prose img{max-width:100%;height:auto}.links{font-size:var(--text-nav);line-height:var(--leading-nav);margin:0 0 var(--space-paragraph);flex-wrap:wrap;gap:0 1.1rem;display:flex}.links a{color:var(--color-text-muted);text-decoration:none}.links a:hover{color:var(--color-text)}.links .navicon{width:var(--icon-size);height:var(--icon-size);vertical-align:-.14em;margin-right:.5em}.episodes{margin:0 0 var(--space-paragraph);--label-width:var(--label-width-episode)}.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}
