.contact-info{display:flex;gap:var(--spacing-300)}.footer{padding:var(--spacing-300) 0}.footer-copyright-text{padding:0}.footer-content{align-items:center;display:flex;gap:var(--spacing-400)}.footer-content svg{height:2rem;min-width:2rem;width:2rem}@media (min-width:48rem){.footer-content svg{height:2.5rem;min-width:2.5rem;width:2.5rem}}.navigation-list{display:flex}.navigation-item{padding-left:var(--spacing-300)}.text-logo{font-size:2.125rem;line-height:1}.logo-container{max-width:12rem}@media (min-width:48rem){.text-logo{font-size:2.9rem}}@media (min-width:26.375rem){.dev-text:before{content:"> "}.logo-container{max-width:none}}.sub-logo-text{line-height:1.2;padding-top:var(--spacing-100)}.header-container{display:flex;justify-content:space-between;margin-bottom:var(--spacing-300);margin-top:var(--spacing-300)}.nav-link{color:var(--clr-alternate);text-decoration:inherit}.nav-link-active{color:var(--clr-grey);text-decoration:underline;text-underline-offset:.5rem}.main{margin-block:var(--spacing-300)}.picture-background{top:0;right:0;bottom:0;left:0;mix-blend-mode:soft-light;overflow:hidden;position:fixed;z-index:-1}.image-background{min-height:100%;min-width:100%;-o-object-fit:cover;object-fit:cover}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(/fonts/roboto-mono-v22-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:700;src:url(/fonts/roboto-mono-v22-latin-700.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}*{font:inherit;margin:0;padding:0}ol,ul{list-style:none}html:focus-within{scroll-behavior:smooth}body,html{height:100%}body{line-height:1.5;text-rendering:optimizeSpeed}a{color:inherit}img,picture,svg{display:block;max-width:100%}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--clr-primary:#d68fbc;--clr-secondary:#54a1c4;--clr-alternate:#925d7e;--clr-grey:#aed6fa;--clr-bright:azure;--clr-dark:#0f1024;--clr-dark-red:#1d0d21;--ff-primary:"Roboto Mono","Helvetica","Arial","sans-serif";--ff-body:var(--ff-primary);--ff-heading:var(--ff-primary);--fw-regular:400;--fw-bold:700;--fs-300:.775rem;--fs-400:1rem;--fs-450:1.125rem;--fs-500:1.375rem;--fs-600:1.875rem;--fs-700:2.5rem;--fs-800:3rem;--fs-900:3.5rem;--fs-body:var(--fs-400);--fs-primary-heading:var(--fs-600);--fs-secondary-heading:var(--fs-500);--fs-third-heading:var(--fs-450);--fs-nav:var(--fs-500);--fs-button:var(--fs-400);--spacing-100:.375rem;--spacing-200:.5rem;--spacing-300:1rem;--spacing-400:1.5rem;--spacing-500:2rem;--spacing-600:3rem;--spacing-700:4rem;--spacing-800:5rem;--transition-duration:.3s;--border-radius:var(--spacing-200)}@media (min-width:48rem){:root{--fs-body:var(--fs-450);--fs-primary-heading:var(--fs-700);--fs-secondary-heading:var(--fs-600);--fs-third-heading:var(--fs-500);--fs-button:var(--fs-450);--fs-nav:var(--fs-300)}}body{background-color:var(--clr-dark);color:var(--clr-grey);display:grid;font-family:var(--ff-primary);grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100dvh}body,li,ul{font-size:var(--fs-body)}p{padding-block:var(--spacing-100)}h2{color:var(--clr-primary);font-size:var(--fs-secondary-heading)}h2,h3{margin-bottom:var(--spacing-200)}h3{color:var(--clr-secondary);font-size:var(--fs-third-heading)}a{text-decoration:none;transition:var(--transition-duration) ease-out}a,a:hover{color:var(--clr-primary)}a:hover{text-shadow:0 0 8px var(--clr-grey)}.container{--max-width:48rem;--spacing-size:1.5rem;margin-inline:auto;width:min(var(--max-width),100% - (var(--spacing-size) * 2))}@media (min-width:48rem){.container{--max-width:87.5rem}}.center{align-items:center;display:flex;height:100%;justify-content:center}.center-text{text-align:center}.text-primary{color:var(--clr-primary)}.text-alternate{color:var(--clr-alternate)}.text-secondary{color:var(--clr-secondary)}.text-large{font-size:var(--fs-primary-heading)}.text-medium{font-size:var(--fs-secondary-heading)}.text-normal{font-size:var(--fs-400)}.text-small{font-size:var(--fs-300)}
