.article-document{--article-header-height:62px;width:100%;color:var(--color-text);background:var(--color-bg)}.article-document,.article-document *{box-sizing:border-box}.article-document__surface{background:var(--article-document-background,var(--color-bg));min-width:0}.article-document__hero{width:min(100%,72rem);padding-top:clamp(7.5rem,12vw,10rem)}.article-document__breadcrumb ol{flex-wrap:wrap;gap:.4rem .75rem;margin:0 0 clamp(2.5rem,7vw,4rem);padding:0;list-style:none;display:flex}.article-document__breadcrumb li,.article-document__breadcrumb a{color:var(--color-muted);letter-spacing:.11em;font-size:.59rem;text-decoration:none}.article-document__breadcrumb li:not(:last-child):after{content:"/";margin-left:.75rem}.article-document__hero h1{max-width:14em;font-size:clamp(2.35rem,7.2vw,5.7rem);line-height:1.08}.article-document__cover{width:min(100%,24rem);margin:0 auto}.article-document__cover img{border:1px solid var(--color-text);width:100%;height:auto;display:block}.article-document__toc{margin-bottom:clamp(4rem,9vw,7rem)}.article-document__toc a{min-height:5.5rem}.article-document__toc a strong,.article-document__toc a small{text-overflow:clip;white-space:normal;overflow:visible}.article-document__toc a strong{line-height:1.5}.article-document__content{width:min(100%,46rem);padding:clamp(4rem, 9vw, 7rem) var(--page-padding) clamp(6rem, 12vw, 10rem);margin-inline:auto;font-size:clamp(1rem,1.5vw,1.075rem);line-height:2.05}.article-document__body-layout{min-width:0}.article-document__content>:first-child{margin-top:0}.article-document__content>:last-child{margin-bottom:0}.article-document__content h2{border-top:1px solid var(--color-text);letter-spacing:-.04em;scroll-margin-top:calc(var(--article-header-height) + 5.5rem);margin:clamp(5rem,12vw,8rem) 0 1.75rem;padding-top:1rem;font-size:clamp(1.9rem,5.5vw,3rem);line-height:1.3}.article-document__content h3{letter-spacing:-.025em;margin:3.5rem 0 1.25rem;font-size:clamp(1.35rem,4vw,1.9rem);line-height:1.4}.article-document__content p{margin:1.5rem 0}.article-document__content ul,.article-document__content ol{margin:1.6rem 0;padding-left:1.5rem}.article-document__content li+li{margin-top:.5rem}.article-document__content blockquote{border-block:1px solid var(--color-text);margin:2.75rem 0;padding:1.4rem 1.5rem;font-size:clamp(1.08rem,2.2vw,1.35rem);font-weight:700;line-height:1.8}.article-document__content blockquote>:first-child{margin-top:0}.article-document__content blockquote>:last-child{margin-bottom:0}.article-document__content pre{color:#fff;background:var(--color-text);tab-size:2;max-width:100%;margin:2.5rem 0;padding:1.4rem;font-size:.82rem;line-height:1.8;overflow-x:auto}.article-document__content :not(pre)>code{border:1px solid var(--color-line);background:var(--color-surface);padding:.12em .32em;font-size:.9em}.article-document__content a{overflow-wrap:anywhere;text-underline-offset:.2em;text-decoration-thickness:1px}.article-document__content img{max-width:100%;height:auto}.article-document__content table{border-collapse:collapse;white-space:nowrap;width:100%;max-width:100%;margin:2.5rem 0;display:block;overflow-x:auto}.article-document__content th,.article-document__content td{border:1px solid var(--color-line);text-align:left;padding:.75rem}.article-document__content th{background:var(--color-surface)}.article-document__content hr{border:0;border-top:1px solid var(--color-line);margin:4rem 0}.article-document__footer{width:min(calc(100% - (var(--page-padding) * 2)), 60rem);margin-inline:auto}.article-document a:focus-visible,.article-document button:focus-visible,.article-document input:focus-visible{outline-offset:3px;outline:2px solid}@media (width>=760px){.article-document__hero-layout:has(.article-document__hero-visual){grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:center}}@media (width>=1280px){.article-document__surface[data-has-wide-tracked-toc=true] .article-document__body-layout{width:min(calc(100% - (var(--page-padding) * 2)), 80rem);grid-template-columns:minmax(13rem,16rem) minmax(0,46rem);justify-content:center;align-items:start;gap:clamp(2.5rem,4vw,3.5rem);margin-inline:auto;display:grid}.article-document__surface[data-has-wide-tracked-toc=true] .article-document__body-layout .article-document__toc{width:100%;max-height:calc(100dvh - var(--article-header-height) - 2.5rem);top:calc(var(--article-header-height) + 1.5rem);border:0;margin:clamp(4rem,8vw,6rem) 0 0;padding:0;position:sticky;overflow-y:auto}.article-document__surface[data-has-wide-tracked-toc=true] .article-document__body-layout .article-document__content{width:100%;margin:0;padding-inline:0}}@media (width>=1440px){.article-document__surface[data-has-wide-tracked-toc=true] .article-document__body-layout{width:min(calc(100% - (var(--page-padding) * 2)), 88rem);grid-template-columns:minmax(13rem,14rem) minmax(0,48rem) minmax(13rem,14rem);grid-template-areas:"toc content empty";column-gap:4rem}.article-document__surface[data-has-wide-tracked-toc=true] .article-document__toc{grid-area:toc}.article-document__surface[data-has-wide-tracked-toc=true] .article-document__content{grid-area:content;max-width:48rem}}@media (width<=719px){.article-document__toc ol{grid-template-columns:1fr}.article-document__cover{width:min(76vw,20rem)}}@media (width<=1279px){.article-document__surface[data-has-wide-tracked-toc=true] .article-document__toc{display:none}}@media (prefers-reduced-motion:reduce){.article-document,.article-document *,.article-document :before,.article-document :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.article-chapter-navigation{z-index:59;top:var(--article-header-height);border-bottom:1px solid var(--color-line);backdrop-filter:blur(14px);background:#f4f4f1f7;width:100%;height:4rem;position:sticky}.article-chapter-navigation__bar{width:min(100%, var(--article-navigation-max-width,76rem));height:100%;padding-inline:var(--page-padding);grid-template-columns:3rem minmax(0,1fr) 3rem;margin-inline:auto;display:grid}.article-chapter-navigation__bar>button{min-width:44px;min-height:44px;color:var(--color-text);cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}.article-chapter-navigation__bar>button:disabled{color:#bdbdb7;cursor:default}.article-chapter-navigation__current{text-align:left;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:.65rem;min-width:0;display:grid;position:relative;border-inline:0!important;padding-inline:.75rem!important}.article-chapter-navigation__current span,.article-chapter-navigation__current small{letter-spacing:.1em;font-size:.58rem;font-weight:700}.article-chapter-navigation__current strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.article-chapter-navigation__current i{background:var(--color-line);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.article-chapter-navigation__current i b{background:var(--color-text);height:100%;display:block}.article-chapter-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text);background:var(--color-bg);border:0;margin:0;padding:0;overflow:hidden}.article-chapter-dialog::backdrop{background:#11111152}.article-chapter-dialog__inner{width:min(100%,64rem);height:100%;padding:max(1rem, env(safe-area-inset-top)) var(--page-padding) max(1.5rem, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);margin-inline:auto;display:grid}.article-chapter-dialog__inner>header{border-bottom:1px solid var(--color-text);justify-content:space-between;align-items:center;min-height:4rem;display:flex}.article-chapter-dialog__inner>header p{letter-spacing:.12em;margin:0;font-size:.65rem;font-weight:700}.article-chapter-dialog__inner>header button{border:1px solid var(--color-line);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;font-size:1.3rem}.article-chapter-dialog ol{overscroll-behavior:contain;min-height:0;margin:0;padding:0 0 2rem;list-style:none;overflow-y:auto}.article-chapter-dialog li{border-bottom:1px solid var(--color-line)}.article-chapter-dialog a{min-height:5.25rem;color:inherit;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem 0;text-decoration:none;display:grid}.article-chapter-dialog a>span,.article-chapter-dialog a small{color:var(--color-muted);font-size:.62rem}.article-chapter-dialog a strong{min-width:0;font-size:clamp(.92rem,2.5vw,1.2rem);line-height:1.45}.article-chapter-dialog a small{grid-column:2}.article-chapter-dialog a i{grid-area:1/3/3}.article-chapter-dialog a[aria-current=location] strong,.article-chapter-dialog a:hover strong{text-underline-offset:.3rem;text-decoration:underline}.article-mdx-callout,.article-mdx-comparison,.article-mdx-steps,.article-mdx-milestones,.article-mdx-stat,.article-mdx-decision-grid,.article-mdx-card-grid,.article-mdx-audio-card,.article-mdx-audio-compare,.article-mdx-audio-notice,.article-mdx-media{margin-block:clamp(2.75rem,7vw,5rem)}.article-mdx-callout{border-block:1px solid var(--color-text);padding:clamp(1.25rem,4vw,2rem)}.article-mdx-callout--important,.article-mdx-callout--conclusion{color:#fff;background:var(--color-text);border:0}.article-mdx-callout small,.article-mdx-comparison small,.article-mdx-steps small,.article-mdx-milestones small,.article-mdx-decision-grid small,.article-mdx-card-grid small,.article-mdx-audio-card small{color:var(--color-muted);letter-spacing:.11em;font-size:.58rem;font-weight:700}.article-mdx-callout--important small,.article-mdx-callout--conclusion small{color:#bdbdb7}.article-document__content .article-mdx-callout h3,.article-document__content .article-mdx-comparison h3,.article-document__content .article-mdx-stat h3,.article-document__content .article-mdx-audio-card h3{margin:.45rem 0 0;font-size:clamp(1rem,2.4vw,1.25rem)}.article-mdx-callout>div>:first-child{margin-top:.75rem}.article-mdx-callout>div>:last-child{margin-bottom:0}.article-mdx-comparison,.article-mdx-audio-compare{background:var(--color-line);border:1px solid var(--color-line);gap:1px;display:grid}.article-mdx-comparison section{background:var(--color-bg);min-width:0;padding:clamp(1rem,3vw,1.6rem)}.article-mdx-comparison section>b{margin-top:.5rem;font-size:clamp(1.6rem,5vw,2.8rem);display:block}.article-mdx-comparison section p,.article-mdx-comparison section ul{margin-bottom:0}.article-mdx-steps,.article-mdx-milestones,.article-mdx-decision-grid ol,.article-mdx-card-grid{padding:0;list-style:none}.article-mdx-steps li{border-bottom:1px solid var(--color-line);grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:clamp(.75rem,3vw,1.5rem);min-height:4.5rem;padding:.9rem 0;display:grid}.article-mdx-steps li>small{white-space:nowrap;min-width:2.1rem;padding-top:.2rem}.article-mdx-steps strong,.article-mdx-decision-grid strong,.article-mdx-card-grid strong{display:block}.article-mdx-steps p,.article-mdx-decision-grid p,.article-mdx-card-grid p{margin:.45rem 0 0}.article-mdx-steps li span{color:var(--color-muted);margin-top:.4rem;font-size:.72rem;display:block}.article-mdx-milestones,.article-mdx-decision-grid ol,.article-mdx-card-grid{gap:.75rem;display:grid}.article-mdx-milestones li,.article-mdx-decision-grid li,.article-mdx-card-grid li{border:1px solid var(--color-line);min-width:0;padding:1rem}.article-mdx-milestones strong{margin-block:.25rem;font-size:clamp(1.8rem,5vw,2.8rem);display:block}.article-mdx-milestones span{color:var(--color-muted)}.article-mdx-stat{color:#fff;background:var(--color-text);text-align:center;padding:clamp(1.4rem,5vw,2.5rem)}.article-mdx-stat>span{color:#bdbdb7;letter-spacing:.12em;font-size:.72rem;display:block}.article-mdx-stat>strong{font-size:clamp(3.5rem,14vw,7rem);line-height:1;display:block}.article-mdx-stat>p{color:#d0d0ca;margin-bottom:0}.article-mdx-decision-grid ol{margin-bottom:0}.article-mdx-decision-grid__conclusion{color:#fff;background:var(--color-text);text-align:center;padding:1rem;font-weight:700;margin:1px 0 0!important}.article-mdx-card-grid{margin-inline:0}.article-mdx-audio-card{background:var(--color-bg);border:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:9rem;margin-block:0;padding:1rem;display:grid}.article-mdx-audio-card p{margin:.35rem 0 0}.article-mdx-audio-card>div>span{color:var(--color-muted);margin-top:.65rem;font-size:.68rem;display:block}.article-mdx-audio-card__button,.article-mdx-audio-card__unavailable{place-items:center;min-width:52px;min-height:52px;display:grid}.article-mdx-audio-card__button{border:1px solid var(--color-text);color:var(--color-text);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:50%}.article-mdx-audio-card__button .article-audio-button__icon,.article-mdx-audio-card__button svg{fill:currentColor;width:1.1rem;height:1.1rem;display:block}.article-mdx-audio-card__button .article-audio-button__pause-icon,.article-mdx-audio-card__button[aria-pressed=true] .article-audio-button__play-icon{display:none}.article-mdx-audio-card__button[aria-pressed=true] .article-audio-button__pause-icon{display:block}.article-mdx-audio-card__unavailable{border:1px solid var(--color-line);width:6.5rem;color:var(--color-muted);text-align:center;padding:.4rem;font-size:.65rem;line-height:1.45}.article-mdx-audio-notice{color:var(--color-muted);border-block:1px solid var(--color-line);align-items:flex-start;gap:.65rem;padding:.8rem 0;font-size:.76rem;line-height:1.65;display:flex}.article-mdx-audio-notice svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:1.05rem;height:1.05rem;margin-top:.12rem}.article-mdx-audio-notice__content{min-width:0}.article-mdx-audio-notice__content>p{margin:0}.article-mdx-media{margin-inline:0}.article-mdx-media img{border:1px solid var(--color-line);width:min(100%,24rem);margin-inline:auto;display:block}.article-mdx-media figcaption{width:min(100%,24rem);color:var(--color-muted);letter-spacing:.1em;margin:.55rem auto 0;font-size:.6rem}.article-document-page .article-audio-dock{z-index:90;right:max(var(--page-padding), env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(var(--page-padding), env(safe-area-inset-left));grid-template-columns:3.25rem minmax(0,1fr) minmax(6rem,1.3fr) auto 2.75rem;width:auto;max-width:54rem;min-height:4.5rem;margin-inline:auto}.article-document-page .article-audio-dock__toggle,.article-document-page .article-audio-dock__minimize{min-width:44px;min-height:44px}.article-document-page .article-audio-dock__toggle{border-radius:50%}@media (width>=720px){.article-mdx-comparison,.article-mdx-audio-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.article-mdx-milestones,.article-mdx-decision-grid ol,.article-mdx-card-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.article-mdx-card-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px){.article-chapter-navigation{border-bottom:0}.article-chapter-navigation__bar{border-bottom:1px solid var(--color-line);grid-template-columns:3rem minmax(0,48rem) 3rem;justify-content:center}.article-chapter-navigation__current strong{font-size:.76rem}}@media (width>=760px) and (width<=1279px){.article-chapter-navigation{height:3.5rem}.article-chapter-navigation__bar{width:min(calc(100% - (var(--page-padding) * 2)), 56rem);grid-template-columns:44px minmax(0,48rem) 44px;padding-inline:0}.article-chapter-navigation__current{grid-template-columns:max-content minmax(0,1fr) max-content;gap:.65rem;padding-inline:clamp(.625rem,2vw,1rem)!important}.article-chapter-navigation__disclosure{letter-spacing:0;font-size:.72rem;line-height:1;transform:translateY(-.08em)}}@media (width>=1280px){.article-chapter-navigation[data-wide-tracked-toc=true]{z-index:auto;backdrop-filter:none;background:0 0;border:0;height:0;position:relative;top:auto}.article-chapter-navigation[data-wide-tracked-toc=true] .article-chapter-navigation__bar{display:none}.article-document__surface[data-has-wide-tracked-toc=true] .article-document__body-layout .article-toc>p{color:var(--color-muted);letter-spacing:.14em;margin-bottom:.7rem;font-size:.58rem}.article-document__surface[data-has-wide-tracked-toc=true] .article-document__body-layout .article-toc ol{border:0;grid-template-columns:1fr;display:grid}.article-document__surface[data-has-wide-tracked-toc=true] .article-document__body-layout .article-toc a{min-height:44px;color:var(--color-muted);background:0 0;border:0;grid-template-columns:1.8rem minmax(0,1fr);align-content:start;gap:.45rem;padding:.62rem 0 .62rem .8rem;position:relative}.article-document__surface[data-has-wide-tracked-toc=true] .article-document__body-layout .article-toc a>span{color:inherit;grid-row:1;font-size:.57rem}.article-document__surface[data-has-wide-tracked-toc=true] .article-document__body-layout .article-toc a strong{color:inherit;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.45;display:-webkit-box;overflow:hidden}.article-document__surface[data-has-wide-tracked-toc=true] .article-document__body-layout .article-toc a small{display:none}.article-document__surface[data-has-wide-tracked-toc=true] .article-document__body-layout .article-toc a>i{background:var(--color-line);height:2px;display:none;position:absolute;bottom:.28rem;left:.8rem;right:0;overflow:hidden}.article-document__surface[data-has-wide-tracked-toc=true] .article-document__body-layout .article-toc a>i>b{background:var(--color-text);height:100%;transition:width .12s linear;display:block}.article-document__surface[data-has-wide-tracked-toc=true] .article-document__body-layout .article-toc a[aria-current=location],.article-document__surface[data-has-wide-tracked-toc=true] .article-document__body-layout .article-toc a:hover,.article-document__surface[data-has-wide-tracked-toc=true] .article-document__body-layout .article-toc a:focus-visible{color:var(--color-text);background:0 0}.article-document__surface[data-has-wide-tracked-toc=true] .article-document__body-layout .article-toc a[aria-current=location]:before{background:var(--color-text);content:"";width:2px;position:absolute;top:.62rem;bottom:.62rem;left:0}.article-document__surface[data-has-wide-tracked-toc=true] .article-document__body-layout .article-toc a[aria-current=location]>i{display:block}}@media (width<=600px){.article-chapter-navigation__bar{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.article-chapter-navigation__current{grid-template-columns:max-content minmax(0,1fr);gap:.45rem}.article-chapter-navigation__current small{display:none}.article-chapter-navigation__current strong{font-size:.65rem}.article-mdx-audio-card{grid-template-columns:minmax(0,1fr) auto}.article-mdx-audio-card__button,.article-mdx-audio-card__unavailable{justify-self:end}.article-document-page .article-audio-dock{grid-template-columns:3rem minmax(0,1fr) auto;gap:.5rem;padding:.55rem}.article-document-page .article-audio-dock__timeline{grid-column:1/3}.article-document-page .article-audio-dock time{grid-area:2/3;font-size:.58rem}.article-document-page .article-audio-dock__minimize{grid-area:1/3}}@media (width<=759px){.article-chapter-navigation{z-index:auto;backdrop-filter:none;background:0 0;border:0;height:0;position:relative;top:auto}.article-chapter-navigation__bar{display:none}.article-document__content h2{scroll-margin-top:calc(var(--article-header-height) + 1rem)}}.article-document__surface[data-article-theme=default]{--article-document-background:var(--color-bg)}.article-document__surface[data-article-theme=default] .article-document__hero{background:var(--color-bg)}.article-document__surface[data-article-theme=default] .article-document__content{width:min(100%,44rem)}.article-document__surface[data-article-theme=default] .article-document__content h2{border-top-color:var(--color-line)}.article-document__surface[data-article-theme=editorial]{--article-document-background:#f4f4f1}.article-document__surface[data-article-theme=editorial] .article-document__hero{background:#f4f4f1}.article-document__surface[data-article-theme=editorial] .article-document__hero h1{letter-spacing:-.06em;max-width:13em}.article-document__surface[data-article-theme=editorial] .article-document__content{width:min(100%,46rem)}.article-document__surface[data-article-theme=editorial] .article-document__content h2{margin-top:clamp(6rem,14vw,10rem);padding-top:1.4rem}.article-document__surface[data-article-theme=editorial] .article-mdx-comparison section,.article-document__surface[data-article-theme=editorial] .article-mdx-audio-card{background:#f8f8f5}
