.blog-article{font-family:var(--font-stk-bureau-sans);--article-ink:#2b2b30;--article-ink-muted:#46464b;--article-label:#6b6b70;--article-caption:#707075;--article-periwinkle:#8fa2ff;--article-fill:#fafafb;--article-hairline:#05050514;--article-rule:#05050512;--article-header-offset:100px;--article-sticky-top:110px}@media (min-width:1120px){.blog-article{--article-header-offset:111px;--article-sticky-top:91px}}.blog-post-prose{color:var(--article-ink);counter-reset:figure;font-family:var(--font-stk-bureau-sans);letter-spacing:0;font-size:16px;font-weight:300;line-height:26px}.blog-post-prose>:first-child{margin-top:0}.blog-post-prose>:last-child{margin-bottom:0}.blog-post-prose h2,.blog-post-prose h3,.blog-post-prose h4,.blog-post-prose h5,.blog-post-prose h6{color:var(--color-neutral-0);font-family:var(--font-stk-bureau-serif);scroll-margin-top:var(--article-header-offset);font-weight:400;position:relative}.blog-post-prose h2{font-size:var(--text-heading-h5);line-height:var(--text-heading-h5--line-height);letter-spacing:var(--text-heading-h5--letter-spacing);margin:48px 0 20px}@media (min-width:1120px){.blog-post-prose h2{font-size:var(--text-heading-h4);line-height:var(--text-heading-h4--line-height);letter-spacing:var(--text-heading-h4--letter-spacing);margin:56px 0 22px}}.blog-post-prose .blog-post-heading-anchor{color:var(--color-primary-accent);opacity:0;vertical-align:middle;width:28px;height:28px;margin-left:6px;text-decoration:none;transition:opacity .15s,transform .2s;display:inline-block}.blog-post-prose .blog-post-heading-anchor svg{width:100%;height:100%;display:block}.blog-post-prose .blog-post-heading-anchor:hover,.blog-post-prose .blog-post-heading-anchor:focus-visible,.blog-post-prose h2:hover .blog-post-heading-anchor{opacity:1;text-decoration:none;transform:rotate(-6deg)}.blog-post-prose h3{font-size:var(--text-heading-h6);line-height:var(--text-heading-h6--line-height);letter-spacing:var(--text-heading-h6--letter-spacing);margin:40px 0 14px}@media (min-width:1120px){.blog-post-prose h3{font-size:var(--text-heading-h5);line-height:var(--text-heading-h5--line-height);letter-spacing:var(--text-heading-h5--letter-spacing)}}.blog-post-prose h2+h3{color:var(--color-primary-accent);letter-spacing:0;margin:-10px 0 22px;font-size:18px;font-style:italic;line-height:26px}.blog-post-prose h4{font-size:var(--text-heading-h6);line-height:var(--text-heading-h6--line-height);letter-spacing:var(--text-heading-h6--letter-spacing);margin:32px 0 10px}.blog-post-prose :is(h2,h3,h4,h5,h6) code:not(.blog-post-code-block *){color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;background:#0505050d;border-radius:6px;padding:0 6px}.blog-post-prose p{margin:0 0 26px}.blog-post-prose strong,.blog-post-prose .font-semibold{color:var(--color-neutral-0);font-weight:400}.blog-post-prose em{font-style:italic}.blog-post-prose a{color:var(--color-primary-accent);text-underline-offset:3px;text-decoration:none;text-decoration-thickness:1px;transition:color .15s}.blog-post-prose a:hover{color:var(--color-blue-7);text-decoration:underline}.blog-post-prose a.xkcd-link{color:var(--color-text-opaque-muted);cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--color-text-opaque-muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--color-text-opaque-muted) 60%, transparent);text-underline-offset:3px;text-decoration-thickness:1px}.blog-post-prose a.xkcd-link:hover{color:var(--color-text-opaque-muted);-webkit-text-decoration-color:var(--color-text-opaque-muted);text-decoration-color:var(--color-text-opaque-muted)}.blog-post-prose code:not(.blog-post-code-block *){color:var(--color-neutral-0);font-family:var(--font-geist-mono);background:#0505050d;border-radius:5px;padding:2px 6px;font-size:14px;font-weight:400}.blog-post-prose :is(td,th,li,blockquote,.blog-post-callout-body) code:not(.blog-post-code-block *){padding:1px 5px;font-size:13px}.blog-post-prose hr{background:var(--article-rule);border:0;height:1px;margin:40px 0}.blog-post-prose ul,.blog-post-prose ol{margin:0 0 26px;padding-left:24px}.blog-post-prose ul{list-style:outside}.blog-post-prose ol{list-style:decimal}.blog-post-prose ul>li,.blog-post-prose ol>li{margin:8px 0;padding-left:4px}.blog-post-prose li>p{margin:0 0 12px}.blog-post-prose li>p:last-child{margin-bottom:0}.blog-post-prose ul>li::marker{color:var(--color-primary-accent);font-size:.9em}.blog-post-prose ol>li::marker{color:var(--article-label);font-feature-settings:"tnum"}.blog-post-prose>ol{padding:0;list-style:none;position:relative}.blog-post-prose>ol:after{box-shadow:inset 0 0 0 1px var(--article-hairline);content:"";pointer-events:none;border-radius:16px;position:absolute;inset:0}.blog-post-prose>ol>li{font-size:var(--text-body-medium);line-height:var(--text-body-medium--line-height);margin:0;padding:15px 20px 15px 54px;position:relative}.blog-post-prose>ol>li+li{box-shadow:inset 0 1px 0 var(--article-rule)}.blog-post-prose>ol>li:before{color:var(--color-primary-accent);content:counter(list-item, decimal-leading-zero);font-family:var(--font-geist-mono);font-size:12px;font-weight:500;line-height:var(--text-body-medium--line-height);position:absolute;top:15px;left:20px}.blog-post-prose>ol>li :is(ul,ol){font-size:var(--text-body-medium);line-height:var(--text-body-medium--line-height);margin:8px 0 0}.blog-post-prose blockquote{background:var(--article-fill);color:var(--article-ink);border-radius:14px;margin:0 0 26px;padding:18px 22px;font-size:16px;line-height:26px}.blog-post-prose blockquote p{margin:0 0 8px}.blog-post-prose blockquote p:last-child{margin-bottom:0}.blog-post-prose blockquote ul{margin:12px 0 0;padding-left:0;list-style:none}.blog-post-prose blockquote ul>li{color:var(--article-label);margin:0;padding-left:0;font-size:14px;line-height:20px}.blog-post-prose .blog-post-pull-quote{margin:8px 0 34px;padding:30px 0;box-shadow:inset 0 1px #0505051a,inset 0 -1px #0505051a}.blog-post-prose .blog-post-pull-quote blockquote{color:var(--color-neutral-0);font-weight:400;font-family:var(--font-stk-bureau-serif);font-size:var(--text-heading-h5);line-height:var(--text-heading-h5--line-height);letter-spacing:var(--text-heading-h5--letter-spacing);background:0 0;border-radius:0;margin:0;padding:0;font-style:italic}@media (min-width:1120px){.blog-post-prose .blog-post-pull-quote blockquote{font-size:var(--text-heading-h4);line-height:var(--text-heading-h4--line-height);letter-spacing:var(--text-heading-h4--letter-spacing)}}.blog-post-prose .blog-post-pull-quote blockquote p{margin:0 0 16px}.blog-post-prose .blog-post-pull-quote blockquote p:last-child{margin-bottom:0}.blog-post-prose .blog-post-pull-quote figcaption{color:var(--article-caption);font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:18px;font-size:11px;line-height:16px}.blog-post-prose .blog-post-figure{counter-increment:figure;margin:8px 0 34px}.blog-post-prose .blog-post-figure-box.is-grid{background-image:radial-gradient(#05050512 1px,#0000 1px);background-size:22px 22px}.blog-post-prose .blog-post-figure-box>:last-child,.blog-post-prose .blog-post-figure>:nth-last-child(2){margin-bottom:0}.blog-post-prose .blog-post-figure>:first-child,.blog-post-prose .blog-post-figure-box>:first-child{margin-top:0}.blog-post-prose .blog-post-figure figcaption{color:var(--article-caption);font-family:var(--font-geist-mono);font-size:var(--text-body-eyebrow);line-height:var(--text-body-eyebrow--line-height);letter-spacing:var(--text-body-eyebrow--letter-spacing);margin-top:12px}.blog-post-prose .blog-post-figure figcaption:before{content:"Fig. " counter(figure) " · "}.blog-post-prose .blog-post-callouts{grid-template-columns:minmax(0,1fr);gap:14px;margin:8px 0 34px;display:grid}@media (min-width:1120px){.blog-post-prose .blog-post-callouts{grid-template-columns:repeat(var(--callout-cols,2), minmax(0, 1fr))}}.blog-post-prose .blog-post-callout{box-shadow:inset 0 0 0 1px var(--article-hairline);border-radius:14px;padding:20px 22px}.blog-post-prose .is-filled .blog-post-callout{background:var(--article-fill);box-shadow:none}.blog-post-prose .blog-post-callout-label{color:var(--color-primary-accent);font-family:var(--font-geist-mono);font-size:var(--text-body-eyebrow);line-height:var(--text-body-eyebrow--line-height);letter-spacing:var(--text-decorative-mono-eyebrow--letter-spacing);text-transform:uppercase;margin:0 0 10px;font-weight:500}.blog-post-prose .is-filled .blog-post-callout-label{color:var(--article-label)}.blog-post-prose .blog-post-callout-body{font-size:var(--text-body-medium);line-height:var(--text-body-medium--line-height)}.blog-post-prose .blog-post-callout-body p{margin:0 0 8px}.blog-post-prose .blog-post-callout-body>:last-child{margin-bottom:0}.blog-post-prose .blog-post-article-cta{background:var(--article-fill);border-radius:14px;flex-direction:column;align-items:flex-start;gap:16px;margin:8px 0 26px;padding:22px 24px;display:flex}@media (min-width:1120px){.blog-post-prose .blog-post-article-cta{flex-direction:row;justify-content:space-between;align-items:center}}.blog-post-prose .blog-post-article-cta p{color:var(--color-neutral-0);font-family:var(--font-stk-bureau-serif);font-weight:400;font-size:var(--text-heading-h6);line-height:var(--text-heading-h6--line-height);margin:0}.blog-post-prose .blog-post-article-cta-button{background:var(--color-primary-accent);color:var(--color-neutral-11);border-radius:9999px;flex:none;padding:10px 20px;font-size:14px;font-weight:400;line-height:20px;transition:background-color .15s}.blog-post-prose .blog-post-article-cta-button:hover{background:var(--color-blue-7);color:var(--color-neutral-11);text-decoration:none}.blog-post-prose .blog-post-article-cta-button:focus-visible{box-shadow:0 0 0 3px var(--color-blue-7);outline:none}.blog-post-prose .blog-post-table{border-radius:16px;margin:8px 0 34px;position:relative;overflow:hidden}.blog-post-prose .blog-post-table:after{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--article-hairline);content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.blog-post-prose .blog-post-table button{display:none}.blog-post-prose [data-streamdown=table-scroll]{-webkit-overflow-scrolling:touch;z-index:1;position:relative;overflow-x:auto}.blog-post-prose table{border-collapse:separate;border-spacing:0;width:100%;min-width:100%;margin:0;display:table}.blog-post-prose th,.blog-post-prose td{text-align:left;vertical-align:top}.blog-post-prose th{background:var(--article-fill);color:var(--article-label);font-family:var(--font-geist-mono);font-size:var(--text-body-eyebrow);line-height:var(--text-body-eyebrow--line-height);letter-spacing:var(--text-decorative-mono-eyebrow--letter-spacing);text-transform:uppercase;white-space:nowrap;padding:16px 24px;font-weight:500}.blog-post-prose td{box-shadow:inset 0 1px 0 var(--article-rule);color:var(--article-ink-muted);font-size:var(--text-body-medium);line-height:var(--text-body-medium--line-height);min-width:160px;padding:18px 24px}.blog-post-prose td:first-child{color:var(--color-neutral-0);width:232px;font-size:14px;font-weight:400;line-height:20px}.blog-post-prose td:first-child strong{font-weight:400}.blog-post-prose .option-desc{color:var(--article-caption);font-family:var(--font-geist-mono);font-size:var(--text-body-eyebrow);line-height:var(--text-body-eyebrow--line-height);margin-top:4px;font-weight:400;display:block}.blog-post-prose td .pc{align-items:baseline;gap:8px;display:flex}.blog-post-prose td .pc>i{flex:none}.blog-post-prose td .pc+.pc{margin-top:10px}.blog-post-prose td .pc-pro+.pc-con{margin-top:18px}.blog-post-prose table .fa-check,.blog-post-prose table .fa-xmark{--fa-primary-opacity:1;--fa-secondary-opacity:1;opacity:.7}.blog-post-prose table .fa-check{color:var(--color-ui-green-text-dark)}.blog-post-prose table .fa-xmark{color:var(--color-ui-red-text-dark)}.blog-post-prose p>img{box-shadow:0 0 0 1px var(--article-hairline);object-fit:contain;border-radius:14px;max-width:100%;height:auto;max-height:720px;margin:8px 0}.blog-post-prose video{border:1px solid var(--color-section-border);border-radius:12px}[data-edit-mark].fix-flash{animation:1.1s fix-flash}@keyframes fix-flash{0%,to{box-shadow:0 0 0 6px #3b82f600}18%{box-shadow:0 0 0 6px #3b82f666}}.blog-post-prose{--article-column:740px}.blog-post-prose>:not([class*=float-]){max-width:min(100%, var(--article-column));margin-left:auto;margin-right:auto}.blog-post-prose>[style*="translateX(-50%)"]{margin-left:auto;margin-right:auto;width:min(100%, var(--article-column))!important;left:auto!important;transform:none!important}.blog-post-prose>[class*=-mx-]{margin-left:auto!important;margin-right:auto!important}.blog-post-prose>[class*=float-right]{margin-right:max(0px, calc((100% - var(--article-column)) / 2))!important}.blog-post-prose>:is(img,video,iframe){height:auto;display:block}.blog-post-prose>iframe{aspect-ratio:16/9;width:100%}.blog-post-prose :is(a,button,summary):focus-visible{outline:2px solid var(--color-blue-7);outline-offset:2px;border-radius:4px}.blog-post-prose svg [role=button]:focus{outline:none}.blog-post-prose svg [role=button]:focus-visible>rect:first-child{stroke:var(--color-blue-7);stroke-dasharray:none;stroke-width:2px}
