.blog-shell{min-height:100vh;color:var(--p-ink);font:400 var(--p-type-sans-16-160)}.blog-shell :where(a,button,summary):focus-visible{outline:2px solid var(--p-ink);outline-offset:4px}.blog-shell svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.blog-article-page,.blog-index{position:relative;width:100%;overflow-x:clip}.blog-article-hero,.blog-feature-image{position:relative;display:block;overflow:hidden;border-radius:16px;background:var(--p-pill)}.blog-article-hero img,.blog-feature-image img{object-fit:cover}.blog-article-page>.ask-question-card,.blog-index>.ask-question-card{width:min(calc(100% - 2.5rem),720px);margin:clamp(4rem,7vw,7rem) auto clamp(3rem,5vw,4.5rem)}.blog-index>.ask-question-card{width:min(100%,720px)}.blog-index{padding:40px 20px 0}.blog-discovery,.blog-empty,.blog-full-journal,.blog-index-hero,.blog-topic-rail{width:min(100%,1180px);margin-inline:auto}.blog-index-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.blog-index-intro h1{max-width:11em;margin:0;letter-spacing:-.035em;color:var(--p-ink);text-wrap:balance;font:500 var(--p-type-serif-24-120)}.blog-index-intro h1 em{font-style:normal;color:var(--p-accent)}.blog-index-intro p{max-width:34rem;margin:20px 0 0;color:var(--p-muted);font:400 var(--p-type-sans-17-160)}.blog-feature-image{margin-top:36px;aspect-ratio:1.5}.blog-feature-copy{margin-top:22px}.blog-kicker{margin:0;color:var(--p-faint);font:400 var(--p-type-sans-14-145)}.blog-feature-copy h2{margin:6px 0 0;letter-spacing:-.01em;color:var(--p-ink);text-wrap:pretty;font:400 var(--p-type-serif-30-112)}.blog-feature-copy h2 a,.blog-question-story h3 a{color:inherit;text-decoration:none}.blog-feature-copy>p:not(.blog-kicker){margin:14px 0 0;color:var(--p-muted);font:400 var(--p-type-sans-16-160)}.blog-text-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:10px;color:var(--p-ink);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px;font:400 var(--p-type-sans-16-160)}.blog-related-all svg,.blog-text-link svg{width:16px;height:16px;color:var(--p-accent);transition:transform .18s ease}.blog-related-all:hover svg,.blog-text-link:hover svg{transform:translateX(4px)}.blog-topic-rail{display:block;text-align:center;text-wrap:balance;margin:44px auto 0;padding:10px 0;font:400 var(--p-type-sans-16-170)}.blog-topic-rail a{vertical-align:top;margin:0 12px;padding-block:9px;white-space:nowrap;color:var(--p-muted);text-decoration:none;font:400 var(--p-type-sans-15-160)}.blog-topic-rail a:hover{color:var(--p-ink);text-decoration:underline;text-underline-offset:3px}.blog-discovery{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;padding-top:56px}.blog-discovery h2,.blog-full-journal h2{margin:0 0 18px;letter-spacing:-.025em;color:var(--p-ink);text-wrap:balance;font:500 var(--p-type-serif-28-110)}.blog-desktop-toc ol,.blog-foundations ol,.blog-mobile-toc ol{margin:0;padding:0;list-style:none}.blog-foundations a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;align-items:baseline;padding:14px 0;color:var(--p-ink);text-decoration:none}.blog-foundations a>span{font-variant-numeric:tabular-nums;color:var(--p-faint);font:400 var(--p-type-sans-14-160)}.blog-foundations strong{color:var(--p-ink);font:400 var(--p-type-serif-18-130)}.blog-question-stories{min-width:0}.blog-question-story{padding:18px 0}.blog-question-story h3{margin:0;letter-spacing:-.01em;font:400 var(--p-type-serif-22-120)}.blog-question-story p{margin:8px 0 0;color:var(--p-muted);font:400 var(--p-type-sans-15-155)}.blog-journal-meta,.blog-story-meta{display:flex;flex-wrap:wrap;gap:0 6px;color:var(--p-faint);font:400 var(--p-type-sans-14-145)}.blog-story-meta{margin-top:10px}.blog-full-journal{padding-top:72px}.blog-full-journal h2{margin-bottom:4px}.blog-journal-groups{display:grid;grid-template-columns:minmax(0,1fr);column-gap:80px}.blog-journal-group{content-visibility:auto;contain-intrinsic-block-size:auto 540px;scroll-margin-top:5rem;padding-top:36px}.blog-journal-group-heading{margin:0 0 12px;letter-spacing:-.015em;color:var(--p-ink);font:500 var(--p-type-serif-18-130)}.blog-journal-link{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 0;color:inherit;text-decoration:none}.blog-journal-link h3{margin:0;letter-spacing:-.005em;color:var(--p-ink);font:400 var(--p-type-serif-18-130)}.blog-foundations a:hover strong,.blog-journal-link:hover h3,.blog-question-story h3 a:hover,.blog-related article>a:hover h3{text-decoration:underline;text-underline-offset:3px}.blog-empty{min-height:60vh;padding-block:6rem;text-align:center}.blog-empty h1{margin:0 0 .75rem;letter-spacing:-.035em;font:500 var(--p-type-serif-24-120)}@media (min-width:1024px){.blog-index{padding:72px 32px 0}.blog-index-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:64px;align-items:center}.blog-index-intro{grid-column:1/-1}.blog-index-intro p{margin-top:26px;font:400 var(--p-type-sans-19-160)}.blog-feature-image{margin-top:64px}.blog-feature-copy{margin-top:64px;align-self:center}.blog-feature-copy h2{font:400 var(--p-type-serif-40-110)}.blog-topic-rail{margin-top:80px;padding:12px 0}.blog-topic-rail a{margin:0 20px;font:400 var(--p-type-sans-16-160)}.blog-discovery{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:80px;padding-top:96px}.blog-discovery h2,.blog-full-journal h2{margin-bottom:24px;font:400 var(--p-type-serif-36-112)}.blog-full-journal{padding-top:112px}.blog-full-journal h2{margin-bottom:8px}.blog-journal-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-journal-group{padding-top:44px}.blog-journal-group-heading{font:400 var(--p-type-serif-21-120)}.blog-question-story h3{font:400 var(--p-type-serif-26-120)}}.blog-reading-progress{position:fixed;top:0;left:0;z-index:60;width:100%;height:2px;background:var(--p-accent);transform:scaleX(0);transform-origin:left;animation:blog-reading-progress linear;animation-timeline:scroll(root block)}@keyframes blog-reading-progress{to{transform:scaleX(1)}}.blog-article-page{padding-top:40px}.blog-article-header{width:min(calc(100% - 40px),640px);margin:0 auto 36px}.blog-breadcrumb{display:flex;margin:0 0 20px;font:400 var(--p-type-sans-14-160)}.blog-breadcrumb,.blog-breadcrumb a{align-items:center;color:var(--p-muted)}.blog-breadcrumb a{display:inline-flex;gap:6px;text-decoration:none}.blog-breadcrumb a:hover{color:var(--p-ink)}.blog-breadcrumb a svg{width:12px;height:12px;stroke-width:2}.blog-article-header h1{margin:0;letter-spacing:-.01em;color:var(--p-ink);text-wrap:pretty;font:400 var(--p-type-serif-32-110)}.blog-title-tail{color:var(--p-accent)}.blog-article-deck{margin:16px 0 0;color:var(--p-muted);font:400 var(--p-type-sans-17-160)}.blog-article-byline{display:flex;flex-wrap:wrap;gap:0 6px;margin-top:16px;color:var(--p-faint);font:400 var(--p-type-sans-14-145)}.blog-article-layout{display:grid;width:min(calc(100% - 40px),640px);grid-template-columns:minmax(0,1fr);align-items:start;margin-inline:auto}.blog-article-main{min-width:0}.blog-article-hero{width:100%;aspect-ratio:1.6;margin:0 0 32px}.blog-desktop-toc{display:none;position:sticky;top:5.25rem}.blog-mobile-toc{margin:0 0 36px}.blog-mobile-toc summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:16px 0;color:var(--p-ink);font:400 var(--p-type-sans-16-160)}.blog-mobile-toc summary::-webkit-details-marker{display:none}.blog-mobile-toc summary:after{content:"\FF0B";color:var(--p-accent);font:400 var(--p-type-sans-14-160)}.blog-mobile-toc[open] summary:after{content:"\2212"}.blog-mobile-toc ol{padding-bottom:14px}.blog-desktop-toc a,.blog-mobile-toc a{display:block;padding:7px 0;color:var(--p-muted);text-decoration:none;font:400 var(--p-type-sans-15)}.blog-content{color:var(--p-muted);font:400 var(--p-type-sans-17-160)}.blog-content p{margin:0 0 20px;color:var(--p-muted)}.blog-content>:first-child{margin-top:0}.blog-content>h2:first-child{padding-top:0}.blog-content h2,.blog-content h3{scroll-margin-top:5rem;color:var(--p-ink);font:500 var(--p-type-serif-24-120)}.blog-content h2{margin:48px 0 16px;padding:36px 0 0;letter-spacing:-.02em;text-wrap:balance;font:400 var(--p-type-serif-26-120)}.blog-content h3{margin:32px 0 8px;letter-spacing:-.015em;font:400 var(--p-type-serif-18-130)}.blog-content ol,.blog-content ul{margin:0 0 24px;padding-left:22px}.blog-content ul{list-style-type:disc}.blog-content ol{list-style-type:decimal}.blog-content li{margin:0 0 10px;padding-left:4px}.blog-content li::marker{color:var(--p-faint)}.blog-content strong{font-weight:600;color:var(--p-ink)}.blog-content a{color:var(--p-ink);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px}.blog-content blockquote{margin:36px 0;padding:4px 0 4px 20px;font-style:italic;color:var(--p-ink);font:400 var(--p-type-serif-20)}.blog-content blockquote p{margin:0;color:inherit}.blog-content blockquote strong{font-weight:500}.blog-content hr{margin:44px 0;border:0}.blog-content code{padding:.2em .4em;border:1px solid var(--p-outline);border-radius:3px;background:var(--p-surface);color:var(--p-ink);font:400 var(--p-type-sans-8)}.blog-content img{width:100%;height:auto;margin:2rem 0;border-radius:16px}.blog-table-wrap{overflow-x:auto;margin:28px -20px 32px;padding:0 20px}.blog-table-wrap table{width:100%;border-collapse:collapse;font:400 var(--p-type-sans-15-150)}.blog-table-wrap td,.blog-table-wrap th{min-width:8rem;padding:12px 20px 12px 0;text-align:left;vertical-align:top}.blog-table-wrap td:last-child,.blog-table-wrap th:last-child{padding-right:0}.blog-table-wrap th{padding-top:0;vertical-align:bottom;color:var(--p-ink);font:500 var(--p-type-serif-16)}.blog-table-wrap td:first-child{color:var(--p-ink)}.blog-related{width:min(calc(100% - 40px),640px);content-visibility:auto;contain-intrinsic-block-size:auto 420px;margin:72px auto 0}.blog-related h2{margin:0 0 16px;letter-spacing:-.02em;color:var(--p-ink);font:500 var(--p-type-serif-26-120)}.blog-related article>a{display:block;padding:16px 0;color:inherit;text-decoration:none}.blog-related article h3{margin:0;letter-spacing:-.005em;color:var(--p-ink);font:400 var(--p-type-serif-18-130)}.blog-related article p{margin:6px 0 0;color:var(--p-muted);font:400 var(--p-type-sans-15-155)}.blog-related-all{display:block;padding:16px 0;color:var(--p-ink);text-decoration:none;font:400 var(--p-type-sans-16-160)}.blog-related-all:hover{text-decoration:underline;text-underline-offset:3px}.blog-related-all svg{display:inline-block;margin-left:6px;vertical-align:-3px}@media (min-width:1024px){.blog-article-page{padding-top:72px}.blog-article-header{margin-bottom:48px}.blog-article-header h1{font:400 var(--p-type-serif-44-110)}.blog-article-deck{font:400 var(--p-type-sans-19-160)}.blog-article-hero{margin-bottom:44px}.blog-content{font:400 var(--p-type-sans-19-160)}.blog-content h2{margin-top:56px;padding-top:44px;font:400 var(--p-type-serif-30-120)}.blog-content h3{font:400 var(--p-type-serif-21-120)}.blog-content blockquote{font:400 var(--p-type-sans-19-160)}.blog-table-wrap{margin-inline:0;padding:0}.blog-related{margin-top:96px}.blog-related h2{font:400 var(--p-type-serif-30-120)}}@media (min-width:1200px){.blog-article-layout{width:min(calc(100% - 2 * 32px),1180px);grid-template-columns:minmax(0,1fr) minmax(0,640px) minmax(0,1fr);column-gap:56px}.blog-desktop-toc{display:block;justify-self:end;width:100%;max-width:220px}.blog-desktop-toc nav>h2{margin:0;padding:0 0 10px;color:var(--p-ink);font:500 var(--p-type-serif-16)}.blog-desktop-toc a{padding:6px 0;color:var(--p-faint);font:400 var(--p-type-sans-14-160)}.blog-desktop-toc a:hover{color:var(--p-ink)}.blog-mobile-toc{display:none}}@media (max-width:640px){.blog-article-byline span:last-child,.blog-article-byline span:nth-last-child(2),.blog-feature-copy>p:not(.blog-kicker),.blog-related article p{display:none}}@media (prefers-reduced-motion:reduce){.blog-reading-progress{display:none}.blog-shell *,.blog-shell :after,.blog-shell :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.blog-article-main,.blog-content{max-width:min(640px,68ch);min-width:0}.blog-content{font:400 var(--p-type-sans-16-165)}