:root{--text-standard:#121212;--text-header:#1b6409;--text-banner:#e3eee2;--text-accent:#b93664;--text-accent:#3f6d26;--line-width-thick:0.5rem;--line-width-thin:0.25rem;--link-color:#1a682b;--link-active:#b82286}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-image:url(img/dust_scratches.png)}img{height:auto;max-width:100%}body{color:var(--text-standard);font-family:Roboto,sans-serif;line-height:1.25}h1,h2,h3{color:var(--text-header);line-height:1}h1,h2{font-family:Kelly Slab,sans-serif;font-size:3rem;margin-bottom:1rem}h1{margin-bottom:.25rem;padding:0}p{max-width:70ch}p+p{margin-top:1em}a{color:var(--link-color);transition:color .25s ease-out}a:active,a:focus,a:hover{color:var(--link-active)}.container{margin:0 auto;max-width:1200px;padding:0 .5em}.my-1{margin-bottom:1rem;margin-top:1rem}.my-2{margin-bottom:2rem;margin-top:2rem}.header-link{text-decoration:none}.header-link:focus,.header-link:hover{color:var(--text-header)}.header-big,.header-small{display:block;margin:0 1rem}.header-big{margin-top:1rem}.header-small{font-size:.6em;letter-spacing:-1px;margin-top:.2em}.stripe-thick{background-image:linear-gradient(to top,transparent .4rem,var(--text-banner) .4rem,var(--text-banner) .9rem,transparent .9rem)}.stripe-thin{background-image:linear-gradient(to top,transparent .2rem,var(--text-banner) .2rem,var(--text-banner) .5rem,transparent .5rem)}.rules{background-color:var(--text-banner);margin-bottom:0;padding-bottom:2rem;padding-top:2rem}.rules h2{margin-bottom:2rem}.rules ul{list-style:none}.rules-rule{background-color:var(--text-header);color:#fff;font-size:1.1rem;margin:1rem 0;padding:.25rem 0}.rules-rule strong{font-weight:900}.project-grid{-moz-column-gap:.5rem;column-gap:.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));justify-items:center;margin-bottom:2rem;margin-top:2rem;row-gap:2rem}.project-item{background-color:transparent;border:1px solid var(--text-banner);display:flex;flex-direction:column;justify-content:center;padding:1rem .5em;position:relative;text-align:center;transition:background-color .2s ease-in-out}.project-item:focus-within,.project-item:hover{background-color:var(--text-banner)}.project-item:after{align-items:center;background-color:var(--text-header);border-radius:.5rem;bottom:calc(50% - 2rem);color:#fff;content:"(click to view project)";display:flex;justify-content:center;left:2rem;opacity:0;pointer-events:none;position:absolute;right:2rem;top:calc(50% - 2rem)}.project-item:focus-within:after,.project-item:hover:after{opacity:1;transition:opacity .1s ease-out}.project-item h3{font-size:2rem;margin-bottom:1rem}.project-item a{text-decoration:none}.project-item a:focus,.project-item a:hover{color:var(--link-color)}.project-dates{display:flex;justify-content:center;margin-top:1rem}.project-dates p+p{margin-left:1rem;margin-top:0}.project-dates strong{color:var(--text-header);font-size:1.1em}footer{background-color:var(--text-header);color:#ccc;display:flex;font-size:1rem;justify-content:center;padding:1rem 0}footer p{margin:0;padding:0}footer a{color:#fff}footer a:active,footer a :focus,footer a:hover{color:#15ff00}.project-blog{margin-top:2rem}.project-blog h3{margin-bottom:1rem;margin-top:1rem}.project-blog>*+*{margin-top:2rem}.project-blog-links{margin:2rem 0}.project-blog-links>*+*{margin-left:1rem}.project-nav{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-evenly;padding:1rem 0}.project-nav>a{font-size:1.25rem;margin-bottom:1rem;text-decoration:none}.project-nav .project-nav-next:before,.project-nav .project-nav-prev:before{color:var(--text-standard);display:block;font-family:Kelly Slab,sans-serif;font-size:.625em;margin:0 auto;width:-webkit-max-content;width:-moz-max-content;width:max-content}.project-nav .project-nav-prev:before{content:"Previous Project"}.project-nav .project-nav-next:before{content:"Next Project"}@media screen and (min-width:850px){body{font-size:1.25rem}h1,h2{font-size:4rem}h1{margin:2rem 0}.header-big,.header-small{margin:0 auto;width:-webkit-max-content;width:-moz-max-content;width:max-content}.header-small{font-size:.5em;letter-spacing:0;margin-top:.5rem}.stripe-thick{background-image:linear-gradient(to top,transparent .6rem,var(--text-banner) .6rem,var(--text-banner) 1.6rem,transparent 1.6rem)}.stripe-thin{background-image:linear-gradient(to top,transparent .4rem,var(--text-banner) .4rem,var(--text-banner) 1rem,transparent 1rem)}.rules-rule{font-size:1.5rem}.project-grid>*+*{margin-top:0}.project-blog picture{float:right}}