.prose{max-width:var(--measure);color:var(--color-text);font-size:var(--step-0);line-height:var(--lh-prose)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-sans);font-weight:var(--weight-body);line-height:1.2;color:var(--color-text);margin:1.6em 0 1.2rem}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose h1{font-size:var(--step-3)}.prose h2{font-size:var(--step-2);padding-top:.4em;border-top:1px solid var(--color-rule)}.prose h3{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-muted);margin-top:2.4rem}.prose p{margin:0 0 1.25em;max-width:none}.prose strong{font-weight:var(--weight-body)}.prose em{font-style:italic}.prose p a,.prose li a,.prose blockquote a,.prose figcaption a{color:inherit;text-decoration:underline}.prose ul,.prose ol{margin:0 0 1.25em;padding-left:1.5em}.prose li{margin-bottom:.4em;max-width:none}.prose li>ul,.prose li>ol{margin-top:.4em;margin-bottom:0}.prose blockquote{margin:1.75em 0;padding:.2em 0 .2em 1.25em;border-left:4px solid var(--color-quote-border);font-size:var(--step-1);font-style:italic;color:var(--color-text)}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:var(--font-mono);font-size:.88em;background-color:var(--color-callout-bg);padding:.15em .4em;border-radius:0}.prose pre{margin:1.75em 0;padding:1.25em 1.5em;overflow-x:auto;background-color:var(--color-code-bg);color:var(--color-code-text);border-radius:0;font-size:var(--step--1);line-height:1.6}.prose pre code{background:none;padding:0;color:inherit;font-size:inherit}.prose hr{margin:2.5em 0;border:none;border-top:1px solid var(--color-rule-strong)}.prose img{max-width:100%;height:auto;border-radius:var(--radius-sm);display:block;margin:1.75em auto}.prose figure{margin:1.75em 0;max-width:none}.prose figure img{margin:0 auto}.prose figcaption{margin-top:.6em;font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted);text-align:center}.prose figure.post-inline img{width:100%;margin:0}.prose video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:var(--radius-sm);background-color:var(--color-text)}.prose figure.post-video:first-child{margin-top:0}.prose table{display:block;overflow-x:auto;max-width:100%;margin:1.75em 0;border-collapse:collapse;font-size:var(--step--1);white-space:nowrap}.prose th,.prose td{padding:.6em 1em;border:1px solid var(--color-rule-strong);text-align:left}.prose th{font-family:var(--font-mono);font-weight:var(--weight-body);background-color:var(--color-callout-bg)}.prose aside.callout{box-sizing:border-box;max-width:100%;margin:1.75em 0;padding:1.5em 1.75em;background-color:var(--color-surface);border:2px solid var(--color-callout-border);border-radius:var(--radius-sm)}.prose aside.callout>*:last-child{margin-bottom:0}.prose aside.callout.is-float{float:right;max-width:22em;margin:.35em 0 1.25em 2em}@media(min-width:1140px){.prose aside.callout.is-float{margin-right:-11em}}@media(max-width:768px){.prose aside.callout.is-float{float:none;width:auto;max-width:100%;margin:1.75em 0}}.prose aside.callout ol{padding-left:0;list-style:none;counter-reset:callout-def}.prose aside.callout ol>li{counter-increment:callout-def;display:flex;gap:.6em}.prose aside.callout ol>li:before{content:counter(callout-def) ".";flex:none;color:var(--color-muted)}.prose .callout-title{margin:0 0 .5em;font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--weight-body);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-muted)}.prose sup{font-size:.7em;line-height:0;position:relative;top:-.5em}.prose sup a{text-decoration:none;color:var(--color-accent);font-family:var(--font-mono)}.prose section[data-footnotes]{margin-top:3em;padding-top:1.5em;border-top:1px solid var(--color-rule-strong);font-size:var(--step--1);color:var(--color-muted)}.prose section[data-footnotes] h2{font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--weight-body);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--color-muted);border-top:none;padding-top:0;margin:0 0 1em}.prose section[data-footnotes] ol{padding-left:1.5em}.prose section[data-footnotes] li{margin-bottom:.6em;max-width:none}.prose section[data-footnotes] li p{display:inline;margin:0}.prose [data-footnote-backref]{display:inline-block;margin-left:.4em;text-decoration:none;color:var(--color-accent);transform:translateY(-1px)}@media(hover:hover){.prose [data-footnote-backref]:hover{text-decoration:underline}}.prose .speaker{margin-right:.35em;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-muted)}.prose.is-interview h2,.prose.is-interview h3{font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--lh-prose);letter-spacing:normal;text-transform:none;color:var(--color-accent);border-top:none;padding-top:0}.prose.is-interview h2{margin:2.75rem 0 1.2rem}.prose.is-interview h3{margin:2rem 0 1.2rem}.prose p.post-intro{color:var(--color-accent)}.prose p.endnote{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:var(--track-caps-sm);text-transform:uppercase;color:var(--color-muted)}
