@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,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;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,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;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--paper: #f4f2ff;--paper-soft: #e8e6f5;--ink: #111225;--ink-soft: #1a1b35;--muted: #6f7088;--line: #d7d4e6;--line-dark: #9896ae;--coral: #6b5cff;--accent: #bbf451;--cyan: #68e5e1;--body: "DM Sans", sans-serif;--display: "Manrope", "DM Sans", sans-serif;--scrollbar-thumb: #6f708866;--scrollbar-thumb-hover: #6b5cff99}*{box-sizing:border-box}html{max-width:100%;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:76px;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:100px;background:var(--scrollbar-thumb);background-clip:padding-box}html::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}body{min-width:0;margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 85% 8%,rgba(138,125,255,.1333333333),transparent 28%),radial-gradient(circle at 12% 30%,rgba(104,229,225,.0980392157),transparent 25%);animation:ambient-shift 14s ease-in-out infinite alternate}img,svg{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button,a{outline-offset:4px}:focus-visible{outline:2px solid var(--coral)}.section-shell{width:min(100% - clamp(2.5rem,10vw,10rem),1440px);margin-inline:auto}.section-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,4fr);gap:clamp(2rem,5vw,6rem)}.section-grid>*,.heading>*,.project-grid>*{min-width:0}.section-label{margin:0;color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.16em}::selection{background:var(--accent);color:var(--ink)}@keyframes ambient-shift{to{filter:hue-rotate(12deg);transform:scale(1.04)}}@media(max-width:760px){html{scroll-padding-top:68px}.section-grid{grid-template-columns:1fr}}@media(max-width:480px){.section-shell{width:calc(100% - 2rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}app-about h2{font:600 clamp(2.35rem,4.4vw,4.35rem)/1.08 var(--display);letter-spacing:-.04em}app-about h2 em,app-education h2 em,app-contact h2 em{font-style:normal}app-about .stats div,app-skills article{box-shadow:inset 0 1px #ffffff18,0 18px 45px #27204c0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}app-skills h2,app-experience h2,app-projects .heading h2,app-education h2{font:600 clamp(2.25rem,4vw,4rem)/1.1 var(--display);letter-spacing:-.035em}app-skills article{border-color:#fffc;background:linear-gradient(135deg,#ffffffa3,#ffffff52)}app-projects .card-copy h3{font:600 clamp(1.55rem,2.5vw,2.35rem)/1.15 var(--display);letter-spacing:-.025em}app-contact h2{font:600 clamp(2.75rem,6vw,6rem)/1 var(--display);letter-spacing:-.05em}app-home{display:block;overflow:hidden;background:var(--ink);color:#f7f5ff}app-home app-hero,app-home app-skills,app-home app-projects,app-home app-education{display:block;position:relative;background:#111225;color:#f7f5ff}app-home app-experience{display:block;position:relative;background:#171831;color:#f7f5ff}app-home app-hero:after,app-home app-skills:before,app-home app-projects:before,app-home app-education:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.031372549) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.031372549) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}app-home app-hero:after{background-image:linear-gradient(rgba(143,134,255,.0784313725) 1px,transparent 1px),linear-gradient(90deg,rgba(143,134,255,.0784313725) 1px,transparent 1px);-webkit-mask-image:linear-gradient(to bottom,black,transparent 92%);mask-image:linear-gradient(to bottom,black,transparent 92%)}app-home app-hero .hero,app-home app-skills section,app-home app-projects section,app-home app-education section{position:relative;z-index:1}app-home .section-label,app-home app-hero .hero-footer p,app-home app-projects .heading>p:last-child,app-home app-projects .card-copy>span,app-home app-education .items p{color:#a5a6bd}app-home app-hero h1 em,app-home app-skills h3,app-home app-projects .card-copy p,app-home app-education h2 em,app-home app-education .items span{color:#9187ff}app-home app-hero .availability{border-color:#ffffff20;background:#ffffff0b;color:#b9b9ca;box-shadow:0 12px 36px #00000024}app-home app-hero .focus-tags span,app-home app-skills article,app-home app-experience article,app-home app-projects .project-card,app-home app-education .items article{border-color:#68e5e138;background:linear-gradient(145deg,#172d49f2,#12172ff5);color:#f7f5ff;box-shadow:inset 0 1px #c9fbff14,0 20px 48px #00081752}app-home app-hero .focus-tags span{color:#d8d8e6}app-home app-skills article:hover,app-home app-projects .project-card:hover,app-home app-education .items article:hover{border-color:#68e5e18c;background:linear-gradient(145deg,#1b3858,#171a38);box-shadow:0 26px 64px #00081766,0 0 34px #68e5e118;transform:translateY(-4px)}app-home app-skills article span,app-home app-experience .tech span{border-color:#68e5e145;background:#16304a99;color:#e8fcff}app-home app-skills article span:hover{border-color:var(--cyan);background:#1b4966;color:#fff}app-home app-experience article:hover{border-color:#68e5e166}app-home app-experience article.active{border-color:#9187ff99;background:linear-gradient(145deg,#1b3452,#181936);box-shadow:0 20px 46px #00081752,inset 3px 0 #9187ff}app-home app-experience article>button{color:#f7f5ff}app-home app-experience button i{background:var(--accent);color:var(--ink)}app-home app-experience .details p,app-home app-experience .details li,app-home app-experience button span{color:#a5a6bd}app-home app-projects .project-card{color:#f7f5ff}app-home app-projects .visual{box-shadow:inset 0 1px #ffffff28}app-home app-education .items h3{color:#f7f5ff}app-home app-about .stats div{border-color:#68e5e138;background:linear-gradient(145deg,#172d49e8,#12172ff2);box-shadow:inset 0 1px #c9fbff14,0 20px 48px #00081752}app-home app-about .copy-grid p,app-home app-about .stats span{color:#d2f0f5}app-home app-projects .card-copy b{padding:.72rem 1rem;border:1px solid rgba(104,229,225,.4);border-radius:100px;background:#163c5a;color:#effeff;transition:background .2s ease,border-color .2s ease,color .2s ease}app-home app-projects .project-card:hover .card-copy b,app-home app-projects .project-card:focus-visible .card-copy b{border-color:var(--cyan);background:var(--cyan);color:#091525}app-home app-education .items article{transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}@media(max-width:760px){app-home app-hero:after,app-home app-skills:before,app-home app-projects:before,app-home app-education:before{background-size:32px 32px}}app-header nav button{color:#dffbff}app-header nav button:hover,app-header nav button:focus-visible{color:var(--cyan)}app-header nav .contact-link{border-color:#68e5e1b3;background:linear-gradient(135deg,#1f5572,#263f78);color:#fff;box-shadow:0 8px 24px #00081752,inset 0 1px #ffffff20}app-header nav .contact-link:hover,app-header nav .contact-link:focus-visible{border-color:var(--cyan);background:linear-gradient(135deg,var(--cyan),#8ba3ff);color:#091525}app-home app-hero .eyebrow{color:var(--cyan)}app-home app-hero .availability{border-color:#68e5e152;background:#16304a99;color:#e8fcff}app-home app-hero .hero-footer p{color:#d9f4fa}app-home app-hero .focus-tags span{border-color:#68e5e14d;background:#16304acc;color:#f2fdff}app-home app-hero .circle-link{border:1px solid rgba(104,229,225,.6392156863);background:linear-gradient(145deg,#1f5572,#263f78);color:#fff;box-shadow:0 14px 34px #00081766,0 0 24px #68e5e118}app-home app-hero .circle-link:hover,app-home app-hero .circle-link:focus-visible{background:var(--cyan);color:#091525;transform:translateY(4px)}app-home app-hero .agent-map{border-color:#5bc8d673;background:radial-gradient(circle at 50% 48%,#183d42 0,#112a35 48%,#0c1e2d);box-shadow:0 28px 70px #07172370,inset 0 1px #b5ecdf1f,0 0 50px #5bc8d61c}app-home app-hero .map-grid{background:linear-gradient(rgba(91,200,214,.1019607843) 1px,transparent 1px),linear-gradient(90deg,rgba(120,207,167,.0862745098) 1px,transparent 1px);background-size:28px 28px}app-home app-hero .agent-map svg{stroke:url(#agent-signal)}app-home app-hero .agent-core{border-color:#5bc8d68c;background:linear-gradient(145deg,#24545b,#172b43);box-shadow:0 16px 40px #07172366,inset 0 1px #dff7ee20,0 0 28px #5bc8d62b}app-home app-hero .agent-core span{color:#8fddbf}app-home app-hero .agent-core strong{color:#fff}app-home app-hero .map-node{border-color:#49c6d466;color:#e1fbff;box-shadow:0 12px 28px #06131f70,inset 0 1px #dff7ee1f}app-home app-hero .map-node i{background:#78cfa7}app-home app-experience button span,app-home app-experience .details p,app-home app-experience .details li{color:#d2f0f5}app-home app-experience article>button:hover strong,app-home app-experience article>button:focus-visible strong{color:var(--cyan)}app-home app-projects .heading>p:last-child,app-home app-projects .card-copy>span,app-home app-education .items p{color:#d2f0f5}
