@font-face{font-family:Google Sans Flex Local;font-style:normal;font-weight:400 500;font-display:swap;src:url(./google-sans-flex-latin-DvuQHzIe.woff2) format("woff2")}@font-face{font-family:Google Symbols Local;font-style:normal;font-weight:300;font-display:swap;src:url(./google-symbols-Bp-KmBaR.woff2) format("woff2")}:root{--palette-grey-900: #2f3034;--palette-grey-800: #45474d;--palette-grey-50: #e6eaf0;--palette-grey-0: #ffffff;--palette-grey-1000: #212226;--palette-grey-20: #eff2f7;--palette-grey-1200: #121317;--palette-grey-10: #f8f9fc;--theme-surface: var(--palette-grey-0);--theme-on-surface: var(--palette-grey-1200);--theme-on-surface-variant: var(--palette-grey-800);--theme-outline-variant: rgba(33, 34, 38, .06);--page-margin: 72px;--grid-gutter: 64px;--shape-corner-xs: 4px;--shape-corner-xl: 36px;--shape-corner-rounded: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 36px;--space-2xl: 48px;--space-3xl: 60px;--space-4xl: 80px;--space-5xl: 88px;--space-6xl: 120px;--space-7xl: 180px;--masked-icon-canvas-height: 728px;color:var(--theme-on-surface);background:var(--theme-surface);font-family:Google Sans Flex Local,Google Sans,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}@media(max-width:1600px){:root{--page-margin: 72px;--grid-gutter: 48px}}@media(max-width:1024px){:root{--page-margin: 40px;--grid-gutter: 40px;--shape-corner-xl: 28px;--masked-icon-canvas-height: 371px}}@media(max-width:767px){:root{--page-margin: 16px;--grid-gutter: 16px;--shape-corner-xl: 24px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:hidden;background:#fff}button,a{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.profile-page{min-height:100vh;background:#fff}.grid-container{width:100%;max-width:calc(1600px + var(--page-margin) * 2);margin:0 auto;padding:0 var(--page-margin)}.profile-hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-hero-particle-wrapper,.profile-hero-particle-inner,.ambient-particle-layer{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:1;will-change:opacity}.ambient-particle-layer canvas,.masked-icon-particles canvas{position:absolute;inset:0;width:100%;height:100%}.profile-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:var(--space-xl) var(--page-margin) var(--space-3xl);text-align:center}.profile-identity{display:inline-flex;align-items:center;gap:10px;margin-bottom:32px;font-size:24px;line-height:1.1;font-weight:450;color:#202124}.profile-identity img{width:30px;height:30px;object-fit:contain}.profile-hero-title{margin:0;position:relative;z-index:2;max-width:1100px;font-size:72px;line-height:1.02;letter-spacing:0;font-weight:450;font-variation-settings:"wdth" 100,"opsz" 144}.typed-headline{display:inline-block;position:relative;max-width:100%}.typed-container{display:inline}.typed-container.profile-hero-title-text,.typed-container.heading-3,.typed-content{display:inline-block}.typed-word{display:inline-block;position:relative;white-space:nowrap}.typed-char{display:inline-block;position:relative}.cursor-container{position:absolute;z-index:3;pointer-events:none;transform:translate3d(var(--cursor-pos-x, 0),var(--cursor-pos-y, 0),0)}.blinking-cursor{width:auto;max-width:none;height:1em;animation:typed-cursor-blink .5s infinite}@keyframes typed-cursor-blink{0%{opacity:0}10%{opacity:1}to{opacity:0}}.profile-hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;max-width:100%;margin-top:72px}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:var(--shape-corner-rounded);cursor:pointer;overflow:hidden;font-size:17.5px;line-height:25px;letter-spacing:0;font-weight:450;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.button:after{content:"";position:absolute;inset:0;opacity:0;border-radius:inherit;background:#ffffff29;transition:opacity .18s ease}.button:hover{transform:translateY(-1px)}.button:hover:after{opacity:1}.button-primary{color:#fff;background:#121317;border-color:#121317}.button-secondary{color:#121317;background:#f8f9fc;border-color:#21222614}.button-inverse{color:#121317;background:#fff;border-color:#fff}.button-ghost-inverse{color:#fff;background:#b7bfd91f;border-color:#e6eaf01f;backdrop-filter:blur(8px)}.button-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;font-size:18px;line-height:1}.profile-intro{position:relative;z-index:2;padding:var(--space-6xl) 0 var(--space-6xl);border-top:1px solid var(--theme-outline-variant)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gutter);align-items:start}.section-heading{max-width:820px;margin-bottom:var(--space-4xl)}.section-heading .heading-3{text-wrap:balance}.intro-copy{max-width:700px}.intro-summary{max-width:620px;margin-top:var(--space-lg)}.intro-kicker,.profile-featured-work-label,.eyebrow{display:inline-flex;width:fit-content;margin-bottom:var(--space-md);padding:4px 8px;border:1px solid var(--theme-outline-variant);border-radius:var(--shape-corner-xs);background:#ffffffdb;backdrop-filter:blur(10px);color:#45474d;font-size:12.5px;line-height:15.5px;letter-spacing:0;font-weight:450}.heading-3{margin:0;font-size:54px;line-height:1.04;letter-spacing:0;font-weight:450}.heading-4{margin:0;font-size:42px;line-height:1.04;letter-spacing:0;font-weight:450}.body{margin:0;color:#45474d;font-size:17.5px;line-height:25px;letter-spacing:0}.stat-grid,.skill-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--theme-outline-variant)}.stat-card{display:grid;gap:8px;min-height:98px;padding:22px 0;border-bottom:1px solid var(--theme-outline-variant)}.stat-card strong{color:#121317;font-size:30px;line-height:1.05;font-weight:450}.stat-card span{color:#45474d;font-size:16px;line-height:22px}.skill-list li{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid var(--theme-outline-variant);font-size:20px;line-height:26px;color:#121317}.skill-list li:after{content:">";font-size:16px;color:#b2bbc5;transform:translate(-4px);transition:transform .2s ease}.skill-list li:hover:after{transform:translate(0)}.profile-stack,.profile-projects,.profile-education{position:relative;z-index:2;padding:var(--space-6xl) 0;border-top:1px solid var(--theme-outline-variant)}.skill-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gutter)}.skill-group{display:flex;min-height:300px;flex-direction:column;justify-content:space-between;padding:var(--space-lg);border:1px solid var(--theme-outline-variant);border-radius:8px;background:#f8f9fc}.skill-group h3{margin:0 0 var(--space-xl);color:#121317;font-size:24px;line-height:1.12;font-weight:450}.skill-group ul,.project-row ul,.credential-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.skill-group li,.project-row li,.credential-list li{color:#45474d;font-size:16px;line-height:22px}.skill-group li:before,.project-row li:before,.credential-list li:before{content:"";display:inline-block;width:5px;height:5px;margin:0 10px 3px 0;border-radius:50%;background:#346bf1}.profile-capability-strip{position:relative;overflow:hidden;padding:var(--space-4xl) 0 var(--space-7xl)}.bouncer-list{display:flex;justify-content:center;gap:8px;margin:0 0 var(--space-5xl);padding:0;list-style:none;flex-wrap:nowrap}.bouncer{display:flex;align-items:center;justify-content:center;width:98px;aspect-ratio:1;flex:0 0 auto;border:1px solid var(--theme-outline-variant);border-radius:50%;background:#b7bfd917;color:#202124;font-family:Google Symbols Local,Google Symbols,sans-serif;font-size:36px;line-height:1;white-space:nowrap;font-weight:300;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"ROND" 50,"opsz" 48;backface-visibility:hidden;will-change:transform}.agent-text{max-width:980px;margin:0 auto;text-align:center}.project-list,.timeline-list{display:grid;gap:0;border-top:1px solid var(--theme-outline-variant)}.project-row,.timeline-item{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:var(--grid-gutter);padding:var(--space-xl) 0;border-bottom:1px solid var(--theme-outline-variant)}.project-row .heading-4{font-size:30px;line-height:1.08}.project-meta{margin:0 0 var(--space-md);color:#676a72;font-size:13.5px;line-height:19px}.timeline-item h3{margin:0 0 var(--space-xs);color:#121317;font-size:24px;line-height:1.15;font-weight:450}.timeline-item h3+p{margin:0;color:#45474d;font-size:16px;line-height:22px}.profile-featured-work{position:relative;display:flex;overflow-x:clip;padding:55px 0;border-top:1px solid var(--theme-outline-variant)}.profile-featured-work-grid{display:flex;width:100%}.profile-featured-work-card{position:relative;display:flex;align-items:center;justify-content:center;flex-basis:50%;width:50%}.profile-featured-work-visual{position:absolute;top:50%;left:0;right:0;height:var(--masked-icon-canvas-height);z-index:1;transform:translateY(-50%);overflow:hidden}.masked-icon-particles{position:absolute;inset:0;z-index:1;overflow:hidden}.profile-card-content{position:relative;z-index:2;display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;padding:250px var(--page-margin);text-align:center}.profile-card-content .subhead{margin:0 0 var(--space-xl);color:var(--theme-on-surface-variant)}.profile-card-content .body{max-width:340px;margin-bottom:var(--space-xl)}.profile-home-container{padding:var(--space-6xl) 0 36px;border-top:1px solid var(--theme-outline-variant)}.profile-credentials{margin-bottom:var(--space-6xl)}.profile-credentials .section-heading{margin-bottom:var(--space-xl)}.credential-list{max-width:960px;border-top:1px solid var(--theme-outline-variant)}.credential-list li{padding:18px 0;border-bottom:1px solid var(--theme-outline-variant)}.profile-home{position:relative;width:100%;min-height:972px;padding:328px 0}.profile-home-backdrop{position:absolute;inset:0 calc((var(--page-margin) - 6px) * -1);z-index:0;overflow:hidden;border-radius:var(--shape-corner-xl);background:#121317}.ambient-particle-layer{position:absolute;inset:0}.profile-home-content{position:relative;z-index:1;display:flex;max-width:590px;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}.profile-home-content .profile-home-heading{max-width:550px;color:#fff}.profile-home-content .body{margin-top:var(--space-md);color:#e6eaf0}.profile-home-actions{display:flex;align-items:center;gap:4px;margin-top:var(--space-xl)}.footer{padding:var(--space-2xl) var(--page-margin);color:#45474d;font-size:14.5px;line-height:21px;text-align:center;border-top:1px solid var(--theme-outline-variant)}@media(max-width:1024px){.profile-hero-title{font-size:56px;line-height:1.04}.heading-3{font-size:34px;line-height:1.06}.heading-4{font-size:30px;line-height:1.08}.intro-grid{grid-template-columns:1fr}.skill-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-row,.timeline-item{grid-template-columns:1fr;gap:var(--space-lg)}.profile-featured-work-grid{flex-direction:column}.profile-featured-work-card{flex-basis:100%;width:100%}.profile-home{margin:var(--page-margin) 0;min-height:auto;padding:180px 0}.profile-home-actions{flex-direction:column;align-items:flex-start}}@media(max-width:767px){.profile-hero-content{overflow:visible;padding-top:0}.profile-identity{font-size:22px}.profile-hero-title{width:min(100%,720px);max-width:calc(100vw - 32px);font-size:40px;line-height:1.04;text-wrap:balance}.profile-hero-actions{width:100%;justify-content:center;overflow-x:visible;padding:0;margin-top:64px}.button{flex:0 1 auto;min-height:0;padding:10px 24px;font-size:16px;line-height:23px}.profile-intro{padding:var(--space-5xl) 0}.profile-stack,.profile-projects,.profile-education,.profile-home-container{padding-top:var(--space-5xl)}.skill-group-grid{grid-template-columns:1fr}.skill-group{min-height:auto}.bouncer{width:70px;font-size:28px}.bouncer-list{gap:6px}.profile-card-content{padding:var(--space-5xl) var(--page-margin)}.profile-home-content{max-width:100%}}@media(max-width:425px){.profile-hero-title{font-size:30px;line-height:1.06}.profile-hero-actions{margin-top:56px}}
