.article_articleHeader__quxIB{margin:0 auto;padding-block:36px 40px}.article_breadcrumb__C14M6{display:flex;gap:14px;align-items:center;color:var(--blog-muted);font-size:14px;margin-bottom:40px}.article_breadcrumb__C14M6 a{display:inline-flex;align-items:center;gap:8px}.article_breadcrumb__C14M6 a:hover,.article_eyebrow__GuLOR{color:var(--blog-accent)}.article_eyebrow__GuLOR{font-family:var(--font-geist-mono),monospace;font-size:14px;text-transform:uppercase;letter-spacing:.1em}.article_eyebrow__GuLOR>span{display:inline-block;margin-inline:12px;color:var(--blog-muted)}.article_articleHeader__quxIB h1{font-size:clamp(42px,4.7vw,68px);font-weight:400;letter-spacing:-.057em;line-height:1.08;max-width:980px;margin-top:23px;text-wrap:balance}.article_dek__rMMz2{font-size:18px;line-height:1.75;color:var(--blog-muted);max-width:790px;margin-top:25px!important}.article_headerMeta__2w9vD{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;margin-top:32px}.article_byline__aHrwA{display:flex;align-items:center;gap:11px;font-size:14px}.article_avatar__3Jdu0{--avatar-size:40px;width:var(--avatar-size);height:var(--avatar-size);aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center 35%;flex-shrink:0}.article_byline__aHrwA a{font-size:14px;font-weight:500}.article_byline__aHrwA a:hover{color:var(--blog-accent)}.article_byline__aHrwA p{color:var(--blog-muted);font-size:14px;line-height:1.8;margin-top:3px}.article_tags__SdIoj{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.article_tags__SdIoj li{padding:4px 10px;border:1px solid var(--blog-line);border-radius:var(--portfolio-radius);color:var(--blog-muted);font-size:14px}.article_updated__Cu2Pu{color:var(--blog-muted);font-size:14px;margin-top:15px!important}.article_heroArt__Xf0AA{clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);margin:0 auto;border:1px solid var(--blog-line);border-radius:0;overflow:hidden;background:var(--blog-panel)}.article_heroArt__Xf0AA img{display:block;width:100%;height:auto}.article_readingLayout__Mx3Qq{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(40px,6vw,100px);margin:60px auto 90px;align-items:start}.article_sidebar__ebipl{position:sticky;top:96px}.article_toc__hV_wK{font-size:16px;max-height:calc(100dvh - 120px);overflow-y:auto;padding:4px 8px 8px 4px;scrollbar-color:var(--visual-accent-bright) var(--visual-surface)}.article_tocTitle__l4fud{display:flex;align-items:center;justify-content:space-between;color:var(--blog-accent);font-family:var(--font-geist-mono),monospace;font-size:14px;letter-spacing:.08em;padding-bottom:17px;border-bottom:1px solid var(--blog-line)}.article_mobileToc__TFUQh ol,.article_toc__hV_wK ol{list-style:none;padding:0;margin:17px 0}.article_mobileToc__TFUQh li+li,.article_toc__hV_wK li+li{margin-top:16px}.article_mobileToc__TFUQh li a,.article_toc__hV_wK li a{display:flex;gap:11px;color:var(--blog-ink);line-height:1.6}.article_mobileToc__TFUQh li a:hover,.article_toc__hV_wK li a:hover{color:var(--blog-accent)}.article_mobileToc__TFUQh li span,.article_toc__hV_wK li span{color:var(--blog-muted);font-family:var(--font-geist-mono),monospace;font-size:14px;padding-top:2px}.article_backToTop__rfBvA{display:flex;align-items:center;min-height:44px;border-top:1px solid var(--blog-line);margin-top:10px;padding-top:18px;width:100%;color:var(--blog-accent);font-size:16px}.article_mobileToc__TFUQh{display:none}.article_prose___qujZ{user-select:text;-webkit-user-select:text;min-width:0;font-size:18px;line-height:1.85;color:var(--blog-ink);overflow-wrap:break-word}.article_prose___qujZ>p,.article_section__s_wc2>p{margin-block:20px}.article_prose___qujZ>p:first-child,.article_section__s_wc2>h2+p{margin-top:0}.article_prose___qujZ strong{color:var(--blog-ink);font-weight:600}.article_section__s_wc2{scroll-margin-top:96px;margin-top:52px}.article_section__s_wc2:first-child{margin-top:0}.article_prose___qujZ h2{color:var(--blog-ink);font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.045em;margin-bottom:24px;text-wrap:balance}.article_prose___qujZ h2 a{text-decoration:none}.article_prose___qujZ h2 a:hover{color:var(--blog-accent)}.article_prose___qujZ h3{color:var(--blog-ink);font-size:22px;line-height:1.4;font-weight:400;letter-spacing:-.02em;margin-block:28px 12px}.article_prose___qujZ a{color:var(--blog-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blog-accent) 65%,transparent);text-decoration-thickness:1px}.article_prose___qujZ a:hover{text-decoration-color:var(--blog-accent)}.article_prose___qujZ ol,.article_prose___qujZ ul{padding-left:24px;margin-block:20px}.article_prose___qujZ li{padding-left:5px}.article_prose___qujZ li+li{margin-top:10px}.article_prose___qujZ ul{list-style-type:disc}.article_prose___qujZ ol{list-style-type:decimal}.article_prose___qujZ li::marker{color:var(--blog-accent)}.article_prose___qujZ code{font-family:var(--font-geist-mono),monospace;font-size:.8em;background:var(--visual-surface-raised);color:var(--blog-ink);border:1px solid var(--blog-line);border-radius:var(--portfolio-radius);padding:3px 6px;overflow-wrap:anywhere}.article_prose___qujZ pre{overflow-x:auto;padding:22px;margin-block:28px;background:var(--blog-panel);border:1px solid var(--blog-line);border-radius:0;font-size:14px}.article_prose___qujZ pre code{background:transparent;padding:0;border:0;font-size:1em;white-space:pre}.article_prose___qujZ table{width:100%;max-width:680px;border-collapse:collapse;font-size:16px;margin:28px auto}.article_prose___qujZ caption{text-align:center;padding-bottom:14px;color:var(--blog-muted)}.article_prose___qujZ :is(td,th){text-align:center;border:1px solid var(--blog-line);padding:12px 16px;min-width:110px}.article_prose___qujZ th{background:var(--blog-panel);color:var(--blog-ink);font-weight:500}.article_prose___qujZ table code{font-size:1em}.article_prose___qujZ blockquote{border-left:2px solid var(--blog-accent);margin-block:25px;padding-left:20px}.article_figure__STOO_{margin:34px 0}.article_illustration__YZzWB{margin:32px 0}.article_illustration__YZzWB>img{display:block;width:100%;height:auto;border:1px solid var(--blog-line);border-radius:var(--portfolio-radius);background:var(--blog-panel)}.article_illustration__YZzWB figcaption{margin-top:14px;font-size:16px;line-height:1.7;color:var(--blog-muted)}.article_illustration__YZzWB figcaption a{display:inline-flex;align-items:center;gap:5px;margin-left:8px;font-size:14px}.article_authorCard__4OaT6>.article_avatar__3Jdu0{--avatar-size:64px}.article_figureViewport__LRTAh{overflow-x:auto;border:1px solid var(--blog-line);border-radius:0;background:var(--blog-panel);scrollbar-color:var(--visual-subtle) var(--visual-surface)}.article_figure__STOO_ img{display:block;width:100%;min-width:680px;height:auto}.article_figure__STOO_ figcaption{color:var(--blog-muted);font-size:14px;line-height:1.7;margin-top:12px}.article_figure__STOO_ figcaption>span{color:var(--blog-accent);margin-right:6px}.article_figure__STOO_ figcaption a{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;margin-left:6px;font-size:14px}.article_callout__jTADA{margin-block:28px;padding:23px 26px;background:color-mix(in srgb,var(--visual-accent) 8%,var(--visual-surface));border-left:2px solid var(--blog-accent);border-radius:0;font-size:16px;line-height:1.8}.article_prose___qujZ .article_calloutTitle__PhQjp{display:flex;align-items:center;gap:9px;color:var(--blog-accent);font-size:14px;font-weight:600;margin-bottom:10px}.article_callout__jTADA p+p{margin-top:12px}.article_sourceLink__uyxuR{font-size:.9em}.article_faq___6eMO{border-top:1px solid var(--blog-line)}.article_faqItem__q1JH1{border-bottom:1px solid var(--blog-line);padding-block:24px}.article_faqItem__q1JH1 h3{color:var(--blog-ink);font-size:18px;font-weight:500;line-height:1.5;margin:0}.article_faqItem__q1JH1 p{font-size:16px;margin-top:13px}.article_sources__06oJp{font-size:14px}.article_sources__06oJp li{scroll-margin-top:96px}.article_sources__06oJp li:target{outline:1px solid var(--blog-accent);outline-offset:6px;border-radius:2px}.article_sources__06oJp a{font-size:14px}.article_sources__06oJp svg{display:inline;vertical-align:middle}.article_sources__06oJp span{display:block;color:var(--blog-muted);font-size:14px}.article_authorCard__4OaT6{border-block:1px solid var(--blog-line);padding-block:30px;display:flex;gap:20px;margin-top:50px;align-items:flex-start}.article_authorCard__4OaT6 .article_eyebrow__GuLOR{font-size:14px}.article_authorCard__4OaT6 h2{font-size:19px;margin-block:5px 8px}.article_authorCard__4OaT6 p:not(.article_eyebrow__GuLOR){font-size:14px;line-height:1.7;color:var(--blog-muted)}.article_authorCard__4OaT6 a{display:inline-flex;align-items:center;gap:5px;font-size:14px;margin-top:12px}.article_returnLink__nAHHR{display:inline-flex;align-items:center;gap:10px;font-size:14px;margin-top:32px}@media (max-width:1050px){.article_readingLayout__Mx3Qq{grid-template-columns:220px minmax(0,1fr);gap:40px}.article_headerMeta__2w9vD{align-items:flex-start}}@media (max-width:800px){.article_articleHeader__quxIB{padding-block:26px 30px}.article_breadcrumb__C14M6{margin-bottom:35px}.article_articleHeader__quxIB h1{font-size:clamp(36px,7vw,58px)}.article_dek__rMMz2{font-size:16px}.article_readingLayout__Mx3Qq{display:block;margin-top:30px;margin-bottom:60px}.article_sidebar__ebipl{display:none}.article_mobileToc__TFUQh{display:block;border-block:1px solid var(--blog-line);margin-bottom:34px;padding-block:18px;font-size:16px}.article_mobileToc__TFUQh .article_tocTitle__l4fud{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding-bottom:0;border-bottom:0}.article_mobileToc__TFUQh ol{font-size:16px}.article_prose___qujZ{user-select:text;-webkit-user-select:text;font-size:18px}.article_prose___qujZ h2{font-size:28px}.article_eyebrow__GuLOR{font-size:14px}}@media (max-width:480px){.article_prose___qujZ table{table-layout:fixed}.article_prose___qujZ :is(td,th){min-width:0;padding-inline:8px;overflow-wrap:anywhere}.article_articleHeader__quxIB h1{font-size:clamp(34px,9vw,42px)}.article_articleHeader__quxIB .article_eyebrow__GuLOR>span{margin-inline:6px}.article_articleHeader__quxIB .article_eyebrow__GuLOR{font-size:14px;line-height:1.7}.article_headerMeta__2w9vD{gap:18px}.article_prose___qujZ h2{font-size:26px}.article_section__s_wc2{margin-top:42px}.article_callout__jTADA{padding:20px;font-size:16px}.article_authorCard__4OaT6{gap:15px}.article_authorCard__4OaT6>img{width:48px;height:48px}}@media print{.article_mobileToc__TFUQh,.article_returnLink__nAHHR,.article_sidebar__ebipl{display:none}.article_readingLayout__Mx3Qq{display:block}.article_figure__STOO_ img{min-width:0}}.article-series_context__leQ2Q{display:flex;flex-wrap:wrap;gap:8px 18px;margin-block:20px;color:var(--blog-muted);font-size:16px;line-height:1.6}.article-series_context__leQ2Q span{color:var(--blog-accent)}.article-series_series__xp_Xk{margin-block:38px;padding-block:24px;border-block:1px solid var(--blog-line)}.article-series_label__LwSQq{color:var(--blog-accent);font-size:18px;font-weight:400}.article-series_series__xp_Xk .article-series_episodes__Z4hLR{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin-block:20px}.article-series_series__xp_Xk .article-series_episodes__Z4hLR>li{list-style:none;padding:0;margin:0}.article-series_series__xp_Xk .article-series_episodes__Z4hLR a{display:block;border:1px solid var(--blog-line);padding:18px;font-size:18px;line-height:1.6;color:var(--blog-ink);text-decoration:none}.article-series_episodes__Z4hLR a span{display:block;color:var(--blog-muted);font-size:16px;margin-bottom:8px}.article-series_episodes__Z4hLR a[aria-current=page]{border-color:var(--blog-accent);background:var(--blog-panel)}.article-series_episodes__Z4hLR a:hover,.article-series_neighbors__jP3a9 a:hover{color:var(--blog-accent)}.article-series_neighbors__jP3a9{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:18px}.article-series_neighbors__jP3a9 a{display:inline-flex;align-items:center;gap:10px}@media (max-width:640px){.article-series_series__xp_Xk .article-series_episodes__Z4hLR{grid-template-columns:1fr}}