.blog-post .blog-post__header{margin-bottom:3rem;padding:0 0 1.6rem;border-bottom:1px solid var(--global-border-subtle, var(--global-divider-color))}.blog-post .blog-post__header .post-title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,1.25rem + 2.5vw,3.5rem);font-weight:400;line-height:1.05;letter-spacing:-0.01em;color:var(--global-heading-color, var(--global-text-color));text-wrap:pretty;hyphens:manual;overflow-wrap:break-word}.blog-post .blog-post__header .post-title__main{font-family:var(--font-display) !important}.blog-post .blog-post__header .post-title__deck{display:block;margin-top:.55em;font-family:var(--font-serif) !important;font-size:max(.44em,1.0625rem);font-style:italic;font-weight:400;line-height:1.32;letter-spacing:0;color:var(--global-text-secondary, var(--global-text-color-light));text-wrap:pretty}.blog-post .blog-post__lede{margin:2rem 0 0;font-size:var(--fs-lg, 1.125rem);font-weight:300;line-height:1.7;color:var(--global-text-color);text-wrap:pretty}@media(max-width: 576px){.blog-post .blog-post__lede{font-size:1.0625rem}}.blog-post .blog-post__related-title,.blog-post .blog-post__nav-label,.blog-post .blog-post__share .blog-post__share-label,.blog-post .blog-post__cite-title,.blog-post .blog-post__series-next-label,.blog-post .blog-post__toc .blog-post__toc-title{font-family:var(--font-caps) !important;font-size:.9375rem;font-weight:400;font-variant-caps:all-small-caps;font-variant-numeric:oldstyle-nums;letter-spacing:.075em;line-height:1.4;text-transform:none;color:var(--global-text-secondary, var(--global-text-color-light))}.blog-post .blog-post__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.6rem;margin:1.9rem 0 0;font-family:var(--font-caps);font-size:.9375rem;font-variant-numeric:oldstyle-nums;line-height:1.5;color:var(--global-text-secondary, var(--global-text-color-light))}.blog-post .blog-post__meta dd{display:flex;align-items:baseline;gap:.45rem;margin:0}.blog-post .blog-post__meta a{color:var(--global-text-color);text-decoration:underline;text-decoration-color:var(--global-border-default, var(--global-divider-color));text-decoration-thickness:1px;text-underline-offset:.22em;transition:color var(--motion-fast) var(--ease-out),text-decoration-color var(--motion-fast) var(--ease-out)}.blog-post .blog-post__meta a:hover{color:var(--global-theme-color);text-decoration-color:currentColor}.blog-post .blog-post__meta-icon{flex:none;align-self:center;width:1rem;height:1rem;opacity:.8}.blog-post .blog-post__meta-item--tags a{color:var(--global-text-secondary, var(--global-text-color-light))}.blog-post .blog-post__meta-item--series{flex-basis:100%}.blog-post .blog-post__meta-item--series dd{display:block}.blog-post .blog-post__layout{display:grid;grid-template-columns:230px minmax(0, 1fr);column-gap:3rem;align-items:start}.blog-post .blog-post__aside{position:sticky;top:5.5rem;max-height:calc(100vh - 7rem);overflow-y:auto;scrollbar-width:thin}.blog-post .blog-post__main{min-width:0}.blog-post .blog-post__toc{padding:0 0 0 1rem;border-left:2px solid var(--global-border-subtle, var(--global-divider-color))}.blog-post .blog-post__toc .blog-post__toc-title{margin:0 0 .55rem}.blog-post .blog-post__toc ul{list-style:none;margin:0;padding:0}.blog-post .blog-post__toc li{margin:0;font-family:var(--font-serif);font-size:var(--fs-xs, 0.8125rem);line-height:1.45}.blog-post .blog-post__toc :where(.blog-post__toc-box)>ul>li>a{color:var(--global-text-color)}.blog-post .blog-post__toc ul ul{margin:.1rem 0 .25rem .55rem;padding-left:.75rem;border-left:1px solid var(--global-border-subtle, var(--global-divider-color))}.blog-post .blog-post__toc ul ul li a{font-size:var(--fs-2xs, 0.75rem);color:var(--global-text-secondary, var(--global-text-color-light))}.blog-post .blog-post__toc a{display:flex;align-items:center;min-height:1.5rem;padding:.2rem 0;text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.blog-post .blog-post__toc a:hover{color:var(--global-theme-color);text-decoration:none}.blog-post .blog-post__toc a.is-active{color:var(--global-theme-color)}@media(min-width: 992.98px){.blog-post .blog-post__toc a{position:relative}.blog-post .blog-post__toc a::after{content:"";position:absolute;top:.2rem;bottom:.2rem;right:100%;margin-right:1rem;width:2px;border-radius:1px;background:var(--global-theme-color);opacity:0;transform:scaleY(0.4);transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-enter) var(--ease-enter)}.blog-post .blog-post__toc a.is-active::after{opacity:1;transform:none}.blog-post .blog-post__toc ul ul a::after{margin-right:2.3625rem}.blog-post .blog-post__toc ul ul ul a::after{margin-right:3.725rem}}.blog-post .blog-post__toc-box>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;pointer-events:none}.blog-post .blog-post__toc-box>summary::-webkit-details-marker{display:none}@media(max-width: 992px){.blog-post .blog-post__toc-box>summary{min-height:1.75rem;margin-bottom:.35rem;pointer-events:auto;cursor:pointer}.blog-post .blog-post__toc-box>summary::after{content:"";width:.4rem;height:.4rem;margin-right:.25rem;border-right:1.25px solid currentColor;border-bottom:1.25px solid currentColor;opacity:.7;transform:translateY(-0.1rem) rotate(45deg);transition:transform var(--motion-fast) var(--ease-out)}.blog-post .blog-post__toc-box[open]>summary::after{transform:translateY(0.1rem) rotate(-135deg)}.blog-post .blog-post__toc-box:not([open])>summary{margin-bottom:0}}.blog-post .blog-post__series>summary{display:flex;align-items:baseline;gap:.45rem;width:fit-content;min-height:1.5rem;list-style:none;cursor:pointer;color:var(--global-text-color);transition:color var(--motion-fast) var(--ease-out)}.blog-post .blog-post__series>summary::-webkit-details-marker{display:none}.blog-post .blog-post__series>summary::after{content:"";align-self:center;flex:none;width:.4rem;height:.4rem;margin-left:.15rem;border-right:1.25px solid currentColor;border-bottom:1.25px solid currentColor;opacity:.7;transform:translateY(-0.1rem) rotate(45deg);transition:transform var(--motion-fast) var(--ease-out)}.blog-post .blog-post__series>summary .blog-post__meta-icon{color:var(--global-text-secondary, var(--global-text-color-light))}.blog-post .blog-post__series>summary:hover{color:var(--global-theme-color)}.blog-post .blog-post__series cite{font-style:italic}.blog-post .blog-post__series[open]>summary::after{transform:translateY(0.1rem) rotate(-135deg)}.blog-post .blog-post__series-list{columns:2 22rem;column-gap:3rem;margin:.75rem 0 .15rem;padding:0 0 0 1.6rem;font-family:var(--font-serif);font-size:var(--fs-sm, 0.875rem);line-height:1.45}.blog-post .blog-post__series-list li{break-inside:avoid;margin:0 0 .45rem;padding-left:.3rem;color:var(--global-text-secondary, var(--global-text-color-light))}.blog-post .blog-post__series-list li::marker{font-family:var(--font-caps);font-variant-numeric:oldstyle-nums}.blog-post .blog-post__series-list li[aria-current=page]{color:var(--global-theme-color)}.blog-post .blog-post__series-list a{color:var(--global-text-color);text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.blog-post .blog-post__series-list a:hover{color:var(--global-theme-color)}.blog-post .blog-post__series-next{display:block;margin:3.5rem 0 0;padding:1.35rem 0 1.5rem;border-top:1px solid var(--global-border-default, var(--global-divider-color));border-bottom:1px solid var(--global-border-subtle, var(--global-divider-color));color:var(--global-text-color);text-decoration:none}.blog-post .blog-post__series-next:hover,.blog-post .blog-post__series-next:focus-visible{text-decoration:none}.blog-post .blog-post__series-next:hover .blog-post__series-next-title,.blog-post .blog-post__series-next:focus-visible .blog-post__series-next-title{color:var(--global-theme-color)}.blog-post .blog-post__series-next:hover .blog-post__series-next-arrow,.blog-post .blog-post__series-next:focus-visible .blog-post__series-next-arrow{color:var(--global-theme-color);transform:translateX(4px)}.blog-post .blog-post__series-next+.blog-post__cite,.blog-post .blog-post__series-next+.blog-post__footer{margin-top:0;border-top:0}.blog-post .blog-post__series-next-label{display:block;margin-bottom:.45rem}.blog-post .blog-post__series-next-body{display:flex;align-items:center;gap:1.25rem}.blog-post .blog-post__series-next-title,.blog-post .blog-post__series-next-title .sr-only{font-family:var(--font-display) !important}.blog-post .blog-post__series-next-deck{font-family:var(--font-serif) !important}.blog-post .blog-post__series-next-title{flex:1;min-width:0;font-size:clamp(1.5rem,1.3rem + .7vw,1.875rem);font-weight:400;line-height:1.15;letter-spacing:-0.012em;text-wrap:balance;transition:color var(--motion-fast) var(--ease-out)}.blog-post .blog-post__series-next-deck{display:block;margin-top:.35rem;font-size:.55em;font-style:italic;font-weight:400;line-height:1.4;letter-spacing:0;color:var(--global-text-secondary, var(--global-text-color-light))}.blog-post .blog-post__series-next-arrow{flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--global-text-secondary, var(--global-text-color-light));transition:color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.blog-post .post-content h2{font-family:var(--font-display);font-weight:400;line-height:1.18;letter-spacing:-0.004em}.blog-post .post-content h3{font-family:var(--font-serif);font-size:clamp(1.125rem,.98rem + .6vw,1.375rem);font-weight:700;line-height:1.3;letter-spacing:0}.blog-post .post-content h4{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0}.blog-post .post-content .heading-anchor{margin-left:.35em;font-weight:400;color:var(--global-text-secondary, var(--global-text-color-light));text-decoration:none;opacity:0;transition:opacity var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.blog-post .post-content .heading-anchor::before{content:"#"}.blog-post .post-content .heading-anchor:hover,.blog-post .post-content .heading-anchor:focus-visible{color:var(--global-theme-color);text-decoration:none;opacity:1}.blog-post .post-content .heading-anchor.is-copied{position:relative;color:var(--global-theme-color);opacity:1}.blog-post .post-content .heading-anchor.is-copied::after{content:"copied";position:absolute;left:100%;top:50%;margin-left:.5em;font-family:var(--font-mono, monospace);font-size:var(--fs-2xs, 0.75rem);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transform:translateY(-50%);animation:heading-copied var(--motion-enter) var(--ease-enter)}@keyframes heading-copied{from{opacity:0}}.blog-post .post-content details{margin:1.25rem 0;padding:0 1.1rem;border-radius:10px;border:1px solid var(--global-border-subtle, var(--global-divider-color));background:var(--global-surface-elevated, var(--global-code-bg-color))}.blog-post .post-content details[open]{padding-bottom:.35rem}.blog-post .post-content details>summary{display:flex;align-items:baseline;gap:.7rem;margin:0 -1.1rem;padding:.75rem 1.1rem;border-radius:10px;list-style:none;cursor:pointer;font-weight:600;color:var(--global-text-color);transition:color var(--motion-fast) var(--ease-out)}.blog-post .post-content details>summary::-webkit-details-marker{display:none}.blog-post .post-content details>summary::before{content:"";flex:none;width:.42rem;height:.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-0.08rem) rotate(-45deg);transition:transform var(--motion-enter) var(--ease-in-out)}.blog-post .post-content details>summary:hover{color:var(--global-theme-color)}.blog-post .post-content details[open]>summary{margin-bottom:.6rem;border-bottom:1px solid var(--global-border-subtle, var(--global-divider-color));border-radius:10px 10px 0 0}.blog-post .post-content details[open]>summary::before{transform:translateY(-0.2rem) rotate(45deg)}.blog-post .post-content details::details-content{opacity:0;transition:opacity var(--motion-fast) var(--ease-out),content-visibility var(--motion-fast) allow-discrete}.blog-post .post-content details[open]::details-content{opacity:1;transition-duration:var(--motion-base)}.blog-post .post-content h2:hover>.heading-anchor,.blog-post .post-content h3:hover>.heading-anchor,.blog-post .post-content h4:hover>.heading-anchor{opacity:1}@media(hover: none){.blog-post .post-content .heading-anchor{opacity:.45}}.blog-post .blog-post__cite{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--global-border-subtle, var(--global-divider-color))}.blog-post .blog-post__cite-title{margin:0 0 .6rem}.blog-post .blog-post__cite-ref{font-size:var(--fs-sm, 0.875rem);font-variant-numeric:oldstyle-nums;overflow-wrap:anywhere;margin:0 0 1rem}.blog-post .blog-post__footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--global-border-subtle, var(--global-divider-color))}.blog-post .blog-post__share{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.blog-post .blog-post__share .blog-post__share-label{margin-right:.5rem}.blog-post .blog-post__share a,.blog-post .blog-post__share button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--global-border-default, var(--global-divider-color));background:rgba(0,0,0,0);color:var(--global-text-secondary, var(--global-text-color-light));font-size:.95rem;cursor:pointer;text-decoration:none;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.blog-post .blog-post__share a:hover,.blog-post .blog-post__share button:hover{color:var(--global-on-accent-color, #fff);background:var(--global-theme-color);border-color:var(--global-theme-color);text-decoration:none}.blog-post .blog-post__share .blog-post__copied{font-size:var(--fs-xs, 0.8125rem);color:var(--global-theme-color);margin-left:.25rem}.blog-post .blog-post__license{margin:1rem 0 0;font-size:var(--fs-xs, 0.8125rem);color:var(--global-text-secondary, var(--global-text-color-light))}.blog-post .blog-post__nav{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:2.25rem;border-top:1px solid var(--global-border-subtle, var(--global-divider-color));border-bottom:1px solid var(--global-border-subtle, var(--global-divider-color))}.blog-post .blog-post__nav-link{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.5rem 2.25rem 1.6rem 0;color:var(--global-text-color);text-decoration:none}.blog-post .blog-post__nav-link--older{align-items:flex-end;padding:1.5rem 0 1.6rem 2.25rem;border-left:1px solid var(--global-border-subtle, var(--global-divider-color));text-align:right}.blog-post .blog-post__nav-link:hover,.blog-post .blog-post__nav-link:focus-visible{text-decoration:none}.blog-post .blog-post__nav-link:hover .blog-post__nav-title,.blog-post .blog-post__nav-link:focus-visible .blog-post__nav-title{color:var(--global-theme-color)}.blog-post .blog-post__nav-link:hover .blog-post__nav-arrow,.blog-post .blog-post__nav-link:focus-visible .blog-post__nav-arrow{color:var(--global-theme-color)}.blog-post .blog-post__nav-link--newer:hover .blog-post__nav-arrow,.blog-post .blog-post__nav-link--newer:focus-visible .blog-post__nav-arrow{transform:translateX(-4px) scaleX(-1)}.blog-post .blog-post__nav-link--older:hover .blog-post__nav-arrow,.blog-post .blog-post__nav-link--older:focus-visible .blog-post__nav-arrow{transform:translateX(4px)}.blog-post .blog-post__nav-label{display:inline-flex;align-items:center;gap:.55rem}.blog-post .blog-post__nav-link--older .blog-post__nav-label{flex-direction:row-reverse}.blog-post .blog-post__nav-arrow{flex:none;width:1.05rem;height:1.05rem;transition:color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.blog-post .blog-post__nav-link--newer .blog-post__nav-arrow{transform:scaleX(-1)}.blog-post .blog-post__nav-title,.blog-post .blog-post__nav-title .sr-only{font-family:var(--font-display) !important}.blog-post .blog-post__nav-title{font-size:clamp(1.1875rem,1.05rem + .5vw,1.375rem);line-height:1.2;text-wrap:pretty;transition:color var(--motion-fast) var(--ease-out)}.blog-post .blog-post__nav-deck{display:block;margin-top:.3rem;font-family:var(--font-serif) !important;font-size:.66em;font-style:italic;line-height:1.4;color:var(--global-text-secondary, var(--global-text-color-light))}.blog-post .blog-post__nav-link--older .blog-post__nav-meta{justify-content:flex-end}.blog-post .blog-post__related{margin-top:3.5rem}.blog-post .blog-post__related-title{margin:0 0 1.1rem}.blog-post .blog-post__related-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.25rem 2rem;margin:0;padding:0;list-style:none}.blog-post .blog-post__related-item{margin:0}.blog-post .blog-post__related-link{display:flex;flex-direction:column;gap:.85rem;height:100%;color:var(--global-text-color);text-decoration:none}.blog-post .blog-post__related-link:hover,.blog-post .blog-post__related-link:focus-visible{text-decoration:none}.blog-post .blog-post__related-link:hover .blog-post__related-name,.blog-post .blog-post__related-link:focus-visible .blog-post__related-name{color:var(--global-theme-color)}.blog-post .blog-post__related-link:hover img,.blog-post .blog-post__related-link:focus-visible img{transform:scale(1.03)}.blog-post .blog-post__related-thumb{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:4px;border:1px solid var(--global-border-subtle, var(--global-divider-color));background:var(--global-surface-subtle, var(--global-code-bg-color))}.blog-post .blog-post__related-thumb figure{height:100%;margin:0}.blog-post .blog-post__related-thumb picture,.blog-post .blog-post__related-thumb img{display:block;width:100%;height:100%}.blog-post .blog-post__related-thumb img{object-fit:cover;object-position:top center;transition:transform var(--motion-base) var(--ease-out)}.blog-post .blog-post__related-text{display:flex;flex-direction:column;gap:.5rem;flex:1}.blog-post .blog-post__related-name{font-family:var(--font-display) !important;font-size:1.1875rem;line-height:1.25;text-wrap:pretty;transition:color var(--motion-fast) var(--ease-out)}.blog-post .blog-post__related-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;font-size:var(--fs-sm, 0.875rem);line-height:1.55;color:var(--global-text-secondary, var(--global-text-color-light))}.blog-post .blog-post__related-meta{margin-top:auto;padding-top:.15rem}@media(max-width: 992px){.blog-post .blog-post__related-list{grid-template-columns:repeat(2, minmax(0, 1fr))}.blog-post .blog-post__related-item:nth-child(3){display:none}}@media(max-width: 576px){.blog-post .blog-post__related-list{grid-template-columns:1fr;gap:1.5rem}.blog-post .blog-post__related-item:nth-child(3){display:block}.blog-post .blog-post__related-link{display:grid;grid-template-columns:6rem minmax(0, 1fr);align-items:start;gap:1rem}.blog-post .blog-post__related-thumb{aspect-ratio:1}.blog-post .blog-post__related-name{font-size:1.0625rem}.blog-post .blog-post__related-desc{-webkit-line-clamp:2;line-clamp:2}}@media(max-width: 992px){.blog-post .blog-post__layout{grid-template-columns:1fr;row-gap:1.75rem}.blog-post .blog-post__aside{position:static;max-height:none;overflow:visible}.blog-post .blog-post__header{margin-bottom:0}.blog-post .blog-post__toc{padding:.7rem 0;border-left:0;border-bottom:1px solid var(--global-border-subtle, var(--global-divider-color))}.blog-post .blog-post__toc-box[open]>ul{padding-bottom:.35rem}}@media(max-width: 576px){.blog-post .blog-post__nav{grid-template-columns:1fr}.blog-post .blog-post__nav-link{padding:1.25rem 0 1.35rem}.blog-post .blog-post__nav-link--older{align-items:flex-start;border-left:0;border-top:1px solid var(--global-border-subtle, var(--global-divider-color));text-align:left}.blog-post .blog-post__nav>span:empty{display:none}.blog-post .blog-post__nav>span:empty+.blog-post__nav-link--older{border-top:0}}.archive-title{display:flex;align-items:center;gap:.45em}.archive-title__icon{flex:none;width:.8em;height:.8em;color:var(--global-text-secondary, var(--global-text-color-light))}.blog-page .blog-toolbar{display:flex;flex-direction:column;gap:.9rem;margin:0 0 1.75rem}.blog-page .blog-search{display:flex;align-items:center;gap:.6rem;max-width:34rem;padding:.55rem .8rem;border-radius:10px;border:1px solid var(--global-border-default, var(--global-divider-color));background:var(--global-surface-elevated, var(--global-code-bg-color));color:var(--global-text-secondary, var(--global-text-color-light));transition:border-color var(--motion-fast, 150ms) var(--ease-out, ease)}.blog-page .blog-search:focus-within{border-color:var(--global-theme-color)}.blog-page .blog-search svg{flex:none}.blog-page .blog-search input{flex:1;min-width:0;border:0;background:rgba(0,0,0,0);color:var(--global-text-color);font-size:var(--fs-sm, 0.875rem);outline:none}.blog-page .blog-search input::placeholder{color:var(--global-text-secondary, var(--global-text-color-light))}.blog-page .blog-search .blog-search__key{flex:none;min-width:1.45rem;padding:.05rem .4rem;border-radius:5px;border:1px solid var(--global-border-default, var(--global-divider-color));background:var(--global-bg-color);box-shadow:none;color:var(--global-text-secondary, var(--global-text-color-light));font-family:var(--font-mono, monospace);font-size:var(--fs-2xs, 0.75rem);line-height:1.4;text-align:center;transition:opacity var(--motion-fast) var(--ease-out)}.blog-page .blog-search:focus-within .blog-search__key,.blog-page .blog-search input:not(:placeholder-shown)~.blog-search__key{opacity:0}@media(hover: none){.blog-page .blog-search .blog-search__key{display:none}}.blog-page .blog-filters{display:flex;align-items:center;gap:0 1.6rem;margin:0;overflow-x:auto;border-bottom:1px solid var(--global-border-subtle, var(--global-divider-color));scrollbar-width:none}.blog-page .blog-filters::-webkit-scrollbar{display:none}@media(max-width: 576px){.blog-page .blog-filters{mask-image:linear-gradient(to right, #000 85%, transparent)}}.blog-page .blog-filters__icon{flex:none;width:1.05rem;height:1.05rem;margin-right:-0.5rem;color:var(--global-text-secondary, var(--global-text-color-light))}.blog-page .blog-filter{position:relative;flex:none;display:inline-flex;align-items:baseline;gap:.35rem;padding:.7rem 0 .75rem;font-family:var(--font-serif);font-size:1rem;white-space:nowrap;color:var(--global-text-secondary, var(--global-text-color-light));text-decoration:none;transition:color var(--motion-fast) var(--ease-out),transform var(--motion-press) var(--ease-out)}.blog-page .blog-filter span{font-family:var(--font-caps) !important;font-size:.875rem;font-variant-numeric:oldstyle-nums;color:inherit}.blog-page .blog-filter::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--global-theme-color);opacity:0;transform:scaleX(0.6);transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-enter) var(--ease-enter)}.blog-page .blog-filter:hover{color:var(--global-text-color);text-decoration:none}.blog-page .blog-filter.is-active{color:var(--global-text-color)}.blog-page .blog-filter.is-active::after{opacity:1;transform:none}.blog-page .blog-tags{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem 1.15rem}.blog-page .blog-tags .blog-tags__icon{flex:none;align-self:center;width:1rem;height:1rem;margin-right:-0.35rem;color:var(--global-text-secondary, var(--global-text-color-light))}.blog-page .blog-tags .blog-tag{display:inline-flex;align-items:baseline;gap:.25rem;min-height:1.5rem;font-family:var(--font-serif);font-size:.9375rem;color:var(--global-text-secondary, var(--global-text-color-light));text-decoration:none;transition:color var(--motion-fast) var(--ease-out),transform var(--motion-press) var(--ease-out)}.blog-page .blog-tags .blog-tag span{font-family:var(--font-caps) !important;font-size:.8125rem;font-variant-numeric:oldstyle-nums;color:inherit}.blog-page .blog-tags .blog-tag:hover{color:var(--global-text-color);text-decoration:none}.blog-page .blog-tags .blog-tag.is-active{color:var(--global-theme-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.blog-page .blog-tags .blog-tag.blog-tag--more{display:none}.blog-page .blog-tags.is-expanded .blog-tag--more{display:inline-flex}.blog-page .blog-tags .blog-tags__toggle{min-height:1.5rem;padding:0;border:0;background:rgba(0,0,0,0);font-family:var(--font-serif);font-size:.9375rem;color:var(--global-theme-color);cursor:pointer}.blog-page .blog-tags .blog-tags__toggle:hover{text-decoration:underline;text-underline-offset:.25em}.blog-page .blog-meta{display:flex;align-items:baseline;gap:.9rem;margin:0;font-size:var(--fs-sm, 0.875rem);color:var(--global-text-secondary, var(--global-text-color-light))}.blog-page .blog-meta .blog-meta__clear{border:0;background:rgba(0,0,0,0);padding:0;font-size:inherit;color:var(--global-theme-color);cursor:pointer}.blog-page .blog-meta .blog-meta__clear:hover{text-decoration:underline}.blog-page .blog-empty{margin:2rem 0;color:var(--global-text-secondary, var(--global-text-color-light))}.diagram .diagram__canvas{overflow:hidden;border-radius:12px;border:1px solid var(--global-border-subtle, var(--global-divider-color))}.diagram svg{display:block;width:100%;height:auto}.diagram text,.diagram tspan{font-family:var(--font-sans)}.diagram text[font-family*=mono],.diagram tspan[font-family*=mono],.diagram g[font-family*=mono] text,.diagram g[font-family*=mono] tspan{font-family:var(--font-code)}.diagram .diagram__canvas{cursor:zoom-in}.diagram__canvas--hidden{visibility:hidden}.diagram-zoom-overlay{position:fixed;inset:0;z-index:999;background:color-mix(in srgb, var(--global-bg-color) 93%, transparent);cursor:zoom-out;opacity:0;transition:opacity var(--motion-base) var(--ease-in-out)}.diagram-zoom--opened .diagram-zoom-overlay{opacity:1}.diagram.diagram-zoom{position:absolute;z-index:999;margin:0;will-change:transform;transition:transform var(--motion-base) var(--ease-in-out)}.diagram.diagram-zoom .diagram__canvas{cursor:zoom-out}