.blog-index,.blog-post-shell{width:min(100% - (2 * var(--space-md)),87.5rem);margin-inline:auto;color:var(--color-ink)}.blog-index{padding-block:var(--space-2xl) var(--space-4xl)}.blog-index__intro{display:grid;gap:var(--space-lg);max-width:62ch;padding-block-end:var(--space-3xl)}.blog-index__intro h1,.blog-post__header h1,.essay__header h1{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-style:normal;font-weight:700;letter-spacing:-.04em;line-height:1.04}.blog-index__intro h1{font-size:var(--text-display)}.blog-index__intro p{color:var(--color-muted);font-size:var(--text-md);line-height:1.65}.blog-list{list-style:none;border-block-start:var(--rule-thin) solid var(--color-rule)}.blog-list li{border-block-end:var(--rule-thin) solid var(--color-rule)}.blog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);min-height:2.75rem;padding-block:var(--space-xl);color:var(--color-ink);text-decoration:none}.blog-post__disclaimer,.blog-post__meta,.blog-post__tags,.blog-row time,.blog-row__author,.blog-row__reading-time,.blog-row__status,.blog-row__tags{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.blog-row time{grid-column:1/-1}.blog-row__body{display:grid;gap:var(--space-sm);min-width:0}.blog-row__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);overflow-wrap:anywhere;font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em}.blog-row__status{padding:var(--space-2xs) var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);white-space:nowrap}.blog-row__excerpt{max-width:66ch;color:var(--color-muted);line-height:1.65}.blog-row__arrow{align-self:center;color:var(--color-muted);font-size:var(--text-md);transition:color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.blog-row:active .blog-row__arrow,.blog-row:hover .blog-row__arrow{color:var(--color-accent);transform:translateX(var(--space-2xs))}.blog-back:focus-visible,.blog-prose a:focus-visible,.blog-row:focus-visible,.blog-toc a:focus-visible,.blog-toc-mobile a:focus-visible,.blog-toc-mobile summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-2xs)}.blog-empty{display:grid;gap:var(--space-md);max-width:60ch;padding-block:var(--space-xl);border-block:var(--rule-thin) solid var(--color-rule)}.blog-empty h2{font-size:var(--text-xl)}.blog-empty p{color:var(--color-muted);line-height:1.65}.blog-empty code,.blog-prose code{font-family:var(--font-code)}.blog-post-shell{padding-block:var(--space-xl) var(--space-4xl)}.blog-back{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-muted);text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:var(--space-2xs);white-space:nowrap;transition:color var(--dur-short) var(--ease-out),text-decoration-color var(--dur-short) var(--ease-out)}.blog-back:active,.blog-back:hover,.blog-prose a:active,.blog-prose a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.blog-post-grid{display:grid;gap:var(--space-2xl);align-items:start}.blog-post{width:min(100%,65ch);min-width:0;margin-inline:auto;padding-block-start:var(--space-2xl)}.blog-post__header{display:grid;gap:var(--space-lg);padding-block-end:var(--space-2xl);border-block-end:var(--rule-thin) solid var(--color-rule)}.blog-post__meta{display:flex;flex-wrap:wrap;gap:var(--space-md)}.blog-post__header h1{font-size:clamp(2.5rem,6vw,4rem)}.blog-post__header>p{color:var(--color-muted);font-size:var(--text-md);line-height:1.65}.blog-post__header>.blog-post__disclaimer{font-size:var(--text-xs)}.essay__header{display:grid;gap:var(--space-lg);padding-block-end:var(--space-xl)}.essay__header h1{min-width:0;margin:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-style:normal;font-weight:700;letter-spacing:-.04em;line-height:1.04}.essay__label{font-family:var(--font-code);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.essay__label,.essay__lede{margin:0;color:var(--color-muted)}.essay__lede{font-size:var(--text-md);line-height:1.65}.essay__facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md) var(--space-lg);margin:0;padding-block:var(--space-md);border-block:var(--rule-thin) solid var(--color-rule)}.essay__facts>div{display:grid;gap:var(--space-2xs);min-width:0}.essay__facts dt{color:var(--color-muted);font-family:var(--font-code);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.essay__facts dd{margin:0;color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.4;overflow-wrap:anywhere}.essay__disclosure{display:grid;gap:var(--space-2xs);padding-inline-start:var(--space-md);border-inline-start:2px solid var(--color-accent)}.essay__disclosure p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.blog-toc{display:none}.blog-toc-mobile{border-block:var(--rule-thin) solid var(--color-rule)}.blog-toc-mobile summary{min-height:2.75rem;padding-block:var(--space-sm);color:var(--color-muted);cursor:pointer;font-family:var(--font-code);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.blog-toc-mobile summary::marker{color:var(--color-accent)}.blog-toc-mobile[open] summary{border-block-end:var(--rule-thin) solid var(--color-rule)}.blog-toc-mobile ol{padding-block:var(--space-md)}.blog-toc__inner{position:sticky;inset-block-start:6.5rem;display:grid;gap:var(--space-sm);padding-inline-start:var(--space-md);border-inline-start:var(--rule-thin) solid var(--color-rule)}.blog-toc__label{margin:0;color:var(--color-muted);font-family:var(--font-code);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.blog-toc ol,.blog-toc-mobile ol{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none;counter-reset:toc}.blog-toc li,.blog-toc-mobile li{counter-increment:toc}.blog-toc__nested{padding-inline-start:var(--space-md)}.blog-toc a,.blog-toc-mobile a{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);line-height:1.4;text-decoration:none;transition:color var(--dur-short) var(--ease-out)}.blog-toc a:before,.blog-toc-mobile a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-code);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.blog-toc a:hover,.blog-toc a[aria-current=true],.blog-toc-mobile a:hover,.blog-toc-mobile a[aria-current=true]{color:var(--color-ink)}.blog-toc a[aria-current=true]:before,.blog-toc-mobile a[aria-current=true]:before{color:var(--color-accent)}.blog-prose{padding-block-start:var(--space-2xl);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.75}.blog-prose>*+*{margin-block-start:var(--space-lg)}.blog-prose h2,.blog-prose h3{overflow-wrap:anywhere;font-family:var(--font-display);font-style:normal;font-weight:700;letter-spacing:-.025em;line-height:1.2}.blog-prose h2{margin-block-start:var(--space-2xl);padding-block-start:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule);font-size:var(--text-xl);scroll-margin-block-start:6rem}.blog-prose h3{margin-block-start:var(--space-xl);font-size:var(--text-lg)}.blog-prose li,.blog-prose p{max-width:65ch}.blog-prose ol,.blog-prose ul{display:grid;gap:var(--space-xs);padding-inline-start:var(--space-lg)}.blog-prose a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:var(--space-2xs);transition:color var(--dur-short) var(--ease-out),text-decoration-color var(--dur-short) var(--ease-out)}.blog-prose blockquote{padding-inline-start:var(--space-lg);border-inline-start:var(--rule-thin) solid var(--color-accent);color:var(--color-muted)}.blog-prose [data-rehype-pretty-code-figure]{margin-block:var(--space-xl)}.blog-prose [data-rehype-pretty-code-figure] pre{overflow-x:auto;padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-code-paper);color:var(--color-code-ink);font-size:var(--text-sm);line-height:1.65}.blog-prose [data-rehype-pretty-code-figure] code{display:grid;min-width:max-content}.blog-prose [data-rehype-pretty-code-figure] code[data-theme*=" "] span{color:var(--shiki-light)}.dark .blog-prose [data-rehype-pretty-code-figure] code[data-theme*=" "] span{color:var(--shiki-dark)}@media (min-width:24rem){.essay__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:40rem){.blog-index,.blog-post-shell{width:min(100% - (2 * var(--space-xl)),87.5rem)}.blog-row{grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr) auto;gap:var(--space-xl)}.blog-row time{grid-column:auto}.essay__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:78rem){.blog-post-grid{grid-template-columns:minmax(0,65ch) 15rem;gap:var(--space-3xl);justify-content:center}.blog-post{margin-inline:0}.blog-toc{display:block}.blog-toc-mobile{display:none}}@media (prefers-reduced-motion:reduce){.blog-back,.blog-prose a,.blog-row__arrow{transition-duration:.15s}.blog-row:active .blog-row__arrow,.blog-row:hover .blog-row__arrow{transform:none}}