.article__head[data-astro-cid-zg7dkzxc]{border-block-end:1px solid var(--color-border);padding-block:clamp(32px,4vw,48px)}.article__crumbs[data-astro-cid-zg7dkzxc]{color:var(--color-muted);flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.article__crumbs[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]{color:inherit;text-decoration:none}.article__crumbs[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:hover{color:var(--color-text)}.article__cat[data-astro-cid-zg7dkzxc]{border-radius:var(--radius-full);color:var(--lightningcss-light,#8a6400)var(--lightningcss-dark,#f5b700);background:var(--lightningcss-light,#fff6d6)var(--lightningcss-dark,#f5b70024);margin-block-start:clamp(28px,4vw,44px);padding:4px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.article__title[data-astro-cid-zg7dkzxc]{letter-spacing:var(--tracking-snug);margin-block-start:16px;font-size:clamp(24px,3.2vw,42px);font-weight:600;line-height:1.25}.article__lead[data-astro-cid-zg7dkzxc]{max-width:68ch;color:var(--color-text-secondary);margin-block-start:16px;font-size:18px;line-height:1.6}.article__meta[data-astro-cid-zg7dkzxc]{color:var(--color-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;margin-block-start:24px;font-size:14.5px;display:grid}.article__meta[data-astro-cid-zg7dkzxc] .article__avatar{grid-row:span 2;width:40px;height:40px}.article__author[data-astro-cid-zg7dkzxc]{color:var(--color-text);font-weight:600;line-height:1.4}.article__when[data-astro-cid-zg7dkzxc]{flex-wrap:wrap;gap:0 10px;line-height:1.4;display:flex}.article__when[data-astro-cid-zg7dkzxc]>time[data-astro-cid-zg7dkzxc]+span[data-astro-cid-zg7dkzxc]:before{content:"·";color:var(--color-border-strong);margin-inline-end:10px}.article__cover[data-astro-cid-zg7dkzxc]{margin-block-start:clamp(32px,4vw,48px)}.article__grid[data-astro-cid-zg7dkzxc]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(40px,6vw,88px);padding-block:clamp(40px,5vw,64px) clamp(56px,6vw,88px);display:grid}.article__main[data-astro-cid-zg7dkzxc]{min-width:0;max-width:760px}.article__aside[data-astro-cid-zg7dkzxc]{gap:24px;max-height:calc(100dvh - 112px);display:grid;position:sticky;inset-block-start:92px;overflow-y:auto}.article__aside-title[data-astro-cid-zg7dkzxc]{color:var(--color-muted);margin-block-end:8px;font-size:13px;font-weight:600}.article__toc[data-astro-cid-zg7dkzxc] ol[data-astro-cid-zg7dkzxc]{gap:2px;list-style:none;display:grid}.article__toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]{border-inline-start:2px solid var(--color-border);color:var(--color-text-secondary);transition:color var(--transition-fast), background-color var(--transition-fast);padding:7px 12px;font-size:14px;line-height:1.45;text-decoration:none;display:block}.article__toc[data-astro-cid-zg7dkzxc] .is-sub[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]{padding-inline-start:26px;font-size:13.5px}.article__toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:hover{color:var(--color-text);background:var(--color-sunken)}.article__toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc][aria-current]{border-inline-start-color:var(--color-brand);color:var(--lightningcss-light,#8a6400)var(--lightningcss-dark,#f5b700);background:var(--lightningcss-light,#fff6d6)var(--lightningcss-dark,#f5b70024);font-weight:600}.article__toc--inline[data-astro-cid-zg7dkzxc]{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-block-end:32px;display:none}.article__toc--inline[data-astro-cid-zg7dkzxc] summary[data-astro-cid-zg7dkzxc]{cursor:pointer;align-items:center;gap:10px;padding:14px 18px;font-weight:600;list-style:none;display:flex}.article__toc--inline[data-astro-cid-zg7dkzxc] summary[data-astro-cid-zg7dkzxc]::-webkit-details-marker{display:none}.article__toc--inline[data-astro-cid-zg7dkzxc] .article__toc-caret{transition:rotate var(--transition-base);margin-inline-start:auto}.article__toc--inline[data-astro-cid-zg7dkzxc][open] .article__toc-caret{rotate:180deg}.article__toc--inline[data-astro-cid-zg7dkzxc] ol[data-astro-cid-zg7dkzxc]{padding:0 18px 16px}.article__promo[data-astro-cid-zg7dkzxc]{border-radius:var(--radius-xl);background:radial-gradient(90% 80% at 100% 0%, #f5b70033, transparent 65%), var(--color-night);color:var(--color-on-night);justify-items:start;gap:10px;padding:22px;display:grid}.article__promo-title[data-astro-cid-zg7dkzxc]{font-size:17px;font-weight:600;line-height:1.35}.article__promo-text[data-astro-cid-zg7dkzxc]{color:var(--color-on-night-muted);font-size:14px;line-height:1.55}.article__promo[data-astro-cid-zg7dkzxc] .btn[data-astro-cid-zg7dkzxc]{margin-block-start:6px}.prose[data-astro-cid-zg7dkzxc]{color:var(--color-text-secondary);font-size:17.5px;line-height:1.75}.prose[data-astro-cid-zg7dkzxc]>*+*{margin-block-start:1.1em}.prose[data-astro-cid-zg7dkzxc] h2{letter-spacing:-.01em;color:var(--color-text);margin-block-start:2em;scroll-margin-top:92px;font-size:26px;font-weight:600;line-height:1.35}.prose[data-astro-cid-zg7dkzxc] h3{color:var(--color-text);margin-block-start:1.6em;scroll-margin-top:92px;font-size:20px;font-weight:600;line-height:1.4}.prose[data-astro-cid-zg7dkzxc]>:first-child{margin-block-start:0}.prose[data-astro-cid-zg7dkzxc] strong{color:var(--color-text);font-weight:600}.prose[data-astro-cid-zg7dkzxc] a{color:var(--lightningcss-light,#8a6400)var(--lightningcss-dark,#f5b700);text-underline-offset:3px;text-decoration:underline}.prose[data-astro-cid-zg7dkzxc] :is(ul,ol){gap:.45em;padding-inline-start:1.4em;display:grid}.prose[data-astro-cid-zg7dkzxc] ul{list-style:outside}.prose[data-astro-cid-zg7dkzxc] ol{list-style:decimal}.prose[data-astro-cid-zg7dkzxc] li::marker{color:#e0a600;font-weight:600}.prose[data-astro-cid-zg7dkzxc] blockquote{border-inline-start:3px solid var(--color-brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text);background:var(--lightningcss-light,#fffaeb)var(--lightningcss-dark,#f5b70014);padding:16px 20px}.prose[data-astro-cid-zg7dkzxc] :is(code,pre){font-variant-ligatures:none}.prose[data-astro-cid-zg7dkzxc] :not(pre)>code{background:var(--color-sunken);font-family:var(--font-mono);color:var(--color-text);border-radius:6px;padding:2px 6px;font-size:.86em}.prose[data-astro-cid-zg7dkzxc] .emdash-code{border-radius:var(--radius-lg);background:#1c1b19;overflow:hidden;box-shadow:inset 0 0 0 1px #f3f2ee14}.prose[data-astro-cid-zg7dkzxc] .emdash-code-filename{font-family:var(--font-mono);color:#9a988f;border-block-end:1px solid #f3f2ee14;padding:10px 18px;font-size:12.5px}.prose[data-astro-cid-zg7dkzxc] pre{font-family:var(--font-mono);color:#e8e6df;margin:0;padding:16px 18px;font-size:13.5px;line-height:1.65;overflow-x:auto}.prose[data-astro-cid-zg7dkzxc] table{border-collapse:collapse;width:100%;font-size:15.5px}.prose[data-astro-cid-zg7dkzxc] :is(th,td){border-block-end:1px solid var(--color-border);text-align:start;vertical-align:top;padding:10px 12px}.prose[data-astro-cid-zg7dkzxc] th{color:var(--color-text);font-weight:600}.prose[data-astro-cid-zg7dkzxc] img{border-radius:var(--radius-lg);max-width:100%;height:auto}.article__foot[data-astro-cid-zg7dkzxc]{border-block-start:1px solid var(--color-border);gap:28px;margin-block-start:clamp(40px,5vw,56px);padding-block-start:28px;display:grid}.article__share[data-astro-cid-zg7dkzxc]{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.article__share[data-astro-cid-zg7dkzxc]>span[data-astro-cid-zg7dkzxc]{margin-inline-end:6px}.article__share[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc],.article__copy[data-astro-cid-zg7dkzxc]{border-radius:var(--radius-full);background:var(--color-sunken);min-width:40px;height:40px;font:inherit;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border:0;justify-content:center;align-items:center;gap:8px;padding-inline:10px;font-size:14px;font-weight:500;display:inline-flex}.article__share[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]{font-size:18px}.article__share[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:hover,.article__copy[data-astro-cid-zg7dkzxc]:hover{color:var(--lightningcss-light,#8a6400)var(--lightningcss-dark,#f5b700);background:var(--lightningcss-light,#fff6d6)var(--lightningcss-dark,#f5b70029)}.article__copy[data-astro-cid-zg7dkzxc]{padding-inline:14px}.article__byline[data-astro-cid-zg7dkzxc]{border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:flex-start;gap:16px;padding:20px;display:flex}.article__byline[data-astro-cid-zg7dkzxc] .article__avatar{flex:none;width:48px;height:48px}.article__byline-name[data-astro-cid-zg7dkzxc]{color:var(--color-text);font-weight:600}.article__byline-desc[data-astro-cid-zg7dkzxc]{color:var(--color-text-secondary);margin-block-start:4px;font-size:14.5px;line-height:1.55}.related[data-astro-cid-zg7dkzxc]{padding-block:clamp(48px, 6vw, 80px) var(--section-space);background:var(--color-sunken)}.related__head[data-astro-cid-zg7dkzxc]{justify-content:space-between;align-items:baseline;gap:16px;margin-block-end:clamp(28px,3vw,40px);display:flex}.related__title[data-astro-cid-zg7dkzxc]{font-size:var(--font-size-h2);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.related__head[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]{color:var(--color-text);flex:none;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.related__head[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:hover{color:var(--lightningcss-light,#8a6400)var(--lightningcss-dark,#f5b700)}.related__grid[data-astro-cid-zg7dkzxc]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,32px);display:grid}@media (width<=1024px){.article__grid[data-astro-cid-zg7dkzxc]{grid-template-columns:minmax(0,1fr)}.article__main[data-astro-cid-zg7dkzxc]{max-width:none}.article__aside[data-astro-cid-zg7dkzxc]{display:none}.article__toc--inline[data-astro-cid-zg7dkzxc]{display:block}.related__grid[data-astro-cid-zg7dkzxc]{grid-template-columns:repeat(2,minmax(0,1fr))}.related__grid[data-astro-cid-zg7dkzxc]>:nth-child(3){display:none}}@media (width<=640px){.prose[data-astro-cid-zg7dkzxc]{font-size:16.5px}.prose[data-astro-cid-zg7dkzxc] h2{font-size:22px}.related__grid[data-astro-cid-zg7dkzxc]{grid-template-columns:minmax(0,1fr)}.related__grid[data-astro-cid-zg7dkzxc]>:nth-child(3){display:grid}}
