:root{--width:1200px;--cc1:.6785 .1166 208.75;--cc2:.5846 .2193 269.49;--cc3:.8215 .117576 226.372;--cg1:oklch(var(--cc1));--cg2:oklch(var(--cc2));--cg3:oklch(var(--cc3))}main{display:grid;justify-items:center;padding-inline:1rem}body:not(.flat) main{overflow:hidden}main:not(.compact){margin-bottom:6rem}body>footer{position:relative;justify-content:center;padding:2rem 2rem 1rem;background-color:var(--cb-active);text-align:center}body>footer svg{height:1.25rem}body>footer>:first-child{display:grid;gap:1rem;place-content:center;place-items:center;padding-block:2rem}body>footer>:last-child{padding-top:1rem;border-top-width:1px;font-size:.875rem;line-height:1.25rem;color:var(--ct-disabled)}.header{position:absolute;inset:auto 0;justify-content:center;padding:1rem 2rem;z-index:1}.header nav{display:flex;justify-content:space-between;gap:2rem}.subtitle{font-size:1.25rem}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.75rem;font-weight:500;line-height:2.5rem;letter-spacing:-.025em;text-decoration:none}.blobs{position:relative;z-index:0}.blobs::after,.blobs::before{content:"";position:absolute;inset:50%;width:100%;max-height:400px;translate:-50%-50%;aspect-ratio:1.4;filter:blur(120px);opacity:var(--opacity,.15);scale:var(--scale,1)}.blobs::before{background:radial-gradient(50%50%at 70%70%,var(--cg2),transparent 100%),radial-gradient(50%50%at 30%30%,var(--cg2),transparent 100%);animation:30s scale reverse ease infinite}.blobs::after{background:radial-gradient(30%30%at 20%60%,var(--cg1)20%,transparent 100%),radial-gradient(30%30%at 80%40%,var(--cg3)20%,transparent 100%);animation:scale 25s ease infinite}.action{padding:.83rem 1.33rem;background:none;border-width:0;border-radius:.5rem;overflow:hidden;z-index:0}.action::before,.action::after{content:"";position:absolute;z-index:-1}.action::before{inset:0 0 0 -200%;background-image:linear-gradient(45deg,var(--cg1),var(--cg2),var(--cg3));animation:glow 8s ease infinite}.action::after{inset:.33rem;background-color:var(--color);border-radius:calc(.5rem - 2px)}@keyframes glow{50%{transform:translate(66.66%)}}@keyframes scale{50%{transform:scale(1.4)}}@media only screen and (min-width:769px){main{padding-inline:2rem}body>footer{text-align:unset}body>footer>:first-child{grid-template-columns:1fr auto;justify-items:start}}[lang] [lang]:not(abbr){font-style:italic}time{color:var(--ct-disabled)}.articles article :is(img,video){width:100%;max-height:150px;object-fit:contain}.section{font-weight:700;color:var(--color,#288ad7)}.section.guide{--color:#a06cd0}.section.video{--color:#ff8071}.framed{place-self:center;width:100%;border-radius:calc(.5rem - 2px);background-color:var(--cb-main);border-width:1px;box-shadow:0 16px 16px -8px var(--cb-shadow-1),0 4px 4px -4px var(--cb-shadow-2);line-height:0;overflow:hidden}a.stealth{text-decoration:unset;transition:color.2s ease-in-out}a.stealth:hover{color:var(--cb-accent)}:root{--p:1rem}*{math-style:normal}:target{background-color:oklch(var(--c-accent)/.25)}body{counter-reset:section}body:not(.flat){background-color:var(--cb)}main{justify-content:center;align-content:start;padding-inline:var(--p);min-height:calc(100vh - 22rem)}h2.counter::before{counter-increment:section;content:counter(section)". "}blockquote{margin:0;font-style:italic;color:var(--ct-disabled)}dt,h5{font-size:.875rem;font-weight:700;color:var(--ct-disabled)}dl,dd{margin:0}dl{display:grid;gap:1rem}dl dd{margin:-.5rem 0 0 2rem}.wide{display:grid;justify-content:center;min-width:0}.wide:not(:first-child){margin-top:6rem}.wide:not(:last-child){margin-bottom:6rem}.wide>div:only-child{display:grid;justify-content:center;grid-template-columns:minmax(0,1600px);gap:6rem;width:100vw;padding:6rem var(--p);background-color:var(--cb-main)}figure{display:grid;place-content:center;gap:.5rem;width:var(--width);max-width:calc(100vw - 4*var(--p))}figure.small{--width:540px}figure>div{max-width:100vw;padding-inline:.5rem}figure>img{width:100%}video::cue{font:inherit;font-size:1.5rem}figcaption{font-size:.875em;color:var(--ct-disabled)}:is(figcaption,dd a).stack{gap:.5rem}div+figcaption{padding-inline:.5rem}abbr{text-decoration:none}dfn{font-style:normal}.definition{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}svg a.definition{font-size:.75em;font-weight:400}hr{margin:0;width:100%;height:1px;background-color:var(--cb-border)}.description{column-gap:2em}.metadata{display:grid;gap:.5rem}.articles{--width:960px;padding-inline:var(--p)}.articles article{display:grid;gap:1rem}.article>*{position:relative;justify-content:center}.hero{--width:1200px;--p:1rem;width:100vw;justify-content:center;padding:8rem 2rem 12rem}.hero:only-child{padding-bottom:8rem;margin-bottom:-6rem}body:not(.flat) .hero{background-color:var(--cb-main);overflow:hidden}.hero.condensed{--width:960px;margin-bottom:6rem;padding-bottom:6rem}.hero>:is(img,video),.hero>:is(a,.framed)>:is(img,video){width:100%;max-height:40vh;object-fit:contain}.hero>:not(figure,img){z-index:1}.article-body{--width:960px;width:calc(var(--width) + 2*var(--p));max-width:calc(100vw - 2*var(--p));margin:-8rem auto 0 auto;padding:2rem var(--p)0;background-color:var(--cb)}.table{background-color:var(--cb);overflow:auto hidden}.table{border-radius:.5rem;box-shadow:0 16px 16px -8px var(--cb-shadow-1),0 4px 4px -4px var(--cb-shadow-2);border-width:1px}table{border-spacing:0;line-height:1.5rem}table:not(.compare,.set){font-size:.75rem}th,td{padding:0}colgroup:nth-child(3){background-color:#ebeefb90}colgroup:nth-child(5){background-color:#ebf5f790}thead th{line-height:1.4;min-width:var(--space,8rem)}tfoot,tr[aria-expanded]{font-weight:600}tr:not([aria-expanded]) th:first-child,tr th:first-child div{position:sticky;left:0}tr:not([aria-expanded]) th:first-child{background-color:var(--cb)}:is(th,td):not(:last-child){border-right-width:1px}th,td.left{text-align:left}th.right,td{text-align:right}:is(th,td).center{text-align:center}tbody tr{transition:background-color.2s ease-in-out}tbody tr:not(:is([aria-expanded],:only-child)):hover{background-color:var(--cb-shadow-0)}tbody th{white-space:nowrap}tfoot :is(th,td){background-color:var(--cb-shadow-1)}tfoot :is(th,td),thead tr:not(:first-child) th{border-top-width:1px}:is(thead,tbody:first-child,tfoot,tr[aria-expanded]) :is(th,td){--pt:.3rem;--pb:.3rem}:is(tbody:not(:first-child) tr:first-child,tr[aria-expanded]+tr) :is(th,td){--pt:.3rem;border-top-width:1px}tbody tr:last-child>*{--pb:.3rem}tr[aria-expanded] th{color:var(--ct-disabled);background-color:var(--cb-input)}tr[aria-expanded=false]~tr{display:none}th small{display:block;font-weight:400}table :is(td,th):not(.cell,.row>*),table :is(.cell>*,.row>*>*){padding:var(--pt,0).6rem var(--pb,0)}table :is(.cell>*,.row>*>*):not(.stack){display:inline-block;width:100%}table .stack{display:inline-flex;align-items:center;gap:.5rem}.metadata svg{height:1.25rem}.avatar{height:1.75rem;aspect-ratio:1;border-radius:50%;border:2px solid var(--cb);box-shadow:0 1px 2px 0 var(--cb-shadow-1)}:is(img,svg).inline{vertical-align:bottom}svg.inline{display:inline-block}svg.muted{opacity:.6}svg.down{transform:rotate(90deg)}svg.up{transform:rotate(270deg)}.alert.info{background-color:oklch(var(--cc2)/var(--hp-1))}.alert.info_alt{background-color:oklch(var(--cc1)/var(--hp-1))}.alert.highlight{background-color:oklch(.8533 .1598 88.41/.1)}.brand{position:relative;top:3px}.brand+b{font-weight:500}table:is(.compare,.set) th{min-width:unset;text-align:center}table.compare{min-width:480px}table.compare tbody:first-of-type{background-color:oklch(.6324 .1363 157.86/var(--hp-1))}table.compare tbody:last-of-type{background-color:oklch(.5771 .2152 27.33/var(--hp-1))}table.compare td{text-align:left}th.sideways{writing-mode:sideways-lr}.math{margin-inline:auto;overflow:auto hidden}math{font-family:fm;text-align:center;white-space:nowrap}mtr+mtr mtd{padding-top:2ex}mtd:first-child{text-align:right;text-align:-webkit-right}mtd:last-child{text-align:left}.stack.responsive{flex-direction:column}.chart{height:unset;max-width:100%;fill:currentColor;stroke:unset;font-size:.75rem}.chart text{font-size:1em}.chart :is(.guide,.axis){fill:none;stroke:var(--cb-border);stroke-width:.5px}.chart .axis{stroke:currentColor}.chart .value{font-family:var(--f-mono)}.chart :is(.label,.legend){font-size:1.125em}.chart .label{font-weight:700;color:var(--ct-disabled)}.chart .dashed{stroke-dasharray:4}.chart_title{text-align:center;text-decoration:underline}.accordion>*{border-bottom-width:1px}.accordion.card{padding:0}.accordion input{display:none}.accordion label svg{transform:rotate(90deg)}.accordion input~:last-child{padding:0 1rem 2rem}.accordion input:checked~label svg{transform:rotate(270deg)}.accordion label{display:flex;justify-content:space-between;align-items:center;padding-block:1rem}.accordion.card>:last-child{border-bottom-width:0}.accordion.card label{padding-inline:1rem}.accordion input:not(:checked)~:not(label){display:none}.grid{display:grid;gap:1rem}details{overflow:hidden}summary{margin-bottom:.5rem;text-decoration:underline}table.set{min-width:100%;white-space:nowrap}table.set td{--pt:.5rem;--pb:.5rem}table.set td{text-align:left}table.set tbody:nth-child(2n){background-color:oklch(var(--cc2)/var(--hp-1))}table.set tbody:nth-child(2n+1){background-color:oklch(var(--cc1)/var(--hp-1))}foreignobject{width:1px;height:1px;overflow:visible;font-size:1rem}.dot{display:inline-block;aspect-ratio:1;height:1.5rem;border-radius:50%;font-family:var(--f-mono);color:#fff;text-align:center;box-shadow:0 1px 2px 0#0000000d}.dot.a{background-color:#081725}.dot.b{background-color:#0b2135}.dot.c{background-color:#0e2b45}.dot.d{background-color:#113555}.dot.e{background-color:#163e64}.dot.f{background-color:#406282}.sticker{justify-self:center;text-align:center}.clamped{max-width:600px;min-width:100%}@media only screen and (max-width:480px){.alert.column{flex-direction:column;padding-top:0}.alert.column figcaption{padding-inline:1rem}}@media only screen and (min-width:577px){.articles article{grid-template-columns:1fr 2fr}}@media only screen and (min-width:769px){:root{--p:2rem}.description{grid-template-columns:1fr auto}.articles article{grid-template-columns:1fr 3fr}}@media only screen and (min-width:1024px){.grid{grid-template-columns:1fr 1fr}.stack.responsive{flex-direction:unset}.accordion input~:last-child{padding-inline:2rem}}@font-face{font-family:fm;src:local(STIXTwoMath-Regular),url(/fonts/stix-two-math.woff2)format("woff2");src:local(STIXTwoMath-Regular),url(/fonts/stix-two-math.woff2)format(woff2);font-display:swap}