@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap);
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-family:"Open sans",sans-serif}:root{--primary: #235789;--secondary: #f1d302;--accent: #1d38ed;--bg: #fdfffc;--bg-alt: #faf9f6;--text: #343434;--contour: #343434;--navbar-link: #235789;--switched-text: #fdfffc;background-color:var(--bg-alt);color:var(--text)}[data-theme=dark]{--primary: #f1d302;--secondary: #235789;--accent: #eec643;--bg: #343434;--bg-alt: #3d3d3d;--text: #faf9f6;--contour: #faf9f6;--navbar-link: #faf9f6;--switched-text: #343434}html{scroll-behavior:smooth}body{padding:0;font-family:"Montserrat",sans-serif;line-height:1.5rem;letter-spacing:.1rem;font-size:16px;transition:background-color .3s ease-in-out,color .3s ease-in-out}@media screen and (max-width: 1024px){body{font-size:.8rem}}@media screen and (max-width: 420px){body{font-size:.7rem}}.logo{font-size:1.2rem}@media screen and (max-width: 1024px){.logo{position:relative;bottom:.4rem}}@media screen and (max-width: 720px){.logo{font-size:1rem}}.logo__bracket{color:var(--primary);font-weight:bold}.logo__bracket-right{color:var(--accent)}.global__container{display:grid;grid-template-areas:"header" "main" "footer";background-color:var(--bg);grid-template-columns:1fr;grid-template-rows:auto 1fr auto;border-radius:10px;gap:4rem;min-height:98vh;width:99.5vw;margin:.3rem auto}@media screen and (max-width: 1200px){.global__container{width:98vw}}@media screen and (max-width: 420px){.global__container{gap:2.5rem}}.scroll{position:fixed;top:50%;right:1%;width:40px;height:40px;z-index:1000;transition:all .2s ease-in-out}@media screen and (max-width: 520px){.scroll{right:.5%}}.scroll__button{width:40px;height:40px;border:none;background-color:var(--bg);cursor:pointer}@media screen and (max-width: 520px){.scroll__button{width:30px;height:30px}}.title{font-size:2.5rem;color:var(--primary)}.container{grid-area:main;margin:4rem auto;width:75vw;min-height:73vh}@media screen and (max-width: 1200px){.container{width:85vw}}@media screen and (max-width: 720px){.container{width:88vw;margin:2rem auto;min-height:70vh}}.section{margin:2rem auto}.section__title{font-size:5rem;margin:0;padding:0;position:relative;left:-0.5rem;line-height:4rem}@media only screen and (max-width: 620px){.section__title{font-size:3.5rem}}@media only screen and (max-width: 468px){.section__title{font-size:2.7rem;white-space:normal;line-height:3rem}}@media only screen and (max-width: 357px){.section__title{font-size:2.2rem}}.section__subHeader{color:var(--accent);font-weight:bold;font-size:.8rem;margin:1.5rem 0}@media only screen and (max-width: 468px){.section__subHeader{font-size:.6rem;margin:0}}.theme__toggle{position:relative;left:5rem}@media screen and (max-width: 1024px){.theme__toggle{left:0}}.theme__toggle-button{background:none;border:none;padding:0;cursor:pointer;outline:none}.theme__icon{width:50px;height:50px}@media screen and (max-width: 1024px){.theme__icon{right:0}}.theme__icon--dark{width:20px;height:20px;position:relative;right:0rem}header{position:relative;z-index:1000}.nav{grid-area:header;height:50px;width:95vw;display:flex;flex-flow:row nowrap;justify-content:space-between;font-size:.8rem;align-items:center;margin:0rem auto}.nav button{border:none;outline:none;background-color:rgba(0,0,0,0)}@media screen and (max-width: 1024px){.nav{width:90vw;font-size:.6rem}}@media screen and (max-width: 1024px){.nav{width:92vw;font-size:.6rem}}.nav__mobile{display:none}@media screen and (max-width: 1024px){.nav__mobile{display:block;position:relative;order:3}.nav__mobile img{width:22px;height:22px}}.nav__list{list-style:none;display:flex;gap:1.5rem;padding:0}@media screen and (max-width: 1024px){.nav__list{display:none;position:absolute;width:85%;top:3rem;left:6%;background-color:var(--bg-alt);padding:.2rem;border-radius:10px;height:4rem;align-items:center;justify-content:space-evenly;border:1px dashed var(--secondary)}}@media screen and (max-width: 320px){.nav__list{gap:1rem}}.nav__link{font-family:"Open sans",sans-serif;display:inline-block;color:var(--navbar-link);text-decoration:none;font-weight:bold;transition:all .2s ease-in-out}.nav__link:hover{text-decoration:underline;color:var(--accent);transform:translateY(-2px)}.nav__link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.card{background-color:var(--bg-alt);box-shadow:0 2px 6px rgba(33,32,32,.08);padding:2rem 1rem;width:100%;min-height:20vh;border-radius:10px;border:1px dashed var(--secondary)}@media screen and (max-width: 720px){.card{min-height:25vh}}@media screen and (max-width: 520px){.card{padding:1rem;min-height:50vh}}.footer{grid-area:footer;width:95vw;height:50px;display:flex;justify-content:space-between;font-size:.8rem;margin:0rem auto}@media screen and (max-width: 720px){.footer{width:92vw;font-size:.6rem}}@media screen and (max-width: 720px){.footer__rights{display:none}}.footer ul{display:flex;flex-direction:row;gap:1.5rem;list-style:none;padding:0}@media only screen and (max-width: 468px){.footer ul{gap:.5rem}}.footer a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.footer__date-day{color:var(--accent)}@media screen and (max-width: 720px){.footer__date-day{order:1;margin-left:1rem}}@media screen and (max-width: 720px){.footer__social{order:3}}.link{border:2px solid var(--primary);background-color:var(--primary);color:var(--switched-text);padding:.5rem;text-align:center;text-decoration:none;border-radius:10px;font-weight:bold;margin:1rem 0;display:inline-block;font-size:.8rem;width:10rem}@media screen and (max-width: 420px){.link{font-size:.6rem;width:8rem}}.link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.project__description h2{color:var(--accent)}.project__grid{margin-top:4rem}@media screen and (max-width: 855px){.project__grid{margin-top:2rem}}.project__card{margin-top:2rem;width:95%}@media only screen and (max-width: 520px){.project__card{width:90%}}@media only screen and (max-width: 720px){.project__cta{display:flex;flex-direction:column;margin-bottom:.5rem;padding:.2rem}}@media only screen and (max-width: 720px){.project__link{margin-bottom:.2rem;padding:0}}

/*# sourceMappingURL=project.9cbad509.css.map*/