*{box-sizing:border-box;letter-spacing:.1em;color:#fff;background-color:#000;margin:0;padding:0;font-family:Lato,sans-serif}h1{text-align:center;padding-top:10px;padding-bottom:10px;font-weight:400}p{text-indent:30px;margin-bottom:0}p,p>*{padding:10px 0;line-height:2em}a{text-decoration-skip:spaces;-webkit-text-decoration-skip-ink:all;text-decoration-skip-ink:all;text-underline-position:under}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}section{padding:20px}.navigation-toggle{z-index:2;height:60px;padding:1em;position:fixed;top:0;left:0}ul.navigation{flex-direction:column;justify-content:center;list-style:none;display:flex}.navigation-item{padding:1em}.navigation-item.navigation-brand{padding:0}.navigation-brand{flex-direction:column;justify-content:center;align-items:center;display:flex}.navigation-brand>img{width:3em;height:3em}.navigation-item>a{text-decoration:none}.navbar{z-index:1;position:fixed;top:79px}@media (width<=991px){nav.navigation,.navbar,.navigation-toggle{width:100vw}ul.navigation{align-items:center;padding-bottom:10px}li.navigation-item a{font-size:large}.navbar.hidden{transition:all .75s;animation-name:example;animation-duration:4s;top:-100vh}.navbar.visible{transition:all .75s;animation-name:example2;animation-duration:4s;top:79px}}@media (width>=992px){nav.navigation{width:150px}ul.navigation{align-items:flex-start}li.navigation-item a{padding-left:20px;font-size:x-large}.navbar.hidden{transition:all .75s;animation-name:example;animation-duration:4s;left:-300px}.navbar.visible{transition:all .75s;animation-name:example2;animation-duration:4s;left:0}}.nav-outlet-wrapper{min-height:100vh;vertical-align:center;flex-direction:column;display:flex}@media (width<=991px){.nav-outlet-wrapper{padding-top:80px;padding-left:.75rem;padding-right:.75rem}}@media (width>=992px){.nav-outlet-wrapper{padding-top:20px;padding-right:100px}.nav-outlet-wrapper.visible{padding-left:300px;transition:all .75s;animation-name:example3;animation-duration:4s}.nav-outlet-wrapper.hidden{padding-left:100px;transition:all .75s;animation-name:example4;animation-duration:4s}}.page-footer{flex-direction:column;justify-content:flex-end;min-height:200px;padding-top:100px;padding-bottom:1rem;display:flex}.stack-right{justify-content:flex-end;display:flex}.text-box{text-align:center;text-indent:0;min-width:5em;height:3em;padding:0 1.5em;line-height:3em;display:inline-block}.footnote{font-size:x-small}.about-content{flex-direction:column;justify-content:center;align-items:center;display:flex}.about-content img{width:400px;max-width:70%}.about-content p{width:75%}section>h2{margin-top:30px;margin-bottom:20px}ul.portfolio{list-style-type:none}ul.portfolio>li{padding-top:20px;padding-bottom:20px}header.portfolio-item{align-items:center;height:50px;display:flex}img.portfolio-icon{width:3em;height:3em}@media (width<=991px){header.portfolio-item h3{text-indent:10px;margin-left:10px}}@media (width>=992px){header.portfolio-item h3{text-indent:30px;margin-left:15px}}.contact-container{min-height:100px}ul.contact{flex-wrap:wrap;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;display:flex}ul.contact>li{margin:20px;padding:0}.social-media-icon{color:#000;margin:0 auto;font-size:100px;display:block}li.profile-link{flex-direction:column;place-content:center;align-items:center;min-width:200px;display:flex}a:has(i){text-decoration:none}.profile-link:hover>a>*{color:#8bd3cb}.profile-link:hover>a>i{color:#000;background-color:#8bd3cb;border-color:#8bd3cb}i.link-icon{text-align:center;text-indent:.1em;color:#000;background-color:#fff;border:15px solid #fff;border-radius:15px;width:1.5em;font-size:72px;display:inline-block}.contact-container{flex-direction:column;justify-content:space-around;align-items:stretch;height:100%;display:flex}h1.contact,section.contact{flex-grow:1}main{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}header.writing{padding:3em}h2.writing{flex-grow:0;padding:3em 3em 0 0}ol.writing{padding:1em 3em 3em 0}ol.writing.contents{flex-grow:2}ol.writing.contents>li,ul.writing>li{vertical-align:center;text-indent:1em;line-height:2em}ol.writing.contents>li>a,ul.writing>li>a{color:#fff;text-decoration:underline}main.writing{display:block}.subtitle{text-align:center;text-indent:0;padding-top:1em}
