.article-page[data-v-c7afa746]{min-height:100vh;background:var(--bg);color:var(--ink)}.article-wrap[data-v-c7afa746]{width:min(1176px,calc(100% - 64px));margin:0 auto}.article-progress[data-v-c7afa746]{position:absolute;right:0;bottom:-1px;left:0;height:2px;pointer-events:none}.article-progress span[data-v-c7afa746]{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hi));transform-origin:left;transition:transform 80ms linear}.article-hero[data-v-c7afa746]{position:relative;isolation:isolate;overflow:clip;padding:32px 0 44px;border-bottom:1px solid var(--line)}.article-hero[data-v-c7afa746]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(circle,rgba(200,205,230,.13) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 30% 0%,black,transparent);mask-image:radial-gradient(ellipse 60% 70% at 30% 0%,black,transparent)}.article-page[data-theme=light] .article-hero[data-v-c7afa746]:before{background-image:radial-gradient(circle,rgba(20,23,32,.08) 1px,transparent 1px)}.article-hero[data-v-c7afa746]:after{content:"";position:absolute;z-index:-2;top:-260px;left:-200px;width:900px;height:520px;background:radial-gradient(closest-side,rgba(var(--accent-rgb),.22),transparent)}.article-page[data-theme=light] .article-hero[data-v-c7afa746]:after{background:radial-gradient(closest-side,rgba(var(--accent-rgb),.12),transparent)}.article-crumbs[data-v-c7afa746]{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:26px;color:var(--ink-soft);font-size:13px}.article-crumbs a[data-v-c7afa746]{color:var(--ink-acc)}.article-crumbs a[data-v-c7afa746]:hover{text-decoration:underline;text-underline-offset:3px}.article-crumbs-current[data-v-c7afa746]{min-width:0;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-hero-grid[data-v-c7afa746]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.article-hero-copy[data-v-c7afa746]{min-width:0}.article-kicker[data-v-c7afa746]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.article-chip[data-v-c7afa746]{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-pale);color:var(--ink-acc);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.article-meta[data-v-c7afa746]{display:inline-flex;flex-wrap:wrap;align-items:center;row-gap:4px;color:var(--ink-dim);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.article-meta[data-v-c7afa746]>*+*:before{content:"";display:inline-block;width:3px;height:3px;margin:0 10px 3px;border-radius:50%;background:var(--ink-soft);vertical-align:middle}.article-meta-strong[data-v-c7afa746]{color:var(--ink)}.article-hero h1[data-v-c7afa746]{margin:20px 0 0;overflow-wrap:break-word;font-size:48px;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.article-hero h1.article-title--long[data-v-c7afa746]{font-size:40px;line-height:1.1}.article-byline[data-v-c7afa746]{margin-top:24px;color:var(--ink);font-size:14px;font-weight:600}.article-cover[data-v-c7afa746]{margin:0;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--lift-2)}.article-cover img[data-v-c7afa746]{width:100%;height:100%;object-fit:cover}.article-read[data-v-c7afa746]{display:grid;grid-template-columns:196px minmax(0,680px) 220px;gap:40px;justify-content:space-between;padding:48px 0 0}.article-read--no-toc[data-v-c7afa746]{grid-template-columns:minmax(0,680px);justify-content:center}.article-toc[data-v-c7afa746]{position:sticky;top:calc(var(--nav-height) + 28px);align-self:start;max-height:calc(100vh - var(--nav-height) - 56px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.article-toc-label[data-v-c7afa746]{color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.article-toc ol[data-v-c7afa746],.article-toc-m ol[data-v-c7afa746]{margin:14px 0 0;padding:0;list-style:none}.article-toc a[data-v-c7afa746],.article-toc-m a[data-v-c7afa746]{display:grid;grid-template-columns:24px 1fr;gap:6px;padding:8px 0 8px 14px;border-left:1px solid var(--line-2);color:var(--ink-dim);font-size:13.5px;line-height:1.4;transition:color var(--dur-fast) var(--ease)}.article-toc a[data-v-c7afa746]:hover,.article-toc-m a[data-v-c7afa746]:hover{color:var(--ink)}.article-toc a[data-v-c7afa746]:focus-visible,.article-toc-m a[data-v-c7afa746]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.article-toc-n[data-v-c7afa746]{padding-top:2px;color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:11px}.article-toc li.is-active a[data-v-c7afa746]{padding-left:13px;border-left:2px solid var(--accent-hi);color:var(--ink)}.article-toc li.is-active .article-toc-n[data-v-c7afa746]{color:var(--ink-acc)}.article-col[data-v-c7afa746]{min-width:0}.article-toc-m[data-v-c7afa746]{display:none}.article-body[data-v-c7afa746]{counter-reset:article-section}.article-section+.article-section[data-v-c7afa746]{margin-top:20px}.article-section.article-section--headed[data-v-c7afa746]{margin-top:64px}.article-section--headed[data-v-c7afa746]:first-child{margin-top:0}.article-section h2[data-v-c7afa746]{margin:0 0 16px;font-size:30px;line-height:1.18;letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:calc(var(--nav-height) + 24px)}.article-section h2[data-v-c7afa746]:focus{outline:none}.article-section h2[data-v-c7afa746]:before{counter-increment:article-section;content:counter(article-section,decimal-leading-zero);content:counter(article-section,decimal-leading-zero) / "";display:block;margin-bottom:14px;background:linear-gradient(var(--line-2),var(--line-2)) no-repeat right center / calc(100% - 30px) 1px;color:var(--ink-acc);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.4}.article-section p[data-v-c7afa746]{margin:0;color:var(--ink-body);font-size:18px;line-height:1.7}.article-section p+p[data-v-c7afa746]{margin-top:20px}.article-section p.article-lede[data-v-c7afa746]{color:var(--ink);font-size:20px;line-height:1.6}.article-section p.article-lede+p[data-v-c7afa746]{margin-top:32px}.article-section p.article-intro[data-v-c7afa746]{color:var(--ink);font-weight:500}.article-list[data-v-c7afa746]{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}.article-list>li[data-v-c7afa746]{position:relative;padding-left:26px;color:var(--ink-body);font-size:18px;line-height:1.65}.article-list>li[data-v-c7afa746]:before{content:"";position:absolute;top:.72em;left:3px;width:7px;height:7px;border-radius:2px;background:var(--accent-hi)}.article-list--ordered[data-v-c7afa746]{counter-reset:article-item}.article-list--ordered>li[data-v-c7afa746]{padding-left:34px}.article-list--ordered>li[data-v-c7afa746]:before{counter-increment:article-item;content:counter(article-item);content:counter(article-item) / "";top:.2em;left:0;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--accent-pale);color:var(--ink-acc);font-size:12.5px;font-weight:700;line-height:1}.article-lead[data-v-c7afa746]{color:var(--ink);font-weight:600}.article-section :is(ul,ol,.article-quote,.article-table-scroll,.article-faq)+p[data-v-c7afa746]{margin-top:20px}.article-section.article-section--pull[data-v-c7afa746]{margin:40px 0}.article-section--pull p[data-v-c7afa746]{position:relative;padding-left:24px;color:var(--ink);font-family:Manrope,sans-serif;font-size:22px;font-weight:700;line-height:1.4;letter-spacing:-.01em}.article-section--pull p[data-v-c7afa746]:before{content:"";position:absolute;top:3px;bottom:3px;left:0;width:3px;border-radius:3px;background:var(--accent-hi)}.article-section.article-section--note[data-v-c7afa746]{margin:32px 0}.article-section--note p[data-v-c7afa746]{position:relative;padding-left:20px;color:var(--ink);font-weight:500}.article-section--note p[data-v-c7afa746]:before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:2px;background:var(--line-2)}.article-section--pull+.article-section--headed[data-v-c7afa746],.article-section--note+.article-section--headed[data-v-c7afa746]{margin-top:64px}.article-section[data-v-c7afa746] strong{color:var(--ink);font-weight:600}.article-section[data-v-c7afa746] a{color:var(--ink-acc);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-section[data-v-c7afa746] a:hover{text-decoration-thickness:2px}.article-section[data-v-c7afa746] a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.article-section .article-tldr[data-v-c7afa746]{margin:0 0 28px;padding:18px 22px;border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-pale);color:var(--ink);font-size:17px;line-height:1.65}.article-section .article-tldr[data-v-c7afa746] strong{color:var(--ink-acc)}.article-section .article-quote[data-v-c7afa746]{margin:28px 0 0;padding:18px 22px;border-left:3px solid var(--accent-hi);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface)}.article-section .article-quote p[data-v-c7afa746]{color:var(--ink);font-size:17px;line-height:1.7}.article-section .article-table-scroll[data-v-c7afa746]{margin-top:24px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.article-section .article-table-scroll[data-v-c7afa746]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.article-section .article-table[data-v-c7afa746]{width:100%;min-width:40rem;border-collapse:separate;border-spacing:0;text-align:left;font-size:15px;line-height:1.55}.article-section .article-table[data-v-c7afa746] :is(th,td){padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-body);font-weight:400}.article-section .article-table thead th[data-v-c7afa746]{background:var(--surface-2);color:var(--ink);font-size:13.5px;font-weight:700}.article-section .article-table tbody th[data-v-c7afa746]{background:var(--surface);color:var(--ink);font-weight:600}.article-section .article-table tbody tr[data-v-c7afa746]:last-child>*{border-bottom:0}.article-section .article-faq[data-v-c7afa746]{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg)}.article-section :is(p,ul,ol,.article-quote,.article-table-scroll)+.article-faq[data-v-c7afa746]{margin-top:24px}.article-section .article-faq-item[data-v-c7afa746]{border-bottom:1px solid var(--line);background:var(--surface)}.article-section .article-faq-item[data-v-c7afa746]:last-child{border-bottom:0}.article-section .article-faq-item summary[data-v-c7afa746]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;color:var(--ink);font-size:17px;font-weight:600;line-height:1.45;list-style:none;cursor:pointer}.article-section .article-faq-item summary[data-v-c7afa746]::-webkit-details-marker{display:none}.article-section .article-faq-item summary[data-v-c7afa746]:after{content:"+";display:grid;flex:0 0 24px;place-items:center;height:24px;border:1px solid var(--line-2);border-radius:50%;color:var(--ink-dim);font-weight:400;transition:transform var(--dur-base) var(--ease)}.article-section .article-faq-item[open] summary[data-v-c7afa746]:after{border-color:var(--accent-border);background:var(--accent-pale);color:var(--ink-acc);transform:rotate(45deg)}.article-section .article-faq-item summary[data-v-c7afa746]:hover{background:var(--surface-2)}.article-section .article-faq-item summary[data-v-c7afa746]:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.article-section .article-faq-item p[data-v-c7afa746]{padding:0 22px 20px;font-size:16px;line-height:1.7}.article-cta[data-v-c7afa746]{margin-top:64px;padding:40px 44px 44px;border:1px solid var(--accent-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0,rgba(var(--accent-rgb),.24),transparent 55%),radial-gradient(circle at 0 100%,rgba(var(--success-rgb),.08),transparent 50%),var(--surface);box-shadow:var(--lift-2)}.article-cta h2[data-v-c7afa746]{font-size:30px;line-height:1.18;letter-spacing:-.02em;text-wrap:balance}.article-cta p[data-v-c7afa746]{margin:10px 0 22px;color:var(--ink-dim);font-size:17px;line-height:1.6}.article-cta-actions[data-v-c7afa746]{display:flex;flex-wrap:wrap;gap:12px}.article-related[data-v-c7afa746]{padding:72px 0 88px}.article-related-head[data-v-c7afa746]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}.article-related-head h2[data-v-c7afa746]{font-size:28px;line-height:1.2;letter-spacing:-.02em}.article-related-all[data-v-c7afa746]{color:var(--ink-acc);font-size:14.5px;font-weight:600;white-space:nowrap}.article-related-all[data-v-c7afa746]:hover{text-decoration:underline;text-underline-offset:3px}.article-related-grid[data-v-c7afa746]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-not-found[data-v-c7afa746]{width:min(720px,calc(100% - 2rem));min-height:60vh;margin:0 auto;padding:6rem 0}.article-not-found h1[data-v-c7afa746]{margin:0 0 1rem}.article-not-found a[data-v-c7afa746]{color:var(--ink-acc)}@media(prefers-reduced-motion:reduce){.article-progress span[data-v-c7afa746]{transition:none}}@media(max-width:1239px){.article-read[data-v-c7afa746]{grid-template-columns:196px minmax(0,680px);justify-content:center}}@media(max-width:1099px){.article-read[data-v-c7afa746],.article-read--no-toc[data-v-c7afa746]{grid-template-columns:minmax(0,680px)}.article-toc[data-v-c7afa746]{display:none}.article-toc-m[data-v-c7afa746]{display:block;margin:0 0 32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--lift-1)}.article-toc-m summary[data-v-c7afa746]{display:flex;align-items:center;gap:10px;padding:14px 16px;list-style:none;cursor:pointer}.article-toc-m summary[data-v-c7afa746]::-webkit-details-marker{display:none}.article-toc-m summary[data-v-c7afa746]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.article-toc-m-count[data-v-c7afa746]{color:var(--ink-dim);font-size:13px}.article-toc-m-chev[data-v-c7afa746]{width:18px;height:18px;margin-left:auto;fill:none;stroke:var(--ink-dim);stroke-width:1.8;transition:transform var(--dur-base) var(--ease)}.article-toc-m[open] .article-toc-m-chev[data-v-c7afa746]{transform:rotate(180deg)}.article-toc-m ol[data-v-c7afa746]{margin:0;padding:0 16px 12px}}@media(max-width:860px){.article-wrap[data-v-c7afa746]{width:calc(100% - 36px)}.article-hero[data-v-c7afa746]{padding:18px 0 28px}.article-crumbs[data-v-c7afa746]{margin-bottom:18px}.article-crumbs-last[data-v-c7afa746]{display:none}.article-hero-grid[data-v-c7afa746]{grid-template-columns:1fr;gap:22px}.article-kicker[data-v-c7afa746]{flex-direction:column;align-items:flex-start;gap:12px}.article-hero h1[data-v-c7afa746],.article-hero h1.article-title--long[data-v-c7afa746]{margin-top:16px;font-size:30px;line-height:1.14}.article-meta[data-v-c7afa746]{font-size:13px}.article-byline[data-v-c7afa746]{margin-top:18px}.article-cover[data-v-c7afa746]{border-radius:16px}.article-read[data-v-c7afa746]{padding-top:28px}.article-section p[data-v-c7afa746],.article-list>li[data-v-c7afa746]{font-size:17px;line-height:1.65}.article-section p.article-lede[data-v-c7afa746]{margin-bottom:0;font-size:18.5px;line-height:1.55}.article-section p.article-lede+p[data-v-c7afa746]{margin-top:24px}.article-section.article-section--headed[data-v-c7afa746],.article-section--pull+.article-section--headed[data-v-c7afa746],.article-section--note+.article-section--headed[data-v-c7afa746]{margin-top:48px}.article-section h2[data-v-c7afa746]{margin-bottom:14px;font-size:24px}.article-section.article-section--pull[data-v-c7afa746]{margin:32px 0}.article-section--pull p[data-v-c7afa746]{padding-left:18px;font-size:19px;line-height:1.45}.article-section .article-tldr[data-v-c7afa746]{padding:16px 18px;font-size:16px}.article-section .article-table[data-v-c7afa746]{font-size:14px}.article-section .article-table[data-v-c7afa746] :is(thead th:first-child,tbody th){position:sticky;left:0;z-index:1;max-width:9.5rem;box-shadow:1px 0 0 var(--line)}.article-section .article-faq-item summary[data-v-c7afa746]{padding:16px 18px;font-size:16px}.article-section .article-faq-item p[data-v-c7afa746]{padding:0 18px 16px}.article-cta[data-v-c7afa746]{margin-top:48px;padding:24px 20px;border-radius:24px}.article-cta h2[data-v-c7afa746]{font-size:24px}.article-cta-actions .btn[data-v-c7afa746]{width:100%}.article-related[data-v-c7afa746]{padding:56px 0 64px}.article-related-head h2[data-v-c7afa746]{font-size:24px}.article-related-grid[data-v-c7afa746]{grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;gap:12px;margin:0 -18px;padding:0 18px 6px;overflow-x:auto;scroll-padding-inline:18px;scroll-snap-type:x mandatory;scrollbar-width:none}.article-related-grid[data-v-c7afa746]>*{scroll-snap-align:start}}
