:root{--monospace: Menlo, Consolas, monospace;--monospace-font: 14px/1.5 var(--monospace);--serif: "Source Serif 4", "Iowan Old Style", "Apple Garamond", "Palatino Linotype", "Times New Roman", "Droid Serif", Times, serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--sans-serif: -apple-system, BlinkMacSystemFont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial, sans-serif;--theme-blue: #4269d0;--theme-green: #3ca951;--theme-red: #ff725c;--theme-yellow: #efb118}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--theme-background);color:var(--theme-foreground)}body{font:17px/1.5 var(--serif);margin:0}a[href]{color:var(--theme-foreground-focus)}h1,h2,h3,h4,h5,h6{color:var(--theme-foreground-alt);font-weight:700;line-height:1.15;margin-top:0;margin-bottom:.25rem;text-wrap:balance}h2+p,h3+p,h4+p,h2+table,h3+table,h4+table{margin-top:0}h1+h2{color:var(--theme-foreground);font-size:20px;font-style:italic;font-weight:400;margin-bottom:1rem}a[href]{text-decoration:none}a[href]:hover,a[href]:focus{text-decoration:underline}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{font-size:90%}pre{line-height:1.5}pre,code,tt{font-family:var(--monospace);font-size:14px}img{max-width:100%}p,table,figure,figcaption,h1,h2,h3,h4,h5,h6,.katex-display{max-width:640px}blockquote,ol,ul{max-width:600px}blockquote{margin:1rem 1.5rem}ul ol{padding-left:28px}hr{height:1px;margin:1rem 0;padding:1rem 0;border:none;background:no-repeat center/100% 1px linear-gradient(to right,var(--theme-foreground-faintest),var(--theme-foreground-faintest))}pre{background-color:var(--theme-background-alt);border-radius:4px;margin:1rem -1rem;max-width:960px;min-height:1.5em;padding:.5rem 1rem;overflow-x:auto;box-sizing:border-box}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=url]{width:240px}input,canvas,button{vertical-align:middle}button,input,textarea{accent-color:var(--theme-blue)}table{width:100%;border-collapse:collapse;font:13px/1.2 var(--sans-serif)}table pre,table code,table tt{font-size:inherit;line-height:inherit}th>pre:only-child,td>pre:only-child{margin:0;padding:0}th{color:var(--theme-foreground);text-align:left;vertical-align:bottom}td{color:var(--theme-foreground-alt);vertical-align:top}th,td{padding:3px 6.5px 3px 0}th:last-child,td:last-child{padding-right:0}tr:not(:last-child){border-bottom:solid 1px var(--theme-foreground-faintest)}thead tr{border-bottom:solid 1px var(--theme-foreground-fainter)}figure,table{margin:1rem 0}figure img{max-width:100%}figure>h2,figure>h3{font-family:var(--sans-serif)}figure>h2{font-size:20px}figure>h3{font-size:16px;font-weight:400}figcaption{font:small var(--sans-serif);color:var(--theme-foreground-muted)}a[href].observablehq-header-anchor{color:inherit}:root{--font-big: 700 32px/1 var(--sans-serif);--font-small: 14px var(--sans-serif)}.big{font:var(--font-big)}.small{font:var(--font-small)}.red{color:var(--theme-red)}.yellow{color:var(--theme-yellow)}.green{color:var(--theme-green)}.blue{color:var(--theme-blue)}.muted{color:var(--theme-foreground-muted)}.observablehq--draft>h1:first-of-type:after{content:" [DRAFT]";color:var(--theme-foreground-muted)}:root{--theme-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M5 7L8.125 9.5L11.25 7' stroke='black' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");--theme-toggle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m10.5,11 2.5-3-2.5-3 M6,8h7' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='2' y='2' fill='currentColor' height='12' rx='0.5' width='2'/%3E%3C/svg%3E");--theme-magnifier: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath stroke='currentColor' stroke-width='2' fill='none' d='M15,15L10.5,10.5a3,3 0 1,0 -6 -6a3,3 0 1,0 6 6'%3E%3C/path%3E%3C/svg%3E");--observablehq-max-width: 1440px;--observablehq-header-height: 2.2rem;scroll-padding-top:2.5rem}:root:has(#observablehq-header){scroll-padding-top:calc(var(--observablehq-header-height) + 2.5rem)}body{max-width:var(--observablehq-max-width);margin:auto}#observablehq-main,#observablehq-header,#observablehq-footer{margin:1rem auto}#observablehq-header{position:fixed;top:0;left:calc(max(0rem,(100vw - var(--observablehq-max-width)) / 2) + var(--observablehq-inset-left) + 2rem);right:calc(max(0rem,(100vw - var(--observablehq-max-width)) / 2) + var(--observablehq-inset-right) + 2rem);z-index:2;display:flex;align-items:center;gap:.5rem;height:var(--observablehq-header-height);margin:0 -2rem 2rem;padding:1rem 2rem .5rem;background:var(--theme-background);border-bottom:solid 1px var(--theme-foreground-faintest);font:500 16px var(--sans-serif)}#observablehq-main{min-height:calc(100vh - 20rem);position:relative;z-index:0}#observablehq-header~#observablehq-main{margin-top:calc(var(--observablehq-header-height) + 1.5rem + 2rem)}#observablehq-footer{display:block;margin-top:10rem;font:12px var(--sans-serif);color:var(--theme-foreground-faint)}#observablehq-footer nav{display:grid;max-width:640px;grid-template-columns:1fr 1fr;column-gap:1rem;margin-bottom:1rem}#observablehq-footer nav a{display:flex;flex-direction:column;border:1px solid var(--theme-foreground-fainter);border-radius:8px;padding:1rem;line-height:1rem;text-decoration:none}#observablehq-footer nav a span{font-size:14px}#observablehq-footer nav a:hover span{text-decoration:underline}#observablehq-footer nav a:hover{border-color:var(--theme-foreground-focus)}#observablehq-footer nav a[rel=prev]{grid-column:1;align-items:start}#observablehq-footer nav a[rel=next]{grid-column:2;align-items:end}#observablehq-footer nav a:before{color:var(--theme-foreground-faint)}#observablehq-footer nav a[rel=prev]:before{content:"Previous page"}#observablehq-footer nav a[rel=next]:before{content:"Next page"}#observablehq-center{margin:2rem;--observablehq-inset-left: 0rem;--observablehq-inset-right: 0rem}#observablehq-sidebar{--observablehq-sidebar-padding-left: max(0rem, (100vw - var(--observablehq-max-width)) / 2) ;position:fixed;background:var(--theme-background-alt);color:var(--theme-foreground-muted);font:14px var(--sans-serif);visibility:hidden;font-weight:500;width:calc(272px + var(--observablehq-sidebar-padding-left));z-index:3;top:0;bottom:0;left:-272px;box-sizing:border-box;padding:0 .5rem 1rem calc(var(--observablehq-sidebar-padding-left) + .5rem);overflow-y:auto}#observablehq-sidebar ol,#observablehq-toc ol{list-style:none;margin:0;padding:0}#observablehq-sidebar>ol,#observablehq-sidebar>details,#observablehq-sidebar>section{position:relative;padding-bottom:.5rem;margin:.5rem 0;border-bottom:solid 1px var(--theme-foreground-faintest)}#observablehq-sidebar>ol:first-child{position:sticky;top:0;z-index:1;font-size:16px;font-weight:700;padding-top:1rem;margin:0;color:var(--theme-foreground)}#observablehq-sidebar>ol:first-child:before{content:"";position:absolute;inset:0 -.5rem;background:var(--theme-background-alt)}#observablehq-sidebar>ol:first-child>li{position:relative}#observablehq-sidebar>ol:first-child>li>a{height:calc(var(--observablehq-header-height) - 1rem)}#observablehq-sidebar>ol:last-child,#observablehq-sidebar>details:last-child,#observablehq-sidebar>section:last-child{border-bottom:none}#observablehq-sidebar summary{font-weight:700;color:var(--theme-foreground);cursor:default}#observablehq-sidebar summary::-webkit-details-marker,#observablehq-sidebar summary::marker{display:none}#observablehq-sidebar details summary:after{position:absolute;right:0;width:1rem;height:1rem;background:var(--theme-foreground-muted);content:"";-webkit-mask:var(--theme-caret);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask:var(--theme-caret);mask-repeat:no-repeat;mask-position:center;padding:.5rem;transition:transform .25s ease;transform:rotate(-90deg);transform-origin:50% 50%}#observablehq-sidebar details summary:hover:after{color:var(--theme-foreground)}#observablehq-sidebar details[open] summary:after{transform:rotate(0)}#observablehq-sidebar-toggle{position:fixed;appearance:none;background:none;top:0;left:0;height:100%;width:2rem;display:flex;align-items:center;justify-content:center;cursor:e-resize;margin:0;color:var(--theme-foreground-muted);z-index:1}#observablehq-sidebar-close{position:absolute;top:1rem;right:0;width:2rem;height:var(--observablehq-header-height);display:flex;align-items:center;justify-content:center;color:var(--theme-foreground-muted);cursor:w-resize;z-index:2}#observablehq-sidebar-toggle:before,#observablehq-sidebar-close:before{content:"";width:1rem;height:1rem;background:currentColor;-webkit-mask:var(--theme-toggle);mask:var(--theme-toggle)}#observablehq-sidebar-close:before{transform:scaleX(-1)}#observablehq-sidebar summary,.observablehq-link a{display:flex;padding:.5rem 1rem .5rem 1.5rem;margin-left:-.5rem;align-items:center}#observablehq-sidebar summary a{flex-grow:1;color:inherit}#observablehq-sidebar summary.observablehq-link{padding:0;margin-left:0}#observablehq-sidebar details summary:hover,.observablehq-link-active a,.observablehq-link a:hover{background:var(--theme-background)}.observablehq-link a:hover{color:var(--theme-foreground-focus)}#observablehq-toc{display:none;position:fixed;color:var(--theme-foreground-muted);font:400 14px var(--sans-serif);z-index:1;top:0;right:calc(max(0rem,(100% - var(--observablehq-max-width)) / 2) + 1rem);bottom:0;overflow-y:auto}#observablehq-header~#observablehq-toc{top:calc(var(--observablehq-header-height) + 1.5rem)}#observablehq-toc nav{width:192px;margin:2rem 0;padding:0 1rem;box-sizing:border-box;border-left:solid 1px var(--theme-foreground-faintest)}#observablehq-toc div{font-weight:700;color:var(--theme-foreground);margin-bottom:.5rem}.observablehq-secondary-link a{display:block;padding:.25rem 0}.observablehq-link:not(.observablehq-link-active) a[href]:not(:hover),.observablehq-secondary-link:not(.observablehq-secondary-link-active) a[href]:not(:hover){color:inherit}.observablehq-link-active,.observablehq-secondary-link-active{position:relative}.observablehq-link-active:before,.observablehq-secondary-link-highlight{content:"";position:absolute;width:3px;background:var(--theme-foreground-focus)}.observablehq-link-active:before{top:0;bottom:0;left:-.5rem}.observablehq-secondary-link-highlight{left:1px;top:2rem;height:0;transition:top .15s ease,height .15s ease}#observablehq-sidebar{transition:visibility .15s 0ms,left .15s 0ms ease}#observablehq-sidebar:focus-within,#observablehq-sidebar-toggle:checked~#observablehq-sidebar{left:0;visibility:initial;box-shadow:0 0 8px 4px #0000001a;transition:visibility 0ms 0ms,left .15s 0ms ease}#observablehq-sidebar-backdrop{display:none;position:fixed;inset:0;z-index:2}#observablehq-sidebar-backdrop:has(~#observablehq-sidebar:focus-within),#observablehq-sidebar-toggle:checked~#observablehq-sidebar-backdrop{display:initial}@media(prefers-color-scheme:dark){#observablehq-sidebar:focus-within,#observablehq-sidebar-toggle:checked~#observablehq-sidebar{box-shadow:0 0 8px 4px #00000080}}@media (min-width: calc(912px + 6rem)){#observablehq-sidebar{transition:none!important}#observablehq-sidebar-toggle:checked~#observablehq-sidebar-backdrop{display:none}#observablehq-sidebar-toggle:checked~#observablehq-sidebar,#observablehq-sidebar-toggle:indeterminate~#observablehq-sidebar{left:0;visibility:initial;box-shadow:none}#observablehq-sidebar-toggle:checked~#observablehq-center,#observablehq-sidebar-toggle:indeterminate~#observablehq-center{--observablehq-inset-left: calc(272px + 1rem) ;--observablehq-inset-right: 1rem;padding-left:var(--observablehq-inset-left);padding-right:1rem}}@media (min-width: calc(832px + 5rem)){#observablehq-toc~#observablehq-main{padding-right:calc(192px + 1rem)}#observablehq-toc{display:block}}@media (min-width: calc(912px + 6rem)){#observablehq-sidebar-toggle:checked~#observablehq-center #observablehq-toc,#observablehq-sidebar-toggle:indeterminate~#observablehq-center #observablehq-toc{display:none}#observablehq-sidebar-toggle:checked~#observablehq-center #observablehq-toc~#observablehq-main,#observablehq-sidebar-toggle:indeterminate~#observablehq-center #observablehq-toc~#observablehq-main{padding-right:0}}@media (min-width: calc(1104px + 7rem)){#observablehq-sidebar-toggle:checked~#observablehq-center #observablehq-toc,#observablehq-sidebar-toggle:indeterminate~#observablehq-center #observablehq-toc,#observablehq-toc{display:block}#observablehq-sidebar-toggle:checked~#observablehq-center #observablehq-toc~#observablehq-main,#observablehq-sidebar-toggle:indeterminate~#observablehq-center #observablehq-toc~#observablehq-main{padding-right:calc(192px + 1rem)}}.observablehq-pre-container{position:relative;margin:1rem -1rem;max-width:960px}.observablehq-pre-container:after{position:absolute;top:0;right:0;height:21px;font:12px var(--sans-serif);color:var(--theme-foreground-muted);background:linear-gradient(to right,transparent,var(--theme-background-alt) 40%);padding:.5rem .5rem .5rem 1.5rem}.observablehq-pre-container[data-language]:after{content:attr(data-language)}.observablehq-pre-container pre{padding-right:4rem;margin:0;max-width:none}.observablehq-pre-copy{position:absolute;top:0;right:0;background:none;color:transparent;border:none;border-radius:4px;padding:0 8px;margin:4px;height:29px;cursor:pointer;z-index:1;display:flex;align-items:center}.observablehq-pre-copied:before{content:"Copied!";position:absolute;right:calc(100% + .25rem);background:linear-gradient(to right,transparent,var(--theme-background-alt) 10%);color:var(--theme-green);font:var(--font-small);padding:4px 8px 4px 16px;pointer-events:none;animation-name:observablehq-pre-copied;animation-duration:.25s;animation-direction:alternate;animation-iteration-count:2}@keyframes observablehq-pre-copied{0%{opacity:0;transform:translate(.5rem)}50%{opacity:1}to{transform:translate(0)}}.observablehq-pre-container[data-copy] .observablehq-pre-copy,.observablehq-pre-container:hover .observablehq-pre-copy,.observablehq-pre-container .observablehq-pre-copy:focus{background:var(--theme-background-alt);color:var(--theme-foreground-faint)}.observablehq-pre-container .observablehq-pre-copy:hover{color:var(--theme-foreground-muted)}.observablehq-pre-container .observablehq-pre-copy:active{color:var(--theme-foreground);background:var(--theme-foreground-faintest)}#observablehq-sidebar.observablehq-search-results>ol:not(:first-child),#observablehq-sidebar.observablehq-search-results>details,#observablehq-sidebar.observablehq-search-results>section{display:none}#observablehq-search{position:relative;padding:.5rem 0 0;display:flex;align-items:center}#observablehq-search input{padding:6px 4px 6px 2.2em;width:100%;border:none;border-radius:4px;background-color:var(--theme-background);font-size:13.3px;height:28px}#observablehq-search input::placeholder{color:var(--theme-foreground-faint)}#observablehq-search:before{position:absolute;left:.5rem;content:"";width:1rem;height:1rem;background:currentColor;-webkit-mask:var(--theme-magnifier);mask:var(--theme-magnifier);pointer-events:none}#observablehq-search:after{position:absolute;right:6px;content:attr(data-shortcut);pointer-events:none}#observablehq-search:focus-within:after{content:""}#observablehq-search-results{--relevance-width: 32px;position:absolute;overflow-y:auto;top:6.5rem;left:var(--observablehq-sidebar-padding-left);right:.5rem;bottom:0}#observablehq-search-results a span{max-width:184px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#observablehq-search-results div{text-align:right;font-size:10px;margin:.5em}#observablehq-search-results li{position:relative;display:flex;align-items:center}#observablehq-search-results a{flex-grow:1}#observablehq-search-results li:after,#observablehq-search-results a span:after{content:"";width:var(--relevance-width);height:4px;position:absolute;top:14px;right:.5em;border-radius:2px;background:var(--theme-foreground-muted)}#observablehq-search-results li.observablehq-link-active:after{background:var(--theme-foreground-focus)}#observablehq-search-results a span:after{background:var(--theme-foreground-faintest)}#observablehq-search-results li[data-score="0"]:after{width:calc(var(--relevance-width) * .125)}#observablehq-search-results li[data-score="1"]:after{width:calc(var(--relevance-width) * .25)}#observablehq-search-results li[data-score="2"]:after{width:calc(var(--relevance-width) * .4375)}#observablehq-search-results li[data-score="3"]:after{width:calc(var(--relevance-width) * .625)}#observablehq-search-results li[data-score="4"]:after{width:calc(var(--relevance-width) * .8125)}@media print{#observablehq-center{padding-left:1em!important}#observablehq-sidebar,#observablehq-footer{display:none!important}}#observablehq-main{container-type:inline-size}.grid{margin:1rem 0;display:grid;gap:1rem;grid-auto-rows:1fr}.grid svg{overflow:visible}.grid figure{margin:0}.grid>*>p:first-child{margin-top:0}.grid>*>p:last-child{margin-bottom:0}@container (min-width: 640px){.grid-cols-2,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-2 .grid-colspan-2,.grid-cols-2 .grid-colspan-3,.grid-cols-2 .grid-colspan-4,.grid-cols-4 .grid-colspan-2,.grid-cols-4 .grid-colspan-3,.grid-cols-4 .grid-colspan-4{grid-column:span 2}}@container (min-width: 720px){.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-3 .grid-colspan-2{grid-column:span 2}.grid-cols-3 .grid-colspan-3{grid-column:span 3}}@container (min-width: 1080px){.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-4 .grid-colspan-3{grid-column:span 3}.grid-cols-4 .grid-colspan-4{grid-column:span 4}}.grid-rowspan-2{grid-row:span 2}.grid-rowspan-3{grid-row:span 3}.grid-rowspan-4{grid-row:span 4}.note,.tip,.warning,.caution{border-left:solid 1px;border-radius:0 4px 4px 0;padding:1rem 2rem;margin:1rem 0;box-sizing:border-box;max-width:640px}.note:before,.tip:before,.warning:before,.caution:before{display:block;margin-bottom:1rem;font-weight:700}.note{border-left-color:var(--theme-foreground-fainter);background-color:var(--theme-background-alt)}.note:before{content:"Note";color:var(--theme-foreground-muted)}.tip{border-left-color:var(--theme-green);background-color:color-mix(in srgb,var(--theme-green),var(--theme-background) 90%)}.tip:before{content:"Tip";color:var(--theme-green)}.warning{border-left-color:var(--theme-yellow);background-color:color-mix(in srgb,var(--theme-yellow),var(--theme-background) 90%)}.warning:before{content:"Warning";color:var(--theme-yellow)}.caution{border-left-color:var(--theme-red);background-color:color-mix(in srgb,var(--theme-red),var(--theme-background) 90%)}.caution:before{content:"Caution";color:var(--theme-red)}.note[label]:before,.tip[label]:before,.warning[label]:before,.caution[label]:before{content:attr(label)}.note>:first-child,.tip>:first-child,.warning>:first-child,.caution>:first-child{margin-top:0}.note>:last-child,.tip>:last-child,.warning>:last-child,.caution>:last-child{margin-bottom:0}.card{background:var(--theme-background-alt);border:solid 1px var(--theme-foreground-faintest);border-radius:.75rem;padding:1rem;margin:1rem 0;font:14px var(--sans-serif)}.grid>.card{margin:0}.card>:first-child,.card>:first-child>:first-child{margin-top:0}.card>:last-child,.card>:last-child>:last-child{margin-bottom:0}.card h2,.card h3{font-size:inherit}.card h2{font-weight:500;font-size:15px}.card h3{font-weight:400;color:var(--theme-foreground-muted)}.card h2~svg,.card h3~svg,.card h2~p,.card h3~p{margin-top:1rem}.observablehq--block:empty{margin:0}@keyframes observablehq-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}observablehq-loading{font:var(--monospace-font);color:var(--theme-foreground-muted);display:inline-block;transform-origin:.32em 55%;animation-name:observablehq-loading;animation-timing-function:linear;animation-duration:1s;animation-iteration-count:infinite}observablehq-loading:before{content:"\21bb"}.observablehq--block observablehq-loading{display:block}.observablehq--block{margin:1rem 0}.observablehq--block .observablehq,.observablehq--block .observablehq--inspect{display:block}.observablehq--collapsed,.observablehq--expanded.observablehq--inspect a{cursor:pointer}.observablehq--caret{margin-right:4px;vertical-align:baseline}.observablehq--field{text-indent:-1rem;margin-left:1rem}.observablehq--inspect{font:var(--monospace-font);overflow-x:auto;white-space:pre}.observablehq--inspect.observablehq--import{white-space:normal}.observablehq--inspect::-webkit-scrollbar{display:none}.observablehq--error .observablehq--inspect{word-break:break-all;white-space:pre-wrap}.observablehq--string-expand{margin-left:6px;padding:2px 6px;border-radius:2px;font-size:80%;background:var(--theme-background-alt);cursor:pointer;vertical-align:middle}.observablehq--keyword,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:var(--syntax-keyword)}.observablehq--symbol,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:var(--syntax-entity)}.observablehq--index,.observablehq--key,.hljs-attr,.hljs-attribute,.hljs-meta,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:var(--syntax-constant)}.observablehq--regexp,.observablehq--string,.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:var(--syntax-string)}.observablehq--null,.observablehq--undefined,.hljs-built_in,.hljs-literal,.hljs-symbol{color:var(--syntax-variable)}.observablehq--prototype-key,.observablehq--empty,.hljs-comment,.hljs-formula{color:var(--syntax-comment)}.observablehq--bigint,.observablehq--boolean,.observablehq--date,.observablehq--forbidden,.observablehq--number,.hljs-name,.hljs-number,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:var(--syntax-entity-tag)}.hljs-subst{color:var(--syntax-storage-modifier-import)}.hljs-section{color:var(--syntax-markup-heading);font-weight:700}.hljs-bullet{color:var(--syntax-markup-list)}.hljs-emphasis{color:var(--syntax-markup-italic);font-style:italic}.hljs-strong{color:var(--syntax-markup-bold);font-weight:700}.hljs-addition{color:var(--syntax-markup-inserted);background-color:var(--syntax-markup-inserted-background)}.hljs-deletion{color:var(--syntax-markup-deleted);background-color:var(--syntax-markup-deleted-background)}.observablehq--empty{font-style:oblique}.observablehq--error{color:var(--syntax-keyword)}.plot-d6a7b5{--plot-background: var(--theme-background)}p .plot-d6a7b5{display:inline-block}:root{--sans-serif: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif: var(--sans-serif);--brand-red: #a73b51;--brand-teal: #00b0bd;--navy: #161C26;--ink-strong: var(--navy);--ink-700: #374151;--ink-500: #6B7280;--accent: #0c98a3;--accent-text: #00747d;--accent-tint: #E6F4F5;--ink: #1F2328;--slate: #5F6670;--line: #E5E7EB;--bg: #F0F3F6;--card: #FFFFFF;--risk-low: #2E9E6B;--risk-mid: #E9A020;--risk-high: #EE7D00;--risk-vhigh: #CE3B31;--radius: 14px;--shadow: 0 1px 2px rgba(17,24,39,.06), 0 6px 20px rgba(17,24,39,.06);--theme-foreground: #1F2328;--theme-foreground-alt: #161C26;--theme-foreground-focus: #0c98a3;--theme-foreground-muted: #5F6670;--theme-background: #F0F3F6;--theme-background-alt: #FFFFFF}body{background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--ink-strong);letter-spacing:-.01em}h1{font-weight:800;max-width:none}h2{font-size:26px;font-weight:700;margin:2.2rem 0 .3rem;padding:0;border:0}h3{font-size:18px;font-weight:700}.num,.kpi .val{font-variant-numeric:tabular-nums}.kicker{color:var(--brand-red);font-weight:700;font-size:12px;letter-spacing:.16em;margin:0 0 6px}.lead{color:var(--slate);margin:0 0 20px;max-width:70ch}:root{--brush: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='484 418 904 32' preserveAspectRatio='none' fill='%2300b0bd'%3E%3Cpath d='M488.15,447.11c.2-.62-1.05-1.66-1.29-2.45l-2.32.71c1.19.43,3.45.82,3.6,1.74Z'/%3E%3Cpath d='M486.87,444.66l3.47-1.07c-3.1-.13-3.66.38-3.47,1.07Z'/%3E%3Cpolygon points='501.39 447.19 499.42 448.63 502.92 446.45 501.39 447.19'/%3E%3Cpath d='M510.17,446.93c-1.45,1.19,1.99,2.02.46,2.75,2.38-.21,4.42-1.24,6.25-2.16-1.95.51-4.02.38-6.71-.59Z'/%3E%3Cpath d='M519.96,446.19c-.97.29-1.98.8-3.08,1.34,1.03-.28,2.05-.67,3.08-1.34Z'/%3E%3Cpath d='M496.23,443.9c.27.38.78,1.36,2.73,1.78l-1.36-1.75c-.42-.01-.89-.02-1.36-.03Z'/%3E%3Cpath d='M497.55,443.87l.05.06c1.48.04,2.51.08,2.94.1-.38-.02-1.28-.06-2.99-.15Z'/%3E%3Cpath d='M495.89,443.89c.13,0,.22,0,.34,0-.13-.17-.21-.23-.34,0Z'/%3E%3Cpath d='M494.2,441.7l-3.68-.4c.07.46.74,1.14-.27,1.62l3.95-1.22Z'/%3E%3Cpolygon points='496 441.15 494.2 441.7 495.56 441.85 496 441.15'/%3E%3Cpath d='M513.65,444.55c1.59-.76,3.33-.83,5.29-.95-2.11-.34-4.28-.53-6.35-.53-.29.55-1.2,1.54,1.06,1.47Z'/%3E%3Cpath d='M505.83,444.06c.11-.04.25-.06.35-.1-.22-.15-.39-.2-.35.1Z'/%3E%3Cpath d='M538.29,443.61c-.11-.1-.2-.22-.31-.32-.02.1-.04.2-.07.3l.38.02Z'/%3E%3Cpath d='M512.24,442.75c-1.58-.34-2.53.09-3.43.63,1.18-.18,2.44-.29,3.78-.3.13-.25.16-.41-.35-.33Z'/%3E%3Cpath d='M525.35,445.37c-.82-.37-1.76-.68-2.74-.96.81.55,2.45,1.42,2.74.96Z'/%3E%3Cpath d='M506.72,444.45c-.08.03-.15.06-.24.08.52.38.45.19.24-.08Z'/%3E%3Cpath d='M506.72,444.45c.81-.25,1.45-.68,2.1-1.07-.96.14-1.86.33-2.63.58.2.12.39.31.53.48Z'/%3E%3Cpath d='M544.15,432.38c-.28,1.62-4.44,3.12-8.03,1.38-3.54,1.22-1.22,6.55,1.86,9.53.11-.71.11-1.36,3.75-2.32-1.27-.89-8.07-2.07-5-3.54,4.82-.84,3.95.57,6.29,1.43-1.99-2.02,6.13-2.94,5.08-5.91l-4.23,1.05c-.08-.46,1.45-1.2.28-1.62Z'/%3E%3Cpath d='M531.05,443.13l-1.5.2c1.71.28,2.93.93,5.18,2.2,2.49-.79,3.01-1.39,3.18-1.93l-7.37-.23.51-.24Z'/%3E%3Cpath d='M522.83,443.34c1.17-1.76,4.76-2.51,2.56-4.42-4.39.12-3.08,1.47-5.7,2.24,7.09-.44-2.04.98,3.09,1.98-1.39.3-2.65.39-3.83.47,1.28.21,2.51.48,3.67.81-.06-.04-.11-.07-.16-.11h-.03s0-.01,0-.02c-.31-.22-.41-.35-.06-.23.02-.02.11-.03.15-.04.05-.25.18-.46.32-.67,2.05.36.32.46-.32.67-.02.09-.08.17-.09.26,0,0,.02.02.03.02l7.1-.97c-1.5-.24-3.38-.19-6.72,0Z'/%3E%3Cpath d='M487.2,434.49c.22.16.21.28.23.41.46-.22.63-.36-.23-.41Z'/%3E%3Cpath d='M490.12,435.55c-.52.25-.95.95-2.62.77-1.46-.53,0-.85-.07-1.42-1.01.47-3.54,1.27-.37,2.12l.5-.24c2.86.61,6.53,2.81,6.03,3.05-.83-1.59-1.57-2.72-3.47-4.28Z'/%3E%3Cpath d='M506.68,439l5.91-.87-3.01-1.53.15.92c-3.36-.36-2.64.77-3.05,1.48Z'/%3E%3Cpolygon points='538.97 444.49 538.18 446.35 541.6 443.72 538.97 444.49'/%3E%3Cpolygon points='546.65 444.27 546.37 445.89 548.39 444.91 546.65 444.27'/%3E%3Cpath d='M980.27,424.17l1.74-.46c-.82.14-1.35.3-1.74.46Z'/%3E%3Cpath d='M967.69,424.06l-.31.8c.58-.44.82-.76.31-.8Z'/%3E%3Cpath d='M735.37,444.09c2.53,1.51,5.36,3.86,5.05,2.04l-.78-1.77c-1.77.32-3.12.12-4.28-.26Z'/%3E%3Cpath d='M864.61,433.48c-.24-.17-.49-.36-.74-.54-.61.61-1.19,1.17-1.71,1.7.74-.36,1.57-.75,2.45-1.16Z'/%3E%3Cpath d='M866.4,426.13l3.34,1.15c-.75-.4-1.82-.78-3.34-1.15Z'/%3E%3Cpath d='M1048.97,422.28l2.03-1.81c-3.17.01-1.78.92-2.03,1.81Z'/%3E%3Cpath d='M625.35,443.61c2.18.69,3.92.99,5.45,1.07-2.63-1.02-4.75-2.55-5.45-1.07Z'/%3E%3Cpath d='M975.32,443.01c1.06-.32,1.52-.68,1.49-1.08-1.09.3-1.71.64-1.49,1.08Z'/%3E%3Cpath d='M637.11,444.68c-.38-.18-.76-.27-1.15-.42-1.6.3-3.2.54-5.15.42,1.94.76,4.17,1.23,6.31,0Z'/%3E%3Cpath d='M1298.12,423.76c.18.08.4.12.56.21.05-.24-.2-.25-.56-.21Z'/%3E%3Cpath d='M1370.7,441.68c-.71.11-1.88.11-2.98.14.54.12,1.43.11,2.98-.14Z'/%3E%3Cpath d='M577.57,445.04c-1.63.12-.26.2,0,0h0Z'/%3E%3Cpath d='M569.64,438.02c.35-.2.61-.45.65-.86-.13.43-.36.7-.65.86Z'/%3E%3Cpath d='M653.34,433.63s.09,0,.14,0c-.48-.35-.4-.28-.14,0Z'/%3E%3Cpath d='M575.12,444.24c.61.22,1.32.4,2.08.53-.34-.14-.97-.31-2.08-.53Z'/%3E%3Cpath d='M575.45,445.08c-.56-.08-1-.12-1.42-.17-.21.3-.02.48,1.42.17Z'/%3E%3Cpath d='M579.84,444.95c-.93.03-1.8-.06-2.64-.18.32.12.45.22.37.28.48-.03,1.15-.06,2.27-.1Z'/%3E%3Cpath d='M1164.62,428.51c.11.06.23.09.35.17,1.64-.74.92-.62-.35-.17Z'/%3E%3Cpath d='M777.78,425.64c-.08.02-.12.06-.19.09.08.02.17.04.24.06l-.05-.15Z'/%3E%3Cpath d='M783.64,424.32c-2.49,2.21-3.91,1.94-5.8,1.47l1.94,5.12,3.86-6.59Z'/%3E%3Cpath d='M1010.39,423.66l-4.11-1.6c4.96-2.63,8.55-1.72,4.69-3.97-.58,5.56-15.98.57-16.55,6.12l-2.71-1.17c.78.05.9-.27,1.67-.22-5.27-2.66-3.91,4.02-10.71,3.23-2.37-.43-4.02-1.23-2.4-1.89l-5.27,1.38c-1.53-.11-1.16-1.07.37-.97l-8.04.44.06-.16c-1.15.87-3.75,2.22-5.02,2.79-2.04-.8,1.03-.59.5-1.28l-4.45,1.35c-1.81-1.44,1.88-2.84,4.95-2.63-4.16-5.55-3.69,1.4-12.67-1.84l4.2-.71c-2.71-3.15-5.99-2.01-10.75-3.98,1.13,1.03,9.52,4.96,4.68,6.34-1.36-.42-3.16-.62-5.76.5-.02-1.98-2.57-1.49-5.76-1.38l.22-2.62c-3.44.76-3.17,2.09-5.2,3.27-3.84-.26-4.63-2.29-5.54-4-6.15-.42,4.24,3.25-3.03,3.75-5.11-1-8.7.07-14.82,1.64-3.58-.9.63-1.6-.66-2.35l-3.17,2.09c-.78-.05-.53-.69-.4-1.02-2.67.81-.22,2.62-4.42,3.33-1.13,2.88-8.63-4.22-13.83-.94-1.28-.74.62-1.6.23-2.62-7.13,2.15-6.12,1.56-11.97,4.45l-4.99-1.72c3.67,1.97-1.02,4.29-5.12,6.2,1.3.95,2.41,1.78,3.16,2.18l-6.55,1.41c-.79-.43-.13-1.33.94-2.42-.45.22-.87.43-1.2.63-2.34-.97-1.13-2.48.55-3.94.8.52,1.59,1.07,2.36,1.62,1.62-1.59,3.13-3.35,2.79-4.89-.43.3-1.25.56-2.15.71.42-.43.69-.82.5-1.08-.22-.28-.91.3-1.98.97l-1.49-2.92-.36,1.16-8.57-1.83c-6.13,2.94-11.46,7.26-21.19,8.47,2.41-2.14.52-3.5.65-6.03,2.65,2.68,7.54-1.14,12.58-.6-2.63-.28-2.05-1.49-1.38-1.91l-8.99,2.44c.2-2.07-1.91-1.56-4.26-2.41,1.78,4.1-6.7,2.73-10.36,3.99-.23-1.38.65-2.78,5.12-2.45-4.93-3.09-6.37,4.82-11.2,2.19,1.09-.03,1.68.18,2.11-.52-2.55,1.22-8.77.25-7.31-.95l1.09-.03c-7.24-.49-22.03-.03-23.11,3.45-.07-.45.95-4.2,1.39-4.9l-12.91,11.72c1.14-2.99-3.23-10.11,2.77-11.8-1.72-.43-3.86-.92-7.49.13,1.18.43,2.93,4.32,1.32,4.6-4.41-3.33-3.06-1.78-8.5-4.62,1.76.64-.2,5.33-2.98,5.18.43-.7-.23-4.63.79-5.12l-6.93,4.6c1.73-.83.31-3.9-1.25-5.2.72.9-5.99-.08-7.84.37l2.94,1.07c-7.83-.7-7.73,6.47-15.49,6.23.94-.95,2.32-5.85-1.63-6.43-1.81,2.36-8.01,11.34-14.88,13.16l-1.32-1.35-5.27,1.54c3.28-3.55,12.49-11.01,17.52-13.92-2.93-1.07-.82-1.59-5.2-1.47-1.55-1.26,2.39-1.92,3.68-1.99l-10.21-.82c.45,2.75-7.81,2.76-7.42,5.05l11.09-2.85c.45,2.75-6.41,7.81-13.65,7.33-1.84-1.1,1.38-4.9,1.23-5.82-.94.95-6.87,1.81-7.53,1.14l3.07-1.47c-4.03-1.04-6.57,3.65-11.41,1.02-1.67-.18-4.99-3.54-5.28-1.92,2.72,3.14,3.26,12.85,1.44,15.21-.59-.21-8.77-3-10.68-4.55-2.75-2.46,4.13-5.87,1.79-7.98-.1.75-1.62,1.68-2.25,1.98-1.75-.64.73-2.33-3.09-1.99-.64,2.79-7.75-.24-1.8,2.36-3.73.8-3.96-.57-8.34-.45,1.39,1.8-3.93,6.14-7.67,6.93.22-.71-.62-1.63-1.03-2.06-7.64-.25-11.75-1.52-18.87-1.54-.66-.68-4.1-1.49-2.63-2.69-1.03.49-1.97,1.44-4.17,1.51-4.25-2.41,4.9-.38,1.66-3.27-.28,1.62-5.69,2.24-8.82,3.25.96,2.5,7.23.48,10.37-.53.01,3.45-5.44,7.07-12.89,8.67-5.92.86-2.57-2.23-3.59-1.74-11.12-.6-9.47,6.03-18.71,3.54-3.66-2.2-.17-4.38-.98-5.97,4.82-.83,7.4,1.4,10.67,1.31l-4.02-1.04c1.53-.73,4.75-1.29,6.51-.65-3.07-1.98-18.79-.38-27.37-2.2-1.52.74-4.16,1.5-2.91,2.39l2.71-.31c2.5,1.77-5.11,2.45-1.67,3.28-3.64,1.25-7.72,3.21-12.85,2.2l-.96-2.51c.11.73,3.35,1.5,4.79.73-2.14,1.11-7.86-3.4-10.2-.11l3.59,1.74c-3.66,1.26-8.18,3.93-12.72,3.13,2.07,2.48,1.05-.28,4.28,2.62-2.8-3.61,11.62.15,7.13-3.64,3.31,3.37,5.73,1.43,10.06,4.3-.13-.83-1.53-1.58,2.28-1.18.17-.24.58-.55.84-.73.12.02.16.04.26.06-.08-.03-.13-.07-.21-.1.17-.12.18-.15-.08-.03-.91-.36-1.64-.8-1.94-1.26,1.89-1.9,7.96-1.84,10.01-2.82,2.26.39-.95.95.29,1.83l3.06-1.47c.3,1.84,6.01,3.05.68,4.13l4.8.08c2.83,1.03,6.71,1.44,9.11.67,2.26.4,5.72-2.03,3.75-.6l7.53-1.14.07.46c7.43.23,15.29-3.04,23.78.27,2.5-.46,5.08-1.03,9.27-.51l.82,1.59c3.21-.56,9.64,1.59,11.02-.07,3.46,4.28,15.58.93,21.22,1.69l.21-2.08c3.89.12,7.61-.47,12.43-1.31l-.3-1.83c4.16-1.51,10.69,1.31,17.27,1.12-.45.7-2.12.52-3.3.09,7.86,4.15,16.58-3.02,23.71,0,1.78-.67,3.06-.44,4.31.02-.17,0-.31.04-.44.1.18.02.45.03.73.02.78.32,1.59.68,2.47.98-.74-.45-1.46-.81-2.08-.98,1.37-.04,3.45-.27,5.48-.73l.87,1.97c.17-.03.3-.02.47-.06,2,.73,1.61-.93.54-2.42,1.02-.32,1.96-.71,2.69-1.19,1.62,3.18,5.34-1.07,7.56,2.32,1.37-1.66,10.24-1.25,11.32-4.73.07.45.67.67-.43.7,2.27.4,4.54.79,6.57-.19l.96,2.51,4.96-3.37c3.01,1.53,4.26,2.41,1.27,4.34,7.22-2.97,5.86-1.12,12-4.06l-.3,1.62c2.19-.06,5.7-2.23,7.03-.89,4.91,3.08,24.29.43,36.9,3.29-2.44-4.77,5.86,2.14,6.36-1.56.73,1.13,2.49,1.77.45,2.75,6.43-1.11,9.66,1.79,14.1-1.33.74,1.13-1.38,1.66-.72,2.32.52-.24,2.04-.98,2.71-.31.65.67-.94.95-1.96,1.44,6.57-.19,7.23-3.67,7.71-6.93,3.33,1.55,4.99,1.33,7.4-.81,1.16,1.07,3.09,2.18-.99,2.57,2.3.16,14.03,1.57,14.26-1.05.72.66,3.21.19,3.81-.11,5.15.16,5.61.39,10.67.14l-1.4-.43c2-3.16,4.21-.7,8.29-1.08l-.12.32c9.35,2.28,4.04-1.09,13.27,1.51l-.5-1.96c.86-4.22,8.18,2.49,13.53.88l-1.93-1.12c2.93-1.45,8.18,5.74,11.11,6.27.64.37-1.01.59-1.91.86,7.69,2.49,1-2.57,6.73-3.17,1.06,1.39-1.36,3.53,2.5,3.79,1.92,1.12,11.19-4.5,16.45-1.84-1.16-1.07-2.31-2.14.35-2.94,4.08-.38,11.03,4.04,14.72.67.52.29.71.57.74.84,3.12-.87,10.14-1.45,12.01-3.27,2.88,6.78,19.39-3.3,19.32,2.96l9.59-.34-.25.64c6.13.41,8.3-1.09,10.46-2.59,1.42.43.38,1.01.27,1.34,8.96,1.26,9.85,1,17.36-2.12l.78,2.03c2.04-1.18,12.95,3.18,21.74.82-.09.23-.27.62-.97.91,9.89-2.38,23.67,5.63,27.29-1.76l6.52-1.82c-8.44-.57,1.26-3.21-2.22-4.43,3.32-.43,8.58,2.23,4.5,2.61l-.64-.37c-1.5,3.85,10.49,1.37,10.26,3.99,16.61-.19,32.8,1.94,48.36,2.11l-1.79-2.99,5.43.17c1.42.7,1.91,2.34-1.96,2.22,2.04,1.7,6.49-1.42,6.6-2.07,7.58,1.21-2.96,3.49-.64,3.56l3.16-.22-.71-.35c2.56-1.22,2.79-2.52,7.44-2.37,2.94.6,1.51,1.85,2.67,1.96,0,.21.38.31,1.78.09l6.84.26-2.73-2.36c3.03-1.17,6.43.12,3.27-2.55,4.63,4.13,25.51,1.48,28.35,2.76,4.24-1.72,8.43-1.69,13.63-1.49-1.29-.49-2.06-3.15,2.41-2.82-1.64,5.49,8.2,2.38,11.82,6.33-3.23-2.62,12.73-.65,7.65-4.36,3.74.44.23,2.05,3.06,3.34,8.89-2.12,19.59,1.38,30.58.66.17-.72-1.67-1.82.69-2.89l5.8,3.6c2.17-.35,2-4.16,5.96-1.66-.56-.61-1.4-1.52.06-1.75,21.53,3.51,43.99-2.87,65.86,3.72-2.96-1.4-.99-1.53,1.27-1.59-1.47-.33.03-1.78-.26-2.75l9.15,2.71c1.67-2.71,9.81-.18,10.77-2.77l-2.9.47c3.86-3.06-5.39-6.79-4.83-10.71-4.32,3.47-11.38-5.14-18.46-.17-1.56-.8,1.33-1.26.5-2.17-1.8,1.68-3.96,2.03-7.98,1.28l.45-.42c-11.29.41-16.13-1.25-28.8-2.35l.94,1.94c-2.72-.26-3.3-.87-4.57-1.35-3.13,2.94,7.65.17,4.8,3.41-3.61-3.95-19.21-.06-21.66-4.54-4.19-.02,1.23,2.24-2.96,2.22l-1.11-1.21-1.06,1.56c-2.75-.26-4.13-1.77-4.24-2.8.67.12,1.9-.29,2.61-.38-3.56-1.43-10.05.49-11.27.02l4.03.75c-11.44,1.14-25.41-.46-36.46,2.01l.84.92c-8.44,1.69-6.76-1.01-16.03-.22l.34-.22c-1.85.91-4.33,1.37-6.87,1.27,2.34-1.07-4.4-2.08-1.33-3.27-9.15,1.82-4.53,1.43-10.57,4.83l-1.39-1.52c-2.06,1.37-2.23,2.1-6.86,2.49,3.8-1.3-2.95-2.31,1.3-4.04-9.71-3.32-14.42,3.35-18.87-1.5-4.46,4.2,8.4,2.33,5.91,3.23,2.09,1.37-3.68,3.14-6.73,2.72-3.1-.09-5.27-5.37-13.08-5.29.78.02.83-.3,1.6-.28-2.92-1.07-5.72,1.45-9.3-.29-2.01,2.54-4.65-.15-5.23,3.09l7.16-.75c-4.06.85-7.86,4.64-14.55,2.8.52-.65,2.51-1.51,3.88-1.99-1.95-.96-3.76.63-5.79-.35.58-3.24,8.7-.71,13.05-3.18-2.1-1.37-8.22,2.35-6.04-1.16-3.14,4.47-7.69-.56-12.97,2.85l.35-1.94c-.84.31-2.57,1.22-4.11,1.17l2.79-2.52c-4.28,2.15-8.25-1.88-12.35-.71,8.59-.06,1.93,2.34,5.56,3.76-10.6,2.6-6.09-5.08-17.96-4.15,1.61-.27,6.03,1.17,3.52,2.07-2.26-.4-5.24-1.15-6.63-2.16-7.86.4,1.21,2-2.14,3.19-2.68-2.37-3.86.96-7.31,1.72l-.02-1.98c-8.96-1.27-2.37,4.12-10.44,2.58l3.41-2.74-4.2.71.87-2.25c-4.57,1.67-6,1.24-10.48.61,1.04,1.39-.59,3.58-4.55,3.65-2.71-1.17,1.52-1.88-4.11-1.59,1.27-1.24,2.66-2.79,5.11-.97.25-.64,1.25-1.24,1.51-1.88-2.91-1.35-7.32-.31-9.36-.29.78.07,1.72.18,2.2.46l-8.15,2.74c-1.28-.74-.27-1.34.74-1.92-1.65.21-2.79,1.12-5.22,1.29.63-1.61.48-3.26,3.91-4.02l-7.77,1.78c-.52-.7-3.99-1.92-2.98-2.51-4.31-.94-10.56,3.11-16.27,1.87-.3.31-.89.61-2.11.84-5.37-.36-10.12-2.33-16.48-.13l-3.61-2.88c-4.98.65,4.88,3.63-3.41,4.71-5.87.92-2.19-2.45-4.25-3.26-2.92,1.45-8,4.4-13.39,2.06,1.79-.54,3.19-.12,4.85-.33ZM948.95,424.93c1.19-.41,3.56-1.69,4.43-.53-1.36,2.26-2.4,1.18-4.43.53ZM855.57,429.69c.89-.65,2.25-.33,3.8.42-1.12.16-2.39.09-3.8-.42ZM595.43,443.44c.05-.03.09-.06.13-.1,2.65.77,1.71.47-.13.1ZM589.92,442.58c-.55.28-.52.55-.28.83.38-.5,1.62-.53,3.03-.39-.39-.52-1.1-.88-2.75-.43ZM1182.03,441.8l-1.07-.52c2.42-.57,1.74-.05,1.07.52Z'/%3E%3Cpath d='M866.16,426.98c.34.33.43.7.51,1.07.47-.33.48-.72-.51-1.07Z'/%3E%3Cpath d='M1048.59,422.62c.06.02.12,0,.19.02.1-.12.16-.24.19-.36l-.37.33Z'/%3E%3Cpath d='M675.33,425.83c1.13.28,1.77.65,2.19,1.02.06-.48-.45-.89-2.19-1.02Z'/%3E%3Cpath d='M560.7,445.93l3.53-.51c-1.71.1-2.32-.33-3.18-.65.08.46.75,1.13-.35,1.16Z'/%3E%3Cpath d='M530.04,433.71c-.52.24-1.09.03-1.6.27l.14.92c2.2-.06,3.74-.8,1.46-1.19Z'/%3E%3Cpath d='M557.43,439.37c-.28-1.66-2.5-1.1-4.97-.79.15,0,.29-.02.44,0-.73,2.32,1.91,1.56,4.53.79Z'/%3E%3Cpath d='M551.89,438.64c-.76.08-1.54.12-2.29.04-.29.93.93.19,2.29-.04Z'/%3E%3Cpath d='M582.92,443.68c-1.17-.43-.74,2.12-1.4,1.45-1.31,2.11,7.82-2.56,1.4-1.45Z'/%3E%3Cpolygon points='555.43 433.9 556.31 435.95 557.7 434.3 555.43 433.9'/%3E%3Cpath d='M574.96,435.4l-3.95-.57c.06.34-.44.55-1.06.7,2.44.07,5.11.48,5.01-.13Z'/%3E%3Cpath d='M569.95,435.54c-1.27-.04-2.48,0-3.18.34.69-.02,2.16-.09,3.18-.34Z'/%3E%3Cpolygon points='560.83 433.28 562 433.71 564.79 433.86 560.83 433.28'/%3E%3Cpath d='M617.46,435.8l4.31-.59c.44-.7-.74-1.13-2.34-.85-1.03.49-2.63.76-1.97,1.44Z'/%3E%3Cpath d='M604.41,430.18c1.17.43,1.25.88,1.9,1.56l.13-2.54-2.03.98Z'/%3E%3Cpath d='M616.99,429.59c.43-.71,6.26-2.02.79-1.87-.44.7-4.76,1.29-.79,1.87Z'/%3E%3Cpolygon points='682 432.81 680.9 432.84 681.06 437.01 682 432.81'/%3E%3Cpath d='M739.29,422.83c-5.11-1-1.21,2.57-5.83,1.33-1.2.99,3.78,1.02,2.55,1.87,3.09-1.04,4.71-.45,3.29-3.19Z'/%3E%3Cpath d='M736,426.03c-.49.16-1.02.36-1.58.63.89-.26,1.31-.46,1.58-.63Z'/%3E%3Cpath d='M939.82,419.58l-.25.64c.51.69,1.28.74,2.82.85l-2.57-1.49Z'/%3E%3Cpolygon points='984.41 421.57 983.64 421.51 985.08 423.92 984.41 421.57'/%3E%3Cpath d='M1021.83,418.5c-1.53-.1-3.32.44-4.86.33,3.33-.43,5.27,2.66,4.86-.33Z'/%3E%3C/svg%3E")}#observablehq-main>h1:first-of-type:after{content:"";display:block;width:200px;height:8px;margin:12px 0 6px;background:var(--brand-teal);-webkit-mask:var(--brush) left center / 100% 100% no-repeat;mask:var(--brush) left center / 100% 100% no-repeat}.kicker:before{content:"";display:inline-block;width:18px;height:2px;margin-right:8px;vertical-align:.3em;border-radius:2px;background:currentColor}:root{--brand-header-h: 96px}#observablehq-header{position:fixed!important;top:0;left:0;right:0;width:100%!important;height:auto!important;margin:0!important;padding:0!important;z-index:10;background:transparent;border-bottom:0;backdrop-filter:none;display:block!important}:root{--brand-plate-w: 272px}@media(max-width:480px){:root{--brand-plate-w: 232px}}.brandbar{position:relative;display:flex;align-items:center;gap:16px;width:100%;box-sizing:border-box;height:var(--brand-header-h);background:var(--brand-red);color:#fff;border-radius:0;text-decoration:none;padding:0 calc(max(0rem,(100vw - var(--observablehq-max-width)) / 2) + 1.5rem) 0 0}.brandbar:after{content:"";position:absolute;left:var(--brand-plate-w);right:0;bottom:0;height:3px;background:var(--brand-teal)}#observablehq-sidebar{top:var(--brand-header-h)!important}#observablehq-center{margin-top:0!important;padding-top:calc(var(--brand-header-h) + 1.5rem)!important}#observablehq-header~#observablehq-main{margin-top:0!important}#observablehq-header~#observablehq-toc{top:calc(var(--brand-header-h) + 1.5rem)!important}:root:has(#observablehq-header){scroll-padding-top:calc(var(--brand-header-h) + 1.5rem)}.brandhome{flex:none;align-self:stretch;box-sizing:border-box;width:var(--brand-plate-w);padding:0 16px;display:flex;align-items:center;justify-content:center;background:var(--navy)}.brandlogo{display:block;width:100%;height:auto}.brandbar{overflow:hidden}.brandslot{flex:1 1 auto;min-width:0;position:relative;align-self:stretch;display:flex;align-items:center;padding-left:8px}.sitetitle,.brandtitle{color:#fff;line-height:1.25;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s .3s}.sitetitle{min-width:0;font-size:22px;font-weight:600;transition:opacity .2s ease,transform .3s cubic-bezier(.2,.7,.2,1)}.brandtitle{position:absolute;left:8px;right:0;top:50%;font-size:23px;font-weight:700;opacity:0;visibility:hidden;transform:translateY(calc(-50% + 28px))}.title-in-header .sitetitle{opacity:0;visibility:hidden;transform:translateY(-28px);transition:opacity .2s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s .3s}.title-in-header .brandtitle{opacity:1;visibility:visible;transform:translateY(-50%);transition:opacity .2s ease,transform .3s cubic-bezier(.2,.7,.2,1)}@media(max-width:640px){.sitetitle,.brandtitle{font-size:16px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@media(max-width:560px){.sitetitle{display:none}}@media(max-width:480px){.brandtitle{display:none}}@media(prefers-reduced-motion:reduce){.sitetitle,.title-in-header .sitetitle{transform:none;transition:none}.brandtitle,.title-in-header .brandtitle{transform:translateY(-50%);transition:none}}.brandsearch{flex:none;display:flex;align-items:center;gap:6px}.search-field{display:flex;align-items:center;gap:8px;width:320px;height:42px;box-sizing:border-box;padding:0 10px 0 12px;border:1px solid rgba(255,255,255,.42);border-radius:10px;background:#ffffff1f;color:#fff;cursor:text;transition:background .15s,border-color .15s,box-shadow .15s}.search-field:hover{background:#ffffff2e}.search-field:focus-within{background:#fff;border-color:#fff;color:var(--ink-strong);box-shadow:0 0 0 3px #00b0bd99}.search-field svg{flex:none;opacity:.9}.search-field input{flex:1;min-width:0;padding:0;border:0;outline:none;background:transparent;color:inherit;font:500 14.5px var(--sans-serif);appearance:none}.search-field input::placeholder{color:#fff;opacity:.92}.search-field:focus-within input::placeholder{color:var(--slate);opacity:1}.search-field input::-webkit-search-cancel-button{appearance:none}.search-key{flex:none;font:600 12px var(--sans-serif);color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:5px;padding:0 6px;line-height:18px}.search-field:focus-within .search-key{display:none}.search-open,.search-close{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:#fff;font:400 28px/1 var(--sans-serif);cursor:pointer}.search-open:hover,.search-close:hover{background:#ffffff24}.search-open:focus-visible,.search-close:focus-visible{outline:2px solid #fff;outline-offset:1px}@media(max-width:1240px){.search-field{width:250px}}.search-panel{position:absolute;top:calc(100% + 8px);z-index:11;right:calc(max(0rem,(100vw - var(--observablehq-max-width)) / 2) + 1.5rem);width:min(520px,calc(100vw - 2rem));box-sizing:border-box;max-height:min(70vh,560px);overflow-y:auto;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px #11182738}.search-panel[hidden]{display:none}.search-panel ul{list-style:none;margin:0;padding:0;max-width:none}.search-group{padding:10px 10px 4px;color:var(--slate);font:700 11.5px var(--sans-serif);letter-spacing:.04em}.search-group:first-child{padding-top:6px}.search-panel [role=option] a{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 10px;border-radius:8px;color:var(--ink-strong);font:600 14px/1.35 var(--sans-serif);text-decoration:none}.search-panel [role=option][aria-selected=true] a{background:var(--accent-tint)}.search-kind{flex:none;color:var(--accent-text);font:600 11.5px var(--sans-serif)}.search-empty{margin:0;padding:12px;max-width:none;color:var(--slate);font-size:14px}@media(max-width:860px){.search-field{display:none}.search-open{display:flex}.search-expanded .brandsearch{position:absolute;inset:0 0 3px;z-index:2;padding:0 12px;background:var(--brand-red)}.search-expanded .search-field{display:flex;flex:1;width:auto}.search-expanded .search-open{display:none}.search-expanded .search-close{display:flex}.search-expanded .brandbar:after{left:0}.search-key{display:none}.search-panel{left:8px;right:8px;width:auto}}.search-hit:not(tr){animation:search-ring .8s ease-out 3,search-edge 2.4s ease-in;border-radius:var(--radius);outline-offset:2px}.search-hit:is(h1,h2){border-radius:6px}@keyframes search-ring{0%{box-shadow:0 0 #00b0bd8c}to{box-shadow:0 0 0 16px #00b0bd00}}@keyframes search-edge{0%,75%{outline:2px solid var(--brand-teal)}to{outline:2px solid rgba(0,176,189,0)}}tr.search-hit>td{animation:search-hit-row .8s ease-in-out 3}@keyframes search-hit-row{50%{background:var(--accent-tint)}}@media(prefers-reduced-motion:reduce){.search-hit:not(tr){animation:none;outline:3px solid var(--brand-teal)}tr.search-hit>td{animation:none;background:var(--accent-tint)}}#observablehq-sidebar{background:var(--navy);color:#c4cad4}#observablehq-sidebar .observablehq-link a{border-radius:8px}#observablehq-sidebar .observablehq-link:not(.observablehq-link-active) a:hover{background:#ffffff12;color:#fff}#observablehq-sidebar .observablehq-link-active:before{background:var(--brand-red)}#observablehq-sidebar .observablehq-link-active a{color:var(--brand-red);font-weight:700;background:#fff;box-shadow:0 1px 2px #161c2614}#observablehq-sidebar-close{color:#c4cad4}#observablehq-sidebar>ol:first-child>li{display:none}#observablehq-sidebar>ol:first-child{padding-top:0;padding-bottom:0;margin:0;border-bottom:0;min-height:2.5rem}#observablehq-sidebar>ol:first-child:before{display:none}#observablehq-sidebar-close{top:.5rem;right:.25rem}#observablehq-sidebar>ol:nth-child(2){margin-top:0}:root{--observablehq-max-width: 100vw}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card h3{font-size:17px;font-weight:700;color:var(--ink-strong)}.card h2{font-size:20px;font-weight:700;color:var(--ink-strong)}.card h2~p,.card h3~p{margin-top:.5rem}.kpi{display:flex;flex-direction:column}.kpi .label{color:var(--slate);font-size:13px;font-weight:600;margin:0 0 6px;text-transform:none;letter-spacing:0}.kpi .val{font-weight:800;font-size:34px;color:var(--ink-strong);line-height:1}.kpi .val.is-text{font-size:22px;line-height:1.2;color:var(--accent-text)}.kpi .val:has(+.meta){padding-bottom:7px}.kpi .sub{color:var(--slate);font-size:12px;margin-top:6px}.kpi .sub:has(+.meta){margin-bottom:7px}:is(.kpi,.stat,.scorecard) .good{color:var(--risk-low);font-weight:700}:is(.kpi,.stat,.scorecard) .bad{color:var(--risk-vhigh);font-weight:700}:is(.kpi,.stat,.scorecard) .neutral{color:var(--slate);font-weight:700}.kpi .val .good,.kpi .val .bad,.kpi .val .neutral{font-weight:inherit}.kpi-value-lg .sub{font-size:13.5px;line-height:1.4}.kpi-value-lg .sub strong{font-size:19px;font-weight:800;color:var(--ink-strong);font-variant-numeric:tabular-nums}.legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--slate);margin-top:6px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:12px;height:12px;border-radius:3px;display:inline-block}@container (min-width: 860px){.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}@container (min-width: 1100px){.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.stat{color:var(--slate);font-size:12.5px;line-height:1.4;margin-top:2px}.scorecard-wrap{overflow-x:auto}.scorecard{width:100%;max-width:none;border-collapse:collapse;font-size:13.5px}.scorecard th{text-align:left;font-size:12px;font-weight:600;color:var(--slate);padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.scorecard td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.scorecard tr:last-child td{border-bottom:0}.scorecard .num{text-align:right;white-space:nowrap}.scorecard .unit{font-size:11.5px;color:var(--slate);font-weight:400}.scorecard .unit .good,.scorecard .unit .bad,.scorecard .unit .neutral{font-weight:700}.scorecard .sc-row{cursor:pointer}.scorecard .sc-row:hover td,.scorecard .sc-row.open td{background:#f6f8fa}.scorecard .sc-row.open td{border-bottom-color:transparent}.scorecard .sc-toggle-cell{width:1%;text-align:right;white-space:nowrap}.sc-toggle{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--accent);background:#fff;color:var(--accent-text);font:600 12.5px var(--sans-serif);cursor:pointer;transition:background .15s,color .15s}.sc-row:hover .sc-toggle,.sc-row.open .sc-toggle,.sc-toggle:focus-visible{background:var(--accent);color:#fff}.sc-chev{display:inline-block;transition:transform .25s}.sc-row.open .sc-chev{transform:rotate(180deg)}.sc-spark{position:relative}.sc-expand{position:absolute;right:-4px;top:-6px;font-size:13px;color:var(--accent-text);opacity:0;transition:opacity .15s}.sc-row:hover .sc-expand{opacity:1}.scorecard .sc-detail td{background:#f6f8fa;padding:0 14px}.sc-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:start;padding:4px 0 18px}.sc-panel h4{margin:8px 0 4px;font-size:13.5px;color:var(--ink-strong)}.sc-trend{min-height:230px}.sc-strip{min-height:92px}.sc-panel>div+div{border-left:1px solid var(--line);padding-left:28px}@media(max-width:900px){.sc-panel{grid-template-columns:1fr}.sc-panel>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px}}.grid-map{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.grid-map{grid-template-columns:1fr}}.grid>*,.grid-map>*{min-width:0}.alert-list{display:flex;flex-direction:column;gap:10px;max-height:430px;overflow-y:auto;padding-right:6px;margin-right:-6px;scrollbar-width:thin;scrollbar-color:#CFD2D7 transparent}.alert-list::-webkit-scrollbar{width:8px}.alert-list::-webkit-scrollbar-thumb{background:#cfd2d7;border-radius:4px}.alert-list::-webkit-scrollbar-track{background:transparent}.alert-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.alert-row .top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.alert-row .nm{font-weight:700;color:var(--ink-strong);font-size:14px}.alert-row .sc{font-weight:800;color:var(--accent-text);font-variant-numeric:tabular-nums}.alert-row .why{color:var(--slate);font-size:11.5px;line-height:1.4;margin-top:6px}.alert-row .meter{height:6px;margin-top:9px;background:#efeff1;border-radius:999px;overflow:hidden}.alert-row .meter i{display:block;height:100%;border-radius:999px}.explainer{background:#fafafa;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:1rem 0;overflow:hidden}.explainer>summary{list-style:none;cursor:pointer;padding:14px 18px;font-size:15px;font-weight:700;color:var(--ink-strong);display:flex;align-items:center;gap:10px;user-select:none}.explainer>summary::-webkit-details-marker{display:none}.explainer>summary:before{content:"";flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg);margin-left:2px;transition:transform .18s ease}.explainer[open]>summary:before{transform:rotate(45deg)}.explainer>summary:hover{background:#f2f3f5}.explainer .body{padding:14px 18px 16px;border-top:1px solid var(--line)}#observablehq-main table{border-collapse:separate;border-spacing:0}#observablehq-main thead th:first-child:empty,#observablehq-main tbody td:first-child:empty{display:none}#observablehq-main thead th{background:#f7f7f8;color:var(--ink-strong);font-weight:700;padding:9px 8px;border-top:1px solid var(--line);border-bottom:2px solid #D1D5DB;white-space:normal;line-height:1.3;vertical-align:bottom}#observablehq-main tbody td{padding:7px 8px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:normal;line-height:1.35}#observablehq-main thead th+th,#observablehq-main tbody td+td{border-left:1px solid var(--line)}#observablehq-main thead th:first-child:empty+th,#observablehq-main tbody td:first-child:empty+td{border-left:0}#observablehq-main tbody tr:hover td{background:#f5f5f6}#observablehq-main thead th>span:first-child{display:inline-block;width:11px;margin-right:4px;text-align:center;color:var(--accent)}.footnote{background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:9px 12px;color:var(--slate);font-size:13px}.caption{color:var(--slate);font-size:13px}.meta{color:var(--slate);font-size:11.5px;line-height:1.5;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:2px 10px;max-width:none}.meta .k{font-weight:700;color:#6b7280}.meta .item{white-space:nowrap}.kpi .meta{margin-top:auto;padding-top:9px;border-top:1px solid var(--line);flex-direction:column;gap:1px}.kpi .meta .item{white-space:normal}@media(max-width:640px){.meta .item{white-space:normal}}.observablehq-header-anchor,.observablehq-header-anchor:hover,.observablehq-header-anchor:focus{color:inherit;text-decoration:none;cursor:default;pointer-events:none}.notebar{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;background:#f7f7f8;border:1px solid var(--line);border-radius:8px;padding:8px 11px;margin-top:10px;font-size:12.5px;color:var(--slate)}.notebar strong{color:var(--ink-strong)}.dl-file{display:inline-block;font:700 11.5px Inter,system-ui,sans-serif;color:var(--ink-strong);background:#fff;text-decoration:none;border:1px solid var(--line);border-radius:7px;padding:4px 10px}.dl-file:hover{background:#f2f3f5;border-color:#bfc3c9}.has-chart-tips svg g[aria-label=tip]{visibility:hidden}.chart-tip{position:fixed;top:0;left:0;z-index:1000;box-sizing:border-box;max-width:min(300px,calc(100vw - 16px));padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 3px #161c2614,0 10px 28px #161c2629;color:var(--slate);font:400 12.5px/1.45 var(--sans-serif);font-variant-numeric:tabular-nums;pointer-events:none}.chart-tip[hidden]{display:none}.chart-tip:after{content:"";position:absolute;left:var(--arrow-x, 50%);bottom:-5px;width:8px;height:8px;margin-left:-4px;box-sizing:border-box;background:#fff;border:solid var(--line);border-width:0 1px 1px 0;transform:rotate(45deg)}.chart-tip.is-below:after{bottom:auto;top:-5px;border-width:1px 0 0 1px}.chart-tip-head{color:var(--ink-strong);font-size:13px;font-weight:700;margin-bottom:2px}.chart-tip-head:only-child{margin-bottom:0}.chart-tip b{color:var(--ink-strong);font-weight:700}.chart-tip i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:3px;vertical-align:.02em}.card{position:relative}.dl-menu{position:absolute;top:10px;right:10px;z-index:6}.card:has(>.dl-menu:not(.dl-menu--inline))>h3{padding-right:36px}.dl-menu--inline{position:relative;top:auto;right:auto;display:flex;justify-content:flex-end;margin-top:10px}.dl-menu--inline .dl-toggle{opacity:1}.dl-toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--slate);background:#ffffffeb;border:1px solid var(--line);border-radius:8px;cursor:pointer;opacity:.62;transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.card:hover .dl-toggle,.dl-menu.is-open .dl-toggle{opacity:1}.dl-toggle:hover,.dl-menu.is-open .dl-toggle{background:#f2f3f5;color:var(--ink-strong);border-color:#bfc3c9}.dl-toggle:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.dl-list{position:absolute;top:36px;right:0;z-index:20;min-width:186px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 22px #11182729}.dl-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 9px;text-align:left;background:none;border:0;border-radius:7px;cursor:pointer}.dl-item:hover,.dl-item:focus-visible{background:#f2f3f5;outline:none}.dl-item-title{font:700 12.5px Inter,system-ui,sans-serif;color:var(--ink-strong)}.dl-item-hint{font:400 11px Inter,system-ui,sans-serif;color:var(--slate)}.dl-status{position:absolute;top:36px;right:0;z-index:20;white-space:nowrap;font:600 11.5px Inter,system-ui,sans-serif;color:#2e9e6b;background:#fff;border:1px solid var(--line);border-radius:7px;padding:5px 9px;box-shadow:0 4px 14px #1118271f}.dl-status.is-error{color:#ce3b31;border-color:#f0c7c4}#observablehq-footer nav{max-width:none;gap:1rem}#observablehq-footer nav a{border:1px solid var(--line);border-radius:10px;background:#fff;padding:.85rem 1rem}#observablehq-footer nav a:hover{border-color:var(--brand-red)}#observablehq-footer nav a:before{color:var(--brand-red)}#observablehq-footer nav a span{color:var(--ink-strong);font-weight:600}#observablehq-footer nav a[rel=prev]{grid-column:1;justify-self:start;text-align:left}#observablehq-footer nav a[rel=next]{grid-column:2;justify-self:end;text-align:right}#observablehq-footer nav a[rel=prev]:before{content:"\3a0\3c1\3bf\3b7\3b3\3bf\3cd\3bc\3b5\3bd\3b7  \3c3\3b5\3bb\3af\3b4\3b1"}#observablehq-footer nav a[rel=next]:before{content:"\395\3c0\3cc\3bc\3b5\3bd\3b7  \3c3\3b5\3bb\3af\3b4\3b1"}#observablehq-footer>div{margin-top:2rem;padding:26px 28px 24px;background:var(--navy);border-radius:var(--radius);color:#c4cad4;font-size:12.5px;line-height:1.55}.sitefoot{display:grid;grid-template-columns:1.1fr 1fr 1.5fr;gap:20px 32px}.sitefoot>div:first-child{grid-row:span 2}@media(max-width:900px){.sitefoot{grid-template-columns:1fr 1fr}.sitefoot>div:first-child{grid-row:auto;grid-column:1 / -1}}.footlogo{display:block;width:230px;max-width:100%;height:auto}.sitefoot .lbl{display:block;color:#fff;font-weight:700;font-size:11px;letter-spacing:.06em;margin-bottom:3px}#observablehq-main form select,#observablehq-main form input[type=search],#observablehq-main form input[type=text],#observablehq-main form input[type=number]{background:#fff;color:var(--ink-strong);font:600 13px var(--sans-serif);border:1px solid var(--line);border-radius:10px;padding:8px 30px 8px 12px;box-shadow:0 1px 2px #1118270d;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E%3Cpath d='M4 6.5L8 10.5L12 6.5' stroke='%231F2937' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:200px}#observablehq-main form input[type=search],#observablehq-main form input[type=text]{background-image:none;padding-right:12px;cursor:text}#observablehq-main form select:hover{border-color:var(--accent)}#observablehq-main form select:focus,#observablehq-main form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0c98a333}#observablehq-main form label{color:var(--slate);font:600 13px var(--sans-serif)}form.oi-inputs,.observablehq form{accent-color:var(--accent)}.explainer.notes{max-width:none;margin-top:24px}.explainer.notes .body p{max-width:90ch;margin:0 0 .6rem;font-size:13.5px;color:var(--slate)}.link-card{display:flex;flex-direction:column;gap:6px;border-top:4px solid var(--accent);color:var(--ink);text-decoration:none;transition:box-shadow .15s,border-color .15s}.link-card h3{margin:0}.link-card p{margin:0;max-width:none;font-size:14px;color:var(--ink-700)}.link-card .go{margin-top:auto;padding-top:6px;font-size:13.5px;font-weight:700;color:var(--accent-text)}.link-card:hover{border-color:#bfc3c9;box-shadow:0 4px 14px #1118271f}.link-card:hover .go{text-decoration:underline}
