main{position:relative;z-index:1;min-height:100vh;padding:2rem;display:flex;flex-direction:column}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;border-bottom:var(--border)}.logo{font-family:Space Mono,monospace;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.blink{animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}nav{display:flex;gap:1.5rem}.nav-link{font-family:Space Mono,monospace;font-size:.875rem;opacity:.6;transition:opacity .2s}.nav-link:hover{opacity:1}.nav-hire-btn{background:none;border:none;color:var(--white);font-family:Space Mono,monospace;font-size:.875rem;opacity:.6;transition:opacity .2s;cursor:pointer;padding:0}.nav-hire-btn:hover{opacity:1}.hero{padding:8vh 0;border-bottom:var(--border)}.hero h1{font-size:clamp(4rem,15vw,12rem);font-weight:700;line-height:.9;letter-spacing:-.03em;text-transform:uppercase}.hero .line{display:block}.hero .outline{-webkit-text-stroke:2px var(--white);-webkit-text-fill-color:transparent}.subtitle{margin-top:2rem;font-family:Space Mono,monospace;font-size:.875rem;letter-spacing:.2em;opacity:.6}.section-label{font-family:Space Mono,monospace;font-size:.75rem;letter-spacing:.1em;opacity:.4;margin-bottom:1.5rem}.featured{padding:3rem 0;border-bottom:var(--border)}.featured-card{border:2px solid var(--white);padding:2rem;cursor:pointer;transition:all .15s}.featured-card:hover{background:#ffffff0d}.featured-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.featured-name{font-size:2rem;font-weight:700;letter-spacing:.05em}.featured-role{font-family:Space Mono,monospace;font-size:.8rem;opacity:.5}.featured-desc{font-family:Space Mono,monospace;font-size:.875rem;line-height:1.7;opacity:.8;margin-bottom:1.5rem}.featured-link{font-family:Space Mono,monospace;font-size:.875rem;opacity:.6;transition:opacity .2s}.featured-link:hover{opacity:1}.apps{padding:3rem 0;border-bottom:var(--border);flex:1}.apps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.app-block{border:2px solid var(--white);padding:2rem;transition:all .2s ease;cursor:pointer;container-type:inline-size}.app-block:hover:not(.disabled):not(.expanded){background:var(--white);color:var(--black)}.app-block.expanded{background:#ffffff0d}.app-block.disabled{opacity:.3;cursor:default}.app-header{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto auto;gap:.5rem 1.5rem}.app-num{font-family:Space Mono,monospace;font-size:.75rem;opacity:.5;grid-row:1 / -1;align-self:center}.app-arrow{font-size:1.5rem;grid-row:1 / -1;align-self:center;transition:transform .2s}.app-block:hover:not(.disabled) .app-arrow{transform:translate(4px)}.app-block.expanded .app-arrow{transform:rotate(90deg)}.app-name{font-size:2rem;font-weight:700;letter-spacing:-.02em;text-align:right;min-width:0}@container (max-width: 350px){.app-name{font-size:1.4rem}}.app-desc{font-family:Space Mono,monospace;font-size:.75rem;opacity:.6;text-align:right}.app-details{display:none;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.app-block.expanded .app-details{display:block}.app-details-text{font-family:Space Mono,monospace;font-size:.875rem;line-height:1.6;opacity:.8;margin-bottom:1.5rem}.app-visit-btn{display:inline-block;border:2px solid var(--white);padding:.75rem 1.5rem;font-family:Space Mono,monospace;font-size:.875rem;transition:all .15s}.app-visit-btn:hover{background:var(--white);color:var(--black)}.about{padding:3rem 0;border-bottom:var(--border)}.about-wrapper{display:flex;gap:2rem;align-items:flex-start}.profile-picture{flex-shrink:0;width:120px;height:120px;overflow:hidden;position:relative;cursor:pointer}.profile-picture img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;transition:opacity .2s ease}.profile-picture img.clean,.profile-picture:hover img.dithered{opacity:0}.profile-picture:hover img.clean{opacity:1}.about-content{max-width:600px}.about-content p{font-size:1.125rem;line-height:1.6;opacity:.8}.about-content a{text-decoration:underline;text-underline-offset:3px}.about-content a:hover{color:var(--accent)}.hire-me-btn{margin-top:1.5rem;background:var(--white);color:var(--black);border:2px solid var(--white);padding:.75rem 2rem;font-family:Space Mono,monospace;font-size:1rem;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .15s}.hire-me-btn:hover{background:transparent;color:var(--white)}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-overlay.open{opacity:1;pointer-events:auto}.modal{background:var(--black);border:2px solid var(--white);padding:2.5rem;width:90vw;max-width:600px;max-height:90vh;overflow-y:auto;transform:translateY(20px);transition:transform .2s ease}.modal-overlay.open .modal{transform:translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-title{font-family:Space Mono,monospace;font-size:.75rem;letter-spacing:.1em;opacity:.4}.modal-close{background:none;border:none;color:var(--white);font-size:1.25rem;cursor:pointer;opacity:.6;transition:opacity .2s;padding:0}.modal-close:hover{opacity:1}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field label{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.05em;opacity:.5;text-transform:uppercase}.contact-form input,.contact-form textarea,.contact-form select{background:transparent;border:2px solid var(--white);color:var(--white);padding:.75rem 1rem;font-family:Space Mono,monospace;font-size:.875rem;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='white' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.contact-form select option{background:var(--black);color:var(--white)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--white);opacity:.4}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--accent, var(--white))}.contact-form textarea{resize:vertical;min-height:80px}.contact-form button[type=submit]{align-self:flex-start;background:transparent;border:2px solid var(--white);color:var(--white);padding:.75rem 1.5rem;font-family:Space Mono,monospace;font-size:.875rem;cursor:pointer;transition:all .15s}.contact-form button[type=submit]:hover:not(:disabled){background:var(--white);color:var(--black)}.contact-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.form-error{font-family:Space Mono,monospace;font-size:.8rem;color:#f44;margin-top:.5rem}.last-submit-note{font-family:Space Mono,monospace;font-size:.75rem;opacity:.4;margin-bottom:.5rem}.thank-you{text-align:center;padding:3rem 0}.thank-you-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.thank-you-text{font-family:Space Mono,monospace;font-size:.875rem;opacity:.7;line-height:1.6}.focus{padding-top:3rem;padding-bottom:3rem;border-bottom:3px solid var(--white)}.focus-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.focus-item{display:flex;flex-direction:column;gap:.5rem}.focus-title{font-size:1.25rem;font-weight:600}.focus-desc{font-family:Space Mono,monospace;font-size:.875rem;opacity:.7;line-height:1.5}.academic{padding:3rem 0;border-bottom:var(--border)}.academic-content{display:flex;flex-direction:column;gap:1rem}.research-item{border:2px solid var(--white);padding:1.5rem 2rem;transition:all .2s ease;cursor:pointer}.research-item:hover:not(.expanded){background:var(--white);color:var(--black)}.research-item.expanded{background:#ffffff0d}.research-header{display:flex;align-items:flex-start;gap:1.5rem}.research-arrow{font-size:1.5rem;transition:transform .2s;flex-shrink:0}.research-item:hover:not(.expanded) .research-arrow{transform:translate(4px)}.research-item.expanded .research-arrow{transform:rotate(90deg)}.research-header-text{flex:1}.research-type{display:inline-block;font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.05em;padding:.25rem .5rem;border:1px solid currentColor;margin-bottom:.5rem;opacity:.6}.research-title{display:block;font-size:1.25rem;font-weight:600;line-height:1.3}.research-meta{display:block;font-family:Space Mono,monospace;font-size:.8rem;opacity:.6;margin-top:.25rem}.research-details{display:none;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.research-item.expanded .research-details{display:block}.research-full-title{font-family:Space Mono,monospace;font-size:.875rem;font-style:italic;opacity:.7;margin-bottom:1rem}.research-description{font-family:Space Mono,monospace;font-size:.875rem;line-height:1.6;opacity:.8;margin-bottom:1.5rem}.research-download-btn{display:inline-block;border:2px solid var(--white);padding:.75rem 1.5rem;font-family:Space Mono,monospace;font-size:.875rem;transition:all .15s}.research-download-btn:hover{background:var(--white);color:var(--black)}.academic-row{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 2rem;border:2px solid var(--white)}.academic-type{display:inline-block;font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.05em;padding:.25rem .5rem;border:1px solid currentColor;opacity:.6;width:fit-content}.academic-title{display:block;font-size:1.25rem;font-weight:600}.academic-meta{display:block;font-family:Space Mono,monospace;font-size:.8rem;opacity:.6}.hackathons{padding:3rem 0;border-bottom:var(--border)}.hackathon-highlights{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.hackathon-highlight{display:flex;align-items:center;gap:1rem}.highlight-label{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.05em;padding:.25rem .5rem;border:1px solid var(--white);opacity:.6}.highlight-text{font-size:1.25rem;font-weight:600}.hackathon-wins{display:grid;grid-template-columns:1fr auto;gap:.5rem 2rem;align-items:baseline}a.hackathon-row{display:contents;text-decoration:none}a.hackathon-row:hover .hackathon-name,a.hackathon-row:hover .hackathon-prize{opacity:1}.hackathon-name{font-family:Space Mono,monospace;font-size:.95rem;opacity:.8;transition:opacity .2s}.hackathon-prize{font-family:Space Mono,monospace;opacity:.5;font-size:.8rem;text-align:right;transition:opacity .2s;white-space:nowrap}.funfacts{padding:3rem 0;border-bottom:var(--border)}.funfacts-list{display:flex;flex-direction:column;gap:.75rem}.funfact{font-family:Space Mono,monospace;font-size:.875rem;opacity:.8}.funfact:before{content:"→ ";opacity:.5}.cta{padding:3rem 0;border-bottom:var(--border);text-align:center}.cta .hire-me-btn{margin-top:0}footer{padding-top:2rem;display:flex;justify-content:space-between;font-family:Space Mono,monospace;font-size:.75rem;opacity:.4}@media(max-width:1024px){.app-header{gap:.5rem 1rem}.app-block{padding:1.5rem}.hackathon-wins{grid-template-columns:1fr;gap:.25rem}.hackathon-prize{text-align:left;margin-bottom:.5rem}.hackathon-highlight{flex-wrap:wrap;gap:.5rem}.highlight-text{font-size:1.1rem}.featured-header{flex-wrap:wrap;gap:.25rem 1rem}}@media(max-width:640px){main{padding:1rem}header{flex-direction:column;align-items:flex-start;gap:1rem}nav{gap:1rem}.hero{padding:4vh 0}.hero h1{font-size:clamp(3rem,18vw,6rem)}.app-block{padding:1.5rem}.app-header{grid-template-columns:auto auto minmax(0,1fr)}.about-wrapper{flex-direction:column}.profile-picture{width:100px;height:100px}.form-row{grid-template-columns:1fr}.modal{padding:1.5rem}}
