@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CtHl6EpB.woff2) format("woff2")}@font-face{font-family:Open Runde;src:url(/assets/OpenRunde-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-display:block;font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;src:url(/assets/fa-brands-400-O7nZalfM.woff2) format("woff2")}@font-face{font-display:block;font-family:Material Symbols Rounded Local;font-style:normal;font-weight:400;src:url(/assets/Material-Symbols-Rounded-Custom.woff2) format("woff2")}:root{--bg-color: #1b2e8b;--text-color: #eee}.light-mode{--bg-color: #d7d7d7;--text-color: #111}.dark-mode{--bg-color: #171717;--text-color: #eee}html{overflow-y:scroll;scroll-behavior:smooth}body{background:var(--bg-color);color:var(--text-color);filter:opacity(.8);font-family:Open Runde,sans-serif;justify-content:center;margin:0;transition:background-color .5s,color .5s}:focus{outline:none}.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.material-symbols-rounded{font-family:Material Symbols Rounded,Material Symbols Rounded Local;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}#noise{background-image:url(/assets/otis-redding.png);min-height:100lvh;opacity:.75;pointer-events:none;position:fixed;width:100%}main{display:grid;grid-template-rows:1fr auto;min-height:100vh;justify-content:center}.content{display:grid;place-items:center;margin:5rem}.center{max-width:1080px}h1{display:inline-block;font-family:Playfair Display,serif;font-size:3.75rem;margin-bottom:1rem;position:relative}p{font-size:1.25rem;line-height:1.75rem;margin-bottom:2rem}.last-name{display:inherit;max-width:0;overflow:hidden;transition:max-width .75s;vertical-align:bottom;white-space:pre}.error{color:var(--text-color);transition:color .5s}.go-home{background-image:linear-gradient(var(--text-color) 0 0);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;color:var(--text-color);padding-bottom:1px;text-decoration:inherit;transition:background-position 0s .5s,background-size .5s,color .5s}.gs{fill:var(--text-color);height:1.25rem;margin:-.05rem auto auto .1rem;transition:fill .5s;vertical-align:text-top}.social-links{display:grid;gap:2.5rem;grid-template-columns:repeat(4,auto);justify-content:center}.social-links a{color:var(--text-color);font-size:2.25rem;line-height:2.5rem}.fab{font-family:"Font Awesome 6 Brands";transition:color .5s,filter .5s}.fa-github:before{content:"";font-size:2.15rem}.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,#ee653d,#d42e81,#a237b6,#3e57bc);-webkit-background-clip:text;background-clip:text}.footer{align-items:center;display:grid;grid-template-columns:repeat(2,auto);margin:5rem;max-width:1080px}.resume a{background-image:linear-gradient(var(--text-color) 0 0);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;color:var(--text-color);display:inline-block;font-size:1rem;justify-self:start;line-height:1.25rem;padding-bottom:1px;text-decoration:inherit;transition:background-position 0s .5s,background-size .5s}.resume i{margin:auto auto .25rem;transform:rotate(-45deg);vertical-align:middle}#theme-toggle{background:none;border-radius:50%;border:none;color:var(--text-color);cursor:pointer;justify-self:end}#theme-toggle i{font-size:1.875rem;font-variation-settings:"FILL" 0;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 .star{transform:rotate(144deg)}@media (hover: hover) and (pointer: fine){h1:is(:hover) .last-name{max-width:80%}.error:is(:hover){color:#ff6969}.go-home:is(:hover,:focus-visible){background-position:100% 100%;background-size:100% 2px}.intro:is(: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:transparent}.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{height:1.125rem;margin-top:0;vertical-align:text-top}.social-links a{font-size:1.875rem;line-height:2.25rem}}@media (max-width: 640px){h1{font-size:2.25rem;line-height:2.5rem}.content{margin:3rem}.footer{margin:3rem 3rem 8rem}}
