.blog-article[data-astro-cid-ieykbxho]{--font-head: "Manrope", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--head-weight: 800;--head-track: 0;--body-size: 17px;--body-height: 1.7;--ink: #25241f;--ink-soft: #706f6f;--ink-faint: rgba(112, 111, 111, .7);--bg: #ffffff;--bg-soft: #f8f8f8;--rule: #e4e4e4;--accent: #73a6c5;--accent-strong: #5e859e}.reading-progress[data-astro-cid-ieykbxho]{position:fixed;left:0;top:0;z-index:80;height:3px;width:0;background:var(--accent)}.article-sidebar[data-astro-cid-ieykbxho]{position:sticky;width:300px;min-height:430px;padding:0 60px 0 0}.article-sidebar__eyebrow[data-astro-cid-ieykbxho]{color:var(--ink-soft);font-size:12px;font-weight:900;letter-spacing:.22em;line-height:1;text-transform:uppercase}.article-sidebar__toc[data-astro-cid-ieykbxho]{position:relative;margin-top:28px;display:grid;gap:0;width:240px;padding-left:0}.article-sidebar__toc[data-astro-cid-ieykbxho]:before{content:"";position:absolute;bottom:0;left:0;top:0;width:2px;background:var(--rule)}.article-sidebar__link[data-astro-cid-ieykbxho]{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;min-height:48px;padding:0 0 16px 24px;color:#69635c;font-size:14px;font-weight:500;line-height:1.45;transition:color .18s ease}.article-sidebar__link--h3[data-astro-cid-ieykbxho]{grid-template-columns:16px minmax(0,1fr);gap:10px;min-height:34px;padding:0 0 12px 40px;color:var(--ink-soft);font-size:13px;line-height:1.35}.article-sidebar__link--h3[data-astro-cid-ieykbxho] span[data-astro-cid-ieykbxho]:first-child:before{content:"";display:block;height:1px;margin-top:9px;width:10px;background:var(--accent);opacity:.75}.article-sidebar__link[data-astro-cid-ieykbxho]:before{content:"";position:absolute;bottom:0;left:0;top:0;width:2px;background:transparent;transition:background .18s ease}.article-sidebar__link[data-astro-cid-ieykbxho] span[data-astro-cid-ieykbxho]:first-child{color:var(--ink-soft);font-family:SFMono-Regular,Roboto Mono,ui-monospace,monospace;font-size:16px;font-weight:500;letter-spacing:.04em;line-height:1.35}.article-sidebar__link--h3[data-astro-cid-ieykbxho] span[data-astro-cid-ieykbxho]:first-child{font-size:0;letter-spacing:0}.article-sidebar__link[data-astro-cid-ieykbxho]:hover,.article-sidebar__link[data-astro-cid-ieykbxho].is-active{color:var(--ink)}.article-sidebar__link[data-astro-cid-ieykbxho].is-active{font-weight:900}.article-sidebar__link[data-astro-cid-ieykbxho].is-active:before{background:var(--accent)}.article-sidebar__link[data-astro-cid-ieykbxho].is-active span[data-astro-cid-ieykbxho]:first-child{color:var(--accent)}.article-sidebar__read-time[data-astro-cid-ieykbxho]{margin-top:10px;border-top:1px solid var(--rule);padding-top:24px;width:240px;color:var(--ink-soft);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.article-sidebar__share[data-astro-cid-ieykbxho]{position:absolute;right:0;top:8px;display:flex;flex-direction:column;gap:10px}.article-sidebar__share[data-astro-cid-ieykbxho] button[data-astro-cid-ieykbxho]{display:grid;height:40px;width:40px;place-items:center;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);font-size:14px;font-weight:900;background:#fff;transition:.18s ease}.article-sidebar__share[data-astro-cid-ieykbxho] svg[data-astro-cid-ieykbxho]{height:18px;width:18px}.article-sidebar__share[data-astro-cid-ieykbxho] button[data-astro-cid-ieykbxho]:hover,.article-sidebar__share[data-astro-cid-ieykbxho] button[data-astro-cid-ieykbxho].is-confirmed{transform:translateY(-1px);border-color:var(--accent);color:var(--accent)}.toc-link[data-astro-cid-ieykbxho].is-active{color:var(--ink)}.article-prose{max-width:740px;color:var(--ink);font-family:var(--font-body)}.article-prose p{margin-bottom:20px;color:var(--ink);font-size:var(--body-size);font-weight:500;line-height:var(--body-height);text-wrap:pretty}.article-prose .lead{font-size:clamp(20px,2.4vw,24px);font-weight:700;line-height:1.55;color:var(--ink)}.article-prose .article-callout{margin:30px 0 38px;border:1px solid rgba(115,166,197,.38);border-left:5px solid var(--accent);border-radius:12px;background:#73a6c514;padding:20px 22px}.article-prose .article-callout p{margin:0;font-size:17px;font-weight:650;line-height:1.65}.article-prose h2{margin:56px 0 18px;color:var(--ink);font-family:var(--font-head);font-size:clamp(30px,4vw,42px);font-weight:var(--head-weight);line-height:1.08;letter-spacing:var(--head-track);scroll-margin-top:120px;text-wrap:balance}.article-prose h2:first-child{margin-top:0}.article-prose h3{margin:34px 0 14px;color:var(--ink);font-size:24px;font-weight:900;line-height:1.16}.article-prose a{color:var(--accent-strong);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-prose ul,.article-prose ol{display:grid;gap:12px;margin:0 0 24px;padding:0;list-style:none}.article-prose li{position:relative;padding-left:34px;color:var(--ink);font-size:var(--body-size);font-weight:500;line-height:1.65}.article-prose li:before{content:"✓";position:absolute;left:0;top:.2em;display:grid;height:20px;width:20px;place-items:center;border-radius:999px;background:#73a6c524;color:var(--accent-strong);font-size:11px;font-weight:900}.article-prose blockquote{margin:42px 0;border-left:4px solid var(--accent);background:linear-gradient(90deg,rgba(115,166,197,.14),transparent 78%);padding:8px 0 8px 24px}.article-prose blockquote p{margin:0;font-size:clamp(24px,3vw,34px);font-weight:850;line-height:1.2;text-wrap:balance}.article-prose figure{margin:34px 0}.article-prose img{width:100%;height:auto;border-radius:8px;border:1px solid var(--rule);background:var(--bg-soft)}.article-prose table{display:block;width:100%;margin:28px 0;overflow-x:auto;border-collapse:collapse;font-size:15px}.article-prose th,.article-prose td{border:1px solid var(--rule);padding:12px;text-align:left;vertical-align:top}.article-prose th{background:var(--bg-soft);color:var(--ink);font-weight:900}.article-prose hr{margin:44px 0;border:0;border-top:1px solid var(--rule)}@media(max-width:900px){.article-prose{max-width:none}.article-prose h2{margin-top:44px;font-size:clamp(28px,8vw,36px)}}
