a{color:#111}body{font-family:sans-serif;overflow-x:hidden;width:100%;margin:0}#main{padding:0}#menu-button{display:none;padding-left:1em;float:left}#menu-button span+span{margin-top:5px}#menu-button span{display:block;width:33px;height:4px;position:relative;background-color:#777;border-radius:3px;transform-origin:4px 0px}.titlebar{display:flex;align-items:center}#titles{margin:auto}header.title{background:#111;padding:0.6em 0;text-align:center}h1{margin:0;color:#fff}h2{margin:0;color:#777;font-size:1.2em}.navbar{background-color:#000;margin-top:0.8em}header nav{overflow:hidden;padding:0.3em;text-align:left;max-width:800px;margin:auto;position:relative}#menu{margin:auto;position:absolute;top:50%;transform:translateY(-50%);font-size:1.1em}header nav .extra{float:right}header nav .extra>*{display:inline-block;vertical-align:middle;padding:0 1em}header nav a{text-decoration:none}header nav div{vertical-align:middle}header nav ul{list-style:none;margin:0;padding-left:1em}header nav li{display:inline-block;padding:0 1em}header nav li a{background:transparent;color:#777}header nav fieldset{border-style:none;padding:0}header nav input.search{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;outline:none;border:solid 1px;padding-left:5px}.content{padding:0;text-align:justify;text-justify:inter-word}.content>div{padding:1em 0.5em;margin:auto;max-width:800px}.content .heading{text-transform:uppercase;color:#777;margin:0;border-bottom:1px solid #777;padding:0.4em 0;font-size:80%;font-weight:500;letter-spacing:0.1em}.content h1{font-size:2em;color:#000;margin-bottom:0.2em}.content h1 a{text-decoration:none}.content h1 a:hover{text-decoration:underline}.content h2{color:#111;font-size:1.3em;padding-top:0.7em}.content h3{color:#111;font-size:1.1em;padding-top:0.3em}.content h4{color:#111;font-size:1em}.content figure{text-align:center}.content figure img{border:1px solid #fff}.content figcaption{font-size:small;font-style:italic}.content .cd{text-align:center}.content .cd-group{text-align:center}.content .cd-group .cd{vertical-align:middle;display:inline-block;padding:0 2em}.post{padding-bottom:2em}.post .body{color:#111;line-height:1.4em}.post footer{padding-top:1em;border-top:1px solid #bbb;font-size:small}.post .header{font-weight:bold}.post footer .meta>span+span:before{content:"\2022 "}.post footer .meta time{padding-left:0.2em}.post footer nav{margin-top:0.3em}article p img{vertical-align:middle}article>header h1{padding-bottom:0.5em}a[rel="prev"]{float:left}a[rel="next"]{float:right}a.caption{display:block;margin:auto;text-align:center}a.bibtex{font-size:small}header time{margin-left:2em;float:right;text-transform:uppercase;color:#777}blockquote{color:#000;padding-left:2em;font-style:italic;border-left:2px solid #bbb;margin-left:0.2em}pre{padding:1em 2em;background-color:#bbb;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}footer[role="contentinfo"]{border-top:1px solid #bbb;font-size:small}footer[role="contentinfo"] div>*{display:inline-block;vertical-align:middle;padding:0 0.2em}footer[role="contentinfo"] p{margin:auto}#sheaves .meeting{border:1px solid #bbb;box-shadow:0 2px 4px #111;margin-bottom:1em;max-width:650px;padding:0.2em}#sheaves .participants{font-size:small;text-align:right;margin:1px}#sheaves p{margin:0.1em;font-size:100%}#sheaves p.speaker .title{font-style:italic}#sheaves h3{margin:0.3em 0;font-weight:normal;font-size:1.3em}#archive .archive-group{border-left:1px solid #777;padding-left:0.2em}#archive .archive-group .year{float:left;padding-top:0.3em;color:#777}#archive .title{font-size:1.5em;margin:0}#archive .title a{text-decoration:none}#archive .title a:hover{text-decoration:underline}#archive footer{margin-bottom:1em}#archive section{margin-left:5em;padding-left:6.5em;position:relative}#archive time{position:absolute;text-transform:uppercase;font-size:0.9em;left:0em;top:0.6em;color:#111}#archive time .year{display:none}#archive .categories{font-size:0.7em;color:#777}@media (max-width: 35em){header h1{font-size:1.8em}header .optional{display:none}#menu-button{cursor:pointer;display:inline-block}#menu{left:0;margin-top:0;transform:translate(-100%, 0);transition:transform 0.3s;font-size:1.5em;background-color:#111}#menu.active{transform:none}#menu ul{padding:0 1em}#menu li+li{border-top:1px solid #bbb}.navbar{margin:0}header nav{overflow:visible;height:0;padding:0}header nav .extra{display:none}header nav li{display:block;padding:0.5em}}
