@font-face{font-family:'Lato';font-style:normal;font-weight:400;src:local("Lato Regular"),local("Lato-Regular"),url("/googlefonts/lato-v16-latin-regular.woff2") format("woff2"),url("/googlefonts/lato-v16-latin-regular.woff") format("woff")}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:400;src:local("Roboto Slab Regular"),local("RobotoSlab-Regular"),url("/googlefonts/roboto-slab-v9-latin-regular.woff2") format("woff2"),url("/googlefonts/roboto-slab-v9-latin-regular.woff") format("woff")}@font-face{font-family:'Quicksand';font-style:normal;font-weight:400;src:local(""),url("/googlefonts/quicksand-v13-latin-regular.woff2") format("woff2"),url("/googlefonts/quicksand-v13-latin-regular.woff") format("woff")}@font-face{font-family:'Roboto Mono';font-style:normal;font-weight:400;src:url("/googlefonts/roboto-mono-v7-latin-regular.eot");src:local("Roboto Mono"),local("RobotoMono-Regular"),url("/googlefonts/roboto-mono-v7-latin-regular.woff2") format("woff2"),url("/googlefonts/roboto-mono-v7-latin-regular.woff") format("woff")}@keyframes slideDown{from{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}html{font-family:'Lato', sans-serif;font-size:16px;line-height:1.4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex:column}body{display:flex;flex-direction:column;margin:0 auto;min-width:0;width:100%;min-height:100vh}.container{flex:1 1 auto}.content{display:flex;flex-direction:column;justify-content:center;min-height:100%;flex-grow:1;margin:0 auto}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.content{min-height:0%}}@media screen and (min-width: 1080px){.content{width:1080px}}footer{display:flex;z-index:1;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;min-height:40px;background-color:#111;box-shadow:-5px -5px 15px 10px rgba(0,0,0,0.3)}footer p{color:#f6f4f0;font-family:'Quicksand', sans-serif;font-size:14px;margin:0 40px}main{display:block}article{margin-bottom:1em}h1,h2,h3,h4,h5,h6{font-family:'Roboto Slab', serif;font-weight:300;margin:1.2em 0 0.1em 0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#111}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{position:relative}h1 a::before,h2 a::before,h3 a::before,h4 a::before,h5 a::before,h6 a::before{content:"";position:absolute;bottom:-3px;left:0;right:0;height:2px;background-color:#4f1225;transform-origin:bottom right;transform:scaleX(0);transition:transform 0.25s ease}h1 a:hover::before,h2 a:hover::before,h3 a:hover::before,h4 a:hover::before,h5 a:hover::before,h6 a:hover::before{transform-origin:bottom left;transform:scaleX(1)}h1{margin-top:0}hr{margin:0.5em 0}p{font-size:16.4px;line-height:25px;text-align:justify;margin:0.8em 0}header+p{margin-top:0.1em}a{text-decoration:none;color:#b08954;overflow:hidden}a:active,a:hover{outline:none}blockquote{position:relative;border-width:2px 0;border-style:solid;border-color:#25292c;padding:0 1em;margin:1em 0}blockquote:before{content:'\201C';position:absolute;background:white;top:0rem;left:50%;transform:translate(-50%, -50%);width:0.8em;font-size:5em;height:0.2em;line-height:70%;color:#b08954;text-align:center}cite{display:block;text-align:right;font-size:0.875em}cite:before{content:"\2015 \ "}table{margin:0 auto}code{line-height:initial;font-size:0.88rem;font-family:'Roboto Mono', monospace;background-color:#f6f4f0;padding:0.05em 0.3em;border-radius:5px}pre{overflow-x:auto}ol,ul{padding-left:20px;text-align:justify}ol{counter-reset:list}ol>li{list-style:none;position:relative}ol>li:before{counter-increment:list;content:"(" counter(list, decimal) ") ";position:absolute;left:-1.4em}.bg-symbols,.projects,.cv,.page blockquote::before,.page{background:url("/gfx/pattern-symbols.png") repeat #111}.bg-wood,.blog,.tags{background:url("/gfx/pattern-wood.png") repeat #292826}.bg-wall,.photography{background:url("/gfx/pattern-wall.png") repeat #111}.bg-dark,.photography nav,.blog header nav,.tags header nav{background-color:#111}.round{border-radius:31337px}.drops-shadow,.photography nav,.notepad,.blog header nav,.tags header nav{box-shadow:-5px 10px 15px 10px rgba(0,0,0,0.3)}.flat-shadow{box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.tag-block,.source,.button{background-color:#35454e;display:block;color:#f6f4f0;padding:0.05em 0.6em 0.15em;margin:4px;border-radius:5px;transition:all .03s}.tag-block .badge,.source .badge,.button .badge{font-size:75%;font-weight:500;display:inline-block;border-radius:4px;border:1px solid #f6f4f0;padding:0 0.45em;margin:0.2em 0.2em 0.2em 0}.tag-block:hover[href],.source:hover[href],.button:hover[href]{transform:scale(1.05)}.button{background-color:#4f1225}.metadata{font-size:14px;display:flex;align-items:center}.metadata time{font-family:'Roboto Slab', serif;color:#b08954}.metadata ul{display:flex;flex-wrap:wrap;list-style:none;margin-left:0.7em;padding:0}.source{background-color:#25292c}.terms-list{display:flex;flex-wrap:wrap;list-style:none;padding:0}.terms-list li::before{content:""}.links{font-size:14px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;margin-top:5px}.highlight{border:1px solid #ddd;border-bottom-color:#ccc;border-radius:5px}.highlight div,.highlight table,.highlight pre{border-radius:5px}.highlight>pre{padding:5px}.highlight code{background-color:unset;padding:unset;border-radius:unset}.highlight-figure{border:1px solid #ddd;border-bottom-color:#ccc;border-radius:5px}.highlight-figure .highlight{border:none}.highlight-figure .highlight div,.highlight-figure .highlight table,.highlight-figure .highlight pre{border-radius:5px 5px 0 0}.highlight-figure figcaption{font-family:'Roboto Slab', serif;font-size:13px;padding:0.15em 0.3em;text-align:right;background-color:#f7f7f7;border-radius:0 0 5px 5px}.highlight-figure figcaption a{color:#25292c}.icon{height:24px;width:24px}.read-more{display:block;text-align:right}.katex-display{max-width:100%}.katex-display>.katex>.katex-html{max-width:100%;overflow-x:visible;overflow-y:hidden}.figure-outer{margin:5px;text-align:center}.figure-inner{display:inline-block;position:relative;border-radius:5px;max-width:100%}.figure-inner img{display:block;max-width:100%;border-radius:5px}.figure-inner figcaption{display:inline-block;position:absolute;bottom:0;left:0;right:0;border-radius:0 0 5px 5px;text-align:right;padding:5px;background:rgba(0,0,0,0.8);color:#f6f4f0;overflow:hidden;transition:.5s;opacity:0}.figure-inner figcaption p{font-size:14px;text-align:right;margin:0}.figure-inner:hover figcaption{opacity:1}.perfundo__figure figcaption{color:#f6f4f0;text-align:center}.perfundo__figure figcaption p{text-align:center}.thumbnail-shadow{transition:all .03s}.thumbnail-shadow:hover{box-shadow:0 4px 16px 0 #000}header nav{color:#f6f4f0;font-family:'Quicksand', sans-serif;font-size:1.1rem;height:70px;display:flex;position:relative}header nav .selected{color:#f6f4f0}header nav a{position:relative}header nav a::before{content:"";position:absolute;bottom:-3px;left:0;right:0;height:2px;background-color:#4f1225;transform-origin:bottom right;transform:scaleX(0);transition:transform 0.25s ease}header nav a:hover::before{transform-origin:bottom left;transform:scaleX(1)}header nav input{display:none}header nav .show-menu{position:absolute;top:12px;right:6px;margin:10px 20px;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:3}@media screen and (max-width: 600px){header nav{justify-content:flex-end}header nav .dropdown{position:absolute;top:6px;z-index:2;border-radius:5px;margin:10px 20px;padding:35px 6px 6px 6px}header nav .dropdown .fa-bars{cursor:pointer;font-size:24px}header nav ul{text-align:right;list-style-type:none}header nav ul li{display:none;padding:2px}header nav input[type=checkbox]:checked~ul{border-left:4px solid #35454e;background-color:#111;box-shadow:-10px 15px 20px 5px rgba(0,0,0,0.3)}header nav input[type=checkbox]:checked~ul li{display:block;animation:slideDown 100ms}}@media screen and (min-width: 600px){header nav{justify-content:center;align-items:center}header nav .show-menu{display:none}header nav ul{width:1080px;list-style:none;display:flex;justify-content:flex-end}header nav li{margin:0 22px}}.page{color:#f6f4f0}.page .container{margin:40px}.page footer{background-color:transparent;box-shadow:none}.page h1{font-size:36px;color:#b08954;line-height:1.1;margin:0.6em 0 0}.home aside{margin:40px}.home aside figure{text-align:center}.home aside figure img{max-width:350px;width:100%}@media screen and (min-width: 880px){.home{display:flex;flex-direction:row-reverse;justify-content:space-around;align-items:center}.home aside{flex:1 0 auto;margin-bottom:25%;position:relative}}.home hr{background-color:#b08954;border:none;margin:0.8rem 0;height:1px;width:7rem;text-align:left}.home p#job{font-family:'Roboto Slab', serif;font-size:18px;color:#f6f4f0;margin:0}.home div#topics{font-family:'Quicksand', sans-serif;font-size:24px;color:#f6f4f0;margin-top:1.5rem}.home div#description{font-family:'Quicksand', sans-serif;font-size:16px;color:#f6f4f0}.home .social{display:flex;padding:0;transition:all .03s}.home .social li{list-style:none;margin-right:1.3rem}.home .social li:hover{transform:scale(1.2)}.blog,.tags{overflow-x:hidden}.blog .pagination,.tags .pagination{display:flex;flex-direction:row;justify-content:center}.blog .pagination .page-item,.tags .pagination .page-item{display:block;margin:0 5px}.blog .pagination .page-link,.tags .pagination .page-link{border-radius:5px;padding:2px 8px 4px}.blog .pagination .page-link:hover,.tags .pagination .page-link:hover{background-color:#f6f4f0}.blog .pagination .active .page-link,.tags .pagination .active .page-link{background-color:#f6f4f0}.blog .pagination .active a,.tags .pagination .active a{color:#111}.blog .pagination .disabled a,.tags .pagination .disabled a{color:#111}.blog .pagination .disabled .page-link,.tags .pagination .disabled .page-link{background-color:transparent}.blog .attribution,.tags .attribution{display:block;font-size:12px;float:right;margin-bottom:-2em}.banner{height:350px;position:relative;z-index:1;display:flex;flex-direction:row;justify-content:flex-end;margin:20px 0}.note{font-family:'Quicksand', sans-serif;font-size:28px;background-color:#f6f4f0;position:absolute;top:-40px;margin:0 60px;width:286px;height:140px;transform:rotate(-12deg);text-align:center;padding-top:25px;box-shadow:-5px -5px 15px 10px rgba(0,0,0,0.3)}.note a{color:#25292c}.notepad-wrapper{position:relative}.notepad{position:relative;max-width:740px;background-color:white;color:black;margin:40px 0 80px;padding:20px 20px;border-left:8px solid #35454e}@media screen and (min-width: 740px){.notepad{border-radius:0 15px 15px 0;border-left-width:20px;padding:20px 40px}}.notepad h1{font-size:2em}.notepad .summary{background-color:red}.notepad aside{display:block;width:100%;border-radius:0;border:none;border-bottom:1px solid #4f1225;border-top:1px solid #4f1225;position:inherit;margin:0.5em 0;padding:0;box-shadow:none}.notepad aside p{font-size:14px;line-height:22px}.notepad aside .katex{font-size:1.1em}@media screen and (min-width: 1080px){.notepad aside{position:absolute;width:340px;left:720px;transform:translate(0%, -50%);background-color:white;border:none;border-left:20px solid #4f1225;border-radius:0 10px 10px 0;margin:0;padding:0 20px;box-shadow:4px 15px 20px 5px rgba(0,0,0,0.3)}}.related-posts{border-color:#4f1225;margin-bottom:-15px;padding-bottom:40px}.cv{color:#f6f4f0}.cv footer{background-color:transparent;box-shadow:none}.cv nav{background-color:rgba(37,41,44,0.5)}.cv .content{min-height:initial}.cv .intro{background-color:rgba(37,41,44,0.5);padding:10px 15px}.cv .intro .wrapper{max-width:600px;margin:0 auto}.cv .divider{position:relative;overflow:hidden}.cv .divider canvas{display:block;width:100%}.cv .divider svg{position:absolute;top:0;left:0;width:100%}.cv .divider svg .p1{fill:rgba(37,41,44,0.5)}.cv .divider svg .p2{fill:#4f1225;filter:drop-shadow(0px 12px 8px rgba(0,0,0,0.6))}.cv h1,.cv h2{font-size:24px;color:#35454e;margin:0.5em 0 0}.cv h1 a,.cv h2 a{color:#35454e}.cv .top-h1{font-size:36px;color:#b08954}.cv .h1-block{background-color:#35454e;width:100%;height:18px}.cv .timeline{display:table;margin:0 auto 20px;border-spacing:15px;align-self:center}.cv .timeline .cell{display:table-cell}.cv .heading{display:table-row}.cv .entry{display:table-row;margin-top:0}.cv .entry .when{display:table-cell;position:relative;font-family:'Roboto Slab', serif;font-size:18px;color:#b08954;max-width:160px;text-align:right;padding-right:15px;border-right:4px solid #4f1225}.cv .entry .description{display:table-cell;max-width:680px;margin-left:15px}.cv .entry .description .title{font-family:'Roboto Slab', serif;font-size:18px;color:#b08954}.cv .entry .description .subtitle{font-size:14px;color:#b08954}.cv .entry .description p:last-of-type{margin-bottom:0px}.projects{color:#f6f4f0}.projects footer{background-color:transparent;box-shadow:none}.projects main>header{margin:28px}.projects article{border-left-width:8px;border-left-style:solid}.projects article header{margin:0 20px}.projects h1{color:#b08954}.projects h2 a{color:#f6f4f0}.projects .flex-wrapper{display:flex;flex-wrap:wrap;padding:0 20px}.projects .project-description{max-width:600px;flex:3 1 300px}.figures{flex:1 1 300px;margin:0 auto;overflow:visible}.figures figure{display:block;margin:20px;text-align:center}.figures figure img{max-width:100%;border-radius:5px;box-shadow:0 4px 16px 0 rgba(0,0,0,0.6)}.work{border-color:#4f1225}.personal{border-color:#35454e}.photography{color:#f6f4f0}.photography footer{background-color:transparent;box-shadow:none}.photography .container{margin:20px}.gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));grid-template-rows:repeat(auto-fit, minmax(120px, 240px));grid-gap:20px;grid-auto-flow:dense}.gallery .gallery-item{border-radius:5px;box-shadow:0 4px 16px 0 rgba(0,0,0,0.5)}.gallery .gallery-item img{border-radius:5px;width:100%;height:100%;object-fit:cover;transition:all .03s}.gallery .gallery-item img:hover{transform:scale(1.02);box-shadow:0 4px 16px 0 #000}.gallery .gallery-item:nth-of-type(5n){grid-row:span 1;grid-column:span 1}.gallery .vertical{grid-column:span 1;grid-row:span 2}.gallery .horizontal{grid-column:span 2;grid-row:span 1}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.gallery{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.gallery .gallery-item{position:relative;width:250px;height:250px;overflow:hidden;margin:10px;border-radius:5px}.gallery .gallery-item img{position:absolute;left:50%;top:50%;width:inherit;height:inherit;min-height:100%;min-width:100%;transform:translate(-50%, -50%)}}
