.toc[data-astro-cid-p33bl5ka]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.toc-mobile[data-astro-cid-p33bl5ka]{display:none}.toc-mobile[data-astro-cid-p33bl5ka] summary[data-astro-cid-p33bl5ka]{color:var(--fg);cursor:pointer;font-size:.88rem;font-weight:600}.toc-mobile[data-astro-cid-p33bl5ka] nav[data-astro-cid-p33bl5ka]{margin-top:1rem}.toc[data-astro-cid-p33bl5ka] h2[data-astro-cid-p33bl5ka]{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-dim);margin:0 0 .8rem;font-size:.75rem}.toc[data-astro-cid-p33bl5ka] ul[data-astro-cid-p33bl5ka]{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.toc[data-astro-cid-p33bl5ka] li[data-astro-cid-p33bl5ka]{margin:0}.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]{color:var(--fg-muted);overflow-wrap:anywhere;border-left:2px solid #0000;margin-left:-1px;padding:.38rem .65rem;font-size:.78rem;line-height:1.5;text-decoration:none;display:block}.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]:hover,.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka][aria-current=location]{color:var(--accent);border-left-color:var(--accent)}.depth-3[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]{padding-left:1.2rem}@media (width<=880px){.toc-desktop[data-astro-cid-p33bl5ka]{display:none}.toc-mobile[data-astro-cid-p33bl5ka]{width:100%;display:block}.toc[data-astro-cid-p33bl5ka] ul[data-astro-cid-p33bl5ka]{max-height:13rem;overflow-y:auto}}button[data-astro-cid-wu7d2ren]{cursor:pointer;font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-muted);padding:.45rem .75rem;font-size:.78rem}button[data-astro-cid-wu7d2ren]:hover,button[data-astro-cid-wu7d2ren][aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.reading-progress[data-astro-cid-tldeq5d5]{z-index:200;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.reading-progress[data-astro-cid-tldeq5d5] span[data-astro-cid-tldeq5d5]{background:var(--accent);width:0;height:100%;display:block}.blog-article[data-astro-cid-tldeq5d5]{--max-width:1060px}.article-next-step[data-astro-cid-tldeq5d5]{border-top:1px solid var(--border);max-width:720px;margin-top:var(--space-xl);padding:1.25rem 0 .25rem}.article-next-step[data-astro-cid-tldeq5d5] p[data-astro-cid-tldeq5d5]{color:var(--fg-muted);margin-bottom:.4rem;font-size:.96rem}.article-next-step[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]{font-size:.94rem;font-weight:600}.related[data-astro-cid-tldeq5d5]{margin-top:var(--space-2xl);border-top:1px solid var(--border);padding-top:var(--space-lg)}.related[data-astro-cid-tldeq5d5] h2[data-astro-cid-tldeq5d5]{text-transform:none;margin:0 0 var(--space-md);font-size:1.5rem}.related-grid[data-astro-cid-tldeq5d5]{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.series[data-astro-cid-tldeq5d5]{border-top:1px solid var(--border);padding:var(--space-md);background:var(--bg-elevated);margin-bottom:var(--space-lg)}.series[data-astro-cid-tldeq5d5] p[data-astro-cid-tldeq5d5]{color:var(--accent);margin:0 0 .6rem;font-size:.83rem}.series[data-astro-cid-tldeq5d5] ol[data-astro-cid-tldeq5d5]{margin:0;padding-left:1.4rem}.series[data-astro-cid-tldeq5d5] li[data-astro-cid-tldeq5d5]{margin-bottom:.3rem;font-size:.86rem}.series[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5][aria-current=page]{color:var(--fg);font-weight:700}.tags[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]{color:inherit;text-decoration:none}.tags[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]:hover{color:var(--accent)}@media (width<=600px){.related-grid[data-astro-cid-tldeq5d5]{grid-template-columns:1fr;gap:0}}.post-header[data-astro-cid-tldeq5d5]{max-width:720px;padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.article-kicker[data-astro-cid-tldeq5d5]{color:var(--accent);margin:0 0 var(--space-md)}.article-kicker[data-astro-cid-tldeq5d5] span[data-astro-cid-tldeq5d5]{color:var(--fg-dim);margin:0 .35rem}.article-reading[data-astro-cid-tldeq5d5]{grid-template-columns:minmax(0,720px) minmax(190px,240px);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.reading-body[data-astro-cid-tldeq5d5]{grid-area:1/1;min-width:0}.reading-aside[data-astro-cid-tldeq5d5]{grid-area:1/2;position:sticky;top:6rem}.post-footer-share[data-astro-cid-tldeq5d5],.post-nav[data-astro-cid-tldeq5d5]{max-width:720px}@media (width<=880px){.article-reading[data-astro-cid-tldeq5d5]{gap:var(--space-md);flex-direction:column;display:flex}.reading-aside[data-astro-cid-tldeq5d5]{width:100%;position:static}.reading-body[data-astro-cid-tldeq5d5]{width:100%}}.post-header[data-astro-cid-tldeq5d5]{margin-bottom:var(--space-lg)}.article-actions[data-astro-cid-tldeq5d5]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.saved-link[data-astro-cid-tldeq5d5]{margin:var(--space-lg) 0 0;font-size:.9rem}.post-title-row[data-astro-cid-tldeq5d5]{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.post-title-row[data-astro-cid-tldeq5d5] h1[data-astro-cid-tldeq5d5]{min-width:0;margin-bottom:var(--space-sm);flex:1}@media (width<=600px){.post-title-row[data-astro-cid-tldeq5d5] h1[data-astro-cid-tldeq5d5]{flex-basis:100%}}.post-footer-share[data-astro-cid-tldeq5d5]{padding:var(--space-sm) var(--space-md);margin-top:var(--space-xl);border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.share-prompt[data-astro-cid-tldeq5d5]{color:var(--fg-muted);font-size:.85rem;font-weight:500}h1[data-astro-cid-tldeq5d5]{text-transform:none;letter-spacing:-.04em;margin:0 0 var(--space-md);overflow-wrap:break-word;font-size:clamp(2.35rem,4.6vw,3.5rem);line-height:1.12}.meta[data-astro-cid-tldeq5d5]{color:var(--fg-muted);font-family:var(--font-mono);gap:var(--space-sm);flex-wrap:wrap;font-size:.875rem;line-height:1.8;display:flex}.tags[data-astro-cid-tldeq5d5]{gap:var(--space-sm);margin:var(--space-sm) 0 0;padding:0;list-style:none;display:flex}.tags[data-astro-cid-tldeq5d5] li[data-astro-cid-tldeq5d5]{color:var(--fg-dim);font-family:var(--font-mono);margin:0;font-size:.875rem}.cover-image[data-astro-cid-tldeq5d5]{margin:var(--space-lg) 0}.cover-image[data-astro-cid-tldeq5d5] img[data-astro-cid-tldeq5d5]{border-radius:var(--radius);border:1px solid var(--border);width:100%}.prose[data-astro-cid-tldeq5d5]{margin-top:var(--space-lg)}.prose[data-astro-cid-tldeq5d5] h2{margin-top:var(--space-xl)}.prose[data-astro-cid-tldeq5d5] h3{margin-top:var(--space-lg)}.prose[data-astro-cid-tldeq5d5] img{border-radius:var(--radius);margin:var(--space-lg) 0}.post-nav[data-astro-cid-tldeq5d5]{gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.post-nav[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]{border-top:1px solid var(--border);flex-direction:column;padding:1rem 0;text-decoration:none;display:flex}.post-nav[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]:hover .title[data-astro-cid-tldeq5d5]{color:var(--accent)}.post-nav[data-astro-cid-tldeq5d5] .next[data-astro-cid-tldeq5d5]{text-align:right;grid-column:2}.post-nav[data-astro-cid-tldeq5d5] .label[data-astro-cid-tldeq5d5]{color:var(--fg-dim);font-family:var(--font-mono);margin-bottom:var(--space-xs);font-size:.875rem}.post-nav[data-astro-cid-tldeq5d5] .title[data-astro-cid-tldeq5d5]{color:var(--fg);font-family:var(--font-head);font-size:1.2rem;line-height:1.35;transition:color .15s}@media (width<=600px){.post-nav[data-astro-cid-tldeq5d5]{grid-template-columns:1fr}.post-nav[data-astro-cid-tldeq5d5] .next[data-astro-cid-tldeq5d5]{text-align:left;grid-column:1}}
