@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100;src:local("JetBrains Mono Thin"),local("JetBrainsMono-Thin"),url(/assets/JetBrainsMono-Thin-KU1tF9KX.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100;src:local("JetBrains Mono Thin Italic"),local("JetBrainsMono-ThinItalic"),url(/assets/JetBrainsMono-ThinItalic-44o-xPFc.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:200;src:local("JetBrains Mono ExtraLight"),local("JetBrainsMono-ExtraLight"),url(/assets/JetBrainsMono-ExtraLight-wxVRqPCS.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:200;src:local("JetBrains Mono ExtraLight Italic"),local("JetBrainsMono-ExtraLightItalic"),url(/assets/JetBrainsMono-ExtraLightItalic-CpUI6SjM.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;src:local("JetBrains Mono Light"),local("JetBrainsMono-Light"),url(/assets/JetBrainsMono-Light-BRtunRw9.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:300;src:local("JetBrains Mono Light Italic"),local("JetBrainsMono-LightItalic"),url(/assets/JetBrainsMono-LightItalic-CNcmbqSj.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;src:local("JetBrains Mono Regular"),local("JetBrainsMono-Regular"),url(/assets/JetBrainsMono-Regular-C8L8B0wz.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;src:local("JetBrains Mono Italic"),local("JetBrainsMono-Italic"),url(/assets/JetBrainsMono-Italic-B_Ye5GKj.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;src:local("JetBrains Mono Medium"),local("JetBrainsMono-Medium"),url(/assets/JetBrainsMono-Medium-57o-fC8I.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:500;src:local("JetBrains Mono Medium Italic"),local("JetBrainsMono-MediumItalic"),url(/assets/JetBrainsMono-MediumItalic-Csn79r-w.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;src:local("JetBrains Mono Bold"),local("JetBrainsMono-Bold"),url(/assets/JetBrainsMono-Bold-0imoSlIn.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:700;src:local("JetBrains Mono Bold Italic"),local("JetBrainsMono-BoldItalic"),url(/assets/JetBrainsMono-BoldItalic-DIhKcONp.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;src:local("JetBrains Mono ExtraBold"),local("JetBrainsMono-ExtraBold"),url(/assets/JetBrainsMono-ExtraBold-CEI0pGd-.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:800;src:local("JetBrains Mono ExtraBold Italic"),local("JetBrainsMono-ExtraBoldItalic"),url(/assets/JetBrainsMono-ExtraBoldItalic-CnQiAeSn.woff2) format("woff2");font-display:swap}body{--background-fill: #120f13;--background-lines: #1c1a1d;margin:0;display:flex;min-width:320px;min-height:100vh;background-color:var(--background-fill);background-image:repeating-linear-gradient(0deg,var(--background-lines) 0px,var(--background-lines) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,var(--background-lines) 0px,var(--background-lines) 1px,transparent 1px,transparent 40px)}#root{font-size:1.5vh;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;margin:0 auto;flex-grow:1;--header-logo-size: 30px;--text-primary: #fafafa;--text-inverted-primary: #151515;--text-secondary: #888;--highlight: #a940ff;--highlight-2: #a7fff0}#root>div{padding-left:10vw;padding-right:10vw}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.header,.footer{left:0;padding:1rem;align-items:center;color:var(--text-secondary)}.header{display:flex;position:fixed;top:0;width:100%;text-align:left;background:#0000004d}.headerText{margin-left:2rem;cursor:pointer}.header-logo{cursor:pointer;width:var(--header-logo-size);height:var(--header-logo-size);border-radius:var(--header-logo-size)}.footer{display:flex;justify-content:space-between;margin-top:2rem;bottom:0}.linkIcons{display:flex;gap:1rem}.linkIcons .icon{cursor:pointer;width:var(--header-logo-size);height:var(--header-logo-size)}#root{--skill-image-max-size: 7rem;--skill-card-max-height: 8rem;--skill-card-max-width: 7rem}.content{display:flex;flex-direction:column}.hoverGlow{will-change:filter;transition:filter .3s ease-in-out}.hoverGlow:hover{filter:drop-shadow(0 0 2rem var(--highlight))}.sectionTitleContainer{text-align:center;font-weight:700;margin-bottom:4rem}.sectionComment{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--highlight)}.sectionTitle{color:var(--text-primary);font-size:1.5em}.sectionSubTitle{font-size:.8rem;color:var(--text-secondary)}.profileContainer{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;filter:drop-shadow(0 0 4rem rgb(from var(--highlight) r g b / .2))}.profileImage{--profile-image-size: 50vw;--profile-image-max-size: 15rem;max-width:var(--profile-image-max-size);max-height:var(--profile-image-max-size);height:var(--profile-image-size);width:var(--profile-image-size);border-radius:calc(var(--profile-image-size) / 2);margin-bottom:5vh}.name{font-size:clamp(2rem,7vw,7vh);white-space:nowrap;text-align:center;color:var(--text-primary);line-height:1.1;font-weight:700}.name .last{background-image:linear-gradient(120deg,var(--highlight),var(--highlight-2),var(--highlight));-webkit-background-clip:text;background-clip:text;color:transparent}.slogans{margin-top:2rem;display:flex;flex-direction:column;align-items:center;color:var(--text-secondary);line-height:1.1;font-weight:700;text-align:center;max-width:40vw}.contactButton{text-align:center;color:var(--text-primary);margin-top:2rem;border-radius:2rem;border:1px solid transparent;padding:.6rem 1.2rem;font-size:1rem;font-weight:500;background-color:var(--background-lines);cursor:pointer;border-color:var(--highlight);transition:.25s ease-in-out}.contactButton:hover{--faded-highlight: rgb(from var(--highlight) r g b / .7);border-color:var(--faded-highlight);background-color:var(--faded-highlight);color:var(--text-inverted-primary)}.scrollContainer{display:flex;flex-direction:column;align-items:center;gap:1rem;position:absolute;bottom:5%;cursor:pointer;transition:.3s ease-in-out;color:var(--text-secondary)}.scroll:hover{color:var(--text-primary)}.scrollText{font-family:JetBrains Mono,monospace}.scrollArrow{animation:1s slide infinite alternate}@keyframes slide{0%{transform:translateY(0)}to{transform:translateY(.5rem)}}.skillsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));place-items:center;row-gap:3rem;column-gap:3rem}.skillCard{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:.5rem;max-width:var(--skill-card-max-width);max-height:var(--skill-card-max-height)}.skillImage{max-width:var(--skill-image-max-size);max-height:var(--skill-image-max-size);cursor:pointer}.skillLabel{font-weight:700;padding-left:.5rem;padding-right:.5rem;color:var(--text-primary);border-radius:.5rem}
