:root{--text-color: #333;--link-color: rgb(0, 100, 200);--link-hover-color: rgb(0, 70, 160);--link-visited-color: rgb(0, 80, 160);--muted-color: #555;--date-color: #777;--code-bg: rgba(27, 31, 35, .05);--divider-color: rgba(0, 0, 0, .15);--button-bg: #f4f4f4;--button-active-bg: #ddd;--border-color: #ccc;--page-max-width: 800px;--page-padding: 2rem;--page-padding-mobile: 1rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-family-mono: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace}html{scroll-behavior:smooth}html,body{position:relative;width:100%;height:100%}body{color:var(--text-color);margin:0;padding:8px;box-sizing:border-box;font-family:var(--font-family)}p{font-size:1.2rem;line-height:1.6em}h2{margin-top:1em;margin-bottom:1em}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}a:visited{color:var(--link-visited-color)}code{font-family:var(--font-family-mono);font-style:normal;padding:.2em .4em;margin:0;font-size:85%;background-color:var(--code-bg);border-radius:3px}.internal-link{color:var(--link-color);text-decoration:none;background-image:linear-gradient(to right,var(--link-color) 50%,transparent 50%);background-size:8px 2px;background-repeat:repeat-x;background-position:0 100%;padding-bottom:2px}.internal-link:hover{text-decoration:none;color:var(--link-hover-color);background-image:linear-gradient(to right,var(--link-hover-color) 100%,transparent 0%)}.internal-link:visited{color:var(--link-visited-color);background-image:linear-gradient(to right,var(--link-visited-color) 50%,transparent 50%)}.citation{color:var(--link-color);cursor:pointer}.citation:hover{text-decoration:underline}label{display:block}input,button,select,textarea{font-family:inherit;font-size:inherit;padding:.4em;margin:0 0 .5em;box-sizing:border-box;border:1px solid var(--border-color);border-radius:2px}input:disabled{color:var(--border-color)}input[type=range]{height:0}button{color:var(--text-color);background-color:var(--button-bg);outline:none}button:active{background-color:var(--button-active-bg)}button:focus{border-color:#666}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-container{max-width:var(--page-max-width);margin:0 auto;padding:var(--page-padding)}.page-container ol,.page-container ul{font-size:1.2rem;line-height:1.6em;margin:1rem 0}.page-container ol li,.page-container ul li{font-size:1.2rem;margin-bottom:.5rem}.top-nav{max-width:var(--page-max-width);margin:0 auto;padding:1rem var(--page-padding);display:flex;justify-content:space-between;align-items:center}.top-nav .nav-link{display:flex;align-items:center;gap:.5rem;color:var(--muted-color);text-decoration:none;font-size:.95rem}.top-nav .nav-link:hover{color:var(--link-color)}.title-header-wrapper{width:fit-content}.article-title{font-size:2.7em;margin-bottom:0}.article-subtitle{font-size:1.4em;font-weight:400;color:var(--muted-color);margin-top:.3em;margin-bottom:0;font-style:italic}.byline-dateline-container{display:flex;justify-content:space-between;align-items:baseline;margin-top:1em;margin-bottom:2em}.byline{margin:0;font-size:1.1rem}.dateline{margin:0;color:var(--date-color);font-weight:400;font-size:1.1rem}.section-heading{font-size:1.75rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem}.section-divider{border:none;border-top:1px solid var(--divider-color);margin:2rem 0}.figure-number{font-weight:600}.acknowledgements p{font-size:1rem;line-height:1.4rem}.references ol{padding-left:1.5rem;font-size:1rem;line-height:1.6rem}.references li{margin-bottom:1rem}.cite-section p{font-size:1rem;line-height:1.4rem;margin-bottom:.75rem}.cite-section pre{background:#f5f5f5;padding:1rem;border-radius:6px;overflow-x:auto;font-size:.9rem;line-height:1.5}.cite-section code{background:none;padding:0;font-size:inherit}@media(max-width:600px){.page-container{padding:0 var(--page-padding-mobile) var(--page-padding)}.top-nav{padding:var(--page-padding-mobile)}.byline-dateline-container{flex-direction:column;align-items:flex-start;gap:.25em}.katex{font-size:.85em}.katex-display{overflow-x:auto;overflow-y:hidden}}@media(min-width:1200px){.top-nav,.page-container{margin-left:max(280px,calc((100vw - 900px)/2))}}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}
