/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--primary-font-color:#1a1a1a;--secondary-font-color:#646464;--background-color:#fdfdfd;--table-zebra-color:#eee;--table-hover-color:#ddd;--title-color:#121212;--hover-color:#f5f5f5;--header-color:#1a73bb;--accent-color:#c44330;--code-color:#eee;}body{font-family:var(--font-family);color:var(--primary-font-color);word-wrap:break-word;line-height:1.7em;}main{padding:3em 0.7em 0em 0.7em;margin:0 auto;}main figure,main audio,main video,main table{margin:2.8em 0em;padding:0px;text-align:center;}main img{max-width:100%;height:auto;}main a{color:var(--primary-font-color);}main h2 a{text-decoration:none;color:var(--title-color);}main .summary{font-size:130%;font-weight:300;line-height:1.45em;margin-bottom:1.6em;}main .pullquote{font-size:150%;word-spacing:2px;font-weight:300;margin:2em 0em;padding:0em 1.2em;border-left:5px solid var(--header-color);}main article + article{margin-top:3em;}figcaption{color:var(--secondary-font-color);font-size:85%;line-height:1.6em;}input[type=submit]{background:var(--header-color);color:#fff;border:0 none;padding:3px 15px;border-radius:5px;}sub,sup{line-height:0;}#bio p{font-size:85%;font-style:italic;color:var(--secondary-font-color);}@media not print{@media (prefers-color-scheme:dark){:root{--primary-font-color:#ccc;--secondary-font-color:#aaa;--background-color:#222;--table-zebra-color:#333;--table-hover-color:#444;--header-color:#666;--title-color:#ddd;--hover-color:#555;--code-color:#222;}}html{font-size:17px;}body{background-color:var(--background-color);word-spacing:1px;margin:0;}header{background-color:var(--header-color);}header a{text-decoration:none;color:#fff;}header h1{text-transform:uppercase;font-size:1.6em;font-weight:200;letter-spacing:2px;padding:20px 0px 5px 0px;text-align:center;margin:0;}header nav{display:flex;flex-flow:row wrap;justify-content:center;}header .menu a{color:#fff;font-weight:200;padding:10px;text-transform:uppercase;text-decoration:none;}footer{margin:2.4em 0;text-align:center;}footer svg{width:40px;height:40px;}main article{max-width:576px;margin:auto;}main a:link,main a:visited{transition:color 0.25s;}main a:hover,main a:focus{color:var(--accent-color);}main h2,main h3,main h4,main h5{white-space:unset;letter-spacing:-0.02em;font-weight:400;scroll-margin-top:5em;}main h2{font-size:200%;line-height:1.2em;font-style:italic;text-wrap:balance;margin:0em 0em 1em 0em;}main h3{font-size:140%;margin:1.8em 0em 1.2em 0em;}main h4{font-size:130%;}main h5{font-size:100%;}main h2 a,main h3 a{text-decoration:none;}main p{text-wrap:pretty;}blockquote{margin:0.6em 0em;padding:0px 0px 1em 60px;position:relative;color:var(--secondary-font-color);}blockquote::before{content:'\201C';font-family:Georgia,serif;font-size:60px;font-weight:bold;color:var(--header-color);position:absolute;left:20px;}.side-by-side{display:flex;flex-direction:column;justify-content:space-between;}.side-by-side > div{flex:1;}ul{list-style-type:square;}li{margin:0.6em 0em;}table{width:100%;}th{background-color:var(--header-color);color:var(--background-color);}th,td{padding:10px;text-align:left;}tr:nth-child(even){background-color:var(--table-zebra-color);}tr:hover{background-color:var(--table-hover-color);}code{background-color:var(--code-color);border-radius:5px;padding:2px 5px 3px 5px;font-size:85%;}pre{font-size:80%;padding:1em;line-height:1.5em;word-break:break-all;overflow-x:scroll;}pre[class*="language-"]{margin:}pre code{background-color:#fff;font-size:100%;}small{font-size:80%;}article footer{display:flex;flex-flow:row wrap;color:var(--secondary-font-color);}article footer > *{margin-bottom:0.6em;margin-right:1em;font-family:var(--secondary-primary-family);font-size:80%;}article footer .tags ul{display:inline-block;list-style:none;padding:0;margin:0;}article footer .tags ul li{display:inline-block;padding:0;margin:0;}article footer .tags ul li:not(:last-child):after{content:", ";white-space:pre;}article svg{height:17px;width:17px;vertical-align:text-bottom;margin-right:6px;margin-top:6px;fill:var(--secondary-font-color);}article footer a{text-decoration:none;color:var(--secondary-font-color);}#block-tabs{position:absolute;right:0;text-transform:uppercase;font-size:0.85em;width:200px;}#block-tabs ul{list-style:none;margin:0;padding:0;}#block-tabs ul li{display:inline;}#block-tabs ul li a{text-decoration:none;margin:0;padding:2px 4px;border:1px solid #ccc !important;color:#999;}#block-tabs ul li a:hover{background-color:#333;color:#fff;}#block-tabs ul li a.is-active{background-color:#fff;color:#000;}section.note{background-color:var(--table-zebra-color);color:var(--secondary-font-color);font-size:90%;line-height:1.6em;padding:1em;margin:2.6em 0em;}.highlight-yellow{background-color:rgba(255,255,0,0.15);padding:0 3px;}.highlight-red{background-color:rgba(196,67,48,0.15);padding:0 3px;}.resume li{clear:both;}.resume .title{font-weight:bold;}.resume .location,.resume .date,.resume .authors{font-style:italic;}.resume a[href$=".pdf"]:after{content:" (PDF)";}.resume a[href$=".pdf"][data-size]:after{content:" (PDF, " attr(data-size) ")";}#toc{display:none;}.pager ul{list-style:none;margin:1em 0 0 0;text-align:center;}.pager ul li{display:inline;padding:0;margin:0.1em;}.pager ul li a{text-transform:uppercase;text-decoration:none;font-size:85%;padding:0.2em;}.pager ul li.is-active a{color:white;background-color:var(--header-color);}.messages{padding:0.5em;}.messages--status{background-color:#e8f5e1;color:#325e1c;}.messages--warning{background-color:#fdf4e1;color:#734c00;}.messages--error{background-color:#efd1ca;color:#a51b00;}label{display:block;font-weight:bold;}label.option{display:inline;font-weight:normal;}q{quotes:'"''"';font-style:italic;}@media all and (min-width:960px){html{font-size:18px;}header{position:sticky;top:0;z-index:999;}main h2{font-size:300%;}main h3{font-size:150%;}header .menu a + a{margin-left:0.6em;}.large,.side-by-side{position:relative;width:170%;left:-35%;}.side-by-side{flex-direction:row;justify-content:center;gap:1.2em;}main footer .tags{align-items:flex-start;}}@media screen and (min-width:1280px){.pullquote{position:relative;width:130%;left:-15%;margin:70px 0px;}article{position:relative;}#toc{display:block;position:absolute;left:720px;width:175px;top:110px;margin-top:0;font-size:80%;color:var(--secondary-font-color);}#toc h3{font-weight:normal;}#toc ul{list-style:none;padding:0;}#toc li{line-height:1.4em;margin:1.4em 0em;}}}
