body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.logo{text-decoration:none}.nav-links{display:flex;gap:20px;list-style:none}.nav-links li a{color:#fff;font-size:16px;text-decoration:none;transition:color .3s ease-in-out}.nav-links li a:hover{color:#a855f7}.hero{height:80vh;margin:auto;max-width:1200px;padding:50px 30px}.profile-pic{transition:transform .3s ease-in-out}.profile-pic:hover{transform:scale(1.1)}@media (max-width:768px){.header,.header nav{align-items:center;flex-direction:column}.header nav{display:flex;width:100%}.header .nav-links{align-items:center;flex-direction:row;gap:1.5rem;justify-content:center;list-style:none;margin-top:20px;padding:0}.hero{flex-direction:column;height:auto;padding:50px 20px}.hero-left{margin-bottom:30px}.hero-left h2{font-size:40px}.hero-left p{font-size:20px}.hero-right h3{font-size:24px}.bullet-points{font-size:18px}.cta-button{font-size:16px;padding:12px 20px}}.experience{padding:60px 20px}.experience-heading{color:#a855f7;font-size:2rem;letter-spacing:1px;margin-bottom:50px;text-align:center}.timeline{flex-direction:column;gap:80px;margin:0 auto;max-width:780px;width:100%}.timeline,.timeline-item{display:flex;position:relative}.timeline-item{align-items:flex-start}.timeline-dot{background:#a855f7;border-radius:50%;box-shadow:0 0 0 4px #a855f759;flex-shrink:0;height:16px;margin-right:32px;margin-top:4px;width:16px}.timeline-line{background:linear-gradient(#a855f7,#a855f700);height:calc(100% - 24px);left:8px;position:absolute;top:24px;width:1px}.exp-card{background:#2e2e2e;border-radius:12px;box-shadow:0 4px 14px #00000040;padding:24px 28px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.exp-card:hover{box-shadow:0 6px 20px #00000059;transform:translateY(-6px)}.exp-card-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:6px}.role{color:#fff;font-size:1.25rem;margin:0}.company{color:#a855f7;font-size:1rem}.date-range{color:#ccc;display:block;font-size:.9rem;margin-bottom:12px}.bullet-list{color:#eee;font-size:.95rem;line-height:1.45;list-style:disc;margin:0 0 14px 20px;padding:0}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background:#a855f726;border-radius:9999px;color:#a855f7;font-size:.8rem;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}@media (max-width:640px){.timeline{gap:60px}.timeline-dot{margin-right:24px}.exp-card{padding:20px}.role{font-size:1.1rem}.bullet-list{font-size:.88rem}}.company-logo{border-radius:8px;box-shadow:0 0 10px #a855f780;height:80px;margin-left:16px;margin-top:4px;object-fit:contain;padding:8px;width:80px}.projects{padding:60px 20px}.projects-heading{color:#a855f7;font-size:2rem;letter-spacing:1px;margin-bottom:40px;text-align:center}.masonry{column-count:3;column-gap:24px}@media (max-width:960px){.masonry{column-count:2}}@media (max-width:640px){.masonry{column-count:1}}.project-card{background:#2e2e2e;border-radius:12px;box-shadow:0 4px 14px #00000040;display:inline-block;margin-bottom:24px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.project-card:hover{box-shadow:0 6px 20px #00000059;transform:translateY(-6px)}.card-cover{background-image:linear-gradient(135deg,#4338ca,#a855f7);background-position:50%;background-size:cover;padding-top:56%;width:100%}.card-body{padding:22px 24px 34px}.project-title{color:#fff;font-size:1.25rem;margin:0 0 6px}.project-blurb{color:#ccc;font-size:.95rem;line-height:1.45;margin:0 0 14px}.tech-chips{display:flex;flex-wrap:wrap;gap:8px}.tech-chip{background:#a855f726;border-radius:9999px;color:#a855f7;font-size:.8rem;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.card-actions{display:flex;gap:10px;opacity:0;position:absolute;right:12px;top:12px;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}.project-card:hover .card-actions{opacity:1;transform:translateY(0)}.card-actions a{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:50%;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.card-actions a:hover{background:#a855f7}@media (max-width:640px){.project-title{font-size:1.1rem}.project-blurb{font-size:.88rem}}body,html{background-color:#121212;color:#fff;font-family:Arial,sans-serif;height:100%;margin:0;padding:0}.header{align-items:center;background-color:#1a1a1a;display:flex;justify-content:space-between;padding:20px 50px}.logo{color:#a855f7;font-size:24px;font-weight:700}.profile-pic{border:4px solid #a855f7;border-radius:50%;box-shadow:0 0 20px 5px #a855f7b3;height:180px;margin-bottom:15px;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;width:180px}.social-icons{gap:20px;margin:20px 0}.social-box,.social-icons{display:flex;justify-content:center}.social-box{align-items:center;background-color:#000;border-radius:50%;height:70px;transition:transform .2s ease-in-out,background-color .3s ease-in-out;width:70px}.social-box:hover{background-color:#333;transform:scale(1.1)}.icon{color:#fff;font-size:35px}.hero{align-items:center;color:#fff;display:flex;justify-content:space-between}.hero-left{flex:1 1;padding:20px;text-align:center}.hero-left h2{font-size:60px;margin-bottom:10px}.hero-left p{font-size:24px;margin-bottom:20px}.hero-right{flex:1 1;padding-left:50px;text-align:left}.hero-right h3{font-size:28px;margin-bottom:15px}.bullet-points{font-size:20px;line-height:1.8;list-style:none;padding:0}.bullet-points li{margin-bottom:15px;opacity:.8}.cta-button{background-color:#fff;border-radius:5px;color:#6a0dad;font-size:20px;font-weight:700;padding:15px 30px;text-decoration:none;transition:background .3s ease-in-out}.cta-button:hover{background-color:#ddd}@media (max-width:768px){.hero{flex-direction:column;height:auto;padding:50px 20px}.hero-left{margin-bottom:30px}.hero-left h2{font-size:40px}.hero-left p{font-size:20px}.hero-right h3{font-size:24px}.bullet-points{font-size:18px}.cta-button{font-size:16px;padding:12px 20px}}.buttons-container{display:flex;gap:10px;justify-content:space-between;margin-top:30px;width:100%}.timeline-button{background-color:#fff;border:2px solid #000;border-radius:5px;color:#000;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease,color .3s ease}.timeline-button:hover{background-color:#000;color:#fff}.timeline-wrapper{background-color:#2e2e2e;border:2px solid #a855f7;border-radius:10px;overflow:hidden;padding:20px 30px}.timeline-title{color:#a855f7;font-size:1.5rem;text-align:center}.timeline-bars{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;position:relative;width:99%}.timeline-bar{background:#fff;border-radius:9999px;box-shadow:0 2px 4px #0000001f;color:#000;cursor:default;font-weight:600;line-height:1.25;overflow:visible;padding:6px 14px;position:relative;white-space:nowrap}.bar-label{display:block;font-size:clamp(.7rem,1vw + .2rem,1rem);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.timeline-bar .tooltip{background:#333;border-radius:6px;color:#fff;font-size:.825rem;left:0;line-height:1.25rem;max-width:320px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:100%;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease;z-index:10}.timeline-bar:hover .tooltip{opacity:1;transform:translateY(0)}.timeline-axis{color:#ccc;display:flex;font-size:.8rem;justify-content:space-between;position:relative}.timeline-axis:before{background:#555;content:"";height:1px;left:0;position:absolute;top:50%;width:100%;z-index:-1}.axis-year{transform:translateX(-50%)}@media (max-width:768px){.timeline-bar{font-size:.85rem;padding:4px 10px}.axis-year{font-size:.75rem}}@media (max-width:480px){.timeline-wrapper{padding:18px 16px}.timeline-title{font-size:1.25rem}.timeline-bar{font-size:.75rem}}.education{background-color:#1a1a1a;border-radius:10px;color:#fff;margin:auto;padding:20px}.education h2{color:#a855f7;font-size:36px;letter-spacing:2px;margin-bottom:30px;text-align:center;text-transform:uppercase}.education-item{align-items:center;background-color:#2d2d2d;border:2px solid #a855f7;border-radius:8px;box-shadow:0 4px 6px #0003;display:flex;margin-bottom:20px;padding:20px;transition:transform .3s ease}.education-item:hover{transform:scale(1.02)}.education-details{flex:1 1}.education-item h3{color:#a855f7;font-size:24px;margin-bottom:10px}.education-item p{font-size:18px;margin-bottom:10px;opacity:.8}.education-item strong{color:#fff;font-weight:700}.education-logo{margin-left:20px}.school-logo{border-radius:8px;height:80px;object-fit:contain;width:80px}.education-item ul{margin-top:10px;padding-left:20px}.education-item ul li{list-style-type:disc}.code-button,.play-button{background-color:#a855f7;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-right:10px;padding:10px 20px;transition:background-color .3s ease}.code-button:hover,.play-button:hover{background-color:#8b5cf6}@media (max-width:768px){.education{padding:20px}.education-item{align-items:flex-start;flex-direction:column}.education-logo{margin-left:0;margin-top:10px}.school-logo{height:60px;width:60px}.education h2{font-size:28px}.education-item h3{font-size:20px}.education-item p{font-size:16px}}.courses-heading{color:#a855f7;font-size:28px;letter-spacing:1px;margin-bottom:30px;margin-top:60px;text-align:center;text-transform:uppercase}.courses-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.course-column{background:#2e2e2e;border-radius:10px;box-shadow:0 2px 6px #00000026;padding:18px 20px}.course-category{color:#a855f7;font-size:1.125rem;margin-bottom:12px;text-align:center}.course-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.course-pill{background:#fff;border-radius:9999px;color:#000;font-size:.9rem;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.course-pill{font-size:.8rem}}
/*# sourceMappingURL=main.6d2ea1b2.css.map*/