.navbar{align-items:center;background:#000;border-bottom:1px solid #fff;display:flex;height:56px;justify-content:space-between;left:0;padding:0 8vw;position:fixed;right:0;top:0;z-index:1000}.nav-logo{color:#fff;font-family:Space Mono,monospace;font-size:.85rem;letter-spacing:3px;text-decoration:none;text-transform:uppercase}.nav-logo:hover{color:#888}.nav-links{display:flex;gap:36px;margin:0;padding:0}.nav-links,.nav-links li{list-style:none}.nav-links a{color:#666;font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:2.5px;text-decoration:none;text-transform:uppercase;transition:color .15s ease}.nav-links a.active,.nav-links a:hover{color:#fff}@media (max-width:768px){.navbar{padding:0 24px}.nav-links{gap:20px}.nav-links a{font-size:.6rem;letter-spacing:1px}}body,html{background:#000;color:#fff;font-family:Space Grotesk,Inter,sans-serif;height:100%;margin:0;overflow-x:hidden;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}.hero-container{align-items:center;display:flex;height:100vh;position:relative;width:100%}#tsparticles{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero{max-width:800px;padding-left:8vw;padding-right:8vw;z-index:1}.hero-title{color:#fff;font-size:clamp(3.5rem,9vw,7.5rem);font-weight:700;letter-spacing:-3px;line-height:.9;margin:0}.hero-subtitle{letter-spacing:3px;margin-bottom:0;margin-top:24px;text-transform:uppercase}.hero-subtext,.hero-subtitle{color:#aaa;font-family:Space Mono,monospace;font-size:.85rem}.hero-subtext{margin-top:8px}.connect-buttons{align-items:center;display:flex;gap:20px;margin-top:48px}.connect-buttons a{color:#fff;font-size:1.5rem;transition:color .15s ease}.connect-buttons a:hover{color:#888}.music-player{align-items:center;display:flex;gap:16px;margin-top:36px}.music-player p{color:#aaa;margin:0}.music-btn,.music-player p{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase}.music-btn{background:#0000;border:1px solid #fff;color:#fff;cursor:pointer;padding:7px 16px;transition:background .15s ease,color .15s ease}.music-btn:hover{background:#fff;color:#000}.content{padding-top:56px}.about-grid,.connect-page,.experience-grid,.projects-grid{margin:0 auto;max-width:1200px;padding:80px 6vw 120px}.section-label{color:#aaa;display:block;font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:4px;margin-bottom:8px;text-transform:uppercase}.about-grid h2,.connect-page h2,.experience-grid h2,.projects-grid h2{color:#fff;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;letter-spacing:-1.5px;line-height:1;margin:0 0 10px}.about-grid>.page-intro,.connect-page>.page-intro,.experience-grid>.page-intro,.projects-grid>.page-intro{color:#aaa;font-family:Space Mono,monospace;font-size:.8rem;letter-spacing:.5px;margin:0 0 60px}.about-grid>p,.experience-grid>p,.projects-grid>p{color:#aaa;font-family:Space Mono,monospace;font-size:.8rem;margin:0 0 60px}.about-accordion{border-top:1px solid #fff}.about-accordion:last-child{border-bottom:1px solid #fff}.about-accordion-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:24px;justify-content:space-between;padding:26px 0;text-align:left;width:100%}.about-accordion-header:hover .about-accordion-title{opacity:.6}.about-accordion-title{color:#fff;font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:-.3px;transition:opacity .15s}.about-accordion-indicator{color:#555;flex-shrink:0;font-family:Space Mono,monospace;font-size:1.1rem;line-height:1;text-align:center;transition:color .15s;width:16px}.about-accordion-header.open .about-accordion-indicator{color:#fff}.about-accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s ease}.about-accordion-body.open{grid-template-rows:1fr}.about-accordion-body-inner{overflow:hidden}.about-card-content{align-items:flex-start;display:flex;gap:48px;padding:0 0 44px}.about-card-content.reverse{flex-direction:row-reverse}.about-info{flex:1 1;text-align:left}.about-info p{color:#bbb;font-size:.95rem;line-height:1.75;margin:0}.about-media{flex-shrink:0}.about-media img{border:1px solid #fff;border-radius:0;display:block;height:auto;object-fit:cover;width:340px}.gallery-wrapper{align-items:center;display:flex;flex-shrink:0;position:relative}.gallery-slide{text-align:center}.gallery-slide img{border:1px solid #fff;border-radius:0;display:block;height:380px;margin-bottom:0;object-fit:cover;width:300px}.caption{align-items:flex-start;color:#aaa;display:flex;font-family:Space Mono,monospace;font-size:.65rem;justify-content:center;letter-spacing:1px;min-height:42px;padding:8px 0 4px;text-align:center;text-transform:uppercase}.gallery-btn{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.4rem;padding:6px;transition:color .15s;z-index:2}.gallery-btn:hover{color:#777}.gallery-btn.left{margin-right:6px}.gallery-btn.right{margin-left:6px}.gallery-dots{display:flex;gap:6px;justify-content:center;margin-top:6px}.gallery-dots .dot{background:#333;border-radius:0;cursor:pointer;height:5px;transition:background .2s;width:5px}.gallery-dots .dot.active{background:#fff}.highlight-text{color:#fff;font-weight:700}.tool-bubble{border:1px solid #333;border-radius:0;color:#777}.assoc-tag,.tool-bubble{display:inline-block;font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.5px;margin:3px;padding:2px 9px;text-transform:uppercase}.assoc-tag{border:1px solid #888;border-radius:0;color:#ccc}.nasa-image{height:auto;max-width:600px;object-fit:contain;width:100%}.nasa-image,.nasa-video{border:1px solid #fff;display:block}.nasa-video{height:320px;width:560px}.nasa-container{gap:1rem;margin-top:1rem}.connect-links,.nasa-container{display:flex;flex-direction:column}.connect-links{border-top:1px solid #fff;margin-top:12px}.connect-link{align-items:baseline;border-bottom:1px solid #222;color:#fff;display:flex;gap:24px;padding:28px 0;text-decoration:none;transition:border-color .15s}.connect-link:hover{border-bottom-color:#fff}.connect-link:hover .connect-link-value{color:#fff}.connect-link-label{color:#555;font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:3px;min-width:100px;text-transform:uppercase}.connect-link-value{color:#aaa;font-size:1.4rem;font-weight:700;letter-spacing:-.5px;transition:color .15s}@media (max-width:768px){.hero{padding-left:24px;padding-right:24px}.hero-title{font-size:3.2rem;letter-spacing:-1.5px}.about-grid,.connect-page,.experience-grid,.projects-grid{padding:60px 24px 80px}.about-card-content,.about-card-content.reverse{flex-direction:column!important;gap:24px}.about-media img,.gallery-slide img{height:260px;width:100%}.gallery-wrapper{width:100%}.connect-link-value{font-size:1rem}}.project-card{align-items:flex-start;background:#0000;border-radius:0;border-top:1px solid #fff;box-shadow:none;display:flex;gap:40px;padding:40px 0;transition:none}.project-card:hover{box-shadow:none;transform:none}.project-media{border:1px solid #fff;flex:0 0 260px;height:170px;overflow:hidden;position:relative}.project-media img,.project-media video{border-radius:0;display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:opacity .4s ease;width:100%}.project-media img{opacity:1;z-index:1}.project-media video{opacity:0;z-index:2}.project-video.show{opacity:1}.project-info{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.project-info h3{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:-.3px;margin:0 0 10px}.project-info h3 a{color:#fff;text-decoration:underline;-webkit-text-decoration-color:#333;text-decoration-color:#333;text-underline-offset:4px;transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.project-info h3 a:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.project-bubbles{display:flex;flex-wrap:wrap;margin-bottom:8px}.project-desc{color:#aaa;font-size:.88rem;line-height:1.65;margin-top:8px;overflow:hidden}.projects-grid{display:flex;flex-direction:column;gap:0}.projects-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:0}.project-filters{display:flex;flex-shrink:0;gap:2px;padding-bottom:4px}.project-filter-btn{background:#0000;border:1px solid #333;color:#555;cursor:pointer;font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:2px;padding:6px 14px;text-transform:uppercase;transition:color .15s,border-color .15s,background .15s}.project-filter-btn:hover{border-color:#fff;color:#fff}.project-filter-btn.active{background:#fff;border-color:#fff;color:#000}@media (max-width:768px){.project-card{flex-direction:column;gap:20px}.project-media{flex:0 0 auto;height:200px;width:100%}.project-info{max-height:none;width:100%}}.experience-card{grid-gap:32px;align-items:start;background:#0000;border-radius:0;border-top:1px solid #fff;box-shadow:none;display:grid;gap:32px;grid-template-columns:240px 1fr auto;padding:28px 0;text-align:left;transition:none}.experience-card:hover{box-shadow:none;transform:none}.experience-left{display:flex;flex-direction:column;gap:4px}.experience-company{color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:-.2px;margin:0}.experience-position{color:#555;font-family:Space Mono,monospace;font-size:.68rem;font-weight:400;letter-spacing:1.5px;margin:0;text-transform:uppercase}.experience-description{color:#aaa;font-size:.9rem;line-height:1.65;margin:0}.experience-date{color:#555;font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:1px;margin:0;padding-top:2px;text-transform:uppercase;white-space:nowrap}@media (max-width:768px){.experience-card{gap:8px;grid-template-columns:1fr}.experience-date{order:-1}}
/*# sourceMappingURL=main.ccc50380.css.map*/