@font-face{font-family:Roboto;src:url(./RobotoSlab-Regular-ca3baf9f.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Monaspace;src:url(./JetBrainsMono-Regular-a0bf60ef.ttf) format("opentype");font-weight:400;font-style:normal}:root{--bg: #ffffff;--fg: #00af35;--font: "Courier New", Courier, monospace}html,body{height:100%;margin:0;background:#ffffff}#bg{display:block;width:100%;height:100%}body{background:var(--bg)}h1{color:var(--fg);font-family:var(--font);font-size:3rem;margin:0;text-align:center}#three-container{width:100%;height:100%}.footer{position:fixed;right:0;bottom:0;left:0;padding:10px;font:12px Roboto,sans-serif;text-align:right;background:#343436;color:#fff}.footer-anchor{color:#000;background:#fcd000;border-radius:4px;padding:2px 4px;text-decoration:none;margin-left:5px}html,body,#root{margin:0;padding:0;width:100%;min-height:100%}.canvas-container{position:fixed;top:0;left:0;width:100%;height:100%;background:ivory}.interface{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;font-family:Bebas Neue,cursive}.time{position:absolute;top:15%;left:0;width:100%;color:#fff;font-size:6vh;background:#00000033;padding-top:5px;text-align:center}.restart{display:flex;justify-content:center;position:absolute;top:40%;left:0;width:100%;color:#fff;font-size:80px;background:#00000033;padding-top:10px;pointer-events:auto;cursor:pointer}.controls{position:absolute;bottom:10%;left:0;width:100%}.controls .raw{display:flex;justify-content:center}.controls .key{width:40px;height:40px;margin:4px;border:2px solid #ffffff;background:#ffffff44}.controls .key.large{width:144px}.controls .key.active{background:#ffffff99}.back-button-container{position:fixed;top:20px;left:20px;z-index:1000;pointer-events:auto}.back-button{background:linear-gradient(135deg,#14C47E,#12B373);color:#fff;border:none;padding:12px 20px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 15px #14c47e66;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.back-button:hover{transform:translateY(-2px);box-shadow:0 4px 25px #14c47e99}.minimal-portfolio{min-height:100vh;background-color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#e0e0e0}.banner-3d{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#6B7280,#4B5563);backdrop-filter:blur(10px);padding:12px 40px;text-align:center;border-bottom:1px solid #333333;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.banner-3d:hover{background:linear-gradient(135deg,#9CA3AF,#6B7280);transform:translateY(-1px);box-shadow:0 4px 20px #4b55634d}.launch-3d-btn{background:none;color:#fff;border:none;padding:0;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center}.portfolio-content{max-width:none;margin:0;padding:80px 40px 0}.sections-container{display:flex;gap:60px;align-items:flex-start}.hero{padding:40px 0 0}.hero-content{max-width:none;margin:0;display:flex;align-items:flex-start;gap:40px;position:relative}.hero-text{flex:1;text-align:left}.profile-photo{width:200px;height:200px;border-radius:12px;object-fit:cover;transition:transform .3s ease;flex-shrink:0;order:2}.profile-photo:hover{transform:scale(1.05)}.hero .name,.hero-text .name,h1.name{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:3rem;font-weight:700;margin:0 0 15px;color:#fff;text-align:left!important}.subtitle{font-size:1.3rem;color:#b0b0b0;margin:0 0 30px;font-weight:400}.social-links{display:flex;justify-content:flex-start;gap:20px}.social-link{display:inline-block;transition:transform .3s ease}.social-link:hover{transform:translateY(-3px)}.social-icon{width:40px;height:40px;border-radius:8px;transition:opacity .3s ease}.social-icon:hover{opacity:.8}.minimal-portfolio .section-title,.portfolio-content .section-title,h2.section-title{font-size:2.5rem;font-weight:600;text-align:left!important;margin:80px 0 50px;color:#fff;position:relative}.section-title:after{content:"";display:block;width:60px;height:3px;background-color:#14c47e;margin:15px 0 0;border-radius:2px}.experience-section{margin-bottom:80px;flex:1}.experience-list{display:flex;flex-direction:column;gap:40px}.experience-item{background:#2a2a2a;border-radius:12px;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.experience-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.experience-header{display:flex;align-items:center;margin-bottom:20px}.company-logo{width:60px;height:60px;object-fit:contain;border-radius:8px;margin-right:20px;background:transparent;padding:0}.experience-info{flex:1}.job-title{font-size:1.4rem;font-weight:600;margin:0 0 5px;color:#fff}.company-name{font-size:1.1rem;font-weight:500;margin:0 0 5px}.company-zip{color:#5291ff}.company-verizon{color:#ff0a25}.company-redwood{color:#ffaf2f}.company-berkeley{color:#79d5ff}.company-eesa{color:#d875ff}.company-carviz{color:#4558ff}.duration{font-size:.95rem;color:#b0b0b0;margin:0;font-weight:500}.description{font-size:1rem;color:#d0d0d0;margin-bottom:20px;line-height:1.7}.description ul{margin:0;padding-left:0;list-style:none}.description li{position:relative;padding-left:1.2em;margin-bottom:.5em;font-size:1rem}.description li:before{content:"•";position:absolute;left:0;top:0}.highlight-word{font-weight:600;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.4)}.technologies{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background-color:#404040;color:#e0e0e0;padding:6px 12px;border-radius:16px;font-size:.85rem;font-weight:500}.projects-section{margin-bottom:80px;flex:1}.projects-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.project-card{background:#2a2a2a;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-8px)}.project-image{width:100%;aspect-ratio:1;object-fit:cover}.project-content{padding:15px}.project-title{font-size:.95rem;font-weight:600;margin:0 0 8px;color:#fff}.project-description{font-size:.75rem;color:#d0d0d0;line-height:1.4;margin:0}@media (max-width: 768px){.portfolio-content{padding:60px 20px 0}.banner-3d{padding:12px 20px}.sections-container{flex-direction:column;gap:40px}.hero-content{flex-direction:column;align-items:flex-start;text-align:left;gap:30px}.hero-text{text-align:left}.profile-photo{order:0;align-self:flex-start}.social-links{justify-content:flex-start}.hero .name,.hero-text .name,h1.name{font-size:2.5rem;text-align:left!important}.subtitle{font-size:1.1rem}.minimal-portfolio .section-title,.portfolio-content .section-title,h2.section-title{font-size:2rem;margin:60px 0 40px;text-align:left!important}.experience-header{flex-direction:column;align-items:flex-start;text-align:left}.company-logo{margin:0 0 15px}.projects-grid{grid-template-columns:1fr 1fr;gap:20px}.project-content{padding:15px}.project-image{aspect-ratio:1}.experience-section,.projects-section{margin-bottom:60px}.hero{padding:20px 0 60px}}@media (max-width: 480px){.hero .name,.hero-text .name,h1.name{font-size:2rem;text-align:left!important}.experience-item{padding:20px}.projects-grid{grid-template-columns:1fr;gap:20px}.project-content{padding:15px}.project-title{font-size:1rem}.project-description{font-size:.8rem}}
