.Hero-module__PycF7W__hero{flex-direction:column;justify-content:center;min-height:90vh;padding-top:4rem;padding-bottom:8rem;display:flex;position:relative;overflow:hidden}.Hero-module__PycF7W__titleContainer{z-index:2;margin-bottom:2rem;position:relative}.Hero-module__PycF7W__greeting{font-family:var(--font-geist-mono);background:var(--accent);color:#fff;border:2px solid #000;margin-bottom:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:700;display:inline-block;transform:rotate(-2deg);box-shadow:4px 4px #000}.Hero-module__PycF7W__title{color:var(--foreground);text-shadow:6px 6px 0px var(--border-color);word-break:break-word;margin:0;font-size:clamp(4rem,15vw,12rem);line-height:.9}.Hero-module__PycF7W__titleRow{display:block}.Hero-module__PycF7W__highlight{color:var(--background);background:var(--foreground);padding:0 1rem}.Hero-module__PycF7W__descriptionBox{z-index:20;background:#fff;border:2px solid #000;max-width:650px;margin-top:2rem;padding:2.5rem;position:relative;box-shadow:8px 8px #000}.Hero-module__PycF7W__descriptionBox:before{content:"Manifesto.txt";font-family:var(--font-geist-mono);background:#fff;border:2px solid #000;padding:0 .5rem;font-size:.9rem;font-weight:700;position:absolute;top:-1.5rem;left:1rem}.Hero-module__PycF7W__description{color:var(--foreground);margin-bottom:2.5rem;font-size:1.15rem;font-weight:500}.Hero-module__PycF7W__actions{flex-wrap:wrap;gap:1.5rem;display:flex}.Hero-module__PycF7W__marqueeLine{background:var(--accent);color:#fff;white-space:nowrap;z-index:10;width:120vw;font-family:var(--font-geist-mono);pointer-events:none;border-top:2px solid #000;border-bottom:2px solid #000;padding:.75rem 0;font-size:1.5rem;font-weight:700;display:flex;position:absolute;bottom:5vh;left:-10vw;overflow:hidden;transform:rotate(2deg)}.Hero-module__PycF7W__marqueeLine span{padding-right:2rem;animation:20s linear infinite Hero-module__PycF7W__scroll;display:inline-block}@keyframes Hero-module__PycF7W__scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (max-width:768px){.Hero-module__PycF7W__title{font-size:4.5rem}.Hero-module__PycF7W__descriptionBox{margin-top:1rem;padding:1.5rem;box-shadow:4px 4px #000}.Hero-module__PycF7W__marqueeLine{bottom:2rem}}
.About-module__WVzPFq__about{background-color:var(--background)}.About-module__WVzPFq__heading{color:var(--foreground);text-transform:uppercase;border-bottom:4px solid var(--foreground);margin-bottom:2rem;padding-bottom:1rem;font-size:3rem}.About-module__WVzPFq__content{grid-template-columns:1fr;gap:2rem;display:grid}.About-module__WVzPFq__text{max-width:800px;font-family:var(--font-geist-mono);color:var(--foreground);font-size:1rem;line-height:1.8}.About-module__WVzPFq__text p{margin-bottom:1.5rem}@media (min-width:768px){.About-module__WVzPFq__content{grid-template-columns:1fr}}
.Experience-module__B5A2Yq__heading{color:var(--foreground);text-transform:uppercase;border-bottom:4px solid var(--foreground);margin-bottom:2rem;padding-bottom:1rem;font-size:3rem}.Experience-module__B5A2Yq__timeline{background:#fff;border:2px solid #000}.Experience-module__B5A2Yq__item{border-bottom:2px solid #000;grid-template-columns:200px 1fr;display:grid}.Experience-module__B5A2Yq__item:last-child{border-bottom:none}.Experience-module__B5A2Yq__meta{background:var(--background);border-right:2px solid #000;flex-direction:column;justify-content:center;padding:2rem;display:flex}.Experience-module__B5A2Yq__date{font-family:var(--font-geist-mono);font-size:1rem;font-weight:700}.Experience-module__B5A2Yq__content{padding:2rem}.Experience-module__B5A2Yq__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.Experience-module__B5A2Yq__role{text-transform:uppercase;margin:0;font-size:1.5rem;font-weight:900}.Experience-module__B5A2Yq__company{font-family:var(--font-geist-mono);background:var(--accent);color:#fff;border:2px solid #000;padding:.2rem .5rem;font-size:1.1rem;box-shadow:4px 4px #000}.Experience-module__B5A2Yq__list{font-family:var(--font-geist-mono);margin:0;padding-left:1.5rem;font-size:.95rem;list-style:square}.Experience-module__B5A2Yq__list li{margin-bottom:.5rem}@media (max-width:768px){.Experience-module__B5A2Yq__item{grid-template-columns:1fr}.Experience-module__B5A2Yq__meta{border-bottom:2px solid #000;border-right:none;flex-direction:row;justify-content:space-between;align-items:center;padding:1rem}.Experience-module__B5A2Yq__content{padding:1.5rem}}
.Projects-module__8euRAq__heading{color:var(--foreground);text-transform:uppercase;border-bottom:4px solid var(--foreground);margin-bottom:2rem;padding-bottom:1rem;font-size:4rem}.Projects-module__8euRAq__grid{background:#fff;border:2px solid #000;grid-template-columns:1fr;gap:0;display:grid}.Projects-module__8euRAq__card{border-bottom:2px solid #000;grid-template-columns:200px 1fr;min-height:250px;transition:all .2s;display:grid}.Projects-module__8euRAq__card:last-child{border-bottom:none}.Projects-module__8euRAq__card:hover{background:var(--foreground);color:var(--background)}.Projects-module__8euRAq__card:hover .Projects-module__8euRAq__meta{background:var(--foreground);color:var(--background);border-right-color:var(--background)}.Projects-module__8euRAq__card:hover .Projects-module__8euRAq__title,.Projects-module__8euRAq__card:hover .Projects-module__8euRAq__text{color:var(--background)}.Projects-module__8euRAq__card:hover .Projects-module__8euRAq__tag{border-color:var(--background);color:var(--background)}.Projects-module__8euRAq__meta{font-family:var(--font-geist-mono);border-right:2px solid #000;flex-direction:column;justify-content:space-between;padding:2rem;display:flex}.Projects-module__8euRAq__year{font-size:1.2rem;font-weight:700}.Projects-module__8euRAq__id{opacity:.2;font-size:3rem;font-weight:900}.Projects-module__8euRAq__content{flex-direction:column;padding:2rem;display:flex}.Projects-module__8euRAq__header{margin-bottom:1.5rem}.Projects-module__8euRAq__title{text-transform:uppercase;margin:0;font-size:2.5rem;line-height:1}.Projects-module__8euRAq__tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.Projects-module__8euRAq__tag{font-family:var(--font-geist-mono);text-transform:uppercase;border:1px solid #000;padding:.2rem .6rem;font-size:.8rem}.Projects-module__8euRAq__list{font-family:var(--font-geist-mono);margin:0;padding:0;list-style:none}.Projects-module__8euRAq__list li{margin-bottom:.5rem}.Projects-module__8euRAq__list li:before{content:"> ";color:var(--accent);font-weight:700}@media (max-width:768px){.Projects-module__8euRAq__card{grid-template-columns:1fr}.Projects-module__8euRAq__meta{border-bottom:2px solid #000;border-right:none;flex-direction:row;align-items:center;padding:1rem}.Projects-module__8euRAq__id{font-size:1.5rem}.Projects-module__8euRAq__content{padding:1.5rem}.Projects-module__8euRAq__heading{font-size:2.5rem}}
.Skills-module__eTWiFW__heading{color:var(--foreground);text-transform:uppercase;border-bottom:4px solid var(--foreground);margin-bottom:2rem;padding-bottom:1rem;font-size:3rem}.Skills-module__eTWiFW__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.Skills-module__eTWiFW__column{background:#fff;border:2px solid #000;padding:0;transition:transform .1s;box-shadow:6px 6px #000}.Skills-module__eTWiFW__column:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #000}.Skills-module__eTWiFW__categoryTitle{text-transform:uppercase;color:#fff;background:#000;border-bottom:2px solid #000;margin:0;padding:1rem;font-size:1.2rem;font-weight:900}.Skills-module__eTWiFW__list{flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.Skills-module__eTWiFW__skillItem{font-family:var(--font-geist-mono);background:var(--background);border:1px solid #000;padding:.2rem .5rem;font-size:.9rem}.Skills-module__eTWiFW__skillItem:hover{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width:768px){.Skills-module__eTWiFW__grid{grid-template-columns:1fr}}
.Achievements-module__WyeG3G__heading{color:var(--foreground);text-transform:uppercase;border-bottom:4px solid var(--foreground);margin-bottom:2rem;padding-bottom:1rem;font-size:3rem}.Achievements-module__WyeG3G__grid{background:#fff;border:2px solid #000;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0;display:grid}.Achievements-module__WyeG3G__card{background:#fff;border-bottom:2px solid #000;align-items:center;gap:1.5rem;padding:2rem;transition:all .1s;display:flex}.Achievements-module__WyeG3G__card:last-child{border-bottom:none}.Achievements-module__WyeG3G__card:hover{background:var(--foreground);color:var(--background)}.Achievements-module__WyeG3G__card:hover .Achievements-module__WyeG3G__icon{filter:none}.Achievements-module__WyeG3G__card:hover .Achievements-module__WyeG3G__event{color:var(--accent)}.Achievements-module__WyeG3G__icon{flex-shrink:0;font-size:2.5rem}.Achievements-module__WyeG3G__details{flex:1}.Achievements-module__WyeG3G__title{text-transform:uppercase;color:var(--foreground);margin:0 0 .5rem;font-size:1.3rem;font-weight:900;line-height:1.1}.Achievements-module__WyeG3G__event{font-size:.95rem;font-family:var(--font-geist-mono);color:var(--accent);margin:0;font-weight:700}@media (max-width:768px){.Achievements-module__WyeG3G__grid{grid-template-columns:1fr}.Achievements-module__WyeG3G__card{padding:1.5rem}.Achievements-module__WyeG3G__heading{font-size:2.5rem}}
.Education-module__viFlUG__heading{color:var(--foreground);text-transform:uppercase;border-bottom:4px solid var(--foreground);margin-bottom:2rem;padding-bottom:1rem;font-size:3rem}.Education-module__viFlUG__card{background:#fff;border:2px solid #000;padding:2.5rem;transition:all .1s;box-shadow:6px 6px #000}.Education-module__viFlUG__card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #000}.Education-module__viFlUG__header{margin-bottom:1rem}.Education-module__viFlUG__degree{text-transform:uppercase;color:var(--foreground);margin:0 0 .5rem;font-size:1.5rem;font-weight:900;line-height:1.1}.Education-module__viFlUG__year{color:#fff;font-size:.9rem;font-family:var(--font-geist-mono);background:var(--accent);border:2px solid #000;margin-top:.5rem;padding:.3rem 1rem;font-weight:700;display:inline-block;box-shadow:3px 3px #000}.Education-module__viFlUG__school{font-size:1.1rem;font-family:var(--font-geist-mono);color:var(--foreground);margin:1rem 0 0;font-weight:500}@media (max-width:768px){.Education-module__viFlUG__card{padding:1.5rem;box-shadow:4px 4px #000}.Education-module__viFlUG__heading{font-size:2.5rem}.Education-module__viFlUG__degree{font-size:1.2rem}}
.Contact-module__Zv_Gsq__heading{color:var(--foreground);text-transform:uppercase;border-bottom:4px solid var(--foreground);margin-bottom:2rem;padding-bottom:1rem;font-size:3rem}.Contact-module__Zv_Gsq__layout{background:#fff;border:2px solid #000;grid-template-columns:1fr 1fr;gap:0;display:grid}.Contact-module__Zv_Gsq__info{background:var(--foreground);color:var(--background);border-right:2px solid #000;flex-direction:column;justify-content:center;padding:3rem;display:flex}.Contact-module__Zv_Gsq__text{text-transform:uppercase;color:#fff;margin-bottom:3rem;font-size:1.5rem;font-weight:700;line-height:1.4}.Contact-module__Zv_Gsq__links{flex-direction:column;gap:1.5rem;display:flex}.Contact-module__Zv_Gsq__link{font-family:var(--font-geist-mono);color:#fff;font-size:1.2rem;text-decoration:underline;text-decoration-thickness:2px}.Contact-module__Zv_Gsq__link:hover{color:#fff}.Contact-module__Zv_Gsq__form{padding:3rem}.Contact-module__Zv_Gsq__group{margin-bottom:0}.Contact-module__Zv_Gsq__input,.Contact-module__Zv_Gsq__textarea{width:100%;font-family:var(--font-geist-mono);background:var(--background);color:#000;border:2px solid #000;border-radius:0;margin-bottom:1.5rem;padding:1.5rem;font-size:1rem;font-weight:700}.Contact-module__Zv_Gsq__input:focus,.Contact-module__Zv_Gsq__textarea:focus{background:var(--accent);color:#fff;outline:none;box-shadow:4px 4px #000}.Contact-module__Zv_Gsq__input::placeholder,.Contact-module__Zv_Gsq__textarea::placeholder{color:#888;text-transform:uppercase}.Contact-module__Zv_Gsq__textarea{resize:none;min-height:200px}@media (max-width:768px){.Contact-module__Zv_Gsq__layout{grid-template-columns:1fr}.Contact-module__Zv_Gsq__info{border-bottom:2px solid #000;border-right:none}}
