@layer base{.prose{--emdash-caption-color:var(--color-text-secondary);--emdash-break-color:var(--color-border-strong);--emdash-pullquote-border:var(--color-brand);--emdash-pullquote-color:var(--color-text);--emdash-button-bg:var(--color-brand);--emdash-button-bg-hover:var(--color-brand-hover);--emdash-button-color:var(--color-on-brand);--emdash-file-bg:var(--color-surface);--emdash-file-border:var(--color-border);--emdash-file-color:var(--color-text);--prose-text:#e6e3dc;letter-spacing:.03em;color:var(--prose-text);overflow-wrap:anywhere;line-break:strict;hanging-punctuation:allow-end;font-size:16px;line-height:1.85}.prose>*{margin-block:0 1.4em}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose :is(h2,h3,h4,h5,h6){color:var(--color-text);letter-spacing:.02em;text-wrap:balance;word-break:auto-phrase;scroll-margin-top:96px;font-weight:800;line-height:1.5}.prose h2{margin-block:2.6em 1em;font-size:1.5em}.prose h3{margin-block:2.2em .8em;font-size:1.25em}.prose h4{color:var(--color-brand);margin-block:1.8em .7em;font-size:1.05em}.prose :is(h5,h6){color:var(--color-text);margin-block:2em .5em;font-size:.95em;font-weight:700;line-height:1.6}.prose :is(h2,h3,h4,h5,h6):empty{display:none}.prose :is(h2,h3,h4)+:is(h3,h4){margin-top:1.2em}.prose--page h2{border-bottom:1px solid var(--color-border);padding-bottom:.3em}.prose--page h2:before{content:"";border-right:3px solid var(--color-brand);border-bottom:3px solid var(--color-brand);vertical-align:middle;width:.4em;height:.4em;margin:0 .6em .2em .1em;display:inline-block;transform:rotate(45deg)}.prose--post{letter-spacing:.04em;font-size:17px;line-height:1.95}.prose--post>*{margin-bottom:1.5em}.prose--post h2{border-left:4px solid var(--color-heading-accent);background:var(--color-surface);margin-block:3.5em 1.5em;padding:.7em .9em;font-size:1.4em;line-height:1.5}.prose--post h3{border-left:3px solid var(--color-heading-accent);margin-block:2.8em 1.2em;padding:.05em 0 .05em .7em;font-size:1.2em}.prose--post h4{align-items:center;gap:.6em;font-size:1.05em;display:flex}.prose--post h4:before{content:"";background:currentColor;flex:none;width:1em;height:2px}.prose a{color:var(--color-link);text-underline-offset:.25em;-webkit-text-decoration:underline #f0a63a73;text-decoration:underline #f0a63a73;text-decoration-thickness:1px}.prose a:hover{color:var(--color-brand-hover);text-decoration-color:currentColor}.prose strong{color:var(--color-text);background:linear-gradient(#0000 62%,#f0a63a52 62%);padding-inline:.05em;font-weight:700}.prose a strong,.prose strong:has(>a),.prose :is(h2,h3,h4,h5,h6) strong{background:0 0;padding-inline:0}.prose em{color:var(--color-text);font-style:normal;font-weight:700}.prose small{color:var(--color-text-secondary);font-size:.85em}.prose :is(ul,ol){padding-left:1.4em}.prose li{margin:0 0 .5em;padding-left:.3em;line-height:1.8}.prose li::marker{color:var(--color-brand)}.prose ol>li::marker{font-family:var(--font-display);font-weight:700}.prose li>:is(ul,ol){margin-top:.5em}.prose img{display:block}.prose figcaption{letter-spacing:.02em;color:var(--color-text-secondary);text-align:center;padding-top:.6em;font-size:.85em;line-height:1.6}.prose iframe{border:0;width:100%;display:block}.prose audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;display:block}.prose table{border-collapse:collapse;letter-spacing:.02em;width:100%;font-size:.9em;line-height:1.6}.prose :is(th,td){border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.7em .8em}.prose th{background:var(--color-surface);color:var(--color-text);white-space:nowrap;font-weight:700}.prose blockquote{border-left:3px solid var(--color-brand);background:var(--color-surface);color:var(--color-text-secondary);padding:1em 1.2em}.prose blockquote>:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--color-border-strong);margin-block:3em}.prose code{background:var(--color-surface-raised);letter-spacing:0;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.prose pre{background:var(--color-surface);padding:1em 1.2em;font-size:.88em;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;padding:0}@media (width<=549px){.prose--post{letter-spacing:.03em;font-size:16px;line-height:1.9}.prose h2,.prose--post h2{font-size:1.25em}.prose h3,.prose--post h3{font-size:1.1em}.prose--post h2{margin-top:3em;padding:.6em .75em}}}.prose>:is(figure,div.post-image,div.emdash-table-wrapper,a.blog-card,blockquote,pre){margin-block:2.5em}.prose>:is(figure,div.post-image,div.emdash-table-wrapper,a.blog-card,blockquote,pre):first-child{margin-top:0}.prose>:is(figure,div.post-image,div.emdash-table-wrapper,a.blog-card,blockquote,pre):last-child{margin-bottom:0}.prose>:is(h2,h3,h4,h5,h6):not(:empty)+:is(div.emdash-table-wrapper,a.blog-card,blockquote,pre,p,ul,ol){margin-top:0}.prose>:is(h2,h3,h4,h5,h6):not(:empty)+:is(figure,div.post-image){margin-top:2em}.prose div.post-image>figure.emdash-image{margin:0}@media (width>=550px){.prose>div.post-image--column{margin-top:.5em}.prose>:is(h2,h3,h4,h5,h6):not(:empty)+div.post-image--column{margin-top:0}}
