@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/SourceSansPro-Light-webfont.woff)format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSansPro-Regular-webfont.woff)format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SourceSansPro-Bold-webfont.woff)format("woff")}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSansPro-Italic-webfont.woff)format("woff")}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/SourceSansPro-BoldItalic-webfont.woff)format("woff")}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceCodePro-Regular-webfont.woff)format("woff")}:root{color:#111;font-synthesis:none;background:#ddd;font-family:Source Sans Pro,Helvetica Neue,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;padding-bottom:42px;font-size:16px;line-height:1.5}a{color:#257;text-underline-offset:3px;text-decoration:none}a:visited{color:#4679ac}a:hover{color:#286d80;text-decoration:underline}a:focus-visible{outline-offset:4px;outline:2px solid #257}.identity{max-width:1000px;min-height:150px;margin:auto;padding:29px 0 10px}.site-title,.site-title:visited{color:#222;font-size:29.333px;line-height:1.45;text-decoration:none}.subtitle{margin:10px 0 0 10px;font-size:13.333px;font-weight:700;line-height:1.45}.site-nav{background:#333;max-width:1000px;margin:auto}.nav-inner{flex-wrap:wrap;display:flex}.site-nav a,.site-nav a:visited{color:#fff;text-transform:uppercase;padding:10px 13px;font-size:15px;line-height:1.45;transition:background-color .15s,color .15s;display:block}.site-nav a:hover{color:#111;background:#eee;text-decoration:none}.site-nav a[aria-current=page]{box-shadow:inset 0 -2px #aaa}.site-nav a:focus-visible{outline-offset:-4px;outline-color:#fff}.page-panel{background:#fafafa;max-width:1000px;margin:0 auto;padding:13px 15px 0;box-shadow:10px 10px 5px #888}.page-content{overflow-wrap:anywhere;min-height:420px;display:flow-root}.page-content h1,.page-content h2,.page-content h3,.page-content h4{font-weight:300;line-height:1.25}.page-content h1{font-size:30px}.page-content h2{margin:22px 0 20px;font-size:24px}.page-content h3{margin:26px 0 13px;font-size:19px}.page-content p{text-align:left;margin:18px 0;line-height:1.5}.page-content ul,.page-content ol{margin:16px 0;padding-left:32px}.page-content li p{margin:0}.page-content li+li{margin-top:6px}.page-content blockquote{color:#555;border-left:2px solid #ccc;margin:20px 0;padding-left:13px}.page-content blockquote p{margin:0}.page-content strong{font-weight:700}.page-content .publication-hint{color:#555;text-align:center;font-size:15px}.publication{margin:14px 0;scroll-margin-top:24px}.publication summary{cursor:pointer;padding:4px 0}.publication summary::marker{color:#777;font-size:.8em}.publication summary:hover .publication-title{color:#257}.publication summary:focus-visible{outline-offset:4px;outline:2px solid #257}.publication-overview{border-left:2px solid #d2d2d2;margin:12px 0 20px 5px;padding-left:17px}.publication-overview p{margin:12px 0}.publication-overview .publication-results-label{margin-bottom:5px}.publication-overview ul{margin:0;padding-left:20px}.publication-overview .publication-links{margin:10px 0 0;font-size:15px}.publication-overview .publication-note{color:#666;margin:12px 0 0;font-size:14px}.page-illustration{border:1px solid #bbb;width:fit-content;max-width:100%;margin:2px auto 22px;padding:3px}.page-illustration img{width:370px;max-width:100%;height:auto;display:block}.page-illustration.portrait{float:right;margin:2px 0 12px 12px;padding:2px}.page-illustration.portrait img{width:275px}.home-page h2:first-of-type{margin-top:14px}.home-page p{margin-top:26px;margin-bottom:24px}.home-page ul{margin-top:24px}.page-end{padding:32px 0 28px}.page-end hr{background:#aaa;border:0;width:70%;height:1px;margin:0 auto}code{font-family:Source Code Pro,monospace;font-size:.92em}pre{white-space:pre-wrap;border:1px dashed #ccc;padding:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:#fff;padding:10px 16px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:8px}@media (width<=1040px){.identity{padding-left:20px;padding-right:20px}.site-nav,.page-panel{margin-left:20px;margin-right:20px}.page-panel{box-shadow:5px 6px 7px #aaa}}@media (width<=680px){body{padding-bottom:0;font-size:16px}.identity{min-height:auto;padding:22px 18px 20px}.site-title,.site-title:visited{font-size:27px}.subtitle{margin:9px 0 0;font-size:12.5px;line-height:1.5}.site-nav,.page-panel{margin:0}.nav-inner{grid-template-columns:repeat(3,1fr);display:grid}.site-nav a{text-align:center;padding:11px 4px;font-size:13px}.site-nav a[aria-current=page]{background:#444}.page-panel{box-shadow:none;padding:23px 20px 0}.page-content p{text-align:left;line-height:1.55}.page-content ul,.page-content ol{padding-left:24px}.page-content li+li{margin-top:9px}.page-content h2{font-size:24px}.page-content h3{font-size:20px}.page-illustration.portrait{float:none;margin:0 auto 26px}.page-illustration.portrait img{width:220px}.home-page h2:first-of-type{margin-top:0}.home-page p,.home-page ul{margin-top:18px}}@media print{:root{background:#fff}.site-nav,.skip-link{display:none}.page-panel{box-shadow:none}.identity{min-height:auto;padding:0 0 20px}a{color:inherit}}
