﻿@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:fallback;src:local("Montserrat Regular"),local("Montserrat-Regular"),url("../fonts/montserrat-v14-latin-regular.woff2") format("woff2"),url("../fonts/montserrat-v14-latin-regular.woff") format("woff")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:fallback;src:local("Montserrat Bold"),local("Montserrat-Bold"),url("../fonts/montserrat-v25-latin-600.woff2") format("woff2"),url("../fonts/montserrat-v25-latin-600.woff") format("woff")}@font-face{font-family:"Fira Code";font-style:normal;font-weight:400;font-display:fallback;src:local(""),url("../fonts/fira-code-v8-latin-regular.woff2") format("woff2"),url("../fonts/fira-code-v8-latin-regular.woff") format("woff")}*,*::before,*::after{box-sizing:border-box}html{background-color:#fbfbfb;color:#303030;font-family:"Montserrat", serif;font-size:1rem;scroll-behavior:smooth}@media screen and (min-width: 800px){html{font-size:1.125rem}}body{line-height:1.6}html,body{margin:0}h1,p,figure,pre,blockquote{margin:0 0 1rem}hr{display:block;width:100%;height:0;margin:2rem 0;border:0;border-top:5px dotted #e6e6e6}figure .representation{display:block;margin:0 0 0.5rem}figcaption{padding:0 0.5rem 0.5rem;font-size:0.8125rem;text-align:right}figcaption .original::before{content:" ";display:block}img{max-width:100%}blockquote{padding:1rem;border-left:5px solid #e5e5e5;color:#686868;font-style:italic}blockquote p{margin:0}blockquote cite{display:block;margin:1rem 0 0;font-size:0.875rem;text-align:right}a{box-shadow:0px -0.125em 0px 0em #0e8ba4 inset;transition:box-shadow 0.2s cubic-bezier(0.23, 1, 0.32, 1);padding:0.25em;color:currentColor;text-decoration:none}a:hover{box-shadow:0px -1.625em 0px #c0e9f1 inset}ol,ul{margin:0 0 1rem 1.25rem;padding:0;list-style-position:outside}ol ol,ol ul,ul ol,ul ul{margin-bottom:1rem;margin-top:0.5rem;padding-left:1rem;font-size:0.95em}li{margin:0}li:not(last-of-type){margin-bottom:0.4rem}abbr{border-bottom:1px dashed currentColor;text-decoration:none;cursor:help}kbd,code,pre{font-family:"Fira Code", "Source Code Pro", monospace}pre{max-width:100%}kbd,code{margin:0;padding:0.125rem 0.25rem 0;background-color:#f2f2f2}article,section{display:block;margin-bottom:1rem}h1{font-size:1.875rem}h2,h3,h4,h5,h6{margin:0 0 0.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}.container{width:100%;max-width:38rem;margin:0 auto;padding:0.5rem}@media screen and (min-width: 800px){.container{padding:1rem 0}}.site-header,.site-nav{margin-bottom:2rem}.site-header h1,.site-nav h1{margin-bottom:0.5rem}.site-nav{display:flex}.site-nav a#pdf-link{margin-left:auto}.site-nav a#pdf-link::before{content:"\2193";margin-right:0.25rem}.site-nav a#index-link::before{content:"\2190";margin-right:0.25rem}.site-footer{margin:3rem 0 0;font-size:0.8125rem}.site-footer hr{border-top:1px dotted lightgray}.site-footer [itemprop="sameAs"]+[itemprop="sameAs"]{margin-left:0.4rem}@media screen and (min-width: 800px){.site-footer{margin-bottom:0.5rem}}.posts ol{margin-left:0;list-style:none}.posts li{margin-bottom:0.5rem}@media screen and (min-width: 800px){.posts li{display:flex;flex-direction:row}}.posts time{display:block}.posts time+a{margin-left:1rem}@media screen and (min-width: 800px){.posts time+a{margin-left:2rem}}.post .post-header{margin-bottom:3rem}.post .post-header .project-meta-container{display:flex;flex-direction:row;justify-content:space-between}.post .post-header .project-meta-container p{padding-right:3em}.post .post-date{display:block;margin:0 0 1rem;text-align:right;white-space:nowrap}.post p{font-family:"Montserrat", sans-serif;line-height:1.9em}.post li,a .post ol,.post ul{font-family:"Montserrat"}.hljs{margin:1rem 0;font-size:0.875rem}.year-divider{display:flex;width:100%;justify-content:center;align-items:center;text-align:center}.year-divider:before{content:"";border-top:1px dotted lightgray;margin:0 20px 0 0;flex:1 0 20px}.hero-image{display:flex;justify-content:center}.hero-image img{max-width:150%}.tall-header{min-height:90vh;vertical-align:middle;display:flex;flex-direction:column;justify-content:center}@media only screen and (max-width: 1100px){#TableOfContents{display:none}}.post{position:relative}.post #TableOfContents{position:absolute;left:-40px;height:100%;width:calc((100vw - 38rem) / 2 - 50px);max-width:250px;margin-left:10px;transform:translate(-100%)}.post #TableOfContents.is-content-hidden ul li{color:transparent}.post #TableOfContents:hover ul li{color:rgba(48,48,48,0.5)}.post #TableOfContents:hover ul li.active{color:#303030 !important}.post #TableOfContents:hover ul li::hover a{text-decoration:underline}.post #TableOfContents ul{counter-reset:item;max-height:calc(100vh - 100px);overflow:auto;padding-top:6px;position:-webkit-sticky;position:sticky;top:30px;list-style-position:outside !important;margin:0}.post #TableOfContents ul li{margin-left:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;counter-increment:li;font-family:"Fira Code", "Source Code Pro", monospace;font-size:14px;color:rgba(48,48,48,0.5);transition:color 350ms ease-in-out}.post #TableOfContents ul li a{text-decoration:none;box-shadow:none}.post #TableOfContents ul li::before{content:counter(li);position:absolute;left:0px;text-align:right;color:rgba(48,48,48,0.5);transition:color 350ms ease-in-out}.post #TableOfContents ul li:hover,.post #TableOfContents ul li:hover::before{color:#303030}.post #TableOfContents ul li.active::before{color:#303030}div.list-container div.post-entry{display:flex;flex-direction:row;margin:2rem 0}div.list-container div.post-entry:hover .post-excerpt{color:#303030 !important}div.list-container div.post-entry-meta{display:flex;flex-direction:column;min-width:fit-content;margin-right:2rem;font-family:Fira Code;color:#7d7d7d;font-size:0.8em;transition:color 200ms ease-in-out}div.list-container div.post-entry-details{display:flex;flex-direction:column;color:#7d7d7d}div.list-container div.post-entry-details a{display:block;box-shadow:none}div.list-container div.post-entry-details .post-title{color:#303030;text-transform:uppercase}div.list-container div.post-entry-details .post-excerpt{font-size:0.8rem;transition:color 200ms ease-in-out}div.list-container div.post-entry-details .post-excerpt.arrow{display:none;font-family:Fira Code}.container.resume{width:80%;max-width:50rem}.container.resume h1.name{margin-bottom:0;text-align:right}.container.resume h1.name span.last-name{font-weight:400}.container.resume h1.name span.first-name{font-weight:700}.container.resume h2.position{text-align:right;font-size:1rem;font-weight:400}.container.resume div.excerpt{padding:2em 1em;font-size:0.9em;border-radius:5px}.container.resume div.excerpt *:last-child{margin-bottom:0}.container.resume .resume-section{margin-top:2em}.container.resume .resume-section-title{margin-bottom:2rem;display:flex;align-items:center;text-transform:uppercase;font-size:1.2rem;color:rgba(48,48,48,0.5)}.container.resume .resume-section-title::before,.container.resume .resume-section-title::after{content:"";border-top:1px dashed lightgray;flex-grow:1}.container.resume .resume-section-title::before{margin:0 10px 0 0px;max-width:50px}.container.resume .resume-section-title::after{content:"";margin:0 0px 0 10px}.container.resume .resume-section div.item-header{display:flex;flex-direction:row;flex-wrap:wrap}.container.resume .resume-section div.item-header .main-info div.spaced{margin-top:0.5em}.container.resume .resume-section div.item-meta{margin-left:auto;display:flex;flex-direction:column;text-align:right;font-size:0.75em;font-style:italic;color:#7d7d7d}.container.resume .resume-section div.item-repo{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;font-size:0.75em;color:#7d7d7d}.container.resume .resume-section div.item-repo .repo-stat{display:flex;flex-direction:row;align-items:center}.container.resume .resume-section div.item-repo .repo-stat p{margin:0;margin-left:1em}.container.resume .resume-section div.item-repo .repo-stat a{display:flex;align-items:center;box-shadow:none}.container.resume .resume-section div.item-repo .repo-stat:not(:first-child)::before{content:"·";margin:0 10px}.container.resume .resume-section div.item-repo svg{fill:#7d7d7d}.container.resume .resume-section div.item-title{font-weight:700}.container.resume .resume-section div.item-title span.item-wip{margin-left:1em;padding:0.5em 1em;font-weight:normal;font-family:"Fira Code", "Source Code Pro", monospace;font-size:0.8em;background:#eee;border-radius:5px}.container.resume .resume-section div.item-company{text-transform:uppercase;font-size:0.8em;font-weight:700;color:#7d7d7d}.container.resume .resume-section div.item-stack{display:flex;flex-wrap:wrap;font-size:0.8em;font-weight:700}.container.resume .resume-section div.item-stack-item:not(:first-child)::before{content:"·";margin:0 10px}.container.resume .resume-section div.item-details{margin-top:1rem;color:#303030;font-size:0.9rem}div.main-info{position:relative}.margin-annotation{top:0;font-size:12px}@media screen and (max-width: 1599px){.margin-annotation{margin:1em 0 1em 1em;font-size:14px}}@media screen and (min-width: 1600px){.margin-annotation{position:absolute;max-width:12rem;transform:translate(calc(-100.1% - 30px));text-align:right}}

/*# sourceMappingURL=style.css.map */