[data-post-card]{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}@media (hover:hover){[data-post-card]:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:0 12px 28px rgba(10,14,23,.08)}}[data-post-card]:focus-within{outline:2px solid var(--border-focus);outline-offset:2px}[data-tag-link]{transition:background .12s ease,color .12s ease,border-color .12s ease}[data-tag-link]:hover{border-color:var(--border-strong);color:var(--text-primary)}[data-tag-link][aria-current=true]{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-action)}[data-toc-link]{transition:color .12s ease,border-color .12s ease}[data-toc-link]:hover{color:var(--text-primary)!important}[data-toc-link][data-active=true]{color:var(--text-brand)!important;border-left-color:var(--action-primary)!important}[data-blog-cta]:hover{background:var(--action-primary-hover)!important}[data-pager-link]:hover:not([aria-disabled=true]){border-color:var(--border-strong);color:var(--text-primary)}.blog-prose{color:var(--text-primary);font:var(--type-body-long);max-width:var(--measure-prose)}.blog-prose h2{font:var(--type-section-title);letter-spacing:var(--letter-spacing-tight);margin:var(--space-10) 0 var(--space-3);scroll-margin-top:96px}.blog-prose h3{font:var(--type-subsection-title);margin:var(--space-8) 0 var(--space-2);scroll-margin-top:96px}.blog-prose h4{font:var(--type-card-title);margin:var(--space-6) 0 var(--space-2)}.blog-prose p{margin:0 0 var(--space-4)}.blog-prose ol,.blog-prose ul{margin:0 0 var(--space-4);padding-left:1.4em}.blog-prose li{margin-bottom:var(--space-1)}.blog-prose a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.blog-prose a:hover{color:var(--text-link-hover)}.blog-prose blockquote{margin:0 0 var(--space-4);padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:3px solid var(--border-brand);color:var(--text-secondary);font-style:italic}.blog-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--background-subtle);padding:.15em .4em;border-radius:4px}.blog-prose pre{margin:0 0 var(--space-4);padding:var(--space-4);background:var(--surface-ink);color:var(--text-on-ink);border-radius:10px;overflow-x:auto}.blog-prose pre code{background:none;padding:0;color:inherit}.blog-prose img{max-width:100%;border-radius:10px;margin:var(--space-2) 0 var(--space-4)}.blog-layout{display:grid;grid-gap:40px;gap:40px;grid-template-columns:1fr;align-items:start}.blog-layout__toc{display:none}@media (min-width:960px){.blog-layout--with-toc{grid-template-columns:minmax(0,var(--measure-prose)) 220px}.blog-layout--with-toc .blog-layout__toc{display:block}}.blog-line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}