.article-lead-links.c-ukn8nv{margin-top:var(--spacing-2xl);padding:var(--spacing-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in oklch, var(--color-accent) 8%, transparent), transparent 70%), var(--color-surface-card)}.article-lead-copy.c-ukn8nv{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.article-lead-kicker.c-ukn8nv{color:var(--color-accent);text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.article-lead-copy.c-ukn8nv h2:where(.c-ukn8nv){font-size:var(--text-xl);color:var(--color-text-primary);margin:0;line-height:1.25}.article-lead-copy.c-ukn8nv p:where(.c-ukn8nv):not(.article-lead-kicker){color:var(--color-text-secondary);margin:0;line-height:1.55}.article-lead-list.c-ukn8nv{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.article-lead-list.c-ukn8nv a:where(.c-ukn8nv){border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary);flex-direction:column;gap:.25rem;padding:.85rem 0;text-decoration:none;display:flex}.article-lead-list.c-ukn8nv span:where(.c-ukn8nv){font-weight:680}.article-lead-list.c-ukn8nv small:where(.c-ukn8nv){color:var(--color-text-muted);font-size:.83rem;line-height:1.45}.article-lead-cta.c-ukn8nv{margin-top:var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-accent);min-height:42px;color:var(--color-text-inverse);justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:720;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.article-lead-list.c-ukn8nv a:where(.c-ukn8nv):hover{color:var(--color-accent)}}.toc.c-358jb6{align-self:stretch;max-height:none;font-size:.85rem;line-height:1.4;position:relative;top:auto;overflow-y:visible}.toc-label.c-358jb6{margin:0 0 var(--spacing-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.toc-list.c-358jb6{border-inline-start:1px solid var(--color-border-subtle);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.toc-l3.c-358jb6{padding-inline-start:var(--spacing-md)}.toc-link.c-358jb6{padding:.35rem var(--spacing-sm);color:var(--color-text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast);border-inline-start:2px solid #0000;margin-inline-start:-1px;text-decoration:none;display:block}.toc-link.c-358jb6:hover{color:var(--color-text-primary)}.toc-link.active.c-358jb6{color:var(--color-accent);border-inline-start-color:var(--color-accent)}.toc-link.c-358jb6:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}@media (width<=1023px){.toc.c-358jb6{display:none}}@media (prefers-reduced-motion:reduce){.toc-link.c-358jb6{transition:none}}.blog-prose{max-width:var(--width-prose);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-lg,1.125rem);margin-inline:auto;line-height:1.7}.blog-prose>*{max-width:66ch;margin-inline:auto}.blog-prose>*+*{margin-block-start:var(--spacing-lg)}.blog-prose p{color:var(--color-text-primary);overflow-wrap:break-word;margin-block:0}.blog-prose h2,.blog-prose h3,.blog-prose h1{color:var(--color-text-primary);letter-spacing:-.01em;scroll-margin-top:var(--spacing-3xl);font-weight:700;line-height:1.25}.blog-prose h2,.blog-prose h1{font-size:var(--text-2xl,1.5rem);margin-block-start:var(--spacing-2xl);margin-block-end:var(--spacing-md)}.blog-prose h3{font-size:var(--text-xl,1.25rem);margin-block-start:var(--spacing-xl);margin-block-end:var(--spacing-sm)}.blog-prose>h1:first-child,.blog-prose>h2:first-child,.blog-prose>h3:first-child{margin-block-start:0}.blog-prose a{color:var(--color-accent);text-underline-offset:.18em;border-radius:var(--radius-sm);transition:color var(--transition-fast);text-decoration:none}.blog-prose a:hover{color:var(--color-accent-hover);text-decoration:underline}.blog-prose a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.blog-prose ul,.blog-prose ol{color:var(--color-text-primary);margin-block:0;padding-inline-start:var(--spacing-lg)}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li{margin-block:var(--spacing-xs)}.blog-prose li::marker{color:var(--color-text-muted)}.blog-prose li>ul,.blog-prose li>ol{margin-block-start:var(--spacing-xs)}.blog-prose blockquote{border-inline-start:3px solid var(--color-accent-muted);color:var(--color-text-secondary);margin-block:0;padding-inline-start:var(--spacing-lg);font-style:italic}.blog-prose blockquote p{color:inherit}.blog-prose code{font-family:var(--font-mono);background:var(--color-surface-input);color:var(--color-text-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);word-break:break-word;padding:.15em .4em;font-size:.875em}.blog-prose pre{background:var(--color-surface-input);max-width:100%;color:var(--color-text-primary);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);font-family:var(--font-mono);font-size:var(--text-sm,.875rem);-webkit-overflow-scrolling:touch;margin-block:0;line-height:1.6;overflow-x:auto}.blog-prose pre code{font-size:inherit;background:0 0;border:none;border-radius:0;padding:0}.blog-prose img{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);max-width:100%;height:auto;display:block}.blog-prose figure{max-width:100%;margin:0}.blog-prose figcaption{color:var(--color-text-muted);font-size:var(--text-sm,.875rem);text-align:center;margin-block-start:var(--spacing-sm)}.blog-prose hr{border:none;border-top:1px solid var(--color-border-subtle);max-width:66ch;margin-block:var(--spacing-2xl)}.blog-prose table{border-collapse:collapse;width:100%;max-width:100%;font-size:var(--text-sm,.875rem);-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.blog-prose th,.blog-prose td{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-subtle);text-align:start;vertical-align:top}.blog-prose th{background:var(--color-surface-raised);color:var(--color-text-primary);font-weight:600}.blog-prose td{color:var(--color-text-secondary)}.blog-prose tr:nth-child(2n) td{background:var(--color-surface-card)}.blog-prose strong{color:var(--color-text-primary);font-weight:700}.blog-prose em{font-style:italic}@media (prefers-reduced-motion:reduce){.blog-prose a{transition:none}}.reading-progress.c-1qtl9j{z-index:60;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.reading-progress-fill.c-1qtl9j{background:var(--color-accent);transform-origin:0;height:100%;transform:scaleX(0)}@supports (animation-timeline:scroll()){.reading-progress-fill.c-1qtl9j{animation:linear both c-1qtl9j-rp-grow;animation-timeline:scroll(root)}}@keyframes c-1qtl9j-rp-grow{to{transform:scaleX(1)}}@supports not (animation-timeline:scroll()){.reading-progress.c-1qtl9j{display:none}}.article-grid.c-1qtl9j{grid-template-columns:minmax(0, var(--width-prose)) clamp(180px, 18vw, 260px);gap:var(--spacing-3xl);padding:var(--spacing-2xl) var(--spacing-lg);max-width:var(--width-content);justify-content:center;margin:0 auto;display:grid}.article-main.c-1qtl9j{min-width:0}.article-head.c-1qtl9j{margin-bottom:var(--spacing-xl);position:relative}.crumbs.c-1qtl9j{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-md);flex-wrap:wrap;font-size:.8125rem;display:flex}.crumbs.c-1qtl9j a:where(.c-1qtl9j){color:var(--color-text-muted);text-decoration:none}.crumbs.c-1qtl9j a:where(.c-1qtl9j):hover{color:var(--color-accent)}.crumb-sep.c-1qtl9j{color:var(--color-border-subtle)}.article-title.c-1qtl9j{margin:0 0 var(--spacing-md);font-size:clamp(1.9rem, 4vw, var(--text-3xl));letter-spacing:-.01em;color:var(--color-text-primary);font-weight:700;line-height:1.15}.article-deck.c-1qtl9j{margin:0 0 var(--spacing-lg);font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.5}.article-byline.c-1qtl9j{align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.article-revised.c-1qtl9j{color:var(--color-text-muted);font-size:.75rem}.article-cover.c-1qtl9j{margin:0 0 var(--spacing-xl);border-radius:var(--radius-lg);background:var(--color-surface-overlay);isolation:isolate;width:100%;position:relative;overflow:hidden}.article-cover.c-1qtl9j img:where(.c-1qtl9j){object-fit:cover;will-change:transform;width:100%;height:100%;display:block;transform:scale(1.001)}.cover-scan.c-1qtl9j{z-index:2;pointer-events:none;opacity:.75;mix-blend-mode:screen;background:linear-gradient(110deg,#0000 0 43%,oklch(92% .06 168/.12) 49%,#0000 56%),linear-gradient(#0000 72%,oklch(5% .01 230/.42));animation:7s cubic-bezier(.22,1,.36,1) 1.2s infinite c-1qtl9j-article-scan;position:absolute;inset:0;transform:translate(-100%)}.article-translations.c-1qtl9j{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;font-size:.8125rem;display:flex}.trans-label.c-1qtl9j{color:var(--color-text-muted)}.article-translations.c-1qtl9j ul:where(.c-1qtl9j){gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.article-translations.c-1qtl9j a:where(.c-1qtl9j){padding:.15rem var(--spacing-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-decoration:none;display:inline-block}.article-translations.c-1qtl9j a:where(.c-1qtl9j):hover{color:var(--color-accent);border-color:var(--color-accent-muted)}.article-share.c-1qtl9j{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.share-label.c-1qtl9j{color:var(--color-text-muted);font-size:.8125rem;font-weight:650}.share-actions.c-1qtl9j{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.share-btn.c-1qtl9j{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.share-icon.c-1qtl9j{padding:8px}@media (hover:hover) and (pointer:fine){.share-btn.c-1qtl9j:hover{color:var(--color-accent);border-color:var(--color-accent-muted);transform:translateY(-1px)}}.share-btn.c-1qtl9j:active{transform:translateY(0)scale(.98)}.share-btn.c-1qtl9j:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.share-btn.c-1qtl9j{transition:color var(--transition-fast), border-color var(--transition-fast)}}.article-related.c-1qtl9j{max-width:var(--width-content);padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-3xl);border-top:1px solid var(--color-border-subtle);margin:0 auto}.related-h.c-1qtl9j{margin:0 0 var(--spacing-lg);font-size:var(--text-xl);color:var(--color-text-primary);font-weight:650}.related-grid.c-1qtl9j{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.article-aside.c-1qtl9j{scrollbar-gutter:stable;align-self:start;gap:var(--spacing-lg);flex-direction:column;max-height:calc(100vh - 104px);display:flex;position:sticky;top:88px;overflow-y:auto}.article-note.c-1qtl9j{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at 72% 14%, color-mix(in oklch, var(--color-accent) 12%, transparent), transparent 42%), var(--color-surface-card);flex-direction:column;flex:none;gap:.45rem;padding:1rem;display:flex;position:relative;top:auto;overflow:hidden}.article-note.c-1qtl9j .note-decor{opacity:.82;filter:drop-shadow(0 18px 28px oklch(4% .01 230/.52));align-self:center;width:84%;height:auto;margin:-.35rem 0 .15rem}.article-note.c-1qtl9j span:where(.c-1qtl9j){color:var(--color-text-primary);font-size:.8rem;font-weight:750}.article-note.c-1qtl9j p:where(.c-1qtl9j){color:var(--color-text-secondary);margin:0;font-size:.78rem;line-height:1.5}@keyframes c-1qtl9j-article-scan{0%,58%{opacity:0;transform:translate(-100%)}66%{opacity:.72}84%,to{opacity:0;transform:translate(100%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.article-cover.c-1qtl9j img:where(.c-1qtl9j){animation:linear both c-1qtl9j-cover-depth;animation-timeline:view();animation-range:entry cover 60%}}}@keyframes c-1qtl9j-cover-depth{0%{transform:scale(1.025)}to{transform:scale(1.001)}}@media (width<=1023px){.article-grid.c-1qtl9j{max-width:var(--width-prose);grid-template-columns:minmax(0,1fr)}.article-aside.c-1qtl9j{max-height:none;position:static;top:auto;overflow:visible}.article-note.c-1qtl9j{position:relative;top:auto}.article-note.c-1qtl9j .note-decor{max-width:280px}}@media (prefers-reduced-motion:reduce){.reading-progress.c-1qtl9j{display:none}.article-cover.c-1qtl9j img:where(.c-1qtl9j),.cover-scan.c-1qtl9j{animation:none}.cover-scan.c-1qtl9j{display:none}}@media (forced-colors:active){.reading-progress-fill.c-1qtl9j{background:highlight}}
