.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}.hero-main__profile{display:flex;flex-direction:column;align-items:center;gap:14px;z-index:2}.hero-main__profile-social{display:flex;align-items:center;justify-content:center;gap:12px}.hero-main__profile-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:50%;background-color:rgba(255,255,255,.08);line-height:1;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out}.hero-main__profile-social a:hover{color:#fff;border-color:#5000ca;background-color:#5000ca}.hero-main__profile-social svg{font-size:1.45rem}.light-mode .hero-main__profile-social a{color:#0d1116;border-color:rgba(13,17,22,.16);background-color:rgba(255,255,255,.84)}.light-mode .hero-main__profile-social a:hover{color:#fff;border-color:#5000ca;background-color:#5000ca}.about-section .content .hero-role{font-size:1.55em;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}.hero-main__profile{margin-bottom:14px}.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:flex-start;text-align:left}.skills-container .skills-grid .skill .skill-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;width:100%}.skills-container .skills-grid .skill .skill-icon{display:flex;align-items:center;justify-content:flex-end;width:56px;height:56px;flex:0 0 56px;margin-bottom:0}.skills-container .skills-grid .skill h3{flex:1 1 auto;margin:0}.skills-container .skills-grid .skill p{margin:0 0 16px;line-height:1.6}.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:0;width:100%}.flex-chips .chip-title{color:#fff;padding-right:0}.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}.skills-followup{margin-top:28px;width:100%}@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:0 0 24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14)}.skills-container .skills-grid .skill:last-child{margin-bottom:0;border-bottom:0}.skills-container .skills-grid .skill .skill-icon{width:42px;height:42px;flex:0 0 42px}.skills-container .skills-grid .skill .skill-heading{gap:14px;margin-bottom:12px}}@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/12;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 .project-summary-toggle{padding:0;border:0;background:rgba(0,0,0,0);color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.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;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.95rem;font-weight:700}.project-link-label-mobile{display:none}.project-link-android-icon{display:block;width:1.2em;height:1.2em;border-radius:50%}.project-link-primary{background-color:#fff;color:#0d1116}.light-mode .projects-container,.project-link-primary:hover{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{border-bottom-color:rgba(13,17,22,.12)}@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-page-title{margin:0;font-size:1.85rem;line-height:1.15}.projects-container .projects-grid{display:block}.projects-container .projects-grid .project{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14)}.projects-container .projects-grid .project:last-child{margin-bottom:0;border-bottom:0}.project-link-row{flex-wrap:nowrap;gap:8px}.project-link{flex:1 1;min-width:0;min-height:42px;padding:8px 10px;font-size:.88rem;white-space:nowrap}.project-link-label-desktop{display:none}.project-link-label-mobile{display:inline}.project-link-apk{flex:0 0 42px;width:42px;padding:0}.project-link-apk .project-link-label{display:none}.project-link-android-icon{width:28px;height:28px}}.project-list-page{margin-top:64px}.project-list-page,.project-page{color:#f5f7fb}.project-page .items-container{padding-top:112px}.project-page-header,.project-page-hero{display:grid;grid-gap:28px;gap:28px}.project-page-header{margin-bottom:32px}#project-page-title{max-width:100%;margin:0;font-size:clamp(1.7rem,3.8vw,2.45rem);line-height:1.12;overflow-wrap:anywhere}.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{position:relative;aspect-ratio:16/12;border-radius:18px;overflow:hidden;background-color:#fff}.project-page-image-element{width:100%;height:100%;object-fit:cover;transition:transform .2s}.project-page-image:hover .project-page-image-element{transform:scale(1.05)}.project-page-image--sellverse .project-page-image-element{transform:scale(1.2)}.project-page-image--sellverse:hover .project-page-image-element{transform:scale(1.26)}.project-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:.95rem;line-height:1.5}.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%}.project-page .items-container{padding-top:88px}.project-page-hero{grid-template-columns:1fr;gap:14px;align-items:start}.project-page-copy{display:contents}.project-link-row,.project-page-eyebrow,.project-page-headline,.project-page-intro{grid-column:1/-1}.project-page-eyebrow{grid-row:1;margin-bottom:0}#project-page-title{grid-column:1/-1;grid-row:2;font-size:clamp(1.45rem,7vw,2rem);line-height:1.16}.project-page-image{grid-column:1/-1;grid-row:3;width:100%;border-radius:12px}.project-page-headline{grid-row:4}.project-page-intro{grid-row:5}.project-link-row{grid-row:6}}.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 button .MuiButton-endIcon svg{color:#5000ca}.contact-form button:hover .MuiButton-endIcon svg{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;min-height:90px!important}.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{min-height:100%}.navigation-bar-responsive p,.navigation-bar-responsive span{color:#0d1116;font-family:Lato,sans-serif}.navigation-bar-responsive .MuiListItemButton-root{justify-content:flex-start;padding-left:20px;padding-right:20px;text-align:left}.navigation-bar-responsive .MuiListItemText-primary,.navigation-bar-responsive .MuiListItemText-root{text-align:left}.navigation-bar-responsive .mobile-drawer-theme-toggle{color:#0d1116;margin-left:auto;padding:4px}.navigation-bar-responsive-light{background-color:#f8f9fa}.navigation-bar-responsive-dark{background-color:#0d1116}.navigation-bar-responsive-dark .MuiListItemText-primary,.navigation-bar-responsive-dark .mobile-drawer-theme-toggle,.navigation-bar-responsive-dark p,.navigation-bar-responsive-dark span{color:#fff}.navigation-bar-responsive-dark .MuiDivider-root{border-color:rgba(255,255,255,.14)}.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{display:flex;justify-content:space-between;align-items:center;gap:5px;margin:0;padding:16px 4px 12px 20px;font-weight:700}.mobile-menu-title{display:inline-flex;align-items:center;gap:5px}.items-container{padding:5% 10%;text-align:left;display:flex;flex-direction:column;justify-content:center}section[id]{scroll-margin-top:88px}.floating-chat{position:fixed;right:24px;bottom:24px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.floating-chat *{box-sizing:border-box}.floating-chat-toggle{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;color:#fff;background-color:#5000ca;border:1px solid rgba(255,255,255,.24);border-radius:999px;box-shadow:0 14px 34px rgba(0,0,0,.32);cursor:pointer;font-family:Lato,sans-serif;font-weight:700;line-height:1;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out}.floating-chat-toggle:hover{color:#fff;background-color:#3f00a5;box-shadow:0 18px 42px rgba(0,0,0,.38);transform:translateY(-2px)}.floating-chat-toggle svg{width:1.35rem;height:1.35rem}.floating-chat-panel{pointer-events:auto;display:flex;flex-direction:column;width:min(360px,100vw - 32px);max-height:min(640px,100vh - 112px);overflow:hidden;color:#fff;background-color:#111821;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.42)}.floating-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;background-color:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.12)}.floating-chat-error,.floating-chat-header h2,.floating-chat-kicker,.floating-chat-message{margin:0}.floating-chat-kicker{color:rgba(255,255,255,.68);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.floating-chat-header h2{color:inherit;font-size:1.1rem}.floating-chat-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:#fff;background-color:rgba(0,0,0,0);border:0;cursor:pointer}.floating-chat-messages{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:128px;overflow-y:auto;padding:16px}.floating-chat-message{max-width:86%;padding:10px 12px;border-radius:8px;font-size:.95rem;line-height:1.45}.floating-chat-message-assistant{align-self:flex-start;color:#fff;background-color:rgba(255,255,255,.1)}.floating-chat-message-user{align-self:flex-end;color:#fff;background-color:#5000ca}.floating-chat-form{display:grid;grid-gap:10px;gap:10px;padding:0 16px 16px}.floating-chat-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.floating-chat-form input,.floating-chat-form textarea{width:100%;color:#0d1116;background-color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:6px;font:inherit;padding:10px 12px}.floating-chat-form textarea{resize:vertical}.floating-chat-error{color:#ffb4b4;font-size:.85rem}.floating-chat-send{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;color:#fff;background-color:#5000ca;border:0;border-radius:6px;cursor:pointer;font-family:Lato,sans-serif;font-weight:700}.floating-chat-send:disabled{cursor:not-allowed;opacity:.72}.section-divider{position:relative}.section-divider:after,.section-divider:before{content:"";position:absolute;left:10%;pointer-events:none}.section-divider:before{right:10%;top:0;height:1px;background-color:rgba(255,255,255,.14)}.section-divider:after{top:0;width:72px;height:2px;background-color:#5000ca;transform:translateY(-.5px)}.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}.light-mode .skills-container .skills-grid .skill{border-bottom-color:rgba(13,17,22,.12)}.light-mode .section-divider:before{background-color:rgba(13,17,22,.12)}.light-mode .floating-chat-toggle{color:#fff;box-shadow:0 14px 34px rgba(13,17,22,.18)}.light-mode .floating-chat-panel{color:#0d1116;background-color:#fff;border-color:rgba(13,17,22,.12);box-shadow:0 24px 60px rgba(13,17,22,.22)}.light-mode .floating-chat-header{background-color:#f5f7fb;border-bottom-color:rgba(13,17,22,.1)}.light-mode .floating-chat-kicker{color:rgba(13,17,22,.62)}.light-mode .floating-chat-close{color:#0d1116}.light-mode .floating-chat-message-assistant{color:#0d1116;background-color:rgba(13,17,22,.08)}.light-mode .floating-chat-form input,.light-mode .floating-chat-form textarea{border-color:rgba(13,17,22,.16)}.light-mode .floating-chat-error{color:#b42318}.light-mode .floating-chat-send{color:#fff}@media screen and (max-width:768px){.navigation-bar{min-height:64px!important;padding-right:8px}.site-title{font-size:1.45rem;line-height:1.15}.navigation-actions{margin-left:auto;padding-right:0}.navigation-actions .mobile-menu-button{margin:0;padding:6px}.items-container{padding:5%}.section-divider:after,.section-divider:before{left:5%}.section-divider:before{right:5%}.section-divider:after{width:56px}.floating-chat{right:16px;bottom:16px}.floating-chat-open{left:16px;align-items:stretch}.floating-chat-panel{width:100%;max-height:calc(100vh - 96px)}.floating-chat-fields{grid-template-columns:1fr}.floating-chat-toggle{align-self:flex-end;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;border-radius:50%}.floating-chat-toggle span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}