@import url(https://fonts.googleapis.com/css2?family=Familjen+Grotesk:ital@0;1&display=swap);@import url(https://fonts.googleapis.com/css2?family=Rubik+Moonrocks&display=swap);*,:after,:before{margin:0;padding:0}img{height:auto;max-width:100%}button,input,textarea{font:inherit}a{text-decoration:none}.button{background-color:initial;border:.23em double;border-color:initial;color:inherit;display:inline-block;padding:0 .5em}.button:hover{border-style:dotted;color:inherit}.button-primary{border-radius:3em}.button-secondary{border-radius:.3em}.button-primary:last-child{margin-right:1em}.card--lg{border:.4em outset #23bbcf;border-radius:5%;height:380px;padding:0 5px;width:300px}.card--md{border-radius:50%;border-style:solid;border-width:0;box-shadow:3px 3px 10px,-3px -3px 10px,-3px 3px 10px,3px -3px 10px;height:170px;width:170px}.card--sm{border-radius:10%;border-style:solid;border-width:0;box-shadow:3px 3px 10px brown,-3px -3px 3px brown,-3px 3px 10px brown,3px -3px 10px brown;height:150px;margin:auto;width:150px}.card--xsm{border:7px outset #23bbcf;border-radius:10%;box-shadow:5px 5px 10px,-5px -5px 10px,-5px 5px 10px,5px -5px 10px;height:40px;width:110px}.img--lg{border-radius:50%;display:block;height:330px;margin:5px auto auto;width:310px}.img--md{border-radius:5%;display:block;height:90px;margin-left:auto;margin-right:auto;margin-top:0;width:180px}.img--sm{border-radius:20%;height:90px;width:90px}.img--xsm{border-radius:20%;height:70px;margin:2.5em auto auto;width:70px}.img-wrapper--exterior{display:block;margin:auto;min-width:300px}.img-wrapper--interior{border:5px double #23bbcf;border-radius:50%;box-shadow:3px 3px 10px,-3px -3px 10px,-3px 3px 10px,3px -3px 10px;display:block;height:350px;margin:auto;width:330px}.icons{align-items:center;display:flex;flex-direction:row;font-size:larger;justify-content:space-around}html{height:100%;scroll-behavior:smooth;text-align:center}h4{font-family:Familjen Grotesk,sans-serif;margin-bottom:2em}h5{font-family:Rubik Moonrocks,cursive;margin-top:1em}section{padding:3em .3em 2.5em}article{margin:2em 0}blockquote{font-family:Trebuchet MS,sans-serif;font-size:131%;min-width:300px;padding:2em}.text-highlight--primary,blockquote{color:#23bbcf}.text-highlight--secondary{color:teal;font-style:italic}.text-highlight--tertiary{color:brown;font-style:italic}.text-shadow--tertiary{color:teal;font-size:larger;text-shadow:3px 3px 3px brown}.justify{text-align:justify}.italic{font-style:italic}.no-wrap{white-space:nowrap}.first-character{color:#23bbcf;float:left;font-family:Georgia,serif;font-size:320%;line-height:90%;padding-left:1px;padding-right:1px;padding-top:1px}.link{color:inherit;font-family:Familjen Grotesk,sans-serif;font-size:medium;padding:0;text-decoration:none}.link:hover{color:teal;font-weight:bolder}.icon-highlight--primary,.link-highlight{color:#23bbcf}.icon-highlight--primary:hover{color:teal;font-weight:bolder}.icon-highlight--tertiary{color:brown}.box--center{display:block;margin:auto}.flexbox--center{align-items:center;display:flex;justify-content:center}.margin--sm{margin:.7em auto 2em}.page--light{background-color:#fff;border-color:#000;color:#000}.page--dark,.page--light{transition:color .5s ease-in-out,background-color .5s ease-in-out}.page--dark{background-color:#000;border-color:#fff;color:#fff}.container-row{gap:3em}@media (max-width:1599px){.container-row{gap:clamp(3em,2vw + 2em,3em)}}@media (max-width:767px){.container-row{gap:1em}}.header__section{font-size:clamp(.8em,1.5vw,1.2em);height:5vh;position:fixed;width:100%;z-index:1000}.header__date,.header__section{align-items:center;display:flex;flex-direction:row;justify-content:space-around}.header__date{border-radius:.3em;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-right:1em}.button{height:100%;max-width:100%;padding:.1em .4em}*,.button,:after,:before{box-sizing:border-box}.primary-nav{align-items:center;display:flex;flex-direction:row;justify-content:space-around;left:0;overflow-x:hidden;position:fixed;top:0;width:100%;z-index:1000}.primary-nav__nav{font-size:clamp(.9em,3.2vw,1.6em);font-weight:700;width:100%}.primary-nav__ul{background-color:#00808033;flex-direction:row;gap:1em;justify-content:space-around;list-style-type:none;margin-right:0;padding:.2em 1em;white-space:nowrap;width:-webkit-max-content;width:max-content;width:100%}.primary-nav__a{align-items:center;display:flex;transition:transform .3s ease}.primary-nav__a:hover{color:teal;transform:scale(1.2)}.active-link{text-decoration:underline}@media (max-width:768px){.primary-nav__ul{gap:.5em;padding:.2em .5em}.primary-nav__nav{font-size:clamp(.9em,4vw,1.25rem)}}.portfolio-home-icon{font-size:1.5em;transition:transform .3s ease}.portfolio-home-icon:hover{transform:scale(1.2)}.theme-button{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:transform .3s ease}.theme-button:hover{color:var(--primary-accent-color);outline:none;transform:scale(1.5)}.theme-button:focus-visible{outline:2px solid var(--primary-accent-color);outline-offset:2px}.primary-nav__ul{align-items:center;display:flex;gap:1.5rem}.theme-button svg{animation:rotateIcon .5s ease}@keyframes rotateIcon{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero{align-items:center;gap:1.3rem;justify-content:center;margin:0 auto;min-height:90vh}.hero,.projects__card{display:flex;flex-direction:column}.projects__card{justify-content:space-evenly;margin:0 auto 1em;padding:1em}.projects__p{font-size:.8em;margin-bottom:5px}.about__description{min-width:300px}.contact__card{margin:23px}.footer{padding:1em .1em}.footer__icons{max-width:320px}.error-page{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;margin:0 auto;min-height:80vh}.animation__container{display:block;margin:auto auto 10px}.animation{animation-direction:alternate-reverse;animation-duration:3s;animation-iteration-count:infinite;animation-name:change-color;border-width:3px;margin-left:auto;margin-right:auto;position:relative;width:80vw}@keyframes change-color{0%{background-color:#23bbcf;border-style:solid}25%{background-color:brown;border-style:dashed}50%{background-color:#23bbcf;border-style:double;top:0}75%{background-color:brown;border-style:solid}to{background-color:#23bbcf;border-style:dashed}}.yellow{background-color:#ff0}.red{background-color:red}
/*# sourceMappingURL=main.b498ce89.css.map*/