.article[data-v-bf7ffeeb]{animation:fadeInUp .5s var(--ease-out) .1s both;margin:0 auto;max-width:var(--max-w);padding:0 var(--px) 96px}.article-inner[data-v-bf7ffeeb]{display:grid;gap:48px;grid-template-columns:minmax(0,1fr) 160px}.article-inner.no-toc[data-v-bf7ffeeb]{grid-template-columns:minmax(0,1fr)}.article-toc[data-v-bf7ffeeb]{align-self:start;padding-top:8px;position:sticky;top:calc(var(--header-h) + 24px)}.article-toc p[data-v-bf7ffeeb]{color:var(--subtle);font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.article-toc nav[data-v-bf7ffeeb]{display:grid;gap:2px}.article-toc a[data-v-bf7ffeeb]{border-right:2px solid transparent;color:var(--muted);display:block;font-size:14px;line-height:1.5;margin-right:-12px;padding:6px 12px 6px 0;transition:color .2s,border-color .2s}.article-toc a[data-v-bf7ffeeb]:hover{border-right-color:var(--accent);color:var(--fg)}.article-body[data-v-bf7ffeeb]{max-width:var(--reading-width);min-width:0}.article-header[data-v-bf7ffeeb]{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:28px}.article-header[data-v-bf7ffeeb] h1{font-family:var(--sans);font-size:clamp(28px,5vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:12px 0 0}.article-header[data-v-bf7ffeeb] p:last-child{color:var(--muted);font-family:var(--reading);font-size:17px;line-height:1.8;margin-top:16px}@media(max-width:720px){.article-inner[data-v-bf7ffeeb]{gap:0;grid-template-columns:1fr}.article-toc[data-v-bf7ffeeb]{display:none}.article-body[data-v-bf7ffeeb]{max-width:100%}}
