html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}
:root{--primary:#e7e7e7;--secondary:#332e3c;--tertiary:#aa6373;--quaternary:#5296a5;--highlight1:#d5585d;--highlight2:#f8bf8b;--grey:#1c1c1c;--primary-dark:#dcdcdc;--secondary-dark:#29242f;--tertiary-dark:#88505d;--secondary-light:#3e3845;--highlight1-light:#f3d1d3}
.m0{margin:0}.mt0{margin-top:0}.mr0{margin-right:0}.mb0{margin-bottom:0}.ml0{margin-left:0}.mx0{margin-left:0;margin-right:0}.my0{margin-top:0;margin-bottom:0}.m1{margin:.5rem}.mt1{margin-top:.5rem}.mr1{margin-right:.5rem}.mb1{margin-bottom:.5rem}.ml1{margin-left:.5rem}.mx1{margin-left:.5rem;margin-right:.5rem}.my1{margin-top:.5rem;margin-bottom:.5rem}.m2{margin:1rem}.mt2{margin-top:1rem}.mr2{margin-right:1rem}.mb2{margin-bottom:1rem}.ml2{margin-left:1rem}.mx2{margin-left:1rem;margin-right:1rem}.my2{margin-top:1rem;margin-bottom:1rem}.m3{margin:2rem}.mt3{margin-top:2rem}.mr3{margin-right:2rem}.mb3{margin-bottom:2rem}.ml3{margin-left:2rem}.mx3{margin-left:2rem;margin-right:2rem}.my3{margin-top:2rem;margin-bottom:2rem}.m4{margin:4rem}.mt4{margin-top:4rem}.mr4{margin-right:4rem}.mb4{margin-bottom:4rem}.ml4{margin-left:4rem}.mx4{margin-left:4rem;margin-right:4rem}.my4{margin-top:4rem;margin-bottom:4rem}.mxn1{margin-left:-.5rem;margin-right:-.5rem}.mxn2{margin-left:-1rem;margin-right:-1rem}.mxn3{margin-left:-2rem;margin-right:-2rem}.mxn4{margin-left:-4rem;margin-right:-4rem}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.fs1{font-size:1rem}.fs2{font-size:1.5rem}.fs3{font-size:2rem}.fs4{font-size:2.5rem}.fs5{font-size:3rem}.p0{padding:0!important}.pt0{padding-top:0!important}.pr0{padding-right:0!important}.pb0{padding-bottom:0!important}.pl0{padding-left:0!important}.px0{padding-left:0!important;padding-right:0!important}.py0{padding-top:0!important;padding-bottom:0!important}.p1{padding:.5rem!important}.pt1{padding-top:.5rem!important}.pr1{padding-right:.5rem!important}.pb1{padding-bottom:.5rem!important}.pl1{padding-left:.5rem!important}.px1{padding-left:.5rem!important;padding-right:.5rem!important}.py1{padding-top:.5rem!important;padding-bottom:.5rem!important}.p2{padding:1rem!important}.pt2{padding-top:1rem!important}.pr2{padding-right:1rem!important}.pb2{padding-bottom:1rem!important}.pl2{padding-left:1rem!important}.px2{padding-left:1rem!important;padding-right:1rem!important}.py2{padding-top:1rem!important;padding-bottom:1rem!important}.p3{padding:2rem!important}.pt3{padding-top:2rem!important}.pr3{padding-right:2rem!important}.pb3{padding-bottom:2rem!important}.pl3{padding-left:2rem!important}.px3{padding-left:2rem!important;padding-right:2rem!important}.py3{padding-top:2rem!important;padding-bottom:2rem!important}.p4{padding:4rem!important}.pt4{padding-top:4rem!important}.pr4{padding-right:4rem!important}.pb4{padding-bottom:4rem!important}.pl4{padding-left:4rem!important}.px4{padding-left:4rem!important;padding-right:4rem!important}.py4{padding-top:4rem!important;padding-bottom:4rem!important}.pxn1{padding-left:-.5rem!important;padding-right:-.5rem!important}.pxn2{padding-left:-1rem!important;padding-right:-1rem!important}.pxn3{padding-left:-2rem!important;padding-right:-2rem!important}.pxn4{padding-left:-4rem!important;padding-right:-4rem!important}
button#theme-switch{background:0 0;border:none;font-size:2rem}button#theme-switch:focus{outline:none}button#theme-switch:hover{cursor:pointer;color:var(--highlight1)!important}span.theme_switch{position:absolute;top:5vmin;right:5vmin}
section{padding:2vmin}section h1,section h2,section h3{text-align:center;letter-spacing:.08em;flex:0 100%}section h1{text-transform:uppercase;flex-flow:wrap;justify-content:center;align-items:center;height:20vh;margin-top:5vmin;padding:2vh;font-size:3rem;display:flex}@media screen and (max-width:1100px){section h1{font-size:2.5rem}}section h2{text-shadow:0 1px 1px var(--primary-dark);padding:10vmin 0 3vmin;font-size:2rem}section h3{text-shadow:0 1px 1px var(--primary-dark);padding-top:5vmin;padding-bottom:2vmin;font-size:1.25rem}section p{border-radius:1rem;flex:0 35%;margin:1vmin 0;padding:1rem;font-weight:300;line-height:1.5rem}section p .centered{text-align:center}section p strong{font-weight:500}section p.full-width{flex:0 80%}@media screen and (max-width:1100px){section p{flex:0 100%}}section pre div{min-width:55vw;max-width:90vw;margin:2vmin;font-family:Fira Code,monospace;font-size:.8rem}section pre div svg{fill:var(--highlight2)}
.breadcrumb__list{flex-flow:wrap;justify-content:center;align-items:center;display:flex}.breadcrumb__list .breadcrumb__link{background:0 0;margin:1rem;font-size:smaller}.breadcrumb__list .breadcrumb__link.breadcrumb__link__active,.breadcrumb__list .breadcrumb__link.breadcrumb__link__active:hover{cursor:default}
section .project-preview{text-align:center;max-width:100%;margin:2rem auto;display:block}section .project-preview img{border-radius:.5rem;max-width:100%;height:auto}section .project-links{max-width:600px;margin:2rem auto}section .project-links p{margin-bottom:1.5rem;line-height:1.6}section .project-links p a{word-break:break-word;overflow-wrap:break-word}
html,body{font-family:Josefin Sans,sans-serif}main{min-height:100vh}footer{padding-top:15vmin;padding-bottom:15vmin}footer img{flex:0 80%;max-width:90vw;margin-top:15vmin}hr{border-top:3px solid var(--tertiary);width:95vw;margin-bottom:15vmin}a{background:linear-gradient(to bottom,var(--secondary)0%,var(--secondary)100%);background-position:0 100%;background-repeat:repeat-x;background-size:4px 4px;margin:0 10vmin;text-decoration:none;transition:background-size .4s}a:hover{background-size:4px .3em}.hero{height:100vh}.flex{flex-flow:wrap;justify-content:center;align-items:center;display:flex}.flex.gapped{gap:1vw}
