@font-face{font-family:__Syne_6cab51;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_6cab51;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Syne_6cab51;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Syne_6cab51;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_6cab51;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Syne_6cab51;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Syne_Fallback_6cab51;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_6cab51{font-family:__Syne_6cab51,__Syne_Fallback_6cab51;font-style:normal}.__variable_6cab51{--resume-font-title:"__Syne_6cab51","__Syne_Fallback_6cab51"}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_Fallback_0eeb07;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0eeb07{font-family:__DM_Sans_0eeb07,__DM_Sans_Fallback_0eeb07;font-style:normal}.__variable_0eeb07{--resume-font-body:"__DM_Sans_0eeb07","__DM_Sans_Fallback_0eeb07"}.resume-root{--resume-bg:#06090d;--resume-bg-mid:#0a0f14;--resume-surface:#0e1419;--resume-border:#1e2d3d;--resume-text:#e6edf3;--resume-muted:#8b9cad;--resume-accent:#2dd4bf;--resume-accent-glow:rgba(45,212,191,.25);--resume-grid:rgba(45,212,191,.06);--resume-card:rgba(14,20,25,.85);position:fixed;inset:0;z-index:50;overflow-y:auto;overflow-x:hidden;min-height:100vh;background:var(--resume-bg);background-image:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(45,212,191,.08),transparent),radial-gradient(ellipse 80% 50% at 100% 50%,rgba(45,212,191,.04),transparent),radial-gradient(ellipse 80% 50% at 0 80%,rgba(45,212,191,.03),transparent);color:var(--resume-text);font-family:var(--resume-font-body),"DM Sans",system-ui,sans-serif;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}.resume-root:before{inset:0;background-image:linear-gradient(var(--resume-grid) 1px,transparent 1px),linear-gradient(90deg,var(--resume-grid) 1px,transparent 1px);background-size:20px 20px;z-index:0}.resume-root:after,.resume-root:before{content:"";position:fixed;pointer-events:none}.resume-root:after{inset:12px;z-index:1;border:2px solid rgba(45,212,191,.4);border-radius:4px;box-shadow:inset 0 0 0 1px rgba(45,212,191,.08),0 0 60px rgba(45,212,191,.06)}.resume-inner{position:relative;z-index:2;max-width:780px;margin:0 auto;padding:clamp(32px,6vw,56px) clamp(24px,5vw,48px) 5rem}.resume-header{margin-bottom:2.75rem;padding:2rem 0;border-bottom:1px solid var(--resume-border);position:relative}.resume-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--resume-accent),transparent 70%);border-radius:0 2px 2px 0}.resume-name{font-family:var(--resume-font-title),"Syne",system-ui,sans-serif;font-weight:800;font-size:clamp(2rem,5vw,2.75rem);letter-spacing:-.03em;color:#fff;margin:0 0 .5rem;line-height:1.1;text-shadow:0 0 40px var(--resume-accent-glow)}.resume-title{font-family:var(--resume-font-body);font-size:1.25rem;font-weight:600;color:var(--resume-accent);margin:0 0 1.25rem;letter-spacing:.04em}.resume-contact{font-size:.9375rem;color:var(--resume-muted);margin:0;line-height:1.8}.resume-contact a{color:var(--resume-accent);text-decoration:none;transition:color .15s ease}.resume-contact a:hover{color:#fff}.resume-section{margin-bottom:2.25rem}.resume-section-title{font-family:var(--resume-font-title),"Syne",system-ui,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--resume-accent);margin:0 0 1.25rem;padding-left:1rem;border-left:3px solid var(--resume-accent)}.resume-summary{margin:0;color:var(--resume-text);font-size:.9375rem;line-height:1.75}.resume-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1.25rem;gap:1.25rem;margin:0}.resume-skill-block{background:var(--resume-card);border:1px solid var(--resume-border);border-radius:10px;padding:1rem 1.25rem;transition:border-color .2s ease,box-shadow .2s ease}.resume-skill-block:hover{border-color:rgba(45,212,191,.3);box-shadow:0 0 20px var(--resume-accent-glow)}.resume-skill-category{font-weight:700;font-size:.8125rem;color:#fff;margin:0 0 .5rem;letter-spacing:.03em}.resume-skill-list{margin:0;font-size:.8125rem;color:var(--resume-muted);line-height:1.65}.resume-job{margin-bottom:1.75rem;background:var(--resume-card);border:1px solid var(--resume-border);border-radius:12px;padding:1.5rem 1.75rem;transition:border-color .2s ease}.resume-job:hover{border-color:rgba(45,212,191,.25)}.resume-job:last-child{margin-bottom:0}.resume-job-role{font-weight:700;font-size:1.0625rem;color:#fff;margin:0 0 .25rem}.resume-job-company{font-size:.9375rem;font-weight:600;color:var(--resume-accent);margin:0 0 .2rem}.resume-job-date{font-size:.8125rem;color:var(--resume-muted);margin:0 0 .875rem}.resume-job-desc{margin:0 0 .75rem;line-height:1.6}.resume-job-desc,.resume-job-ul{font-size:.875rem;color:var(--resume-text)}.resume-job-ul{margin:0;padding-left:1.35rem;line-height:1.7}.resume-job-ul li{margin-bottom:.4rem}.resume-job-ul li::marker{color:var(--resume-accent)}.resume-project{margin-bottom:1.25rem;padding-left:1rem;border-left:2px solid var(--resume-border);transition:border-color .2s ease}.resume-project:hover{border-left-color:var(--resume-accent)}.resume-project:last-child{margin-bottom:0}.resume-project-name{font-weight:700;font-size:.9375rem;color:#fff;margin:0 0 .35rem}.resume-project-desc{font-size:.875rem;color:var(--resume-muted);margin:0;line-height:1.6}.resume-edu-item{margin-bottom:1rem;padding:.75rem 0;border-bottom:1px solid var(--resume-border)}.resume-edu-item:last-of-type{border-bottom:none}.resume-edu-degree{font-weight:600;font-size:.9375rem;color:var(--resume-text);margin:0 0 .2rem}.resume-edu-school{font-size:.875rem;color:var(--resume-muted);margin:0}.resume-certs{font-size:.875rem;color:var(--resume-text);margin:0;line-height:1.8}.resume-footer{margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--resume-border);text-align:center;font-size:.8125rem}.resume-footer a{color:var(--resume-muted);text-decoration:none;transition:color .15s ease}.resume-footer a:hover{color:var(--resume-accent)}@media print{.resume-root{position:static;background:#fff;color:#111;overflow:visible}.resume-root:after,.resume-root:before{display:none}.resume-inner{max-width:100%;padding:.5in .75in}.resume-header:before{display:none}.resume-name{color:#111;text-shadow:none}.resume-title{color:#0d9488}.resume-contact,.resume-contact a{color:#374151}.resume-section-title{color:#0d9488;border-left-color:#0d9488}.resume-job,.resume-skill-block{background:#fff;border-color:#e5e7eb;box-shadow:none}.resume-certs,.resume-edu-degree,.resume-job-role,.resume-project-name,.resume-skill-category,.resume-summary{color:#111}.resume-edu-school,.resume-job-date,.resume-job-ul,.resume-project-desc,.resume-skill-list{color:#4b5563}.resume-job-company{color:#0d9488}.resume-project{border-left-color:#d1d5db}}