.dark-mode .about-section{background-color:rgba(0,0,0,.2)}.about-section{display:flex;gap:30px;justify-content:flex-start;align-items:center;width:100%;padding:0 15%;min-height:700px;background-image:url(/_next/static/media/bg-dark.8dbb23cb.png);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-position:50%}.about-section .content{text-align:left;z-index:2;max-width:760px}.about-section .content .social_icons{display:flex;flex-direction:row;gap:10px;color:#fff}.about-section .content .social_icons svg{font-size:1.8em}.about-section .content .mobile_social_icons{display:none}.about-section .content p{font-size:1.5em}.about-section .content h1,.about-section .content p{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.about-section .content h1{font-size:5em}.about-section .image-wrapper{z-index:2;width:170px;height:170px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.2);box-shadow:0 20px 45px rgba(0,0,0,.28);background-color:rgba(255,255,255,.08)}.about-section .image-wrapper .profile-image{display:block;width:100%;height:100%;object-fit:cover}.about-section .content .hero-role{font-size:1.4em;font-weight:700;margin-top:8px}.about-section .content .hero-summary{font-size:1.1em;line-height:1.7;margin-top:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:1rem;font-weight:700}.hero-link-primary{background-color:#fff;color:#0d1116}.hero-link-primary:hover{color:#0d1116}.hero-keywords{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-keywords span{padding:8px 12px;color:#f5f7fb;border:1px solid rgba(255,255,255,.24);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06));border-radius:999px;font-size:.95rem;line-height:1.2;box-shadow:0 10px 24px rgba(0,0,0,.18)}.light-mode .hero-keywords span{color:#0d1116;border-color:rgba(13,17,22,.12);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(241,244,248,.92));box-shadow:0 10px 24px rgba(13,17,22,.08)}.about p{text-align:center;padding-top:30%;padding-bottom:30%}@media screen and (max-width:567px){.nav-left{padding-top:20px;float:left}.nav-left img{height:35px}.nav-right{float:right}.nav-right li{padding:10px 15px;list-style:none;font-size:13px;color:#fff;width:10%}.nav-right ul{list-style-type:none;margin:0;padding:0}body{width:100%}.about{padding-left:5%;padding-right:5%;font-size:12px}}@media screen and (max-width:768px){.about-section h1{font-size:4em!important;text-align:left}.about-section .content .hero-role,.about-section .content .hero-summary,.about-section p{text-align:left}.container{display:initial}.social_icons{display:none!important}.mobile_social_icons{padding-top:10px;display:flex!important;flex-direction:row;gap:10px;color:#fff}.mobile_social_icons svg{font-size:1.8em}.about-section{padding-top:150px;display:block;padding-left:0;padding-right:0}.about-section .content{width:90%;padding-left:5%;padding-right:5%;padding-bottom:5%}.hero-actions{flex-direction:column;align-items:flex-start}.about-section .image-wrapper{padding-left:5%;width:170px}}.skills-container{padding:5% 10%;display:flex;flex-direction:column;text-align:left}.skills-container svg{color:#fff}.skills-container .skills-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:50px}.skills-container .skills-grid .skill{display:flex;flex-direction:column;align-items:center;text-align:left}.skills-container .skills-grid .skill .skill-icon{display:flex;align-items:center;justify-content:flex-start;width:64px;height:64px;margin-bottom:16px}.skills-container .skills-grid .skill .skill-icon svg{display:block;width:100%;height:100%}.chip{color:#272822!important;background-color:#fff!important;font-size:.8rem!important;height:25px!important}.chip span{font-family:Courier Prime,monospace;color:#272822}.chip svg{height:15px!important}.flex-chips{line-height:2;margin:.5}.flex-chips .chip-title{color:#fff;padding-right:10px}.flex-chips .MuiChip-root{margin-right:.5em}.flex-chips .MuiChip-outlined{background-color:#e0e0e0;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.flex-chips .MuiChip-outlined span{color:#272822}@media screen and (max-width:768px){.skills-container{display:block;padding-left:5%;padding-right:5%}.skills-container .skills-grid{display:initial}.skills-container .skills-grid .skill{padding-bottom:5%}.skills-container .skills-grid .skill .skill-icon{width:56px;height:56px}}@media screen and (max-width:567px){.skills{font-size:12px}}.projects-container{display:flex;flex-direction:column;padding:5% 10%;text-align:left;color:#f5f7fb}.projects-container--page{margin-top:64px}.projects-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.projects-kicker{margin:0 0 8px;font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.projects-intro{max-width:760px;margin-top:12px;line-height:1.7}.projects-view-all{font-weight:700;white-space:nowrap}.projects-container .projects-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:50px}.projects-container .projects-grid .project{text-align:left}.projects-container .projects-grid .project .project-thumbnail{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#fff}.projects-container .projects-grid .project .project-thumbnail-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.projects-container .projects-grid .project .project-thumbnail:hover .project-thumbnail-image{transform:scale(1.05)}.projects-container .projects-grid .project .project-thumbnail--sellverse .project-thumbnail-image{transform:scale(1.2)}.projects-container .projects-grid .project .project-thumbnail--sellverse:hover .project-thumbnail-image{transform:scale(1.26)}.projects-container .projects-grid .project .project-copy p{margin:0 0 12px;line-height:1.6}.projects-container .projects-grid .project .project-copy .project-headline{font-weight:700;color:rgba(245,247,251,.78)}.projects-container .projects-grid .project .project-copy p:last-child{margin-bottom:0}.project h3{margin-top:16px;margin-bottom:12px}.project h3 a:hover{text-decoration:underline;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.project-link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.project-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.95rem;font-weight:700}.project-link-primary{background-color:#fff;color:#0d1116}.project-link-primary:hover{color:#0d1116}.projects-container .projects-grid .project .project-copy .read-more-toggle{padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(0,0,0,0);font:inherit;font-size:.95rem;font-weight:700;cursor:pointer}.light-mode .projects-container{color:#0d1116}.light-mode .projects-container .projects-grid .project .project-copy .project-headline,.light-mode .projects-kicker{color:rgba(13,17,22,.72)}.light-mode .projects-container .projects-grid .project .project-copy .read-more-toggle{border-color:rgba(13,17,22,.16)}@media screen and (max-width:700px){.projects-container{display:block;padding-left:5%;padding-right:5%}.projects-header{flex-direction:column;align-items:flex-start}.projects-container .projects-grid{display:block}.projects-container .projects-grid .project{padding-bottom:5%}}.project-list-page,.project-page{margin-top:64px;color:#f5f7fb}.project-page-header,.project-page-hero{display:grid;grid-gap:28px;gap:28px}.project-page-header{margin-bottom:32px}.project-page-eyebrow{margin:0 0 10px;font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,247,251,.78)}.project-list-copy p,.project-page-headline,.project-page-intro{line-height:1.7}.project-list-kicker,.project-page-headline{color:rgba(245,247,251,.78)}.project-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px}.project-list-card{display:flex;flex-direction:column}.project-list-copy{margin-top:18px}.project-list-copy h2{margin:12px 0}.project-list-kicker{margin:0;font-size:.95rem;font-weight:700}.project-page-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}.project-page-image{border-radius:18px;overflow:hidden;background-color:#fff}.project-page-image img{width:100%;height:auto;display:block}.project-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:.95rem}.project-breadcrumbs span,.project-detail-list li{color:inherit}.project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"problem solution" "audience tech" "features tech";grid-gap:24px;gap:24px;margin-top:32px}.project-detail-section{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.03)}.project-detail-section h2{margin-top:0}.project-detail-section--problem{grid-area:problem}.project-detail-section--solution{grid-area:solution}.project-detail-section--audience{grid-area:audience}.project-detail-section--tech-stack{grid-area:tech}.project-detail-section--features{grid-area:features}.project-detail-list{margin:0;padding-left:20px}.project-detail-section--tech-stack .project-detail-list{column-count:2;column-gap:28px}.project-detail-list li{line-height:1.7;margin-bottom:10px;page-break-inside:avoid;break-inside:avoid}.light-mode .project-list-page,.light-mode .project-page{color:#0d1116}.light-mode .project-list-kicker,.light-mode .project-page-eyebrow,.light-mode .project-page-headline{color:rgba(13,17,22,.72)}.light-mode .project-breadcrumbs a,.light-mode .project-breadcrumbs span,.light-mode .project-link,.light-mode .projects-view-all{color:#0d1116}.light-mode .project-link{border-color:rgba(13,17,22,.16)}.light-mode .project-detail-section{background:rgba(13,17,22,.03);border-color:rgba(13,17,22,.12)}@media screen and (max-width:900px){.project-detail-grid,.project-list-grid,.project-page-hero{grid-template-columns:1fr}.project-detail-grid{grid-template-areas:"problem" "solution" "audience" "tech" "features"}.project-detail-section--tech-stack .project-detail-list{column-count:1}}@media screen and (max-width:700px){.project-list-page .items-container,.project-page .items-container{padding-left:5%;padding-right:5%}}.certifications-anchor{scroll-margin-top:72px}.certifications-page .items-container{padding-top:104px}.certifications-container{display:flex;flex-direction:column;width:100%;text-align:left}.certifications-header{display:flex;align-items:flex-start;gap:16px;width:100%;margin-bottom:20px}.certifications-heading{display:flex;flex-direction:column;gap:8px}.certifications-header h1,.certifications-header h2{margin:0}.certifications-back-home{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:rgba(0,0,0,0);color:#fff;cursor:pointer;font-family:Lato,sans-serif;font-size:1rem;font-weight:700;text-align:left}.certifications-back-home svg{font-size:1.1rem}.certifications-back-home:hover{text-decoration:underline}.certifications-view-all{padding:0;border:0;background:rgba(0,0,0,0);color:#fff;font-family:Lato,sans-serif;font-size:1rem;font-weight:700;white-space:nowrap;cursor:pointer}.certifications-view-all:hover{text-decoration:underline}.certifications-actions{display:flex;justify-content:flex-end;width:100%;margin-bottom:12px}.certifications-container-with-view-all .certifications-header{margin-bottom:0}.certifications-container-with-view-all .certifications-actions{margin-bottom:8px}.certifications-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.certification-card{display:block;padding:16px 18px;background-color:#ededed;border:1px solid #d9d9d9;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.certification-card h3{margin:0;color:#111;font-family:Lato,sans-serif;font-size:1.25rem;font-weight:700}.certification-card p{margin:0;color:#303030;font-size:1rem}.certification-top{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.certification-top h3{flex:1 1 220px;min-width:0}.certification-issuer{display:flex;align-items:center;min-height:28px;flex:0 1 auto}.issuer-items{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.issuer-logo{display:block;height:28px;width:auto;object-fit:contain}.issuer-logo-ibm{height:18px}.issuer-wordmark{display:inline-flex;align-items:center;line-height:1;white-space:nowrap}.issuer-wordmark-coursera{color:#0056d2;font-family:Arial,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.08em;text-transform:lowercase;transform:translateY(1px) scaleY(.92);transform-origin:left center}.issuer-wordmark-google{font-family:Arial,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.05em;line-height:18px}.issuer-wordmark-google .google-blue{color:#4285f4}.issuer-wordmark-google .google-red{color:#ea4335}.issuer-wordmark-google .google-yellow{color:#fbbc05}.issuer-wordmark-google .google-green{color:#34a853}.issuer-text{color:#303030;font-size:1rem;line-height:1.4}a.certification-card:hover{background-color:#f6f6f6;box-shadow:0 12px 24px rgba(0,0,0,.18);transform:translateX(4px)}a.certification-card:hover h3{text-decoration:underline}.light-mode .certifications-back-home,.light-mode .certifications-view-all{color:#0d1116}@media screen and (max-width:700px){.certifications-page .items-container{padding-top:88px}.certifications-header{margin-bottom:16px}.certifications-list{grid-template-columns:1fr}.certification-card h3{font-size:1.1rem}}.contact_wrapper svg{font-size:1em;vertical-align:middle;margin-right:5px}.contact-form{padding-top:10px}.contact-form button{float:right;background-color:#fff;color:#050f0b}.contact-form button:hover{background-color:#5000ca;color:#fff}.contact-form fieldset{background-color:#fff;border-color:#ccc}label{font-size:1.2rem;font-family:DomaineDispNar-Medium,sans-serif}.form-flex{display:flex;gap:15px;padding-bottom:15px}.form-flex .MuiFormControl-root{width:100%}.body-form,form{width:100%!important}.body-form{margin-bottom:15px!important}.MuiInputBase-root{color:#050f0b!important;background-color:#fff}.dark-mode .MuiInputLabel-root{color:#fff!important}.dark-mode .MuiInputBase-root{color:#fff!important;background-color:#333!important}.dark-mode .MuiOutlinedInput-root fieldset{border-color:gray!important}.dark-mode .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#555!important}body[data-theme=dark] .MuiInputLabel-root{color:#fff!important}body[data-theme=dark] .MuiOutlinedInput-root fieldset{border-color:gray}body[data-theme=dark] .MuiInputBase-root{background-color:#333;color:#fff}input:-webkit-autofill{background-color:rgba(0,0,0,0)!important}footer{text-align:center;padding-top:50px;padding-bottom:50px}footer svg{width:1.1em!important;height:1.1em!important;margin-right:10px}footer p{font-size:.8em}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.1rem!important}html{scroll-behavior:smooth}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace!important;font-size:1rem!important}.main-container{position:relative;background-color:#0d1116}a{text-decoration:none}a:hover{color:#5000ca;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}a,button,h1,h2,h3,h4,h5,label,p{color:#fff;font-family:Lato,sans-serif}.navigation-bar{justify-content:space-between;background-color:#0d1116;position:relative}.navigation-bar button{font-size:1.1rem;font-family:Lato,sans-serif;text-transform:none;padding:6px 10px}.navigation-bar svg{cursor:pointer}.navigation-actions{display:flex;align-items:center;gap:8px;padding-right:48px}.site-title{color:inherit;font-family:Lato,sans-serif;font-size:2rem;font-weight:700}.navigation-bar .theme-toggle{position:absolute;top:4px;right:4px;transform:none}.navigation-bar-responsive p,.navigation-bar-responsive span{color:#0d1116;font-family:Lato,sans-serif}.container{margin-top:64px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.header-image,.header-image img{width:100%;height:450px}.header-image img{object-fit:cover}.mobile-menu-top{align-items:center;gap:5px;font-weight:700}.items-container,.mobile-menu-top{display:flex;justify-content:center}.items-container{padding:5% 10%;text-align:left;flex-direction:column}section[id]{scroll-margin-top:88px}.light-mode,.light-mode .navigation-bar{background-color:#f8f9fa}.light-mode a,.light-mode button,.light-mode h1,.light-mode h2,.light-mode h3,.light-mode h4,.light-mode h5,.light-mode label,.light-mode p{color:#0d1116}.light-mode a:hover{color:#5000ca;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.light-mode .navigation-bar svg{color:#0d1116}.light-mode .about-section{background-image:url(/_next/static/media/bg-light.9349e35d.png)}.light-mode .skills-container svg{color:#0d1116}.light-mode .chip{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.light-mode .chip,.light-mode .vertical-timeline:before{background-color:rgba(0,0,0,.08)}.light-mode .vertical-timeline--animate .vertical-timeline-element-content.bounce-in{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.light-mode .vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{color:gray}.light-mode .vertical-timeline-element-content-arrow{border-right:7px solid rgba(0,0,0,.08)!important}.light-mode .flex-chips .chip-title{color:#0d1116}@media screen and (max-width:768px){.items-container{padding:5%}}