@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-variable.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-italic-variable.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--serif);font-size:var(--body);line-height:var(--lh-body);font-optical-sizing:auto;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}a:hover{text-decoration-thickness:2px}a:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid var(--text);outline-offset:2px}img,svg{max-width:100%;height:auto;display:block}time{font-family:var(--sans);font-variant-numeric:tabular-nums}.verified{color:var(--accent)}a.verified{text-decoration-color:var(--accent)}.page{max-width:var(--page);margin:0 auto;padding:0 var(--gutter)}@media(min-width:1024px){.page:has(.article.has-toc){max-width:var(--page-toc)}}.vh{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}:target{scroll-margin-top:var(--s-8)}.masthead,.foot,.by,.graph,.label,.toc,.num,.note-label,.src-meta,.src-url,.sources ol,.disclosure,.row .meta,.hubs,.line,.hero .placeholder,.signup form,.signup .msg,.signup small,.signup .field-label,.order,.planned{font-family:var(--sans);font-size:var(--fs-14);line-height:var(--lh-ui)}.masthead{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);align-items:baseline;padding-top:var(--s-6);padding-bottom:var(--s-6);border-bottom:1px solid var(--rule)}.masthead .site{font-weight:600;font-size:var(--fs-15);text-decoration:none;margin-right:auto}.masthead nav{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}.masthead nav a{text-decoration:none}.masthead nav a:hover,.masthead nav a[aria-current]{text-decoration:underline}@media(max-width:599px){.masthead nav{flex-basis:100%}}.foot{color:var(--muted);border-top:1px solid var(--rule);margin-top:var(--s-24);padding-top:var(--s-6);padding-bottom:var(--s-12);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6)}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline}.label{font-weight:600;letter-spacing:var(--track-label);color:var(--muted);margin:0 0 var(--s-3)}.list-label{margin:var(--s-16) 0 var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--rule)}.article{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--col-gap)}.article>*{grid-column:1;max-width:var(--measure)}@media(min-width:1024px){.article.has-toc{grid-template-columns:var(--toc-w) minmax(0,var(--measure))}.article.has-toc>*{grid-column:2}.article.has-toc>.toc{grid-column:1;grid-row:2;align-self:start;position:sticky;top:var(--s-8);margin:0}.article.has-toc>.body{grid-row:2}}.head{padding-top:var(--s-12)}h1{font-family:var(--serif);font-weight:600;font-size:var(--fs-30);line-height:var(--lh-heading);margin:0 0 var(--s-4)}@media(min-width:600px){h1{font-size:var(--fs-42)}}.by{font-weight:500;color:var(--text);margin:0 0 var(--s-4)}.by a{text-decoration:none}.by a:hover{text-decoration:underline}.graph{margin:0 0 var(--s-8);border-top:1px solid var(--rule)}.graph>div{display:grid;grid-template-columns:var(--w-graph-label) minmax(0,1fr);gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--rule)}.graph dt{color:var(--muted);margin:0}.graph dd{margin:0;color:var(--text)}.graph a{text-decoration:none}.graph a:hover{text-decoration:underline}.graph time{white-space:nowrap}.graph .planned{display:block;color:var(--text)}.graph .planned span{color:var(--muted)}.summary{background:var(--bg2);padding:var(--s-6);margin:0 0 var(--s-8)}.summary ul,.summary ol{margin:0;padding-left:1.25em;font-size:var(--fs-18)}.summary li{margin:0 0 var(--s-2)}.summary li:last-child{margin-bottom:0}@media(max-width:599px){.summary{padding:var(--s-4)}}.summary li::marker{font-family:var(--sans);color:var(--muted);font-size:var(--fs-14)}.hero{margin:0 0 var(--s-8)}.hero .placeholder{aspect-ratio:40 / 21;background:var(--bg2);display:grid;place-items:center;color:var(--muted)}.hero .fig{margin:0}.fig{margin:var(--s-12) 0;width:100%}@media(max-width:599px){.fig{margin:var(--s-8) 0}}.fig-phone{display:none}@media(max-width:719px){.fig-phone{display:inline}}.fig .fig-scroll{overflow-x:auto}@media(max-width:599px){.fig .fig-scroll,.table-wrap{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter)}}.fig svg,.fig img{width:100%;min-width:var(--fig-min);height:auto}.fig figcaption,.fig .fig-dl{font-family:var(--sans);font-size:var(--fs-14);line-height:var(--lh-ui);color:var(--muted);margin:var(--s-2) 0 0;max-width:var(--measure)}.fig .fig-dl a{color:var(--text);text-decoration:none}.fig .fig-dl a:hover{text-decoration:underline}@supports (animation-timeline: view()){.fig{view-timeline:--fig block}}.fig-pause-ctl{display:none}@supports (animation-timeline: view()) and selector(:has(*)){@media(prefers-reduced-motion:no-preference){.fig-pause-ctl{display:inline-block;position:relative;margin-left:var(--s-4)}}}.fig-pause{position:absolute;left:0;top:0;width:1px;height:1px;margin:0;opacity:0}.fig-pause+label{color:var(--text);cursor:pointer}.fig-pause+label .fig-play,.fig-pause:checked+label .fig-stop{display:none}.fig-pause:checked+label .fig-play{display:inline}.fig-pause+label:hover{text-decoration:underline}.fig-pause:focus-visible+label{outline:2px solid var(--text);outline-offset:2px}.fig:has(.fig-pause:checked) [data-anim]{animation-play-state:paused!important;opacity:1!important}.fig:has(.fig-pause:checked) [data-anim=draw]{stroke-dasharray:none!important}.fig:has(.fig-pause:checked) [data-anim=pulse]{visibility:hidden!important}.toc{margin:0 0 var(--s-8)}.toc ol{list-style:none;margin:0;padding:0}.toc li{margin:0 0 var(--s-2)}.toc a{text-decoration:none;display:flex;gap:var(--s-2);color:var(--muted)}.toc a:hover{text-decoration:underline}.toc .n{flex:0 0 var(--w-num);font-variant-numeric:tabular-nums}.toc .end{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--rule)}.body>p,.body>ul,.body>ol,.body>.table-wrap{margin:0 0 var(--s-6)}.body>ul,.body>ol{padding-left:1.25em}.body li{margin:0 0 var(--s-2)}.body p.claim{font-size:var(--fs-26);line-height:var(--lh-lead);font-weight:600}.body p.claim strong{font-weight:600}.body h2{font-family:var(--serif);font-weight:600;font-size:var(--fs-30);line-height:var(--lh-heading);margin:var(--s-12) 0 var(--s-4)}.body p.num{font-weight:500;color:var(--muted);margin:var(--s-12) 0 var(--s-2);font-variant-numeric:tabular-nums}.body p.num+h2{margin-top:0}.body p.num a{text-decoration:none}.body p.num a:hover{text-decoration:underline}.body h3{font-family:var(--serif);font-weight:600;font-size:var(--fs-26);line-height:var(--lh-heading);margin:var(--s-8) 0 var(--s-3)}.body em{font-style:italic}.body strong{font-weight:600}.body blockquote{margin:0 0 var(--s-6);padding:0 0 0 var(--s-4);border-left:2px solid var(--text)}.body blockquote p{margin:0 0 var(--s-2)}.body p.num a:before{content:"";display:inline-block;width:var(--sec-cap-w);height:var(--sec-cap-h);border-radius:var(--sec-cap-r);background:var(--cobalt);vertical-align:middle;margin:0 var(--s-3) 0 0}.body>p.key,.body>p.stat{margin:var(--s-12) 0}@media(max-width:599px){.body>p.key,.body>p.stat{margin:var(--s-8) 0}}.body>p.key:before,.body>p.stat:before{content:"";display:block;width:var(--cap-w);height:var(--cap-h);border-radius:var(--cap-r);background:var(--cobalt);margin:0 0 var(--s-4)}.body>p.key{font-size:var(--fs-26);line-height:var(--lh-lead);font-weight:400;color:var(--text)}@media(max-width:599px){.body>p.key{font-size:var(--fs-22)}}.body>p.stat{font-family:var(--sans);font-size:var(--fs-18);line-height:var(--lh-ui);color:var(--text);max-width:var(--w-narrow)}.body>p.stat strong.stat-n{display:block;font-size:var(--fs-42);line-height:var(--lh-heading);font-weight:500;color:var(--cobalt);font-variant-numeric:tabular-nums;margin:0 0 var(--s-2)}.body>.compare{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);margin:var(--s-8) 0}.compare .tile{position:relative;overflow:hidden;background:var(--bg2);border-radius:var(--tile-r);padding:calc(var(--tile-cap) + var(--s-4)) var(--s-6) var(--s-6)}.compare .tile:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--tile-cap);background:var(--cap-gray)}.compare .tile-b:before{background:var(--cobalt)}.compare .tile-head{font-family:var(--sans);font-size:var(--fs-14);line-height:var(--lh-ui);font-weight:600;letter-spacing:var(--track-label);color:var(--muted);margin:0 0 var(--s-3)}.compare .tile-line{font-family:var(--sans);font-size:var(--fs-18);line-height:var(--lh-ui);color:var(--text);margin:0 0 var(--s-3)}.compare .tile-line:last-child{margin-bottom:0}@media(min-width:600px){.body>.compare{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-4);row-gap:0}.compare .tile{display:grid;grid-row:span var(--rows);grid-template-rows:subgrid;row-gap:0}}.body code{font-family:var(--sans);font-size:var(--fs-16)}.body hr{border:0;border-top:1px solid var(--rule);margin:var(--s-8) 0}sup.src{font-family:var(--sans);font-size:var(--fs-13);line-height:0;position:relative;top:-.55em;margin-left:.08em;vertical-align:baseline}sup.src a{color:var(--accent);text-decoration:none;font-variant-numeric:tabular-nums}sup.src a:hover{text-decoration:underline}.table-wrap{overflow-x:auto;max-width:100%}.body table,.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-16);line-height:var(--lh-ui)}.body th,.body td,.prose th,.prose td{text-align:left;vertical-align:top;padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--rule)}.body th,.prose th{font-family:var(--sans);font-size:var(--fs-14);font-weight:600;color:var(--muted)}.note{border-left:2px solid var(--text);padding:var(--s-1) 0 var(--s-1) var(--s-4);margin:0 0 var(--s-6)}.note p{margin:0 0 var(--s-2)}.note p:last-child{margin-bottom:0}.note-label{font-weight:600;color:var(--text)}.note-label span{font-weight:400;color:var(--muted)}.note.editor{border-left-style:dashed}.note.editor p:not(.note-label){font-style:italic;color:var(--muted);font-size:var(--fs-16);font-family:var(--serif);line-height:var(--lh-body)}.facts{margin:0 0 var(--s-8)}.facts ul{list-style:none;margin:0;padding:0;max-width:var(--w-narrow);font-family:var(--sans);font-size:var(--fs-16);line-height:var(--lh-ui)}.facts li{padding:var(--s-3) 0;border-top:1px solid var(--rule)}.facts li:last-child{border-bottom:1px solid var(--rule)}.faq{margin-top:var(--s-16);padding-top:var(--s-6);border-top:1px solid var(--rule)}.faq h2{font-family:var(--serif);font-weight:600;font-size:var(--fs-26);line-height:var(--lh-heading);margin:0 0 var(--s-6)}.faq .qa{margin:0 0 var(--s-6)}.faq .qa:last-child{margin-bottom:0}.faq h3{font-family:var(--sans);font-weight:600;font-size:var(--fs-18);line-height:var(--lh-ui);margin:0 0 var(--s-2)}.faq p{font-size:var(--fs-18);margin:0;max-width:var(--w-narrow)}.glossary{margin:0}.glossary>div{margin:0 0 var(--s-6)}.glossary dt{font-weight:600;font-size:var(--fs-22);line-height:var(--lh-heading);margin:0 0 var(--s-1)}.glossary dd{margin:0;font-size:var(--fs-18);max-width:var(--w-narrow)}.glossary dt a,.head .label a{text-decoration:none}.glossary dt a:hover,.head .label a:hover{text-decoration:underline}.definition{font-size:var(--fs-26);line-height:var(--lh-lead);margin:0 0 var(--s-8)}.sources{margin-top:var(--s-16);padding-top:var(--s-6);border-top:1px solid var(--rule)}.sources h2,.confidence h2{font-family:var(--serif);font-weight:600;font-size:var(--fs-26);line-height:var(--lh-heading);margin:0 0 var(--s-4)}.sources ol{list-style:none;margin:0;padding:0;font-size:var(--fs-15)}.sources li{display:flex;gap:var(--s-3);margin:0 0 var(--s-4)}.src-n{flex:0 0 var(--w-num-wide);color:var(--muted);font-variant-numeric:tabular-nums}.sources li>div{min-width:0}.src-meta{display:block;color:var(--muted);margin-top:var(--s-1)}.src-meta a{color:var(--text);text-decoration:none}.src-meta a:hover{text-decoration:underline}.src-url{display:block;overflow-wrap:anywhere;color:var(--muted)}.confidence{margin-top:var(--s-8)}.confidence p{font-size:var(--fs-16);margin:0}.disclosure{color:var(--muted);margin-top:var(--s-8)}.disclosure a{color:var(--text)}.related{margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--rule)}.related ul{list-style:none;margin:0;padding:0}.related li{margin:0 0 var(--s-3);font-size:var(--fs-16)}.related a{text-decoration:none}.related a:hover{text-decoration:underline}.signup{margin-top:var(--s-12);padding:var(--s-6);background:var(--bg2)}.signup p{margin:0 0 var(--s-4);font-size:var(--fs-16)}.signup .field-label{display:block;color:var(--muted);margin:0 0 var(--s-2)}.signup form{display:flex;flex-wrap:wrap;gap:var(--s-2)}.signup input,.signup button{font-family:var(--sans);font-size:var(--fs-15);line-height:var(--lh-ui);padding:var(--s-2) var(--s-3);border:1px solid var(--text);border-radius:var(--radius);background:var(--bg);color:var(--text);margin:0}.signup input{flex:1 1 var(--w-input);min-width:0}.signup button{background:var(--text);color:var(--bg);cursor:pointer}.signup button:disabled,.signup input:disabled{cursor:default;color:var(--muted);border-color:var(--muted)}.signup button:disabled{background:var(--bg)}.signup input::placeholder{color:var(--muted);opacity:1}.signup input:user-invalid{border-width:2px}.signup .msg{display:block;color:var(--text);margin-top:var(--s-2)}.signup small{display:block;font-size:var(--fs-13);color:var(--muted);margin-top:var(--s-2)}.col{max-width:var(--measure)}.intro{padding-top:var(--s-12)}.intro p{font-size:var(--fs-26);line-height:var(--lh-statement);margin:0}.rows{list-style:none;margin:0;padding:0}.row{padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}.row h2,.row h3{font-family:var(--serif);font-weight:600;font-size:var(--fs-26);line-height:var(--lh-heading);margin:0 0 var(--s-2)}.row h2 a,.row h3 a{text-decoration:none}.row h2 a:hover,.row h3 a:hover{text-decoration:underline}.row p{margin:0 0 var(--s-2);font-size:var(--fs-16)}.row .meta p{margin:0;color:var(--muted)}.row .meta a{color:var(--text);text-decoration:none}.row .meta a:hover{text-decoration:underline}.hubs{list-style:none;margin:0;padding:0;font-size:var(--fs-16)}.hubs li{padding:var(--s-2) 0}.hubs a{text-decoration:none}.hubs a:hover{text-decoration:underline}.hubs .count{color:var(--muted);font-size:var(--fs-14);font-variant-numeric:tabular-nums}.line{color:var(--muted);margin:var(--s-3) 0 0}.order{list-style:none;margin:0;padding:0;font-size:var(--fs-16)}.order li{display:flex;gap:var(--s-3);padding:var(--s-2) 0}.order .n{flex:0 0 var(--w-num-wide);color:var(--muted);font-variant-numeric:tabular-nums}.order a{text-decoration:none}.order a:hover{text-decoration:underline}.order .planned{color:var(--text)}.order .planned span{color:var(--muted)}.prose>p,.prose>ul,.prose>ol,.prose>.table-wrap{margin:0 0 var(--s-6)}.prose>ul,.prose>ol{padding-left:1.25em}.prose li{margin:0 0 var(--s-2)}.prose h2{font-family:var(--serif);font-weight:600;font-size:var(--fs-30);line-height:var(--lh-heading);margin:var(--s-12) 0 var(--s-4)}.prose h3{font-family:var(--serif);font-weight:600;font-size:var(--fs-26);line-height:var(--lh-heading);margin:var(--s-8) 0 var(--s-3)}.prose strong{font-weight:600}.prose .lead{font-size:var(--fs-26);line-height:var(--lh-lead)}.confidence ul{margin:var(--s-2) 0 0;padding-left:1.25em;font-family:var(--sans);font-size:var(--fs-14);line-height:var(--lh-ui);color:var(--muted)}.confidence .changes-label{margin-top:var(--s-4);font-family:var(--sans);font-size:var(--fs-14);color:var(--text)}.confidence ul.changes{margin-top:var(--s-1);list-style:none;padding-left:0}
