/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */*{box-sizing:border-box}.visible{visibility:visible}.hidden{display:none}.inline-block{display:inline-block}.grow{flex-grow:1}.text-center{text-align:center}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.welcome-container{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#1a202c;height:100vh;width:100%}.welcome-content{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-grow:1}.welcome-heading{font-size:2.25rem;font-weight:700;text-align:center;line-height:1.375;margin-bottom:1.5rem}.welcome-text{text-align:center;font-size:1rem;font-weight:500;margin-bottom:1rem}.welcome-button{margin-top:2.5rem;padding:.5rem 1.5rem;background-color:#374151;color:#fff;border-radius:9999px;font-size:1.125rem;font-weight:500;box-shadow:0 1px 3px #0003;transition:background-color .3s;cursor:pointer}.welcome-button:hover{background-color:#1f2937}.about-container{display:flex;flex:1;flex-direction:column;justify-content:space-between;align-items:center;color:#1a202c;width:100%;padding:1rem 1rem 3rem;position:relative}.about-content{display:flex;flex-direction:column;align-items:center;flex-grow:1;width:100%;margin:0 auto}.about-heading{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.about-img{width:12rem;height:15rem;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #00000026}.about-text{text-align:center;font-size:1rem;line-height:1.6;padding:0 1rem;margin-bottom:1rem}.about-quote{font-style:italic;font-size:1rem;color:#4b5563;text-align:center;margin:1rem 1rem 2rem;padding-left:1rem}.swipe-buttons{position:absolute;display:flex;justify-content:space-between;width:100%;max-width:650px;padding:0 1rem;bottom:.5rem}@media (max-width: 768px){.about-container,.about-content{min-height:100vh}.about-img{width:10rem;height:12.5rem}.about-text,.about-quote{font-size:.95rem}.about-heading{font-size:1.5rem}.swipe-buttons{bottom:.75rem}}.education-container{display:flex;flex:1;flex-direction:column;justify-content:space-between;align-items:center;color:#1a202c;width:100%;padding:1rem 1rem 3rem;position:relative}.education-wrapper{display:flex;flex-direction:column;align-items:center;flex-grow:1;width:100%;margin:0 auto;padding:1rem}.education-heading{text-align:center;font-size:1.5rem;font-weight:700;margin-top:0;margin-bottom:1.5rem}.education-card{font-size:.95rem;line-height:1.4}.education-title{font-size:1.1rem;font-weight:600;margin:.25rem 0}.education-location{font-size:.9rem;color:#555;font-style:italic;margin:.1rem 0}.education-detail{font-size:.9rem;margin:.1rem 0}.section-title{font-size:.95rem;font-weight:700;margin-top:.5rem;margin-bottom:.2rem}.education-description{font-size:.9rem;text-align:justify;margin:0}.awards-list{padding-left:1.3rem;margin:.3rem 0;font-size:.9rem}.awards-list li{margin-bottom:.3rem}.swipe-buttons{display:flex;justify-content:space-between;width:100%;padding:0 1rem;position:absolute}.swipe-button{margin:0;padding:.3rem 1.2rem;background-color:#374151;color:#fff;font-size:.85rem;font-weight:500;border-radius:9999px;border:none;box-shadow:0 1px 4px #0000001a;cursor:pointer;transition:background-color .3s}.swipe-button:hover{background-color:#1f2937}.skills-page-container{display:flex;flex:1;flex-direction:column;justify-content:space-between;align-items:center;color:#1a202c;width:100%;padding:1rem 1rem 3rem;position:relative}.skills-wrapper{display:flex;flex-direction:column;align-items:center;flex-grow:1;width:100%;margin:0 auto;padding:1rem}.skills-heading{text-align:center;font-size:1.5rem;font-weight:700;margin-top:0;margin-bottom:1.5rem}.skills-table{margin-left:auto;margin-right:auto;width:98%;border:#000 solid 1px;border-color:#000;border-collapse:collapse;margin-bottom:1rem;font-size:.95rem}.skills-table th{text-align:left;width:33%;vertical-align:top;font-weight:700;padding:8px;background-color:#0000001a;border-bottom:1px solid black}.skills-table td{padding:.5rem;border-bottom:1px solid black}.skills-description-section{list-style-type:disc;margin-top:1.5rem;display:flex;flex-direction:column;gap:.1rem}.skill-desc-item{font-size:1rem;color:#333;line-height:1.2;text-align:justify}.skill-desc-item::marker{color:#374151;font-weight:700}.internships-page-container{display:flex;flex:1;flex-direction:column;justify-content:space-between;align-items:center;color:#1a202c;width:100%;padding:1rem 1rem 3rem;position:relative}.internships-wrapper{display:flex;flex-direction:column;align-items:center;flex-grow:1;width:100%;margin:0 auto;padding:1rem}.internships-heading{text-align:center;font-size:1.5rem;font-weight:700;margin:0}.internships-summary{font-size:.95rem;margin-bottom:1rem;line-height:1.4;text-align:justify;color:#333}.internships-list{display:flex;flex-direction:column;gap:.6rem}.internship-card{display:flex;align-items:flex-start;padding:.5rem 0;border-top:1px solid #ddd}.internship-logo img{width:30px;height:30px;-o-object-fit:contain;object-fit:contain;margin-right:.6rem}.internship-details h3{font-size:.95rem;font-weight:600;margin:0}.company,.date,.location{font-size:.85rem;color:#444;margin:.1rem 0}.description{font-size:.95rem;line-height:1.3;color:#222;margin-top:.4rem}.tech,.skills{font-size:.78rem;font-style:italic;color:#444;margin-top:.3rem}.experience-page-container{display:flex;flex:1;flex-direction:column;justify-content:space-between;align-items:center;color:#1a202c;width:100%;padding:1rem 1rem 3rem;position:relative}.experience-wrapper{display:flex;flex-direction:column;align-items:center;flex-grow:1;width:100%;margin:0 auto;padding:1rem}.experience-heading{text-align:center;font-size:1.5rem;font-weight:700;margin:0}.experience-summary{font-size:.95rem;margin-bottom:.8rem;line-height:1.4;text-align:justify;color:#333}.experience-card{padding:.5rem 0;border-top:1px solid #ddd}.experience-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem}.experience-logo{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.experience-title{font-size:.95rem;font-weight:600;margin:0}.experience-company{font-size:.85rem;color:#444;margin:.1rem 0}.experience-duration{font-size:.78rem;color:#666;margin:0}.experience-bullets{margin-left:1rem;padding-left:1rem;font-size:.82rem;line-height:1.3}.experience-bullets li{margin-bottom:.2rem}.experience-skills{font-size:.78rem;font-style:italic;color:#444;margin-left:1rem;margin-top:.3rem}.projects-container{display:flex;flex:1;flex-direction:column;justify-content:space-between;align-items:center;color:#1a202c;width:100%;padding:1rem 1rem 3rem;position:relative}.projects-wrapper{display:flex;flex-direction:column;align-items:center;flex-grow:1;width:100%;margin:0 auto;padding:1rem}.projects-heading{text-align:center;font-size:1.5rem;font-weight:700;margin:0}.projects-summary{font-size:.95rem;margin-bottom:.8rem;line-height:1.4;text-align:justify;color:#333}.projects-list{display:flex;flex-direction:column;gap:.7rem;width:100%}.project-entry{padding-bottom:.5rem;border-bottom:1px solid #ccc}.project-title{font-size:.95rem;font-weight:600;margin-bottom:.1rem}.project-desc,.project-tech{font-size:.78rem;color:#222;text-align:justify;margin:0;line-height:1.15}.project-tech{font-weight:500;margin-top:1px}.project-links{margin-top:3px;font-size:.76rem}.project-link{color:#1d4ed8;text-decoration:none;font-weight:500;margin-right:.8rem}.project-link:hover{text-decoration:underline}.achievements-container{display:flex;flex:1;flex-direction:column;justify-content:space-between;align-items:center;color:#1a202c;width:100%;padding:1rem 1rem 3rem;position:relative}.achievements-wrapper{display:flex;flex-direction:column;align-items:center;flex-grow:1;width:100%;margin:0 auto;padding:1rem}.achievements-title{text-align:center;font-size:1.5rem;font-weight:700;margin:0;margin-bottom:2rem}.achievement-section{font-size:.95rem;margin-bottom:.8rem;line-height:1.4;text-align:justify;color:#333}.achievement-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.achievement-logo{width:45px;height:45px;-o-object-fit:contain;object-fit:contain}.achievement-role{margin:0;font-weight:700;font-size:1.1rem}.achievement-company{font-size:.9rem;color:#555;margin-top:.1rem}.achievement-description{margin:.5rem 0;line-height:1.5}.vehicle-image{display:block;width:100%;max-height:220px;-o-object-fit:cover;object-fit:cover;margin:1rem 0;border-radius:8px;box-shadow:0 1px 4px #0000001a}.divider{border:none;height:1px;background-color:#ccc;margin:1.5rem 0}.buggy-images-row{display:flex;justify-content:space-between;margin-top:1rem;margin-bottom:1rem;gap:1rem}.buggy-image-container{text-align:center;flex:1}.buggy-image-container img{width:100%;max-height:140px;-o-object-fit:cover;object-fit:cover;border-radius:6px;box-shadow:0 1px 4px #0000001a}.buggy-caption{font-size:.8rem;color:#555;margin-top:.3rem}.thankyou-container{display:flex;flex:1;flex-direction:column;justify-content:space-between;align-items:center;color:#1a202c;width:100%;padding:1rem 1rem 3rem;position:relative}.thankyou-wrapper{display:flex;flex-direction:column;align-items:center;flex-grow:1;width:100%;margin:0 auto;padding:1rem}.thankyou-title{text-align:center;font-size:2rem;font-weight:700;margin:0;margin-bottom:2rem}.thankyou-message{font-size:1rem;line-height:1.7;margin-bottom:1rem;color:#333;text-align:justify}.contact-info{background-color:#fff;padding:1rem;border-radius:6px;border:1px solid #ddd;margin-top:1.2rem;font-size:.95rem;line-height:1.6}.contact-info a{color:#1a73e8;text-decoration:none}.contact-info a:hover{text-decoration:underline}.closing-line{margin-top:5rem;font-style:italic;font-size:1rem;text-align:center;color:#555}.swipe-outer-container{display:flex;align-items:center;justify-content:center;overflow:hidden;width:700px;height:900px;box-shadow:0 0 20px #000c;margin:0 auto;transition:transform .3s ease;position:relative}.swipe-inner-container{background-color:#fff;box-shadow:0 0 20px #000c;width:100%;height:100%;display:flex;flex-direction:column;flex-grow:1;box-sizing:border-box}@media (max-width: 768px){.swipe-outer-container{position:absolute;top:70%;left:50%;transform:translate(-50%,-50%) scale(.55);transform-origin:top center;width:700px;height:900px;overflow:hidden;margin:0}.swipe-inner-container{width:700px;min-height:900px;max-height:none;box-shadow:none}html,body{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;background-color:#f1f1f1;overflow-y:auto}}
