﻿h1,h2,h3,h4,h5,h6{font-family:paralucent, sans serif;font-weight:400}*{box-sizing:border-box}.main{width:100%;padding:15px;font-size:12pt}.main h1,.main h2{font-family:paralucent, sans serif;font-weight:500}.main h1 a,.main h2 a{color:#131313}.main h1 a:hover,.main h2 a:hover{color:#3667a1}.main h1 a:active,.main h2 a:active{color:#1c3553}.main h1 a:visited,.main h2 a:visited{color:#131313}.main h1 a:focus,.main h2 a:focus{color:#3667a1}.main h1{font-size:26px;margin-top:20px;line-height:1.2em}.main h2{font-size:18px;margin-top:40px;margin-bottom:15px}.main h2.title{margin-top:0}.main h3{margin-top:1.5em}.main h3.date{font-style:italic;font-weight:300;font-size:14px;color:#acacac;margin-bottom:15px;border-bottom:solid thin #acacac}.main a{color:#3667a1}.main a:visited{color:#3667a1}.main a:focus{color:#498bd9}.main a:hover{text-decoration:underline;color:#131313}.main a:active{color:#1c3553}.main li{margin-bottom:0.3em}.main img,.main video{margin:10px 0;max-width:100%}body{background:#fff9b5;background:linear-gradient(to left, #d9f7ff, #fff9b5);font-family:expo-serif-pro, serif;color:#131313;font-size:14pt;width:100%;margin:0}.site-container{background-color:#fffbca}a{color:#3667a1;text-decoration:none}a:hover{color:#498bd9}a:active{color:#1c3553}a:visited{color:#3667a1}a:focus{color:#498bd9}pre.highlight{padding:6px;font-family:"Courier New", Courier, monospace}blockquote{font-size:0.9em;border-left:solid thin #ddd;padding-left:10px}.one-column{max-width:675px}.project-grid-description{max-width:600px}h2.project-category{padding:5px;font-size:18px !important}h2.project-category::before{content:"";display:inline-block;height:12px;width:12px;margin-right:6px;background-color:#ee5b36}.project-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));grid-gap:30px}.project{color:#131313}.project .project-image{height:150px;margin-bottom:10px;overflow:hidden}.project .project-image img{margin:0;max-width:100%;display:block;position:relative;top:50%;transform:translateY(-50%)}.project .project-title{margin:0}hr{margin:30px 0;border-top:solid thin #ddd;border-bottom:none}article.blogpost p.summary{font-style:italic;background-color:rgba(255,255,255,0.5);padding:10px}.blogposts-list{margin-top:25px}.blogpost-link{margin-bottom:5px}.blogpost-link::before{content:"- "}table td,table th{border:solid thin #ddd;padding:5px}.iframe-container{position:relative;width:100%;height:0;padding-bottom:60%}.video{position:absolute;top:0;left:0;width:100%;height:100%}img.book-cover{max-height:200px;border:solid 1px black}figure img{margin-bottom:0}figure figcaption{font-size:12px;color:#777;text-align:right;margin-top:-15px}figure figcaption a.figure-link,figure figcaption a.figure-link:visited{color:#777}.subscribe{background-color:rgba(245,245,245,0.4);border-top:solid 3px #ee5b36;padding:20px;margin:50px 0}.subscribe h4{margin:10px 0}.subscribe .subscribe-links{font-weight:bold;margin:10px 0}header{width:100%;padding:20px 0 0 20px;font-family:paralucent, sans serif;font-weight:400}header a.logo{box-sizing:content-box;display:inline-block;width:80px;height:80px;vertical-align:top;margin-right:15px}header h1.name{display:inline-block;line-height:0.6em;font-weight:300;margin:0}header h1.name a{font-size:23px;color:#131313;margin:0}nav{display:inline-block;vertical-align:bottom}nav ul{margin:0;padding:0;overflow:hidden}nav ul li{display:inline-block;margin-right:5px;font-size:14px}nav ul.contact{display:none}nav .subscribe-header{font-size:12px;color:#aaa;display:none}nav ul.subscribe-links{display:inline-block;margin-bottom:10px}.home-body-text{max-width:40rem}@media screen and (min-width: 500px){nav a{font-size:16px}.main{padding:35px 25px;font-size:16px}.main h1{font-size:28px}.main h2{font-size:20px}.main h3.date{font-size:16px}footer{font-size:16px}img.book-cover{float:left;margin-right:20px}}@media screen and (min-width: 860px){header{position:fixed;top:0px;left:0px;width:170px;height:100%;padding-top:55px;text-align:right}header a.logo{height:80px;width:80px;margin-bottom:10px;margin-right:0}header a.logo img{border-radius:100%}nav{text-align:right}nav ul.sections{margin:20px 0}nav ul li{display:block}nav li{display:block}nav .subscribe-header{display:block}.main_container{display:block;margin-left:200px}.main_container .main{font-size:13pt;line-height:1.5em;width:90%;max-width:1000px;margin:0 5% 20px 5%}}.highlight .hll{background-color:#ffffcc}.highlight{background:#f8f8f8}.highlight .c{color:#408080;font-style:italic}.highlight .err{border:1px solid #FF0000}.highlight .k{color:#008000;font-weight:bold}.highlight .o{color:#666666}.highlight .ch{color:#408080;font-style:italic}.highlight .cm{color:#408080;font-style:italic}.highlight .cp{color:#BC7A00}.highlight .cpf{color:#408080;font-style:italic}.highlight .c1{color:#408080;font-style:italic}.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#A00000}.highlight .ge{font-style:italic}.highlight .gr{color:#FF0000}.highlight .gh{color:#000080;font-weight:bold}.highlight .gi{color:#00A000}.highlight .go{color:#888888}.highlight .gp{color:#000080;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:#800080;font-weight:bold}.highlight .gt{color:#0044DD}.highlight .kc{color:#008000;font-weight:bold}.highlight .kd{color:#008000;font-weight:bold}.highlight .kn{color:#008000;font-weight:bold}.highlight .kp{color:#008000}.highlight .kr{color:#008000;font-weight:bold}.highlight .kt{color:#B00040}.highlight .m{color:#666666}.highlight .s{color:#BA2121}.highlight .na{color:#7D9029}.highlight .nb{color:#008000}.highlight .nc{color:#0000FF;font-weight:bold}.highlight .no{color:#880000}.highlight .nd{color:#AA22FF}.highlight .ni{color:#999999;font-weight:bold}.highlight .ne{color:#D2413A;font-weight:bold}.highlight .nf{color:#0000FF}.highlight .nl{color:#A0A000}.highlight .nn{color:#0000FF;font-weight:bold}.highlight .nt{color:#008000;font-weight:bold}.highlight .nv{color:#19177C}.highlight .ow{color:#AA22FF;font-weight:bold}.highlight .w{color:#bbbbbb}.highlight .mb{color:#666666}.highlight .mf{color:#666666}.highlight .mh{color:#666666}.highlight .mi{color:#666666}.highlight .mo{color:#666666}.highlight .sa{color:#BA2121}.highlight .sb{color:#BA2121}.highlight .sc{color:#BA2121}.highlight .dl{color:#BA2121}.highlight .sd{color:#BA2121;font-style:italic}.highlight .s2{color:#BA2121}.highlight .se{color:#BB6622;font-weight:bold}.highlight .sh{color:#BA2121}.highlight .si{color:#BB6688;font-weight:bold}.highlight .sx{color:#008000}.highlight .sr{color:#BB6688}.highlight .s1{color:#BA2121}.highlight .ss{color:#19177C}.highlight .bp{color:#008000}.highlight .fm{color:#0000FF}.highlight .vc{color:#19177C}.highlight .vg{color:#19177C}.highlight .vi{color:#19177C}.highlight .vm{color:#19177C}.highlight .il{color:#666666}.highlight{background:rgba(255,255,255,0.2)}.publication-link{margin-bottom:30px}.publication-link .main-metadata p{margin:0}.publication-link .paper-title{font-weight:bold}.publication-link .links{background-color:rgba(176,176,176,0.1);padding:5px 10px;margin-top:10px;border-radius:20px;font-variant:all-small-caps;font-size:22px;font-family:paralucent, sans serif}.publication-link .links a{padding-right:5px;margin-right:5px;border-right:solid thin #ddd}.publication-link .links a:last-child{border-right:none}a.starred{font-weight:bold}a.starred::before{content:"⭐️ "}h1.the-archive{background:linear-gradient(180deg, rgba(255,255,255,0) 0%, #4daaba 100%);padding:500px 10px 10px 10px;color:white;margin-top:150px;border-radius:10px}h1.the-archive .small{font-size:14px;font-style:italic}