.HeroFeatureCard-module__XTNMnW__card{cursor:pointer;background:#00ffd505;border:1px solid #00ffd514;border-radius:2px;height:100%;transition:all .3s;position:relative;overflow:hidden}.HeroFeatureCard-module__XTNMnW__card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#00ffd5,#0000);height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.HeroFeatureCard-module__XTNMnW__card:hover{background:#00ffd50a;border-color:#00ffd533;transform:translateY(-4px);box-shadow:0 10px 30px #00000059,0 0 20px #00ffd50d,inset 0 0 20px #00ffd505}@media (prefers-reduced-motion:reduce){.HeroFeatureCard-module__XTNMnW__card:hover{transform:none}}.HeroFeatureCard-module__XTNMnW__card:hover:before{opacity:1}.HeroFeatureCard-module__XTNMnW__icon{color:#00ffd5;background:#00ffd50d;border:1px solid #00ffd526;border-radius:2px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.HeroFeatureCard-module__XTNMnW__card:hover .HeroFeatureCard-module__XTNMnW__icon{background:#00ffd51a;border-color:#00ffd54d;box-shadow:0 0 12px #00ffd526}.HeroFeatureCard-module__XTNMnW__title{color:#ffffffb3}.HeroFeatureCard-module__XTNMnW__card:hover .HeroFeatureCard-module__XTNMnW__title{color:#00ffd5}
.MatrixRain-module__Oo9yyW__canvas{opacity:.22;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 45%,#0000 30%,#000 85%);mask-image:radial-gradient(90% 80% at 50% 45%,#0000 30%,#000 85%)}
.TypedPrompt-module__VcE66a__line{font-family:var(--font-mono), monospace;letter-spacing:.5px;align-items:center;gap:.55ch;font-size:.85rem;display:inline-flex}.TypedPrompt-module__VcE66a__prompt{color:#00ffd573}.TypedPrompt-module__VcE66a__command{color:#fff9;white-space:pre}.TypedPrompt-module__VcE66a__cursor,.TypedPrompt-module__VcE66a__cursorIdle{background:#00ffd5b3;width:8px;height:1em;margin-left:2px;display:inline-block}.TypedPrompt-module__VcE66a__cursorIdle{animation:1.1s step-end infinite TypedPrompt-module__VcE66a__cursor-blink}@keyframes TypedPrompt-module__VcE66a__cursor-blink{50%{opacity:0}}
.Hero-module__PgAKtG__hero{scroll-snap-align:start;scroll-snap-stop:always;background:#06060c;align-items:center;min-height:100vh;padding:8rem 2rem 6rem;display:flex;position:relative;overflow:hidden}.Hero-module__PgAKtG__gridOverlay{pointer-events:none;z-index:0;background-image:linear-gradient(#00ffd508 1px,#0000 1px),linear-gradient(90deg,#00ffd508 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 90%,#000 40%,#0000 100%);mask-image:radial-gradient(100% 90%,#000 40%,#0000 100%)}.Hero-module__PgAKtG__scanlines{pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);position:absolute;inset:0}.Hero-module__PgAKtG__hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#00ffd512 0%,#0000 60%);width:75%;height:75%;animation:22s ease-in-out infinite alternate Hero-module__PgAKtG__aurora-drift-a;position:absolute;top:-30%;left:-20%}.Hero-module__PgAKtG__hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ff00800f 0%,#0000 60%);width:65%;height:65%;animation:26s ease-in-out infinite alternate Hero-module__PgAKtG__aurora-drift-b;position:absolute;bottom:-25%;right:-15%}@keyframes Hero-module__PgAKtG__aurora-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(10%,14%)scale(1.2)}}@keyframes Hero-module__PgAKtG__aurora-drift-b{0%{transform:translate(0)scale(1.15)}to{transform:translate(-12%,-10%)scale(.95)}}.Hero-module__PgAKtG__container,.Hero-module__PgAKtG__content{z-index:2;width:100%;position:relative}.Hero-module__PgAKtG__frame{-webkit-backdrop-filter:blur(3px);background:#06060c8c;border:1px solid #00ffd512;border-radius:2px;width:100%;max-width:780px;margin:0 auto 2.5rem;padding:3rem 3.5rem 3.25rem;position:relative;box-shadow:0 30px 80px #00000073,0 0 60px #00ffd508,inset 0 0 60px #00ffd504}.Hero-module__PgAKtG__frame:before{content:"";pointer-events:none;opacity:.55;background-color:#0000;background-image:linear-gradient(#00ffd5,#00ffd5),linear-gradient(#00ffd5,#00ffd5),linear-gradient(#00ffd5,#00ffd5),linear-gradient(#00ffd5,#00ffd5),linear-gradient(#ff0080,#ff0080),linear-gradient(#ff0080,#ff0080),linear-gradient(#ff0080,#ff0080),linear-gradient(#ff0080,#ff0080);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:18px 1px,1px 18px,18px 1px,1px 18px,18px 1px,1px 18px,18px 1px,1px 18px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;position:absolute;inset:10px}.Hero-module__PgAKtG__frame:after{content:"";background:linear-gradient(90deg,#0000,#00ffd58c,#ff008059,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.Hero-module__PgAKtG__intro{position:relative}.Hero-module__PgAKtG__title{text-align:center;font-weight:700;font-family:var(--font-mono), monospace;margin:.75rem 0 .5rem}.Hero-module__PgAKtG__greeting{color:#ffffff59;font-weight:400;font-family:var(--font-mono), monospace}.Hero-module__PgAKtG__name{background:linear-gradient(105deg,#00ffd5 15%,#a5fff0 40%,#00ffd5 60%,#ff2d92 110%) 0 0/220% 100%;color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px #00ffd547);-webkit-background-clip:text;background-clip:text;border-right:2px solid #00ffd5;padding-right:6px;animation:7s ease-in-out infinite Hero-module__PgAKtG__name-shimmer,1.1s step-end infinite Hero-module__PgAKtG__blink;position:relative}@keyframes Hero-module__PgAKtG__name-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes Hero-module__PgAKtG__blink{50%{border-color:#0000}}.Hero-module__PgAKtG__role{color:#ffffff8c;font-family:var(--font-mono), monospace;letter-spacing:.5px;background:#ffffff05;border:1px solid #ffffff0f;border-radius:2px;padding:8px 18px;font-size:.95rem}.Hero-module__PgAKtG__description{color:#ffffff73;font-size:.95rem;line-height:1.8}.Hero-module__PgAKtG__features{margin-top:0}.Hero-module__PgAKtG__scrollIndicator{z-index:10;color:#00ffd54d;cursor:pointer;padding:.5rem;transition:color .3s;animation:2s ease-in-out infinite Hero-module__PgAKtG__bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.Hero-module__PgAKtG__scrollIndicator:hover{color:#00ffd5;text-shadow:0 0 10px #00ffd580}@keyframes Hero-module__PgAKtG__bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@media (prefers-reduced-motion:reduce){.Hero-module__PgAKtG__hero:before,.Hero-module__PgAKtG__hero:after,.Hero-module__PgAKtG__scrollIndicator{animation:none}.Hero-module__PgAKtG__name{animation:1.1s step-end infinite Hero-module__PgAKtG__blink}}@media (max-width:768px){.Hero-module__PgAKtG__hero{padding:5rem 1.5rem 4rem}.Hero-module__PgAKtG__frame{margin-bottom:1.5rem;padding:2rem 1.25rem}.Hero-module__PgAKtG__role{padding:6px 12px;font-size:.75rem}.Hero-module__PgAKtG__description{font-size:.9rem}.Hero-module__PgAKtG__scrollIndicator{bottom:1.5rem}}
.SectionHeader-module__13kKSW__header{text-align:center;margin-bottom:3rem}.SectionHeader-module__13kKSW__title{color:#00ffd5;letter-spacing:2px;text-transform:uppercase;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;font-family:var(--font-mono), monospace;text-shadow:0 0 20px #00ffd533;margin-bottom:1rem}.SectionHeader-module__13kKSW__bracket{color:#ff008099;font-weight:400}.SectionHeader-module__13kKSW__accent{background:linear-gradient(90deg,#00ffd5,#ff0080);width:40px;height:2px;margin:0 auto;box-shadow:0 0 8px #00ffd54d}
.Section-module__uOwoca__section{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;min-height:100vh;padding:5rem 2rem;display:flex;position:relative}.Section-module__uOwoca__section.Section-module__uOwoca__default{background-color:#06060c}.Section-module__uOwoca__section.Section-module__uOwoca__raised{background-color:#0a0b12}.Section-module__uOwoca__section.Section-module__uOwoca__raised:before{content:"";pointer-events:none;background-image:linear-gradient(#00ffd504 1px,#0000 1px),linear-gradient(90deg,#00ffd504 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}@media (max-width:768px){.Section-module__uOwoca__section{padding:3rem 1.5rem}}
.AboutHighlight-module__0ELF_a__card{background:#00ffd505;border:1px solid #00ffd50f;height:100%;transition:all .3s}.AboutHighlight-module__0ELF_a__card:hover{background:#00ffd50a;border-color:#00ffd526;box-shadow:0 0 15px #00ffd50a}.AboutHighlight-module__0ELF_a__iconWrapper{color:#00ffd5;background:#00ffd50d;border:1px solid #00ffd51f;border-radius:2px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;transition:all .3s;display:flex}.AboutHighlight-module__0ELF_a__card:hover .AboutHighlight-module__0ELF_a__iconWrapper{background:#00ffd51a;border-color:#00ffd540;box-shadow:0 0 10px #00ffd51a}.AboutHighlight-module__0ELF_a__title{color:#ffffffb3;letter-spacing:.5px}.AboutHighlight-module__0ELF_a__card:hover .AboutHighlight-module__0ELF_a__title{color:#00ffd5}
.TerminalWindow-module__S_oVQG__window{background:#06060cd9;border:1px solid #00ffd51f;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px #0006,0 20px 50px #00000080,0 0 40px #00ffd50a}.TerminalWindow-module__S_oVQG__titleBar{background:#00ffd508;border-bottom:1px solid #00ffd514;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.TerminalWindow-module__S_oVQG__dots{gap:7px;width:52px;display:flex}.TerminalWindow-module__S_oVQG__dotsSpacer{width:52px}.TerminalWindow-module__S_oVQG__dot{border-radius:50%;width:11px;height:11px}.TerminalWindow-module__S_oVQG__dotRed{background:#ff5f56b3}.TerminalWindow-module__S_oVQG__dotYellow{background:#ffbd2eb3}.TerminalWindow-module__S_oVQG__dotGreen{background:#27c93fb3}.TerminalWindow-module__S_oVQG__titleText{letter-spacing:.5px;color:#ffffff59;font-size:.72rem}.TerminalWindow-module__S_oVQG__body{text-align:left;padding:1.75rem 2rem}@media (max-width:768px){.TerminalWindow-module__S_oVQG__body{padding:1.25rem}}
.Reveal-module__li5-Xa__reveal{opacity:0;will-change:opacity, transform;height:100%;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.Reveal-module__li5-Xa__reveal.Reveal-module__li5-Xa__visible{opacity:1;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){.Reveal-module__li5-Xa__reveal{opacity:1;transition:none;transform:none}}
.Resume-module__GJ9jtW__card{background:#00ffd505;border:1px solid #00ffd50f;border-radius:2px;height:100%;position:relative;overflow:hidden}.Resume-module__GJ9jtW__card:before{content:"";background:linear-gradient(90deg,#00ffd5,#ff0080);height:1px;position:absolute;top:0;left:0;right:0}.Resume-module__GJ9jtW__cardTitle{color:#00ffd5;font-weight:700;font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 10px #00ffd533;font-size:1rem}.Resume-module__GJ9jtW__courseCol{min-height:0;display:flex}.Resume-module__GJ9jtW__courseCard{background:#00ffd505;border:1px solid #00ffd50d;border-radius:2px;flex-direction:column;flex:1;width:100%;transition:all .2s;display:flex}.Resume-module__GJ9jtW__courseCard:hover{background:#00ffd50d;border-color:#00ffd526}.Resume-module__GJ9jtW__skillsBar{padding:1.5rem 0}.Resume-module__GJ9jtW__skillBadge{letter-spacing:.5px;font-size:.7rem;font-weight:500;font-family:var(--font-mono), monospace;color:#00ffd599;border-color:#00ffd533;transition:all .2s}.Resume-module__GJ9jtW__skillBadge:hover{border-color:#00ffd566;box-shadow:0 0 8px #00ffd51a}
.ProjectCard-module__n7wHwG__card{--mx:50%;--my:50%;cursor:default;background:#00ffd505;border:1px solid #00ffd50f;border-radius:2px;flex-direction:column;height:100%;transition:border-color .3s,background .3s,box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden}.ProjectCard-module__n7wHwG__card:before{content:"";opacity:0;background:linear-gradient(90deg,#00ffd5,#ff0080);height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.ProjectCard-module__n7wHwG__card:after{content:"";background:radial-gradient(220px circle at var(--mx) var(--my), #00ffd512, transparent 65%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.ProjectCard-module__n7wHwG__card:hover{background:#00ffd50a;border-color:#00ffd52e;transform:translateY(-3px);box-shadow:0 8px 30px #00000059,0 0 20px #00ffd50f,inset 0 0 20px #00ffd503}.ProjectCard-module__n7wHwG__card:hover:before,.ProjectCard-module__n7wHwG__card:hover:after{opacity:1}.ProjectCard-module__n7wHwG__inner{z-index:1;position:relative}.ProjectCard-module__n7wHwG__corners{pointer-events:none;opacity:0;z-index:1;background-color:#0000;background-image:linear-gradient(#00ffd5,#00ffd5),linear-gradient(#00ffd5,#00ffd5),linear-gradient(#00ffd5,#00ffd5),linear-gradient(#00ffd5,#00ffd5),linear-gradient(#ff0080,#ff0080),linear-gradient(#ff0080,#ff0080),linear-gradient(#ff0080,#ff0080),linear-gradient(#ff0080,#ff0080);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;transition:opacity .3s,inset .3s;position:absolute;inset:6px}.ProjectCard-module__n7wHwG__card:hover .ProjectCard-module__n7wHwG__corners{opacity:.7;inset:3px}@media (prefers-reduced-motion:reduce){.ProjectCard-module__n7wHwG__card,.ProjectCard-module__n7wHwG__corners{transition:none}.ProjectCard-module__n7wHwG__card:hover{transform:none}}.ProjectCard-module__n7wHwG__title{color:#ffffffbf;letter-spacing:.3px;transition:color .3s}.ProjectCard-module__n7wHwG__card:hover .ProjectCard-module__n7wHwG__title{color:#00ffd5}.ProjectCard-module__n7wHwG__badge{letter-spacing:.5px;font-size:.65rem;font-weight:500;font-family:var(--font-mono), monospace;color:#00ffd599;border-color:#00ffd533}.ProjectCard-module__n7wHwG__link{text-decoration:none}.ProjectCard-module__n7wHwG__linkIcon{transition:all .2s}.ProjectCard-module__n7wHwG__linkIcon:hover{box-shadow:0 0 8px #00ffd533}
