@import "https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&family=Inter:wght@400;700;900&display=swap";:root{--bg-color:#f4f4f0;--text-color:#000;--border-color:#000;--accent-color:#000;--font-mono:"Space Mono", monospace;--font-sans:"Inter", sans-serif;--border-width:3px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}::selection{background-color:var(--text-color);color:var(--bg-color)}.container{border-left:var(--border-width) solid var(--border-color);border-right:var(--border-width) solid var(--border-color);background-color:#fff;max-width:1200px;min-height:100vh;margin:0 auto}.header{border-bottom:var(--border-width) solid var(--border-color);background-image:radial-gradient(var(--border-color) 1px, transparent 1px);background-size:20px 20px;padding:4rem 2rem}.name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:-2px;border:var(--border-width) solid var(--border-color);box-shadow:8px 8px 0px var(--border-color);background-color:#fff;margin-bottom:1rem;padding:0 10px;font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:1;display:inline-block}.title{text-transform:uppercase;color:#fff;background-color:#000;margin-bottom:2rem;padding:5px 15px;font-size:1.5rem;font-weight:700;display:inline-block}.contact-info{flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}.contact-info span{border:2px solid var(--border-color);background-color:#fff;padding:5px 10px;font-weight:700}.section{border-bottom:var(--border-width) solid var(--border-color);padding:3rem 2rem}.section-title{font-family:var(--font-sans);text-transform:uppercase;border-bottom:5px solid var(--border-color);margin-bottom:2rem;font-size:2.5rem;font-weight:900;line-height:.8;display:inline-block}.summary-text{font-size:1.25rem;font-family:var(--font-sans);max-width:900px;font-weight:400}.grid-container{grid-template-columns:2fr 1fr;display:grid}.main-column{border-right:var(--border-width) solid var(--border-color)}@media (width<=900px){.grid-container{grid-template-columns:1fr}.main-column{border-right:none}}.item{margin-bottom:2.5rem}.mt-2{margin-top:1rem}.mt-4{margin-top:2rem}.item-header{border-bottom:2px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.item-header h4{font-family:var(--font-sans);text-transform:uppercase;font-size:1.5rem;font-weight:700}.location{font-family:var(--font-mono);background:var(--bg-color);border:1px solid var(--border-color);margin-left:10px;padding:2px 5px;font-size:.9rem;font-weight:400}.date{background-color:var(--text-color);color:#fff;white-space:nowrap;padding:2px 8px;font-size:.9rem;font-weight:700}.item-role{margin-bottom:1rem;font-size:1.2rem;font-weight:700}.item-details{padding-left:1.5rem;list-style-type:square}.item-details li{margin-bottom:.5rem}.project-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.project-card{border:var(--border-width) solid var(--border-color);box-shadow:6px 6px 0px var(--border-color);background-color:#fff;padding:1.5rem;transition:all .2s;position:relative}.project-card:hover{box-shadow:10px 10px 0px var(--border-color);transform:translate(-4px,-4px)}.project-card h4{font-family:var(--font-sans);text-transform:uppercase;margin-bottom:.5rem;font-size:1.25rem;font-weight:900}.tech-stack{border:1px solid var(--border-color);background-color:#eee;margin-bottom:1rem;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-block}.skills-category{margin-bottom:1.5rem}.skills-category h5{font-family:var(--font-sans);text-transform:uppercase;background:var(--text-color);color:#fff;margin-bottom:.5rem;padding:2px 5px;font-size:1.1rem;font-weight:900;display:inline-block}.certs-list{list-style-type:none}.certs-list li{border-bottom:1px dashed var(--border-color);padding:.5rem 0}.certs-list li:last-child{border-bottom:none}.certs-list li:before{content:">";margin-right:10px;font-weight:700}.footer{border-top:var(--border-width) solid var(--border-color);background-color:var(--text-color);color:#fff;white-space:nowrap;padding:1rem 0;overflow:hidden}.marquee{text-transform:uppercase;font-size:1.5rem;font-weight:700;animation:20s linear infinite marquee;display:inline-block}.marquee span{padding-right:50px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.gpa{border:2px solid var(--border-color);margin-top:.5rem;padding:2px 8px;font-weight:700;display:inline-block}
