.post-header{margin-bottom:var(--space-8)}.post-back{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-block:var(--space-1);color:var(--color-gray-600);font-size:var(--text-body-2);line-height:var(--leading-body-2);transition:color var(--transition-base);display:inline-flex}.post-back svg{transition:transform var(--transition-base)}.post-back:hover,.post-back:focus-visible{color:var(--color-gray-950)}.post-back:hover svg,.post-back:focus-visible svg{transform:translate(-.25rem)}.post-tags{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.post-tags a{text-decoration:none;position:relative}.post-tags a:before{content:"";inset:calc((var(--touch-target) - var(--space-6)) / -2) calc(var(--space-2) / -2);position:absolute}.post-title{font-family:var(--font-serif);font-weight:400;font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-headline);color:var(--color-gray-950)}.post-dates{margin-top:var(--space-6);font-size:var(--text-body-3);line-height:var(--leading-body-3);color:var(--color-gray-600)}.post-cover-frame{isolation:isolate;margin-bottom:var(--space-8);position:relative}.post-cover-glow{z-index:-1;position:absolute;inset:25% -8% -12%}@media (width<768px){.post-cover-glow{inset:25% 0 -12%}}.post-cover-glow{background:var(--gradient-01);filter:blur(80px);opacity:.28;pointer-events:none;background-position:0%;background-size:300% 100%}:root[data-webkit] .post-cover-glow{will-change:transform}.post-cover{width:100%;height:auto;display:block}.post-tldr{padding:var(--space-6);margin-bottom:var(--space-8);background:var(--color-gray-50)}.post-tldr-title{margin-bottom:var(--space-3);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-small);text-transform:uppercase;color:var(--color-gray-600)}.post-tldr-list{padding-left:var(--space-5);font-size:var(--text-body-2);line-height:var(--leading-body-2);color:var(--color-gray-800);list-style:square}.post-tldr-list>li+li{margin-top:var(--space-2)}.prose{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-gray-800);--prose-flow:var(--space-6)}.prose>*+*{margin-top:var(--prose-flow)}.prose [data-post-embed]{margin-block:var(--prose-flow)}.prose h2{font-weight:500;font-size:var(--text-h4);line-height:var(--leading-h4);color:var(--color-gray-950);margin-top:var(--space-12)}.prose>h2:first-child{margin-top:0}.prose h3{font-size:var(--text-h5);line-height:var(--leading-h5);color:var(--color-gray-950);margin-top:var(--space-10);font-weight:500}.prose h4,.prose h5,.prose h6{font-size:var(--text-h6);line-height:var(--leading-h6);color:var(--color-gray-950);margin-top:var(--space-8);font-weight:500}.prose p{color:var(--color-gray-800)}.prose a:not([class]){color:var(--color-brand-black);text-decoration:underline;text-decoration-color:var(--color-gray-300);text-underline-offset:.2em;transition:color var(--transition-base), text-decoration-color var(--transition-base);text-decoration-thickness:1px}.prose a:not([class]):hover,.prose a:not([class]):focus-visible{color:var(--color-gray-600);text-decoration-color:var(--color-gray-600)}.prose a:not([class]):focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.prose a:not([class]){min-width:var(--space-6);min-height:var(--space-6);display:inline-block}.prose strong{color:var(--color-gray-950);font-weight:500}.prose ul,.prose ol{padding-left:var(--space-6)}.prose ul>li+li,.prose ol>li+li{margin-top:var(--space-2)}.prose li>:is(ul,ol){margin-block:var(--space-3)}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose blockquote{margin-block:var(--space-10);padding:var(--space-10) var(--space-12);border-left:1px solid var(--color-brand-blue);background:var(--color-gray-50);color:var(--color-gray-800);font-size:var(--text-h5);line-height:var(--leading-h5);font-style:italic}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose hr{border:none;border-top:1px solid var(--color-gray-100)}.prose :not(pre)>code{font-family:var(--font-mono);color:var(--color-gray-800);background:var(--color-gray-50);padding:.125rem .375rem;font-size:.9em}.prose a>code{color:inherit}.prose .code-fence{background:var(--color-gray-50);width:100%;font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--leading-code);position:relative}.prose .code-fence-toolbar{top:var(--space-2);right:var(--space-2);z-index:1;position:absolute}.prose .code-fence-icon[data-state=copied],.prose .code-fence-toolbar button[data-copied] .code-fence-icon[data-state=idle]{display:none}.prose .code-fence-toolbar button[data-copied] .code-fence-icon[data-state=copied]{display:inline-flex}.prose .code-fence-pre{padding:var(--space-4);padding-right:calc(var(--control-s) + var(--space-4));margin:0;overflow-x:auto}.prose pre code{font-family:inherit;font-size:inherit;background:0 0;padding:0}.prose>:is(iframe,.code-fence),.prose [data-post-embed]{width:calc(100% + 2 * var(--doc-breakout,0px));max-width:none;margin-inline:calc(-1 * var(--doc-breakout,0px))}.prose>:is(img,figure){max-width:none;width:min(100% + 2 * var(--doc-breakout,0px), var(--asset-width,100vw));margin-inline:max(-1 * var(--doc-breakout,0px), (100% - var(--asset-width,100vw)) / 2)}.prose iframe{border:0;display:block}.prose kbd{font-family:var(--font-mono);color:var(--color-gray-800);background:var(--color-gray-50);border:1px solid var(--color-gray-200);padding:.0625rem .375rem;font-size:.85em;display:inline-block}.prose .table-scroll{max-width:100%;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-body-2);line-height:var(--leading-body-2)}.prose th,.prose td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-gray-100);white-space:normal}.prose th{color:var(--color-gray-950);background:var(--color-gray-50);border-bottom:0;font-weight:500}.prose tbody tr:last-child td{border-bottom:0}.prose :where(figure){margin:0}.prose>*+figure{margin-top:var(--prose-flow)}.prose>:is(img,figure,video){margin-block:var(--space-10)}.prose figcaption{margin-top:var(--space-2);color:var(--color-gray-600);font-size:var(--text-body-3);line-height:var(--leading-body-3)}.prose :where(img,video){max-width:100%;height:auto}.prose :is(img,video){border:1px solid var(--color-gray-100)}.post-footer{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-gray-100)}.author-card{align-items:flex-start;gap:var(--space-4);display:flex}.author-card+.author-card{margin-top:var(--space-6)}.author-card-name{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-gray-950);font-weight:500}.author-card-bio{margin-top:var(--space-1);font-size:var(--text-body-2);line-height:var(--leading-body-2);color:var(--color-gray-600)}.author-card-link{margin-top:var(--space-1)}.author-card-link a{margin-block:calc(-1 * var(--space-1))}
