.article-header,.text-page{font-size:1rem;line-height:1.5rem}@media (min-width:768px){.article-header,.text-page{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1200px){.text-page{width:100%}}.article-header{margin-bottom:1rem;border-bottom-width:2px;border-color:var(--color-border-below-title);padding-left:.25rem;padding-right:.25rem;padding-bottom:.25rem;font-weight:600}@media (min-width:640px){.article-header{padding-bottom:0}}@media (min-width:768px){.article-header{margin-bottom:1.5rem}}@media (min-width:1200px){.article-header{width:100%}}.text-page h1{margin-bottom:.75rem;font-size:1.875rem;line-height:2.25rem;font-weight:700;color:var(--color-text-light)}@media (min-width:768px){.text-page h1{font-size:2.25rem;line-height:2.5rem}}.text-page h2{margin-bottom:1.25rem;scroll-margin-top:5rem;font-size:1.5rem;line-height:2rem;font-weight:700}@media (min-width:768px){.text-page h2{margin-bottom:1.5rem;font-size:1.875rem;line-height:2.25rem}}.text-page h3{margin-bottom:.75rem;scroll-margin-top:5rem;font-size:1.25rem;line-height:1.75rem;font-weight:700}@media (min-width:768px){.text-page h3{margin-bottom:1rem;font-size:1.5rem;line-height:2rem}}.text-page h4{margin-bottom:.625rem;scroll-margin-top:5rem;font-size:1.125rem;line-height:1.75rem;font-weight:700}@media (min-width:768px){.text-page h4{margin-bottom:.75rem;font-size:1.25rem;line-height:1.75rem}}.text-page p{margin-bottom:1.25rem}.text-page .article-header a{color:#374151}@media (hover:hover) and (pointer:fine){.text-page .article-header a:hover{color:#000}}.text-page .article-header a:is(.dark *){color:#d4d4d4}@media (hover:hover) and (pointer:fine){.text-page .article-header a:hover:is(.dark *){color:#f5f5f5}}.text-page .content a{color:var(--color-text-link);text-decoration-line:underline}@media (hover:hover) and (pointer:fine){.text-page .content a:hover{color:var(--color-text-default)}}.text-page ul{list-style:disc;margin-bottom:1.25rem;margin-left:2rem}@media (min-width:768px){.text-page ul{margin-left:2.5rem}}.text-page .content ol{margin-bottom:1.25rem;margin-left:1.5rem;list-style-type:decimal}@media (min-width:768px){.text-page .content ol{margin-left:2rem}}.text-page .content li{margin-bottom:.75rem}.text-page table{margin-bottom:1.5rem;width:100%}.text-page table tr{border-bottom-width:1px;border-color:#e5e7eb}.text-page table tr:first-child{border-top-width:1px}.text-page table tr:is(.dark *){border-color:#525252}.text-page table tr th{padding-top:.625rem;padding-bottom:.625rem}@media (min-width:640px){.text-page table tr th{padding-left:.75rem;padding-right:.75rem}}.text-page table tr td{padding-top:.625rem;padding-bottom:.625rem}@media (min-width:640px){.text-page table tr td{padding-left:.75rem;padding-right:.75rem}}@media (min-width:768px){.text-page table tr td{padding-left:1rem;padding-right:1rem}}@media (min-width:1024px){.text-page table tr td{padding-left:.75rem;padding-right:.75rem}}.content img{margin-left:auto;margin-right:auto;margin-top:1.5rem;margin-bottom:1.5rem}@media (min-width:768px){.content img{margin-top:1.75rem;margin-bottom:1.75rem}}.text-page img.add-border{border-width:1px;border-color:#e5e7eb}.text-page img.with-source{margin-bottom:.25rem}.text-page img.bio{margin-top:.5rem;margin-bottom:.5rem}.text-page img.contributor{margin-top:0;margin-bottom:0}.text-page blockquote:not(.summary){margin-bottom:1.25rem;margin-left:.25rem;border-left-width:4px;border-color:#e5e7eb;padding-top:.125rem;padding-bottom:.125rem;padding-left:.75rem}.text-page .summary{margin-bottom:1.5rem;border-radius:.25rem;border-left-width:4px;border-color:var(--color-border-below-title);background-color:#f3f4f6;padding:.75rem 1.25rem 1.25rem}.text-page .summary:is(.dark *){background-color:#404040}.text-page .summary strong{display:block;border-bottom-width:1px;padding-bottom:.375rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:#374151}.text-page .summary strong:is(.dark *){border-color:#737373;color:#d4d4d4}@media (min-width:768px){.text-page .summary strong{padding-bottom:.5rem}}.text-page .summary p{margin-bottom:0;margin-top:.5rem}.text-page .summary p:has(strong){margin-bottom:1.25rem}blockquote.disclaimer{margin:0;border-style:none;background-color:transparent;padding:0}.text-page .disclaimer,article .bottom-disclaimer{margin-bottom:1rem;background-color:#f8fafc;font-size:.875rem;line-height:1.25rem;color:var(--color-text-muted)}.text-page .disclaimer:is(.dark *),article .bottom-disclaimer:is(.dark *){background-color:var(--color-bg-contrast-light);color:var(--color-text-faded)}.text-page .disclaimer p{margin:0;padding:.75rem}article .bottom-disclaimer p{margin-bottom:.5rem;padding:1rem;font-style:italic}@media (min-width:768px){article .bottom-disclaimer p{padding:1.5rem}}.mtonly{display:block}@media (min-width:1024px){.mtonly{display:none}}.text-page .article-header img{margin:0}.byline >:not([hidden]) ~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.byline{font-size:1rem;line-height:1.5rem;color:var(--color-text-muted)}.byline:is(.dark *) >:not([hidden]) ~:not([hidden]){border-color:#a3a3a3}@media (min-width:768px){.byline >:not([hidden]) ~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse));--tw-divide-x-reverse:0;border-right-width:calc(2px * var(--tw-divide-x-reverse));border-left-width:calc(2px * calc(1 - var(--tw-divide-x-reverse)));border-color:#d1d5db}.byline{padding-top:.125rem;padding-bottom:.125rem}.byline > div{display:inline}.byline > div:not(:first-child){margin-left:.5rem;padding-left:.5rem}}.byline > div > span{margin-left:.25rem}.byline img{display:inline;height:1.75rem;width:1.75rem;border-radius:9999px;--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.byline a{font-weight:600}@media (hover:hover) and (pointer:fine){.byline a:hover{text-decoration-line:underline}}.quick-nav{font-size:1rem;line-height:1.25rem;font-weight:600}@media (min-width:768px){.quick-nav{font-size:1.125rem;line-height:1.5rem}}.quick-nav ul{margin-left:0;margin-right:0;margin-top:.25rem;margin-bottom:.25rem;display:flex;flex-direction:row;flex-wrap:wrap;padding:0}.quick-nav ul li{list-style-type:none;padding-top:0;padding-bottom:0;padding-right:.625rem}.quick-nav ul li:after{border-right-width:2px;border-color:var(--color-border-sharp);content:var(--tw-content);padding-left:.625rem}.quick-nav ul li:first-child{padding-left:0}.quick-nav ul li:last-child{padding-right:0}.quick-nav ul li:last-child:after{content:var(--tw-content);border-right-width:0px}@media (min-width:1024px){.quick-nav ul li{padding-right:.875rem}.quick-nav ul li:after{content:var(--tw-content);padding-left:.875rem}}.text-page .quick-nav ul li a{text-decoration-line:none}@media (hover:hover) and (pointer:fine){.text-page .quick-nav ul li a:hover{text-decoration-line:underline}}p.formula{background-color:#f3f4f6;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:600}p.formula:is(.dark *){border-width:1px;border-color:var(--color-border-default);background-color:#171717;color:#e5e5e5}.bluebtn-wrap{margin-top:1.75rem;margin-bottom:1.75rem;display:block;text-align:center}@media (min-width:640px){.bluebtn-wrap{margin-top:2rem;margin-bottom:2rem}}.bluebtn-inner{display:inline-block;border-radius:.5rem;background-color:#3c74d4;padding-top:.75rem;padding-bottom:.75rem;--tw-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (hover:hover) and (pointer:fine){.bluebtn-inner:hover{background-color:#2c6288}}.text-page a.bluebtn{padding:.75rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:#fff;text-decoration-line:none}@media (hover:hover) and (pointer:fine){.text-page a.bluebtn:hover{color:#fff}}@media (min-width:640px){.text-page a.bluebtn{padding-left:1.25rem;padding-right:1.25rem;font-size:1.25rem;line-height:1.75rem}}.text-page .table-wrap{overflow-x:auto}.text-page table{font-size:1rem;line-height:1.5rem}@media (min-width:768px){.text-page table{font-size:1.125rem;line-height:1.75rem}}.text-page table tr > *{padding-left:.5rem;padding-right:.5rem}.text-page table tr > *:first-child{padding-left:0}@media (min-width:640px){.text-page table tr > *:first-child{padding-left:.25rem}}.text-page table tr > *:last-child{padding-right:0}@media (min-width:640px){.text-page table tr > *:last-child{padding-right:.25rem}}.text-page table tr th{text-align:left}p.callout{border-radius:.25rem;background-color:#dbeafe;padding:.75rem 1rem}.text-page .stars{margin-bottom:-.25rem}.text-page table .stars{width:110px;margin-left:0}.text-page table .stars,.text-page table .stars span{background-size:22px 22px;height:22px}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:400;src:url(../../../fonts/open-sans-v40-latin-regular.woff2) format("woff2"),url(../../../fonts/open-sans-v40-latin-regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:600;src:url(../../../fonts/open-sans-v40-latin-600.woff2) format("woff2"),url(../../../fonts/open-sans-v40-latin-600.ttf) format("truetype")}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:700;src:url(../../../fonts/open-sans-v40-latin-700.woff2) format("woff2"),url(../../../fonts/open-sans-v40-latin-700.ttf) format("truetype")}