body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#about ul{margin:var(--md-spacing-lg) 0 0 0;gap:var(--md-spacing-md);flex-wrap:wrap;padding:0;list-style:none;display:flex}#about ul li{margin:0;padding:0}#about ul li a{background:var(--md-primary);width:56px;height:56px;color:var(--md-text-on-primary);box-shadow:var(--md-shadow-2);transition:all var(--md-transition-normal);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}#about ul li a:before{content:"";width:0;height:0;transition:width var(--md-transition-normal), height var(--md-transition-normal);background:#ffffff4d;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#about ul li a:hover:before{width:120%;height:120%}#about ul li a i{z-index:1;transition:transform var(--md-transition-fast);font-size:24px;position:relative}#about ul li a:hover{box-shadow:var(--md-shadow-4);background:var(--md-primary-dark);transform:translateY(-4px)scale(1.05)}#about ul li a:hover i{transform:scale(1.1)}#about ul li a:active{box-shadow:var(--md-shadow-2);transform:translateY(-2px)scale(1)}#about ul li a[href*=linkedin]{color:#0077b5;background:#fff;border:2px solid #0077b5;box-shadow:0 3px 6px #0077b54d,0 3px 6px #00000026}#about ul li a[href*=linkedin]:hover{color:#fff;background:#0077b5;border-color:#0077b5;box-shadow:0 6px 12px #0077b566,0 4px 8px #0003}#about ul li a[href*=github]{background:linear-gradient(135deg,#333 0%,#24292e 100%)}#about ul li a[href*=github]:hover{background:linear-gradient(135deg,#24292e 0%,#000 100%)}#about ul li a[href*=twitter]{background:linear-gradient(135deg,#1da1f2 0%,#0c85d0 100%)}#about ul li a[href*=twitter]:hover{background:linear-gradient(135deg,#0c85d0 0%,#0a66a8 100%)}#about ul li a[href*=facebook]{background:linear-gradient(135deg,#1877f2 0%,#0c63d4 100%)}#about ul li a[href*=facebook]:hover{background:linear-gradient(135deg,#0c63d4 0%,#084d9f 100%)}#about ul li a[href*=instagram]{background:linear-gradient(135deg,#833ab4 0%,#fd1d1d 50%,#fcb045 100%)}#about ul li a[href*=instagram]:hover{background:linear-gradient(135deg,#5f2a87 0%,#d41717 50%,#e09635 100%)}#about ul li a:focus-visible{outline:3px solid var(--md-primary-light);outline-offset:4px}#about ul li a:after{content:attr(aria-label);background:var(--md-text-primary);color:var(--md-text-on-primary);padding:var(--md-spacing-sm) var(--md-spacing-md);border-radius:var(--md-radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:all var(--md-transition-fast);box-shadow:var(--md-shadow-2);font-size:12px;position:absolute;bottom:120%;left:50%;transform:translate(-50%)scale(0)}#about ul li a:hover:after{opacity:1;transform:translate(-50%)scale(1)}@media only screen and (width<=767px){#about ul{justify-content:flex-start}#about ul li a{width:48px;height:48px}#about ul li a i{font-size:20px}}@media only screen and (width<=480px){#about ul{gap:var(--md-spacing-sm)}#about ul li a{width:44px;height:44px}#about ul li a i{font-size:18px}}@keyframes socialFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#about ul li{animation:socialFadeIn var(--md-transition-slow) ease-out backwards}#about ul li:first-child{animation-delay:.4s}#about ul li:nth-child(2){animation-delay:.5s}#about ul li:nth-child(3){animation-delay:.6s}#about ul li:nth-child(4){animation-delay:.7s}:root{--md-primary:#1976d2;--md-primary-light:#42a5f5;--md-primary-dark:#1565c0;--md-primary-variant:#0d47a1;--md-secondary:#00897b;--md-secondary-light:#4db6ac;--md-secondary-dark:#00695c;--md-surface:#fff;--md-surface-variant:#f5f5f5;--md-background:#fafafa;--md-background-dark:#121212;--md-card-bg:#fff;--md-text-primary:#000000de;--md-text-secondary:#0009;--md-text-disabled:#00000061;--md-text-on-primary:#fff;--md-shadow-1:0 1px 3px #0000001f, 0 1px 2px #0000003d;--md-shadow-2:0 3px 6px #00000029, 0 3px 6px #0000003b;--md-shadow-3:0 10px 20px #00000030, 0 6px 6px #0000003b;--md-shadow-4:0 14px 28px #00000040, 0 10px 10px #00000038;--md-shadow-5:0 19px 38px #0000004d, 0 15px 12px #00000038;--md-radius-sm:4px;--md-radius-md:8px;--md-radius-lg:16px;--md-radius-xl:24px;--md-spacing-xs:4px;--md-spacing-sm:8px;--md-spacing-md:16px;--md-spacing-lg:24px;--md-spacing-xl:32px;--md-spacing-xxl:48px;--md-transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--md-transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--md-transition-slow:.45s cubic-bezier(.4, 0, .2, 1)}#about{background:linear-gradient(135deg, var(--md-background) 0%, var(--md-surface-variant) 100%);padding:var(--md-spacing-xxl) 0;position:relative;overflow:hidden}#about:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20%,#1976d20d 0%,#0000 50%),radial-gradient(circle at 80% 80%,#00897b0d 0%,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0}#about .row{z-index:1;max-width:1200px;padding:0 var(--md-spacing-lg);margin:0 auto;position:relative}#about .three.columns{margin-bottom:var(--md-spacing-xl);justify-content:center;align-items:flex-start;display:flex}#about .profile-pic{width:180px;height:180px;box-shadow:var(--md-shadow-4);border:4px solid var(--md-surface);object-fit:cover;transition:all var(--md-transition-slow);background:var(--md-surface);border-radius:50%;position:relative}#about .profile-pic:hover{box-shadow:var(--md-shadow-5);transform:translateY(-8px)scale(1.05)}#about .three.columns:after{content:"";border:2px solid var(--md-primary-light);opacity:0;border-radius:50%;width:200px;height:200px;animation:3s infinite ripple;position:absolute}@keyframes ripple{0%{opacity:.5;transform:scale(.9)}50%{opacity:.2;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}#about .nine.columns.main-col{padding:0}#about h2{color:var(--md-text-primary);margin-bottom:var(--md-spacing-lg);letter-spacing:.25px;padding-bottom:var(--md-spacing-md);font-family:Roboto,opensans-bold,sans-serif;font-size:34px;font-weight:400;position:relative}#about h2:after{content:"";background:linear-gradient(90deg, var(--md-primary) 0%, var(--md-secondary) 100%);border-radius:var(--md-radius-sm);width:60px;height:4px;transition:width var(--md-transition-normal);position:absolute;bottom:0;left:0}#about h2:hover:after{width:120px}#about p{color:var(--md-text-secondary);margin-bottom:var(--md-spacing-lg);letter-spacing:.5px;transition:color var(--md-transition-fast);font-family:Roboto,opensans-regular,sans-serif;font-size:16px;line-height:1.75}#about p:hover{color:var(--md-text-primary)}#about .columns.contact-details{width:100%;margin-top:var(--md-spacing-xl);background:var(--md-card-bg);border-radius:var(--md-radius-lg);padding:var(--md-spacing-xl);box-shadow:var(--md-shadow-2);transition:all var(--md-transition-normal);position:relative;overflow:hidden}#about .columns.contact-details:hover{box-shadow:var(--md-shadow-4);transform:translateY(-4px)}#about .columns.contact-details:before{content:"";background:linear-gradient(135deg, var(--md-primary-light) 0%, transparent 70%);opacity:.1;border-radius:0 var(--md-radius-lg) 0 100%;width:120px;height:120px;transition:opacity var(--md-transition-normal);position:absolute;top:0;right:0}#about .columns.contact-details:hover:before{opacity:.2}#about .columns.contact-details h2{color:var(--md-primary);margin-bottom:var(--md-spacing-lg);font-size:24px}#about .columns.contact-details h2:after{background:var(--md-primary)}#about .address{gap:var(--md-spacing-md);flex-direction:column;margin:0;display:flex}#about .address span{color:var(--md-text-primary);padding:var(--md-spacing-sm) 0;transition:all var(--md-transition-fast);padding-left:var(--md-spacing-xl);align-items:center;font-family:Roboto,opensans-regular,sans-serif;font-size:16px;display:flex;position:relative}#about .address span:first-child:before{content:"👤";filter:grayscale();opacity:.7;font-size:20px;position:absolute;left:0}#about .address span:nth-child(2):before{content:"📍";filter:grayscale();opacity:.7;font-size:20px;position:absolute;left:0}#about .address span:nth-child(3):before{content:"💼";filter:grayscale();opacity:.7;font-size:20px;position:absolute;left:0}#about .address span:hover{color:var(--md-primary);padding-left:calc(var(--md-spacing-xl) + var(--md-spacing-xs))}#about .address span:hover:before{filter:grayscale(0%);opacity:1}#about .contact-socials{margin-top:var(--md-spacing-md);padding-top:var(--md-spacing-md);border-top:1px solid var(--md-divider)}#about .contact-socials ul{gap:var(--md-spacing-md);margin:0;padding:0;display:flex}#about .contact-socials li{margin:0;list-style:none}#about a,#about a:visited{color:var(--md-primary);transition:all var(--md-transition-fast);text-decoration:none;position:relative}#about a:after{content:"";background:var(--md-primary);width:0;height:2px;transition:width var(--md-transition-normal);position:absolute;bottom:-2px;left:0}#about a:hover,#about a:focus{color:var(--md-primary-dark);outline:none}#about a:hover:after,#about a:focus:after{width:100%}@media only screen and (width<=767px){#about{padding:var(--md-spacing-xl) 0}#about .row{padding:0 var(--md-spacing-md)}#about .profile-pic{width:140px;height:140px}#about h2{font-size:28px}#about p{font-size:15px;line-height:1.6}#about .columns.contact-details{padding:var(--md-spacing-lg);margin-top:var(--md-spacing-lg)}#about .columns.contact-details h2{font-size:20px}}@media only screen and (width<=480px){#about .profile-pic{width:120px;height:120px}#about h2{font-size:24px}#about .columns.contact-details{padding:var(--md-spacing-md)}}@media only screen and (width>=768px) and (width<=1024px){#about .row{padding:0 var(--md-spacing-lg)}#about .profile-pic{width:160px;height:160px}}#about :focus-visible{outline:2px solid var(--md-primary);outline-offset:4px;border-radius:var(--md-radius-sm)}@media print{#about{box-shadow:none!important;background:#fff!important}#about .columns.contact-details{border:1px solid #ddd;box-shadow:none!important}#about .profile-pic:hover{transform:none!important}}@media (prefers-color-scheme:dark){:root{--md-surface:#1e1e1e;--md-surface-variant:#2d2d2d;--md-background:#121212;--md-card-bg:#1e1e1e;--md-text-primary:#ffffffde;--md-text-secondary:#fff9;--md-text-disabled:#ffffff61}#about{background:linear-gradient(135deg, var(--md-background) 0%, var(--md-surface-variant) 100%)}#about .profile-pic{border-color:var(--md-surface-variant)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#about .fade-in-up{animation:fadeInUp var(--md-transition-slow) ease-out forwards}#about p:first-child{animation-delay:.1s}#about p:nth-child(2){animation-delay:.2s}#about p:nth-child(3){animation-delay:.3s}#resume{padding:var(--md-spacing-xxl) 0;background:linear-gradient(#fafafa 0%,#fff 100%);position:relative;overflow:hidden}#resume:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 80% 20%,#1976d208 0%,#0000 50%),radial-gradient(circle at 20% 80%,#00897b08 0%,#0000 50%);width:100%;height:100%;position:absolute;top:0;right:0}#resume .row{z-index:1;max-width:1200px;padding:0 var(--md-spacing-lg);margin:0 auto;position:relative}#resume .education,#resume .work{margin-bottom:var(--md-spacing-xxl);border-bottom:none;padding-bottom:0}#resume .header-col{margin-bottom:var(--md-spacing-lg);padding-top:0}#resume h1{text-transform:uppercase;letter-spacing:2px;color:var(--md-text-primary);padding-bottom:var(--md-spacing-md);margin:0;font-family:Roboto,opensans-bold,sans-serif;font-size:28px;font-weight:500;position:relative}#resume h1 span{border-bottom:none;padding-bottom:0;display:inline-block;position:relative}#resume h1:after{content:"";background:linear-gradient(90deg, var(--md-primary) 0%, var(--md-secondary) 100%);border-radius:var(--md-radius-sm);width:80px;height:4px;animation:.6s ease-out headerSlideIn;position:absolute;bottom:0;left:0}@keyframes headerSlideIn{0%{opacity:0;width:0}to{opacity:1;width:80px}}#resume .main-col{padding-right:0}#resume .row.item{background:var(--md-card-bg);border-radius:var(--md-radius-lg);padding:var(--md-spacing-xl);margin-bottom:var(--md-spacing-lg);box-shadow:var(--md-shadow-2);transition:all var(--md-transition-normal);border-left:4px solid var(--md-primary);position:relative;overflow:hidden}#resume .row.item:hover{box-shadow:var(--md-shadow-4);border-left-color:var(--md-secondary);transform:translate(4px)}#resume .row.item:before{content:"";background:linear-gradient(135deg, var(--md-primary-light) 0%, transparent 70%);opacity:.05;border-radius:0 var(--md-radius-lg) 0 100%;width:100px;height:100px;transition:opacity var(--md-transition-normal);position:absolute;top:0;right:0}#resume .row.item:hover:before{opacity:.1}#resume .main-col .row.item:not(:last-child):after{content:"";bottom:calc(-1 * var(--md-spacing-lg));width:2px;height:var(--md-spacing-lg);background:linear-gradient(180deg, var(--md-primary-light) 0%, transparent 100%);opacity:.3;position:absolute;left:0}#resume .row.item h3{color:var(--md-primary-dark);margin:0 0 var(--md-spacing-sm) 0;transition:color var(--md-transition-fast);font-family:Roboto,opensans-bold,sans-serif;font-size:22px;font-weight:500;line-height:1.4}#resume .row.item:hover h3{color:var(--md-primary)}#resume .info{color:var(--md-text-secondary);margin:var(--md-spacing-sm) 0;align-items:center;gap:var(--md-spacing-sm);flex-wrap:wrap;font-family:Roboto,opensans-regular,sans-serif;font-size:16px;line-height:1.6;display:flex}#resume .info>span:first-child,#resume .info:before{color:var(--md-text-primary);font-weight:500}#resume .info span{color:var(--md-primary-light);margin:0;font-weight:700}#resume .date{padding:var(--md-spacing-xs) var(--md-spacing-md);background:linear-gradient(135deg, var(--md-surface-variant) 0%, #1976d214 100%);color:var(--md-primary-dark);transition:all var(--md-transition-fast);border:1px solid #1976d21f;border-radius:16px;align-items:center;margin:0;font-family:Roboto,opensans-regular,sans-serif;font-size:14px;font-weight:500;display:inline-flex}#resume .row.item:hover .date{background:linear-gradient(135deg, var(--md-primary-light) 0%, var(--md-primary) 100%);color:var(--md-text-on-primary);border-color:var(--md-primary);transform:scale(1.05)}#resume .date:before{content:"📅";margin-right:var(--md-spacing-xs);font-size:14px}#resume .row.item p{color:var(--md-text-secondary);margin:var(--md-spacing-md) 0 0 0;font-family:Roboto,opensans-regular,sans-serif;font-size:15px;line-height:1.7}#resume .row.item p:empty{display:none}#resume a,#resume a:visited{color:var(--md-primary);transition:all var(--md-transition-fast);text-decoration:none;position:relative}#resume a:after{content:"";background:var(--md-primary);width:0;height:2px;transition:width var(--md-transition-normal);position:absolute;bottom:-2px;left:0}#resume a:hover,#resume a:focus{color:var(--md-primary-dark);outline:none}#resume a:hover:after,#resume a:focus:after{width:100%}#resume .education .header-col h1:before{content:"🎓";margin-right:var(--md-spacing-md);vertical-align:middle;filter:grayscale();opacity:.8;transition:all var(--md-transition-normal);font-size:28px;display:inline-block}#resume .education:hover .header-col h1:before{filter:grayscale(0%);opacity:1;transform:scale(1.1)}#resume .work .header-col h1:before{content:"💼";margin-right:var(--md-spacing-md);vertical-align:middle;filter:grayscale();opacity:.8;transition:all var(--md-transition-normal);font-size:28px;display:inline-block}#resume .work:hover .header-col h1:before{filter:grayscale(0%);opacity:1;transform:scale(1.1)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#resume .row.item{animation:.6s ease-out backwards cardFadeIn}#resume .row.item:first-child{animation-delay:.1s}#resume .row.item:nth-child(2){animation-delay:.2s}#resume .row.item:nth-child(3){animation-delay:.3s}#resume .row.item:nth-child(4){animation-delay:.4s}#resume .row.item:nth-child(5){animation-delay:.5s}#resume.timeline-view .main-col{padding-left:var(--md-spacing-xl);position:relative}#resume.timeline-view .main-col:before{content:"";background:linear-gradient(180deg, var(--md-primary) 0%, var(--md-secondary) 100%);border-radius:var(--md-radius-sm);width:3px;position:absolute;top:0;bottom:0;left:0}#resume.timeline-view .row.item:before{content:"";left:calc(-1 * var(--md-spacing-xl) - 7px);background:var(--md-primary);border:3px solid var(--md-surface);width:16px;height:16px;box-shadow:var(--md-shadow-2);z-index:2;border-radius:50%;position:absolute;top:24px}@media only screen and (width<=1024px){#resume .row.item{padding:var(--md-spacing-lg)}}@media only screen and (width<=767px){#resume{padding:var(--md-spacing-xl) 0}#resume .row{padding:0 var(--md-spacing-md)}#resume .education,#resume .work{margin-bottom:var(--md-spacing-xl)}#resume h1{letter-spacing:1.5px;font-size:24px}#resume h1:before{margin-right:var(--md-spacing-sm);font-size:24px}#resume .row.item{padding:var(--md-spacing-lg);margin-bottom:var(--md-spacing-md)}#resume .row.item h3{font-size:18px}#resume .info{flex-direction:column;align-items:flex-start;font-size:14px}#resume .info span{display:none}#resume .date{padding:var(--md-spacing-xs) var(--md-spacing-sm);font-size:13px}#resume .row.item p{font-size:14px}#resume .row.item:hover{transform:translate(2px)}}@media only screen and (width<=480px){#resume h1{font-size:20px}#resume .row.item{padding:var(--md-spacing-md);border-left-width:3px}#resume .row.item h3{font-size:16px}#resume .info{font-size:13px}#resume .date{font-size:12px}#resume .row.item p{font-size:13px}}@media only screen and (width>=768px) and (width<=1024px){#resume .row.item{padding:var(--md-spacing-lg)}#resume h1{font-size:26px}#resume .row.item h3{font-size:20px}}@media print{#resume{padding:20px 0;background:#fff!important}#resume .row.item{page-break-inside:avoid;border:1px solid #ddd;margin-bottom:15px;padding:15px;box-shadow:none!important}#resume .row.item:hover{transform:none!important}#resume .date{color:#333!important;background:#fff!important;border:1px solid #ddd!important}#resume h1:after{background:#333!important}}#resume :focus-visible{outline:2px solid var(--md-primary);outline-offset:4px;border-radius:var(--md-radius-sm)}@media (prefers-color-scheme:dark){#resume{background:linear-gradient(180deg, var(--md-background) 0%, var(--md-surface) 100%)}#resume .row.item{background:var(--md-card-bg);border-left-color:var(--md-primary-light)}#resume .row.item:hover{border-left-color:var(--md-secondary-light)}#resume .date{color:var(--md-primary-light);background:linear-gradient(135deg,#42a5f533 0%,#1976d226 100%);border-color:#42a5f54d}#resume .row.item:hover .date{background:linear-gradient(135deg, var(--md-primary-light) 0%, var(--md-primary) 100%);color:var(--md-text-on-primary)}}#resume.loading .row.item{opacity:.5;pointer-events:none}#resume.loading .row.item:after{content:"";border:4px solid var(--md-surface-variant);border-top-color:var(--md-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}#resume .no-items{text-align:center;padding:var(--md-spacing-xxl);color:var(--md-text-secondary);font-style:italic}#resume .no-items:before{content:"📋";margin-bottom:var(--md-spacing-md);opacity:.5;font-size:48px;display:block}.video-container{text-align:center}.embed-responsive{height:0;padding-top:25px;padding-bottom:56.25%;position:relative}.embed-responsive iframe{width:100%;height:100%;position:absolute;top:0;left:0}
