.page-module-scss-module__zaYFfG__home{flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;padding:0 1rem;display:flex}@media (min-width:768px){.page-module-scss-module__zaYFfG__home{padding:0 1.5rem}}.page-module-scss-module__zaYFfG__hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:.25rem;display:flex}@media (min-width:768px){.page-module-scss-module__zaYFfG__hero{padding:1.5rem}}@media (min-width:1024px){.page-module-scss-module__zaYFfG__hero{flex-direction:row;justify-content:space-evenly}}.page-module-scss-module__zaYFfG__hero__content{flex:1;width:100%;padding:1rem}@media (min-width:768px){.page-module-scss-module__zaYFfG__hero__content{text-align:left}}.page-module-scss-module__zaYFfG__hero__title{text-align:center;font-size:1.5rem;font-weight:800}@media (min-width:768px){.page-module-scss-module__zaYFfG__hero__title{text-align:left;font-size:2rem}}.page-module-scss-module__zaYFfG__hero__text{font-size:1rem}@media (min-width:768px){.page-module-scss-module__zaYFfG__hero__text{font-size:1.125rem}}.page-module-scss-module__zaYFfG__hero__wordsContainer{width:100%;filter:drop-shadow(0 0 8px var(--accent));flex:1;justify-content:center;align-items:center;font-size:5rem;animation:3s ease-in-out infinite page-module-scss-module__zaYFfG__glow-pulse;display:flex;overflow:hidden}@media (max-width:768px){.page-module-scss-module__zaYFfG__hero__wordsContainer{font-size:3rem}}@keyframes page-module-scss-module__zaYFfG__glow-pulse{0%,to{filter:drop-shadow(0 0 8px var(--accent))}50%{filter:drop-shadow(0 0 16px var(--accent))drop-shadow(0 0 30px var(--accent-glow))}}.page-module-scss-module__zaYFfG__projects__title{margin-bottom:var(--space-lg);letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.1;transition:text-shadow .3s;position:relative;transform:rotate(-3deg)}.page-module-scss-module__zaYFfG__projects__title:hover{text-shadow:0 0 20px var(--accent-glow)}.page-module-scss-module__zaYFfG__projects__title:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--accent)50%,var(--accent-light)100%);z-index:-1;border-radius:.25rem;width:110%;height:2px;transition:filter .3s;position:absolute;bottom:-6px;left:-10px;transform:rotate(3deg)}.page-module-scss-module__zaYFfG__projects__title:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--accent)50%,var(--accent-light)100%);z-index:-1;border-radius:.25rem;width:110%;height:2px;transition:filter .3s;position:absolute;bottom:-3px;right:-10px;transform:rotate(3deg)}.page-module-scss-module__zaYFfG__projects__title:hover:before,.page-module-scss-module__zaYFfG__projects__title:hover:after{filter:drop-shadow(0 0 6px var(--accent))}.page-module-scss-module__zaYFfG__projects{flex-direction:column;align-items:center;width:100%;min-height:550px;display:flex;overflow:hidden}.page-module-scss-module__zaYFfG__skills__title{margin-bottom:var(--space-lg);letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.1;transition:text-shadow .3s;position:relative;transform:rotate(-3deg)}.page-module-scss-module__zaYFfG__skills__title:hover{text-shadow:0 0 20px var(--accent-glow)}.page-module-scss-module__zaYFfG__skills__title:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--accent)50%,var(--accent-light)100%);z-index:-1;border-radius:.25rem;width:110%;height:2px;transition:filter .3s;position:absolute;bottom:-6px;left:-10px;transform:rotate(3deg)}.page-module-scss-module__zaYFfG__skills__title:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--accent)50%,var(--accent-light)100%);z-index:-1;border-radius:.25rem;width:110%;height:2px;transition:filter .3s;position:absolute;bottom:-3px;right:-10px;transform:rotate(3deg)}.page-module-scss-module__zaYFfG__skills__title:hover:before,.page-module-scss-module__zaYFfG__skills__title:hover:after{filter:drop-shadow(0 0 6px var(--accent))}.page-module-scss-module__zaYFfG__skills{flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.page-module-scss-module__zaYFfG__skills__subtitle{margin-bottom:.5rem}.page-module-scss-module__zaYFfG__about__title{margin-bottom:var(--space-lg);letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.1;transition:text-shadow .3s;position:relative;transform:rotate(-3deg)}.page-module-scss-module__zaYFfG__about__title:hover{text-shadow:0 0 20px var(--accent-glow)}.page-module-scss-module__zaYFfG__about__title:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--accent)50%,var(--accent-light)100%);z-index:-1;border-radius:.25rem;width:110%;height:2px;transition:filter .3s;position:absolute;bottom:-6px;left:-10px;transform:rotate(3deg)}.page-module-scss-module__zaYFfG__about__title:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--accent)50%,var(--accent-light)100%);z-index:-1;border-radius:.25rem;width:110%;height:2px;transition:filter .3s;position:absolute;bottom:-3px;right:-10px;transform:rotate(3deg)}.page-module-scss-module__zaYFfG__about__title:hover:before,.page-module-scss-module__zaYFfG__about__title:hover:after{filter:drop-shadow(0 0 6px var(--accent))}.page-module-scss-module__zaYFfG__about{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:48rem;padding:0 1rem;display:flex;position:relative}.page-module-scss-module__zaYFfG__contact__title{margin-bottom:var(--space-lg);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.1;transition:text-shadow .3s;position:relative;transform:rotate(-3deg)}.page-module-scss-module__zaYFfG__contact__title:hover{text-shadow:0 0 20px var(--accent-glow)}.page-module-scss-module__zaYFfG__contact__title:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--accent)50%,var(--accent-light)100%);z-index:-1;border-radius:.25rem;width:110%;height:2px;transition:filter .3s;position:absolute;bottom:-6px;left:-10px;transform:rotate(3deg)}.page-module-scss-module__zaYFfG__contact__title:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--accent)50%,var(--accent-light)100%);z-index:-1;border-radius:.25rem;width:110%;height:2px;transition:filter .3s;position:absolute;bottom:-3px;right:-10px;transform:rotate(3deg)}.page-module-scss-module__zaYFfG__contact__title:hover:before,.page-module-scss-module__zaYFfG__contact__title:hover:after{filter:drop-shadow(0 0 6px var(--accent))}.page-module-scss-module__zaYFfG__contact{flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:40rem;padding:1.5rem 1rem .5rem;display:flex;position:relative}.page-module-scss-module__zaYFfG__contact:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--accent-half)20%,var(--accent)50%,var(--accent-half)80%,transparent 100%);width:80%;max-width:400px;height:1px;box-shadow:0 0 8px var(--accent-glow);position:absolute;top:0;left:50%;transform:translate(-50%)}.page-module-scss-module__zaYFfG__contact__desc{letter-spacing:.5px;text-align:center;opacity:.9;max-width:38rem;font-size:1.125rem;line-height:1.6}.page-module-scss-module__zaYFfG__contact__links{justify-content:center;gap:1.5rem;width:100%;max-width:25rem;margin-top:.75rem;display:flex;position:relative}.page-module-scss-module__zaYFfG__contact__link{border:1px solid var(--accent-half);background:#15ae000d;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-width:7rem;padding:.75rem 1rem;font-size:1rem;transition:all .3s;display:flex}.page-module-scss-module__zaYFfG__contact__link:hover{border-color:var(--accent);background:#15ae0026;transform:translateY(-2px);box-shadow:0 4px 20px #15ae004d}.page-module-scss-module__zaYFfG__contact__icon{font-size:1.5rem}.page-module-scss-module__zaYFfG__footer{opacity:.8;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.25rem 1rem;font-size:.875rem;line-height:1.4;display:flex;position:relative}.page-module-scss-module__zaYFfG__footer__copyright{align-items:center;gap:.25rem;display:flex}.page-module-scss-module__zaYFfG__footer__tech{opacity:.6;font-size:.75rem}
.AnimatedTechs-module-scss-module__I8RZLG__container{flex-direction:row;justify-content:center;align-items:center;width:100%;display:flex}.AnimatedTechs-module-scss-module__I8RZLG__container:not(:last-child){margin-bottom:2rem}
.AboutDropdown-module-scss-module__2W7kNa__dropdown{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:40rem;display:flex}.AboutDropdown-module-scss-module__2W7kNa__container{border:2px solid var(--accent-half);cursor:url(/cursors/Link.cur),auto;background-color:#000;border-radius:.5rem;justify-content:space-between;align-items:center;width:100%;max-width:40rem;padding:.5rem;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.AboutDropdown-module-scss-module__2W7kNa__container:before{content:"";background:linear-gradient(90deg,#0000,#15ae001a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.AboutDropdown-module-scss-module__2W7kNa__container:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow),0 4px 16px #0003;transform:translateY(-2px)}.AboutDropdown-module-scss-module__2W7kNa__container:hover:before{left:100%}.AboutDropdown-module-scss-module__2W7kNa__container:active{box-shadow:0 0 10px var(--accent-glow);transform:translateY(0)}.AboutDropdown-module-scss-module__2W7kNa__indicator{background-color:var(--accent-half);z-index:0;opacity:.25;width:.75rem;height:5rem;position:absolute;top:50%;right:3.5rem;transform:rotate(20deg)translateY(-50%)}.AboutDropdown-module-scss-module__2W7kNa__title{letter-spacing:.03rem;z-index:1;font-size:1rem;font-weight:700}@media (min-width:768px){.AboutDropdown-module-scss-module__2W7kNa__title{font-size:1.125rem}}.AboutDropdown-module-scss-module__2W7kNa__icon{font-size:1.5rem;transition:transform .4s cubic-bezier(.22,1,.36,1),filter .3s;transform:rotate(0)}.AboutDropdown-module-scss-module__2W7kNa__icon__open{filter:drop-shadow(0 0 6px var(--accent));transform:rotate(180deg)}.AboutDropdown-module-scss-module__2W7kNa__content{border:2px solid var(--accent-half);letter-spacing:.25px;background-color:#000;border-top:none;border-radius:0 0 .5rem .5rem;width:100%;max-width:39.25rem;padding:.5rem;font-size:1rem;animation:.3s ease-out AboutDropdown-module-scss-module__2W7kNa__slideDown;overflow:hidden}@keyframes AboutDropdown-module-scss-module__2W7kNa__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.GithubContributions-module-scss-module__A1PVYG__contributions{border:2px solid var(--accent-half);background-color:#000;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;max-width:1000px;height:fit-content;margin:2rem 0;padding:.5rem;display:flex}.GithubContributions-module-scss-module__A1PVYG__contributions__title{letter-spacing:.1px;font-size:1.25rem;font-weight:700}.GithubContributions-module-scss-module__A1PVYG__contributions__grid{border-radius:.5rem;grid-template-rows:repeat(7,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:column;gap:.125rem;width:100%;padding:.25rem .25rem .75rem;display:grid;overflow:auto}.GithubContributions-module-scss-module__A1PVYG__contributions__day{cursor:pointer;border:none;border-radius:.125rem;width:1rem;height:1rem;padding:0;display:block}.GithubContributions-module-scss-module__A1PVYG__contributions__day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.GithubContributions-module-scss-module__A1PVYG__contributions__tooltip{pointer-events:none;border:1px solid var(--accent);color:var(--text-color);white-space:nowrap;z-index:100;background:#000000e6;border-radius:.25rem;flex-direction:column;align-items:center;gap:.125rem;padding:.35rem .6rem;font-size:.75rem;display:flex;position:fixed;box-shadow:0 0 10px #15ae0033}.GithubContributions-module-scss-module__A1PVYG__contributions__tooltip strong{color:var(--accent)}.GithubContributions-module-scss-module__A1PVYG__contributions__total{margin-top:-.5rem;margin-right:auto;padding-left:.25rem;font-size:.875rem}
.GitHubProjectsList-module-scss-module__1jha8q__project{border:2px solid var(--accent-half);background-color:#000;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1000px;height:100%;padding:1rem;display:flex;overflow:hidden}.GitHubProjectsList-module-scss-module__1jha8q__project__ghost{width:100%;position:relative}.GitHubProjectsList-module-scss-module__1jha8q__project__content{text-align:left;cursor:url(/cursors/Link.cur),auto;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:absolute;inset:0}.GitHubProjectsList-module-scss-module__1jha8q__project__content:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:.75rem}.GitHubProjectsList-module-scss-module__1jha8q__project__title{letter-spacing:.1px;text-align:center;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}@media (min-width:768px){.GitHubProjectsList-module-scss-module__1jha8q__project__title{font-size:1.5rem}}.GitHubProjectsList-module-scss-module__1jha8q__project__image{object-fit:contain;cursor:url(/cursors/Link.cur),auto;border-radius:.5rem;width:100%;max-width:100%;height:auto;transition:transform .3s,box-shadow .3s}.GitHubProjectsList-module-scss-module__1jha8q__project__image:hover{transform:scale(1.01);box-shadow:0 0 15px #15ae0040}.GitHubProjectsList-module-scss-module__1jha8q__project__imageWrapper{justify-content:center;width:95%;display:flex;position:relative}.GitHubProjectsList-module-scss-module__1jha8q__project__tooltip{pointer-events:none;border:1px solid var(--accent);color:var(--text-color);white-space:nowrap;z-index:100;opacity:0;background:#000000e6;border-radius:.25rem;padding:.35rem .6rem;font-size:.75rem;font-weight:500;transition:opacity .15s;position:fixed;box-shadow:0 0 10px #15ae0033}.GitHubProjectsList-module-scss-module__1jha8q__project__tooltip--visible{opacity:1}.GitHubProjectsList-module-scss-module__1jha8q__project__info{flex-direction:row;justify-content:space-between;align-items:center;width:95%;height:50px;display:flex}.GitHubProjectsList-module-scss-module__1jha8q__project__link{letter-spacing:.4px;font-weight:700}.GitHubProjectsList-module-scss-module__1jha8q__project__link:hover{filter:drop-shadow(0 0 6px var(--accent))}@media (min-width:768px){.GitHubProjectsList-module-scss-module__1jha8q__project__link{font-size:1.25rem}.GitHubProjectsList-module-scss-module__1jha8q__project__link:hover{transform:scale(1.1)}}.GitHubProjectsList-module-scss-module__1jha8q__project__pagination{justify-content:center;align-items:center;margin:1rem 0 .25rem;display:flex}.GitHubProjectsList-module-scss-module__1jha8q__project__counter{letter-spacing:.1px;margin:0 .5rem;font-weight:700}@media (min-width:768px){.GitHubProjectsList-module-scss-module__1jha8q__project__counter{font-size:1.25rem}}.GitHubProjectsList-module-scss-module__1jha8q__project__arrow{width:1.5rem;height:1.5rem;color:var(--accent);cursor:url(/cursors/Link.cur),auto}@media (min-width:768px){.GitHubProjectsList-module-scss-module__1jha8q__project__arrow{width:2rem;height:2rem}}.GitHubProjectsList-module-scss-module__1jha8q__project__arrow svg{width:100%;height:100%}.GitHubProjectsList-module-scss-module__1jha8q__project__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:200px;padding:2rem;display:flex}.GitHubProjectsList-module-scss-module__1jha8q__project__error p{color:var(--text-color);opacity:.8;font-size:1.125rem}.GitHubProjectsList-module-scss-module__1jha8q__project__retry{background-color:var(--accent);color:#000;cursor:url(/cursors/Link.cur),auto;border:none;border-radius:.5rem;padding:.5rem 1.5rem;font-weight:700;transition:all .2s}.GitHubProjectsList-module-scss-module__1jha8q__project__retry:hover{box-shadow:0 0 10px var(--accent);transform:scale(1.05)}.GitHubProjectsList-module-scss-module__1jha8q__project__retry:active{transform:scale(.98)}.GitHubProjectsList-module-scss-module__1jha8q__modal{border:1px solid var(--accent-half);z-index:1000;background:linear-gradient(#0d0d0d 0%,#080808 100%);border-radius:.75rem;width:calc(100% - 2rem);max-width:750px;max-height:90vh;padding:0;animation:.25s cubic-bezier(.16,1,.3,1) GitHubProjectsList-module-scss-module__1jha8q__modalEnter;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #15ae000d,0 0 40px #15ae0014,0 25px 60px #0009}@keyframes GitHubProjectsList-module-scss-module__1jha8q__modalEnter{0%{opacity:0;transform:translate(-50%,-45%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.GitHubProjectsList-module-scss-module__1jha8q__modal__header{text-align:center;border-bottom:1px solid var(--accent-half);background:linear-gradient(#15ae000f 0%,#0000 100%);padding:1.25rem 2rem;position:relative}.GitHubProjectsList-module-scss-module__1jha8q__modal__header:before{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:1px;width:60%;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.GitHubProjectsList-module-scss-module__1jha8q__modal__body{max-height:65vh;padding:1.25rem 1.75rem 1.5rem;overflow-y:auto}.GitHubProjectsList-module-scss-module__1jha8q__modal__body::-webkit-scrollbar{width:5px}.GitHubProjectsList-module-scss-module__1jha8q__modal__body::-webkit-scrollbar-thumb{background:var(--accent-half);border-radius:3px}.GitHubProjectsList-module-scss-module__1jha8q__modal__body::-webkit-scrollbar-thumb:hover{background:var(--accent)}.GitHubProjectsList-module-scss-module__1jha8q__modal__body::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.GitHubProjectsList-module-scss-module__1jha8q__modal h2{color:var(--text-color);letter-spacing:.02em;margin:0;font-size:1.25rem;font-weight:600}@media (min-width:768px){.GitHubProjectsList-module-scss-module__1jha8q__modal h2{font-size:1.5rem}}.GitHubProjectsList-module-scss-module__1jha8q__modal h3{border-left:2px solid var(--accent);color:var(--text-color);background:#15ae0014;border-radius:0 .25rem .25rem 0;align-items:center;gap:.5rem;margin-top:1.25rem;margin-bottom:.5rem;padding:.25rem .75rem;font-size:1rem;font-weight:600;display:inline-flex}.GitHubProjectsList-module-scss-module__1jha8q__modal h3:first-of-type{margin-top:0}@media (min-width:768px){.GitHubProjectsList-module-scss-module__1jha8q__modal h3{font-size:1.1rem}}.GitHubProjectsList-module-scss-module__1jha8q__modal p{color:var(--text-muted);margin:.5rem 0;font-size:.9rem;line-height:1.7}@media (min-width:768px){.GitHubProjectsList-module-scss-module__1jha8q__modal p{font-size:.95rem}}.GitHubProjectsList-module-scss-module__1jha8q__modal a{color:var(--accent);border-bottom:1px dashed var(--accent-half);text-decoration:none;transition:border-color .2s}.GitHubProjectsList-module-scss-module__1jha8q__modal a:hover{border-color:var(--accent)}.GitHubProjectsList-module-scss-module__1jha8q__modal ul{flex-direction:column;gap:.4rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.GitHubProjectsList-module-scss-module__1jha8q__modal ul li{color:var(--text-muted);background:#ffffff04;border-radius:.25rem;padding:.35rem .5rem .35rem 1.25rem;font-size:.875rem;line-height:1.55;transition:background .15s;position:relative}.GitHubProjectsList-module-scss-module__1jha8q__modal ul li:before{content:"▸";color:var(--accent);font-size:.75rem;position:absolute;left:.35rem}.GitHubProjectsList-module-scss-module__1jha8q__modal ul li:hover{background:#15ae000a}@media (min-width:768px){.GitHubProjectsList-module-scss-module__1jha8q__modal ul li{font-size:.925rem}}.GitHubProjectsList-module-scss-module__1jha8q__modal__close{color:var(--text-muted);cursor:url(/cursors/Link.cur),auto;background:#ffffff08;border:1px solid #0000;border-radius:.35rem;padding:.5rem;transition:all .2s;position:absolute;top:.75rem;right:.75rem}.GitHubProjectsList-module-scss-module__1jha8q__modal__close:hover{color:var(--accent);border-color:var(--accent-half);background:#15ae001a}.GitHubProjectsList-module-scss-module__1jha8q__modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.GitHubProjectsList-module-scss-module__1jha8q__modal__close svg{width:1.1rem;height:1.1rem;display:block}.GitHubProjectsList-module-scss-module__1jha8q__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background-color:#000000bf;width:100vw;height:100vh;animation:.15s ease-out GitHubProjectsList-module-scss-module__1jha8q__fadeIn;position:fixed;inset:0}@keyframes GitHubProjectsList-module-scss-module__1jha8q__fadeIn{0%{opacity:0}to{opacity:1}}
