@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/playfair-display-latin-700-normal-CtHl6EpB.woff2)format("woff2")}@font-face{font-family:Open Runde;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/OpenRunde-Regular.woff2)format("woff2")}@font-face{font-family:"Font Awesome 6 Brands Local";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-brands-400-O7nZalfM.woff2)format("woff2")}@font-face{font-family:Material Symbols Rounded Local;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-rounded-ComldcOx.woff2)format("woff2")}:root{--bg-color:#1c2f8c;--text-color:#eee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.light-mode{--bg-color:#d7d7d7;--text-color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark-mode{--bg-color:#171717;--text-color:#eee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;overflow-y:scroll}body{background:var(--bg-color);color:var(--text-color);filter:opacity(.8);justify-content:center;margin:0;font-family:Open Runde,system-ui,-apple-system,Segoe UI,sans-serif}body.theme-ready{transition:background-color .5s,color .5s}:focus{outline:none}:focus-visible{outline:2px solid var(--text-color);outline-offset:4px;border-radius:2px}#noise{opacity:.75;pointer-events:none;z-index:0;background-image:url(/assets/otis-redding.webp);width:100%;min-height:100lvh;position:fixed;inset:0}main{z-index:1;grid-template-rows:1fr auto;justify-content:center;min-height:100vh;display:grid;position:relative}.content{place-items:center;margin:5rem;display:grid}.center{max-width:1080px}h1{margin-bottom:auto;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:3.75rem;display:inline-block;position:relative}p{margin-bottom:2.5rem;font-size:1.25rem;line-height:1.75rem}.last-name{display:inherit;vertical-align:bottom;white-space:pre;max-width:0;transition:max-width .75s;overflow:hidden}.error{color:var(--text-color);transition:color .5s}.go-home{color:var(--text-color);-webkit-text-decoration:inherit;text-decoration:inherit;background-image:linear-gradient(var(--text-color) 0 0);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;padding-bottom:1px;transition:background-position 0s .5s,background-size .5s,color .5s}.gs{height:1.15rem;fill:var(--text-color);vertical-align:text-middle;transition:fill .5s}.fab{display:var(--fa-display,inline-block);font-family:"Font Awesome 6 Brands","Font Awesome 6 Brands Local";font-style:normal;transition:color .5s,filter .5s}.fa-github:before{content:""}.fa-linkedin-in:before{content:""}.fa-instagram:before{content:""}.fa-bluesky:before{content:"";font-size:2rem}.fa-instagram{background:radial-gradient(circle at 30% 110%,#ffdb8b 0%,#ee653d 25%,#d42e81 50%,#a237b6 75%,#3e57bc 100%);-webkit-background-clip:text;background-clip:text}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;text-rendering:optimizelegibility;direction:ltr;font-family:Material Symbols Rounded,Material Symbols Rounded Local;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.social-links{grid-template-columns:repeat(4,auto);justify-content:center;gap:2.5rem;display:grid}.social-links a{color:var(--text-color);font-size:2.25rem;line-height:2.5rem}.footer{grid-template-columns:repeat(2,auto);align-items:center;max-width:1080px;margin:5rem;display:grid}.resume a{color:var(--text-color);-webkit-text-decoration:inherit;text-decoration:inherit;background-image:linear-gradient(var(--text-color) 0 0);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;justify-self:start;padding-bottom:1px;font-size:1rem;line-height:1.25rem;transition:background-position 0s .5s,background-size .5s;display:inline-block}.resume i{vertical-align:middle;margin:auto auto .25rem;transform:rotate(-45deg)}#theme-toggle{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-self:end}#theme-toggle i{font-variation-settings:"FILL" 0;font-size:1.75rem;line-height:2.25rem;transition:filter .5s,font-variation-settings .5s,transform .5s}#theme-toggle .light{transform:rotate(-135deg)}#theme-toggle .dark{transform:rotate(0)}#theme-toggle .root{transform:rotate(144deg)}@media (hover:hover) and (pointer:fine){h1:hover .last-name{max-width:80%}.error:hover{color:#ff6969}.go-home:is(:hover,:focus-visible){background-position:100% 100%;background-size:100% 2px}.intro:hover .gs{fill:#7399c6}body:not(.light-mode):not(.dark-mode) .social-links a:is(:hover,:focus-visible) .fab{filter:drop-shadow(0 0 1rem var(--text-color))}.light-mode .social-links a:is(:hover,:focus-visible) .fa-github,.dark-mode .social-links a:is(:hover,:focus-visible) .fa-github{color:#6e40c9}.light-mode .social-links a:is(:hover,:focus-visible) .fa-linkedin-in,.dark-mode .social-links a:is(:hover,:focus-visible) .fa-linkedin-in{color:#0a66c2}.light-mode .social-links a:is(:hover,:focus-visible) .fa-instagram,.dark-mode .social-links a:is(:hover,:focus-visible) .fa-instagram{color:#0000}.light-mode .social-links a:is(:hover,:focus-visible) .fa-bluesky,.dark-mode .social-links a:is(:hover,:focus-visible) .fa-bluesky{color:#0a7aff}.resume a:is(:hover,:focus-visible){background-position:100% 100%;background-size:100% 2px}#theme-toggle:is(:hover,:focus-visible) i{filter:drop-shadow(0 0 1rem var(--text-color));font-variation-settings:"FILL" 1}}@media (max-width:768px){h1{font-size:3rem}p{font-size:1.125rem;line-height:1.75rem}.intro .gs{vertical-align:text-top;height:1.125rem;margin-top:0}.social-links a{font-size:1.875rem;line-height:2.25rem}.fa-bluesky:before{font-size:1.75rem}}@media (max-width:640px){h1{font-size:2.25rem;line-height:2.5rem}.content{margin:3rem}.footer{margin:3rem 3rem 8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
/*$vite$:1*/