.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.meta-block{gap:var(--space-2) var(--space-4);margin-block:var(--space-6) var(--space-10);padding-block:var(--space-4);border-block:1px solid var(--color-border-subtle);font-family:var(--font-ui);font-size:var(--step-0);grid-template-columns:minmax(min-content,7.5rem) 1fr;line-height:1.5;display:grid}.meta-row{display:contents}.meta-key{color:var(--color-ink-muted);min-block-size:var(--touch-target-standing);margin:0}.meta-value{color:var(--color-ink-secondary);margin:0}.meta-block time,.meta-dates,.meta-number{font-family:var(--font-mono);font-size:var(--step-00);font-variant-numeric:tabular-nums;color:var(--color-cite)}.meta-scale{color:var(--color-ink-muted)}.meta-tags{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.meta-tag{min-block-size:var(--touch-target-standing);color:var(--color-ink-secondary);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.25em;align-items:center;display:inline-flex}@media (hover:hover){.meta-tag:hover{color:var(--color-primary);text-decoration-color:currentColor}}.post-header:has(+.listen) .meta-block{border-block-end:0;margin-block-end:0}.post-header:has(.meta-block)+.listen{margin-block-start:0}@container article (max-width:30rem){.meta-block{gap:var(--space-1);grid-template-columns:1fr}.meta-key{min-block-size:0}.meta-value{margin-block-end:var(--space-3)}}.post-toc{margin-block:var(--space-8) var(--space-10);border-inline-start:1px solid var(--color-border-subtle);font-family:var(--font-ui);--toc-rail-size:13rem;padding-inline-start:var(--space-4)}@container article (min-width:67.125rem){.prose:not([data-sidenotes])>.post-toc{float:inline-start;margin-inline-start:0;margin-block:0 var(--space-8);inline-size:var(--toc-rail-size);max-block-size:calc(100dvh - 2 * var(--space-8));overscroll-behavior:contain;position:sticky;inset-block-start:calc(var(--header-offset,0px) + var(--space-8));overflow-y:auto}:root:not([data-reading-bar=off])[data-reading-bar-track=rail] .prose:not([data-sidenotes])>.post-toc{background-image:linear-gradient(var(--color-ink-ghost), var(--color-ink-ghost)), linear-gradient(var(--color-border-subtle), var(--color-border-subtle));background-position:0 0;background-repeat:no-repeat;background-origin:border-box;background-clip:border-box;background-size:1px calc(var(--reading-bar,0) * var(--reading-bar-track,0px)), 1px 100%;border-inline-start-color:#0000}}.post-toc-heading{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--step-00);text-transform:uppercase;letter-spacing:.09em;color:var(--color-ink-muted);font-weight:500}.post-toc-list{gap:var(--space-1);font-size:var(--step-0);flex-direction:column;margin:0;padding:0;line-height:1.35;list-style:none;display:flex}.post-toc-list .post-toc-list{margin-block-start:var(--space-1);padding-inline-start:var(--space-4)}.post-article-beginning{block-size:0;display:block}.post-toc-link{min-block-size:var(--touch-target-standing);color:var(--color-ink-secondary);transition:color var(--duration-fast) var(--ease-snappy), border-color var(--duration-fast) var(--ease-snappy);padding-block:.15rem;text-decoration-line:none;display:inline-block;position:relative}.post-toc-link[aria-current=location]{color:var(--color-ink);font-weight:500}.post-toc-link[aria-current=location]:before{content:"";background:var(--color-cite);inline-size:2px;position:absolute;inset-block:.15rem;inset-inline-start:calc(-1 * var(--space-4))}.post-toc-replies{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:var(--touch-target-standing);border-block-start:1px solid var(--color-border-subtle);font-family:var(--font-mono);font-size:var(--step-00);letter-spacing:.04em;color:var(--color-primary);transition:color var(--duration-fast) var(--ease-snappy);margin-block-start:var(--space-3);padding-block-start:var(--space-3);font-weight:500;text-decoration-line:none;display:flex}.post-toc-reply-count{text-align:end;font-variant-numeric:tabular-nums;min-inline-size:3ch;color:var(--color-ink-muted)}@media (hover:hover){.post-toc-replies:hover{color:var(--color-primary-hover);text-underline-offset:.2em;text-decoration-line:underline}.post-toc-link:hover{color:var(--color-primary);text-underline-offset:.2em;text-decoration-line:underline}}@container article (min-width:67.125rem){@media (hover:hover){:root[data-reading-bar-track=rail] .prose:not([data-sidenotes])>.post-toc[data-toc-marks]{--toc-mark-width:2px;--toc-tick-block:var(--space-5);--toc-current-block:var(--space-8);--toc-tick-read:var(--color-ink-secondary);--toc-tick-unread:var(--color-border-strong);--toc-bar-fill:var(--color-ink-ghost);background-image:linear-gradient(var(--color-cite), var(--color-cite)), var(--toc-tick-images), linear-gradient(var(--toc-bar-fill), var(--toc-bar-fill)), linear-gradient(var(--color-border-subtle), var(--color-border-subtle));background-position:left calc(var(--toc-current-top,0px) + (var(--toc-current-box,0px) - var(--toc-current-block)) / 2), var(--toc-tick-positions), left top, left top;background-size:var(--toc-mark-width) calc(var(--toc-current-block) * var(--toc-current-shown,0)), var(--toc-tick-sizes), 1px calc(var(--reading-bar,0) * var(--reading-bar-track,0px)), 1px 100%;background-repeat:no-repeat;background-origin:border-box;background-clip:border-box;border-inline-start-color:#0000}:root[data-reading-bar=off] .prose:not([data-sidenotes])>.post-toc[data-toc-marks]{--toc-tick-read:transparent;--toc-bar-fill:transparent}:root[data-reading-bar-track=rail] .prose:not([data-sidenotes])>.post-toc[data-toc-marks] .post-toc-link[aria-current=location]:before{content:none}:root[data-reading-bar-track=rail] .prose:not([data-sidenotes])>.post-toc[data-toc-marks] :is(.post-toc-link,.post-toc-heading){opacity:0;transition:color var(--duration-fast) var(--ease-snappy), opacity var(--duration-fast) var(--ease-responsive)}:root[data-reading-bar-track=rail] .prose:not([data-sidenotes])>.post-toc[data-toc-marks] .post-toc-list{pointer-events:none}:root[data-reading-bar-track=rail] .prose:not([data-sidenotes])>.post-toc[data-toc-marks] .post-toc-link[aria-current=location]{opacity:1}:root[data-reading-bar-track=rail] .prose:not([data-sidenotes])>.post-toc[data-toc-marks]:not(:has(.post-toc-link[aria-current=location])) .post-toc-heading{opacity:1}:root[data-reading-bar-track=rail] .prose:not([data-sidenotes])>.post-toc[data-toc-marks]:is(:hover,:focus-within) :is(.post-toc-link,.post-toc-heading){opacity:1}:root[data-reading-bar-track=rail] .prose:not([data-sidenotes])>.post-toc[data-toc-marks]:is(:hover,:focus-within) .post-toc-list{pointer-events:auto}:root[data-reading-bar-track=rail] .prose:not([data-sidenotes])>.post-toc[data-toc-marks]:focus-within :is(.post-toc-link,.post-toc-heading){transition-duration:0s}}}.post-after{gap:var(--space-10);font-family:var(--font-ui);font-size:var(--step-0);flex-direction:column;margin-block-start:var(--space-12);display:flex}.post-section-title{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--step-00);text-transform:uppercase;letter-spacing:.09em;color:var(--color-ink-muted);font-weight:500}.discuss-line{border-block-start:1px solid var(--color-border-subtle);font-family:var(--font-ui);font-size:var(--step-0);color:var(--color-ink-secondary);margin-block:0;padding-block-start:var(--space-6);line-height:1.6}.discuss-lead{color:var(--color-ink-muted)}.discuss-link{color:var(--color-cite);text-underline-offset:.2em;text-decoration-line:underline}@media (hover:hover){.discuss-link:hover{color:var(--color-cite-hover)}}.discuss-count{font-family:var(--font-mono);font-size:var(--step-00);font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.discuss-separator{color:var(--color-ink-faint)}.prev-next{gap:var(--space-6);border-block-start:1px solid var(--color-border-subtle);grid-template-columns:1fr;padding-block-start:var(--space-6);display:grid}@container article (min-width:34rem){.prev-next{gap:var(--space-8);grid-template-columns:1fr 1fr}.prev-next-side[data-direction=next]{text-align:end}}@media print{.prev-next{display:none}}.prev-next-label{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--step-00);text-transform:uppercase;letter-spacing:.09em;color:var(--color-ink-muted);font-weight:500}.prev-next-link{min-block-size:var(--touch-target-standing);font-family:var(--font-display);font-size:var(--step-1);color:var(--color-ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.22em;text-wrap:balance;line-height:1.25;display:inline-block}@media (hover:hover){.prev-next-link:hover{color:var(--color-primary);text-decoration-color:currentColor}}.prev-next-blurb{margin-block:var(--space-2) 0;font-family:var(--font-ui);font-size:var(--step-0);color:var(--color-ink-muted);text-wrap:pretty;line-height:1.5}.related-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.related-item{padding-block:var(--space-4);border-block-start:1px solid var(--color-border-subtle)}.related-item:first-child{border-block-start:0;padding-block-start:0}.related-link{min-block-size:var(--touch-target-standing);font-family:var(--font-display);font-size:var(--step-1);color:var(--color-ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.22em;text-wrap:balance;line-height:1.3;display:inline-block}@media (hover:hover){.related-link:hover{color:var(--color-primary);text-decoration-color:currentColor}}.related-blurb{margin-block:var(--space-2) 0;font-family:var(--font-ui);font-size:var(--step-0);color:var(--color-ink-secondary);text-wrap:pretty;line-height:1.5}.related-reason{margin-block:var(--space-1) 0;font-family:var(--font-mono);font-size:var(--step-00);letter-spacing:.04em;color:var(--color-cite)}.cite-row{align-items:baseline;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-block-start:1px solid var(--color-border-subtle);grid-template-columns:minmax(min-content,7.5rem) 1fr auto;display:grid}.cite-row--stacked{grid-template-columns:minmax(min-content,7.5rem) 1fr}.cite-permalink-label{font-family:var(--font-ui);font-size:var(--step-0);color:var(--color-ink-muted);margin:0}.cite-permalink{font-family:var(--font-mono);font-size:var(--step-00);overflow-wrap:anywhere;margin:0}.cite-permalink a{color:var(--color-cite);text-underline-offset:.2em;text-decoration-line:underline}@media (hover:hover){.cite-permalink a:hover{color:var(--color-cite-hover)}}.cite-bibtex{padding:var(--space-3) 0 0;font-family:var(--font-mono);font-size:var(--step-00);color:var(--color-ink-secondary);white-space:pre;tab-size:2;background:0 0;border:0;grid-column:2;margin:0;line-height:1.6;overflow-x:auto}.cite-bibtex:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.cite-row--stacked .copy-button{grid-column:2;justify-self:start}@container article (max-width:30rem){.cite-row,.cite-row--stacked{grid-template-columns:1fr}.cite-bibtex,.cite-row--stacked .copy-button{grid-column:1}}.copy-button{min-block-size:var(--touch-target-min);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-secondary);font-family:var(--font-ui);font-size:var(--step-0);cursor:pointer;transition:color var(--duration-fast) var(--ease-snappy), border-color var(--duration-fast) var(--ease-snappy), scale var(--duration-snappy) var(--ease-smooth-in);background:0 0}.copy-button:active{scale:.96}.copy-button[data-state=done]{color:var(--color-primary);border-color:var(--color-primary)}.copy-button[data-state=failed]{color:var(--color-ink-muted)}@media (hover:hover){.copy-button:hover{color:var(--color-ink);border-color:var(--color-border-strong)}}.copy-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.backlinks-section,.comments{border-block-start:1px solid var(--color-border-subtle);padding-block-start:var(--space-6)}.comments-invitation{font-family:var(--font-ui);font-size:var(--step-0);color:var(--color-ink-muted);text-wrap:pretty;margin:0;line-height:1.6}.comments-email{color:var(--color-ink-secondary);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-snappy)}@media (hover:hover){.comments-email:hover{color:var(--color-primary);text-decoration-color:currentColor}}.comments-holder{margin-block-start:var(--space-4)}.glossary-term,.prose .glossary-term{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, currentcolor 55%, transparent);text-decoration-color:color-mix(in oklab, currentcolor 55%, transparent);text-underline-offset:.2em;text-decoration-skip-ink:auto;cursor:help}.prose .sidenote[data-shifted]{transition:transform var(--duration-fast) var(--ease-snappy)}@media (prefers-reduced-motion:reduce){.prose .sidenote[data-shifted]{transition:none}}
