/*Copyright 2018 Observable, Inc.*/:root{--mono_fonts:14px/1.5 Menlo,Consolas,monospace;--selection:#d7d4f0;--syntax_atom:#10a778;--syntax_error:#ffbedc;--syntax_key:#6636b4;--syntax_keyword:#c30771;--syntax_known_variable:#005f87;--syntax_normal:#1b1e23;--syntax_string:#008ec4}.observablehq--dark,:root{--syntax_comment:#a9b0bc;--syntax_matchbracket:#20bbfc;--syntax_number:#20a5ba;--syntax_unknown_variable:#838383}.observablehq--dark{--syntax_atom:#44cca2;--syntax_error:#a51f5d;--syntax_key:#c39fff;--syntax_keyword:#ff5bb7;--syntax_known_variable:#4eafd8;--syntax_normal:#f4f4f4;--syntax_string:#9fdff7}html{width:100vw}body,html{overflow:hidden}body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;color:#1b1e23;font:17px/1.5 Iowan Old Style,Apple Garamond,Baskerville,Palatino Linotype,Times New Roman,Droid Serif,Times,Source Serif Pro,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;margin:0;padding:0 10px}body.observablehq--dark,body.observablehq--dark h1,body.observablehq--dark h2,body.observablehq--dark h3,body.observablehq--dark h4,body.observablehq--dark h5,body.observablehq--dark h6{color:#f4f4f4}body.observablehq--dark a{color:#67b9d8}h1,h2,h3,h4,h5,h6{color:#333;font-family:Roboto Condensed,sans-serif;font-weight:700;line-height:1.15;margin:0}h2~p,h3~p,h4~p{margin-top:0}a[href]{text-decoration:none}a[href]:hover{text-decoration:underline}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{font-size:90%}code,pre,tt{font:var(--mono_fonts)}img{max-width:calc(100vw - 28px)}.katex-display,p{max-width:640px}blockquote,ol,ul{max-width:600px}hr{background:no-repeat 50%/100% 1px linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.05));border:none;height:1px;margin:1em 0;padding:1em 0}pre{padding:2px 0}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:320px}canvas,input{vertical-align:middle}table{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;max-width:640px;width:100%}th{text-align:left}tr:not(:last-child){border-bottom:1px solid #eee}thead tr{border-bottom:1px solid #ccc}.observablehq--collapsed,.observablehq--expanded,.observablehq--function,.observablehq--gray,.observablehq--import,.observablehq--string:after,.observablehq--string:before{color:var(--syntax_normal)}.observablehq--collapsed,.observablehq--inspect a{cursor:pointer}.observablehq--caret{margin-right:4px;vertical-align:middle}.observablehq--field{margin-left:1em;text-indent:-1em}.hljs-comment,.observablehq--empty{color:var(--syntax_comment)}.hljs-built_in{color:var(--syntax_known_variable)}.hljs-doctag,.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-selector-tag,.hljs-strong,.hljs-tag,.hljs-type{color:var(--syntax_keyword)}.observablehq--blue,.observablehq--keyword,a[href]{color:#3182bd}.hljs-deletion,.hljs-variable,.observablehq--forbidden,.observablehq--pink{color:#e377c2}.observablehq--orange{color:#e6550d}.hljs-literal,.observablehq--boolean,.observablehq--null,.observablehq--undefined{color:var(--syntax_atom)}.hljs-bullet,.hljs-link,.hljs-number,.hljs-regexp,.observablehq--bigint,.observablehq--date,.observablehq--green,.observablehq--number,.observablehq--regexp,.observablehq--symbol{color:var(--syntax_number)}.observablehq--index,.observablehq--key{color:var(--syntax_key)}.observablehq--empty{font-style:oblique}.hljs-addition,.hljs-meta,.hljs-string,.hljs-symbol,.hljs-template-tag,.hljs-template-variable,.observablehq--purple,.observablehq--string{color:var(--syntax_string)}.observablehq--error,.observablehq--red{color:#e7040f}.observablehq{border-left:4px solid transparent;margin:17px -10px;min-height:33px;padding:0 14px 0 10px;position:relative;transition:border-left-color .25s linear}.observablehq--inspect{display:block;font:var(--mono_fonts);overflow-x:auto;padding:6px 0;white-space:pre}.observablehq--error{border-left-color:#e7040f}.observablehq--error .observablehq--inspect{white-space:pre-wrap;word-break:break-all}.observablehq--changed,.observablehq--running{border-left-color:#a9b0bc}