.toc[data-astro-cid-p33bl5ka]{border:1px solid var(--hairline);border-radius:var(--rounded-lg);background:var(--canvas);padding:0;overflow:hidden}.toc-heading[data-astro-cid-p33bl5ka]{text-transform:uppercase;letter-spacing:.8px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;font-size:.78rem;font-weight:700;list-style:none;display:flex}.toc-heading[data-astro-cid-p33bl5ka]::-webkit-details-marker{display:none}.toc-chevron[data-astro-cid-p33bl5ka]{color:var(--ink-mute);flex:none;transition:transform .2s}.toc[data-astro-cid-p33bl5ka][open] .toc-chevron[data-astro-cid-p33bl5ka]{transform:rotate(180deg)}.toc-nav[data-astro-cid-p33bl5ka]{border-top:1px solid var(--hairline);padding:10px 12px 14px}.toc-list[data-astro-cid-p33bl5ka]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc-link[data-astro-cid-p33bl5ka]{color:var(--ink-mute);border-left:2px solid #0000;border-radius:0 6px 6px 0;padding:6px 10px;font-size:.88rem;line-height:1.45;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:block}.toc-link[data-astro-cid-p33bl5ka]:hover{color:var(--primary);background:var(--surface-alt)}.toc-link[data-astro-cid-p33bl5ka].is-active{color:var(--primary);border-left-color:var(--primary);background:var(--surface-alt);font-weight:600}.toc-depth-3[data-astro-cid-p33bl5ka] .toc-link[data-astro-cid-p33bl5ka]{padding-left:22px;font-size:.83rem}@media (width>=1024px){.toc-heading[data-astro-cid-p33bl5ka]{cursor:default;pointer-events:none}.toc-chevron[data-astro-cid-p33bl5ka]{display:none}}.post-byline[data-astro-cid-tscfpi3w]{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;padding-bottom:20px;display:flex}.byline-author[data-astro-cid-tscfpi3w]{align-items:center;gap:12px;min-width:0;display:flex}.byline-avatar[data-astro-cid-tscfpi3w]{background:linear-gradient(135deg, var(--primary), var(--link,#2563eb));color:#fff;letter-spacing:.5px;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-size:.85rem;font-weight:700;display:grid}.byline-author-text[data-astro-cid-tscfpi3w]{flex-direction:column;min-width:0;display:flex}.byline-name[data-astro-cid-tscfpi3w]{color:var(--ink);font-weight:700;line-height:1.3}.byline-role[data-astro-cid-tscfpi3w]{color:var(--ink-mute);font-size:.8rem;line-height:1.4}.byline-facts[data-astro-cid-tscfpi3w]{flex-wrap:wrap;align-items:center;gap:22px;margin:0;display:flex}.byline-fact[data-astro-cid-tscfpi3w]{flex-direction:column;gap:2px;display:flex}.byline-fact[data-astro-cid-tscfpi3w] dt[data-astro-cid-tscfpi3w]{text-transform:uppercase;letter-spacing:.9px;color:var(--ink-mute);font-size:.66rem;font-weight:700}.byline-fact[data-astro-cid-tscfpi3w] dd[data-astro-cid-tscfpi3w]{color:var(--ink);white-space:nowrap;margin:0;font-size:.85rem;font-weight:600}@media (width<=640px){.post-byline[data-astro-cid-tscfpi3w]{align-items:flex-start}.byline-facts[data-astro-cid-tscfpi3w]{gap:18px;width:100%}}.share-bar[data-astro-cid-eqjx2q6l]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.share-label[data-astro-cid-eqjx2q6l]{text-transform:uppercase;letter-spacing:1px;color:var(--ink-mute);font-size:.72rem;font-weight:700}.share-actions[data-astro-cid-eqjx2q6l]{align-items:center;gap:6px;display:flex}.share-button[data-astro-cid-eqjx2q6l]{border:1px solid var(--hairline);background:var(--canvas);width:36px;height:36px;color:var(--ink-mute);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s,background .2s,transform .15s;display:inline-flex}.share-button[data-astro-cid-eqjx2q6l]:hover{color:var(--on-primary);background:var(--primary);border-color:var(--primary);transform:translateY(-2px)}.share-button[data-astro-cid-eqjx2q6l]:active{transform:translateY(0)}.copy-link[data-astro-cid-ykqbv7u4]{border:1px solid var(--hairline);background:var(--canvas);color:var(--ink-mute);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.copy-link[data-astro-cid-ykqbv7u4]:hover{color:var(--primary);border-color:var(--primary-tint);background:var(--surface-alt)}.copy-link[data-astro-cid-ykqbv7u4].is-copied{color:#15803d;background:#15803d14;border-color:#15803d}.copy-link[data-astro-cid-ykqbv7u4].is-error{color:#b91c1c;background:#b91c1c14;border-color:#b91c1c}.post-nav[data-astro-cid-r435isfl]{grid-template-columns:1fr 1fr;gap:1rem;margin:3rem 0;display:grid}.post-nav-card[data-astro-cid-r435isfl]{border:1px solid var(--hairline);border-radius:var(--rounded-xl);background:var(--canvas);flex-direction:column;gap:8px;padding:20px 22px;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.post-nav-card[data-astro-cid-r435isfl]:hover{border-color:var(--primary-tint);box-shadow:var(--elev-2);transform:translateY(-3px)}.post-nav-label[data-astro-cid-r435isfl]{text-transform:uppercase;letter-spacing:.9px;color:var(--ink-mute);align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:inline-flex}.post-nav-next[data-astro-cid-r435isfl]{text-align:right}.post-nav-next[data-astro-cid-r435isfl] .post-nav-label[data-astro-cid-r435isfl]{justify-content:flex-end}.post-nav-title[data-astro-cid-r435isfl]{color:var(--ink);font-size:1.02rem;font-weight:700;line-height:1.4;transition:color .25s}.post-nav-card[data-astro-cid-r435isfl]:hover .post-nav-title[data-astro-cid-r435isfl]{color:var(--primary)}@media (width<=720px){.post-nav[data-astro-cid-r435isfl]{grid-template-columns:1fr}.post-nav-next[data-astro-cid-r435isfl]{text-align:left}.post-nav-next[data-astro-cid-r435isfl] .post-nav-label[data-astro-cid-r435isfl]{justify-content:flex-start}}.related[data-astro-cid-vrecybdq]{margin:3rem 0 1rem}.related-heading[data-astro-cid-vrecybdq]{letter-spacing:-.3px;color:var(--ink);margin:0 0 1.25rem;font-size:1.5rem;font-weight:700}.related-grid[data-astro-cid-vrecybdq]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.related-card[data-astro-cid-vrecybdq]{border:1px solid var(--hairline);border-radius:var(--rounded-xl);background:var(--canvas);box-shadow:var(--elev-1);flex-direction:column;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;overflow:hidden}.related-card[data-astro-cid-vrecybdq]:hover{border-color:var(--primary-tint);box-shadow:var(--elev-3);transform:translateY(-3px)}.related-image[data-astro-cid-vrecybdq]{object-fit:cover;width:100%;height:128px;display:block}.related-body[data-astro-cid-vrecybdq]{flex-direction:column;flex:1;gap:8px;padding:16px 18px 20px;display:flex}.related-meta[data-astro-cid-vrecybdq]{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-mute);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:flex}.related-title[data-astro-cid-vrecybdq]{color:var(--ink);margin:0;font-size:1rem;font-weight:700;line-height:1.4;transition:color .25s}.related-card[data-astro-cid-vrecybdq]:hover .related-title[data-astro-cid-vrecybdq]{color:var(--primary)}.related-description[data-astro-cid-vrecybdq]{color:var(--ink-mute);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.6;display:-webkit-box;overflow:hidden}@media (width<=900px){.related-grid[data-astro-cid-vrecybdq]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.related-grid[data-astro-cid-vrecybdq]{grid-template-columns:1fr}}
