.post-header[data-astro-cid-4sn4zg3r]{padding-top:clamp(32px,5vw,56px)}.crumb[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:var(--space-2);font-size:13px;line-height:16px;color:var(--ink-subtle);margin-bottom:clamp(32px,6vw,72px)}.crumb-link[data-astro-cid-4sn4zg3r]{color:var(--ink-muted);text-decoration:none;transition:color var(--dur-hover) var(--ease-in)}.crumb-link[data-astro-cid-4sn4zg3r]:hover{color:var(--ink)}.post-top[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.post-date[data-astro-cid-4sn4zg3r]{font-family:var(--font-mono);font-size:12.5px;line-height:20px;color:var(--ink-subtle)}.post-title[data-astro-cid-4sn4zg3r]{max-width:18ch;font-size:clamp(40px,7vw,72px)}.post-lede[data-astro-cid-4sn4zg3r]{max-width:56ch;margin-top:var(--space-6);font-size:clamp(17px,2vw,20px);line-height:1.6;color:var(--ink-muted)}.hero-img-wrap[data-astro-cid-4sn4zg3r]{margin-top:clamp(32px,5vw,56px)}.hero-img-frame[data-astro-cid-4sn4zg3r]{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg)}.hero-img[data-astro-cid-4sn4zg3r]{width:100%;aspect-ratio:16 / 7;object-fit:cover;display:block}.editorial-inner[data-astro-cid-4sn4zg3r]{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(40px,6vw,88px);align-items:start;padding-block:clamp(40px,6vw,72px) clamp(48px,7vw,88px)}.article-col[data-astro-cid-4sn4zg3r]{min-width:0;max-width:700px}.article-col[data-astro-cid-4sn4zg3r] .image.wide{position:static;left:0;transform:none;width:100%}.article-sidebar[data-astro-cid-4sn4zg3r]{position:sticky;top:calc(var(--frame) + var(--header-h) + 24px);order:2}.sidebar-section[data-astro-cid-4sn4zg3r]{padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.sidebar-section[data-astro-cid-4sn4zg3r]:first-child{border-top:0;padding-top:0}.sidebar-label[data-astro-cid-4sn4zg3r]{font-size:12px;line-height:16px;color:var(--ink-subtle);margin-bottom:var(--space-2)}.sidebar-value[data-astro-cid-4sn4zg3r]{font-family:var(--font-mono);font-size:12.5px;line-height:20px;color:var(--ink)}.sidebar-updated[data-astro-cid-4sn4zg3r]{color:var(--ink-subtle)}.sidebar-author[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:var(--space-3)}.author-av[data-astro-cid-4sn4zg3r]{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center top;border:1px solid var(--border);flex-shrink:0}.author-name[data-astro-cid-4sn4zg3r]{font-size:14px;line-height:20px;font-weight:500;color:var(--ink)}.author-role[data-astro-cid-4sn4zg3r]{font-size:12px;line-height:16px;color:var(--ink-subtle)}.sidebar-tag-list[data-astro-cid-4sn4zg3r]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sidebar-tag-link[data-astro-cid-4sn4zg3r]{text-decoration:none;border-radius:var(--radius-sm)}.sidebar-tag-link[data-astro-cid-4sn4zg3r] .badge{transition:background-color var(--dur-hover) var(--ease-in),color var(--dur-hover) var(--ease-in)}.sidebar-tag-link[data-astro-cid-4sn4zg3r]:hover .badge{background:var(--surface-200);color:var(--ink)}.share-row[data-astro-cid-4sn4zg3r]{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.jump[data-astro-cid-4sn4zg3r]{margin-left:-12px}.toc-box[data-astro-cid-4sn4zg3r]{position:relative;max-height:max(160px,calc(100vh - 460px));overflow-y:auto;scrollbar-width:none;border-left:1px solid var(--border)}.toc-box[data-astro-cid-4sn4zg3r]::-webkit-scrollbar{display:none}.toc-list[data-astro-cid-4sn4zg3r]{list-style:none}.toc-list[data-astro-cid-4sn4zg3r] a{display:block;padding:4px 0 4px 12px;font-size:13px;line-height:20px;color:var(--ink-subtle);text-decoration:none;transition:color var(--dur-hover) var(--ease-in)}.toc-list[data-astro-cid-4sn4zg3r] a:hover{color:var(--ink-muted)}.toc-list[data-astro-cid-4sn4zg3r] a[aria-current]{color:var(--ink)}.toc-marker[data-astro-cid-4sn4zg3r]{position:absolute;left:-1px;top:0;width:2px;height:20px;background:var(--accent);border-radius:1px;opacity:0;transition:transform var(--dur-panel) var(--ease-in),height var(--dur-panel) var(--ease-in),opacity var(--dur-fade) var(--ease-in)}.post-nav-wrap[data-astro-cid-4sn4zg3r]{padding-bottom:var(--space-12)}.post-nav[data-astro-cid-4sn4zg3r]{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pnav[data-astro-cid-4sn4zg3r]{display:block;padding:var(--space-8) var(--space-6);text-decoration:none;color:inherit;transition:background-color var(--dur-hover) var(--ease-in)}.pnav[data-astro-cid-4sn4zg3r]+.pnav[data-astro-cid-4sn4zg3r]{border-left:1px solid var(--border)}.pnav[data-astro-cid-4sn4zg3r].next{text-align:right}.pnav[data-astro-cid-4sn4zg3r]:not(.empty):hover{background:var(--surface-100)}.pnav-dir[data-astro-cid-4sn4zg3r]{font-size:12px;line-height:16px;color:var(--ink-subtle);margin-bottom:var(--space-3)}.pnav-title[data-astro-cid-4sn4zg3r]{transition:color var(--dur-hover) var(--ease-in)}.pnav[data-astro-cid-4sn4zg3r]:not(.empty):hover .pnav-title[data-astro-cid-4sn4zg3r]{color:var(--accent-hover)}.comments-section[data-astro-cid-4sn4zg3r]{padding-block:var(--space-12) clamp(64px,10vw,112px);scroll-margin-top:calc(var(--frame) + var(--header-h))}.comments-title[data-astro-cid-4sn4zg3r]{margin-bottom:var(--space-6)}@media (max-width: 960px){.editorial-inner[data-astro-cid-4sn4zg3r]{grid-template-columns:minmax(0,1fr)}.article-sidebar[data-astro-cid-4sn4zg3r]{position:static;order:-1;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-8);border-block:1px solid var(--border-subtle);padding-block:var(--space-4)}.sidebar-section[data-astro-cid-4sn4zg3r]{border-top:0;padding:0}.sidebar-section[data-astro-cid-4sn4zg3r]:nth-last-child(-n+2){display:none}.sidebar-toc[data-astro-cid-4sn4zg3r]{display:none}.sidebar-author[data-astro-cid-4sn4zg3r]{flex-basis:100%}}@media (max-width: 640px){.post-nav[data-astro-cid-4sn4zg3r]{grid-template-columns:1fr}.pnav[data-astro-cid-4sn4zg3r]+.pnav[data-astro-cid-4sn4zg3r]{border-left:0;border-top:1px solid var(--border)}.pnav[data-astro-cid-4sn4zg3r].next{text-align:left}.pnav[data-astro-cid-4sn4zg3r].empty{display:none}}
