@font-face{font-family:'Font Awesome Free';font-style:normal;font-weight:300;font-display:swap;src:url('../webfonts/fa-light-300.woff2') format('woff2')}@font-face{font-family:'Font Awesome Free';font-style:normal;font-weight:400;font-display:swap;src:url('../webfonts/fa-regular-400.woff2') format('woff2')}@font-face{font-family:'Font Awesome Free';font-style:normal;font-weight:900;font-display:swap;src:url('../webfonts/fa-solid-900.woff2') format('woff2')}@font-face{font-family:'Font Awesome Free Brands';font-style:normal;font-weight:400;font-display:swap;src:url('../webfonts/fa-brands-400.woff2') format('woff2')}.fa-solid,.fas{font-family:'Font Awesome Free';font-weight:900}.fa-regular,.far{font-family:'Font Awesome Free';font-weight:400}.fa-light,.fal{font-family:'Font Awesome Free';font-weight:300}.fa-brands,.fab{font-family:'Font Awesome Free Brands';font-weight:400}.fa{margin-right:.35rem}.fa:hover,.fas:hover,.fab:hover,.fal:hover,.far:hover{transform:scale(1.25) translateY(-1px);transition:transform .25s ease-out;}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:12px;top:12px;width:auto;height:auto;padding:8px 12px;background:#111;color:#fff;border-radius:8px;z-index:1000}:root{--stripeTrack:rgba(0,0,0,.10);--c1:#00d4ff;--c2:#ff00e1;--c3:#00A8FF;--c4:#00ffa1;--edge:4px;--animT:10.2s;--bg-main:#000;--bg-aside:rgba(17,17,17,.60);--bg-main-light:#fff;--bg-aside-light:#f2f2f2;--txt-main:#f5f5f5;--txt-light:#b7b7b7;--txt-link:#0b8dff;--txt-main-light:#111;--txt-light-light:#444;--txt-link-light:#0046c2;--fs-base:15px;--fs-small:.88rem;--radius:6px;--shadow:0 4px 12px rgba(0,0,0,.55);--glare-rgba:rgba(255,255,255,.85);--glare-fade:rgba(255,255,255,.40);--pageSolid:#000;--spaceTop:0px;--spaceH:200px;--fogH:177px;--fogTopFade:55%;--fogTintDark:rgba(255,255,255,.38);--fogTintLight:rgba(255,255,255,.38);--fogBlend:screen;--liPad:2.05rem;--barW:4px;--liTextGap:.18rem;--dotSize:.46rem;--dotRingW:2px;--dot-fade-ms:540ms;--sumIconSize:1.5em;--sumIconScale:1.25;--sumIconColGap:1rem;--sumIconRowGap:.46rem;--sumIconTtPadY:.28rem;--sumIconTtPadX:.48rem;--sumIconTtRadius:6px;--sumIconTtGap:.42rem;}html[data-theme="light"]{--bg-main:var(--bg-main-light);--bg-aside:var(--bg-aside-light);--txt-main:var(--txt-main-light);--txt-light:var(--txt-light-light);--txt-link:var(--txt-link-light);}html[data-theme="light"] body{background:#000}html[data-theme="dark"]{--glare-rgba:rgba(0,0,0,.65);--glare-fade:rgba(0,0,0,.35)}@property --rx{syntax:"<number>";inherits:false;initial-value:0}@property --ry{syntax:"<number>";inherits:false;initial-value:0}*{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--fs-base);scroll-behavior:smooth}body{font-family:'Inter',sans-serif;color:var(--txt-main);background:var(--bg-main);min-height:100vh;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;}body::before{content:"";position:fixed;inset:0;z-index:-1;background:url('../cityNight.jpg') center/cover no-repeat fixed;opacity:.35}html:not(.js) .section,html:not(.js) .fade{opacity:0;transform:translateY(26px) scale(.98);will-change:opacity,transform;transition:opacity 520ms cubic-bezier(.35,.07,.12,.97),transform 520ms cubic-bezier(.35,.07,.12,.97);}.fade.visible{opacity:1;transform:none}.badge{padding:4px 7px;border-radius:var(--radius);font-size:var(--fs-small);margin:2px;color:#000 !important;background:linear-gradient(270deg,var(--c1),var(--c2),var(--c3),var(--c4));background-size:400% 100%;animation:stripe var(--animT) linear infinite;display:inline-block}#ornaments .star{--sz:22px;position:fixed;top:50%;left:50%;width:var(--sz);height:var(--sz);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:linear-gradient(270deg,var(--c1),var(--c2),var(--c3),var(--c4));background-size:400% 100%;opacity:.92;backdrop-filter:blur(6px) saturate(140%);box-shadow:inset 0 0 6px rgba(255,255,255,.35),0 0 6px rgba(0,0,0,.25);animation:stripe var(--animT) linear infinite,edgeGlow var(--animT) linear infinite;will-change:transform;contain:paint;z-index:0;transform-style:preserve-3d}#ornaments .star::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.85) 0%,rgba(255,255,255,.45) 30%,rgba(255,255,255,0) 60%);opacity:.8;mix-blend-mode:screen;pointer-events:none}#ornaments .star::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%) scale(3);background:radial-gradient(circle,rgba(255,211,0,.85) 0%,rgba(255,211,0,.25) 45%,rgba(255,211,0,0) 80%)}#ornaments .star:hover{cursor:default}.wrapper{max-width:1100px;margin:22px auto 60px;display:grid;grid-template-columns:300px 1fr;background:var(--bg-main);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;z-index:2}.wrapper::before{content:"";position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(to right,var(--c1),var(--c2)) top/100% var(--edge) no-repeat,linear-gradient(to bottom,var(--c2),var(--c3)) right/var(--edge) 100% no-repeat,linear-gradient(to left,var(--c3),var(--c4)) bottom/100% var(--edge) no-repeat,linear-gradient(to top,var(--c4),var(--c1)) left/var(--edge) 100% no-repeat;animation:edgeGlow var(--animT) linear infinite}.wrapper::after{content:"";position:absolute;top:0;bottom:0;left:300px;width:1px;background:linear-gradient(var(--c1),var(--c2),var(--c3),var(--c4))}@media(max-width:900px){.wrapper{grid-template-columns:1fr}.wrapper::after{display:none}}#fireBox,#fireBoxRight{position:fixed;top:0;width:260px;height:200px;pointer-events:none;z-index:5}#fireBox{left:0}#fireBoxRight{right:0}html[data-anim="off"] *,html[data-anim="off"] *::before,html[data-anim="off"] *::after{animation-play-state:paused!important}@keyframes edgeGlow{0%{box-shadow:0 0 8px var(--c1)}25%{box-shadow:0 0 8px var(--c2)}50%{box-shadow:0 0 8px var(--c3)}75%{box-shadow:0 0 8px var(--c4)}100%{box-shadow:0 0 8px var(--c1)}}@keyframes stripe{to{background-position:400% 0}}@keyframes stripeVert{0%{background-position:0 0}100%{background-position:0 400%}}@keyframes dashScroll{0%{background-position:0 0}100%{background-position:0 -224px}}@keyframes fadeUp{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:none}}@keyframes fadeLeft{from{opacity:0;transform:translateX(-30px) scale(.95)}to{opacity:1;transform:none}}@keyframes fadeRight{from{opacity:0;transform:translateX(30px) scale(.95)}to{opacity:1;transform:none}}@keyframes fadeDown{from{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:none}}@keyframes dnaSway{0%,100%{transform:skewY(0deg)}50%{transform:skewY(1.4deg)}}.twist-bar::before{animation:dashScroll var(--animT) linear infinite,dnaSway calc(var(--animT) * 1.2) ease-in-out infinite,fadeUp 1.1s cubic-bezier(.35,.07,.12,.97) both;animation-play-state:running,running,paused;transform-origin:left center;will-change:transform,opacity}.twist-bar-on::before{animation-play-state:running,running,running}aside{background:var(--bg-aside);backdrop-filter:blur(6px) saturate(140%);padding:40px 32px;display:flex;flex-direction:column;gap:32px}.section-title{font:600 1.05rem 'Inter',sans-serif;text-transform:uppercase;color:var(--txt-main);margin-bottom:12px;position:relative}.section-title .emoji{margin-right:6px}.section-title::after{content:"";display:block;height:2px;margin-top:6px;background:linear-gradient(270deg,var(--c1),var(--c2),var(--c3),var(--c4));background-size:400% 100%;animation:stripe var(--animT) linear infinite}.section-title:nth-of-type(even)::after{animation-direction:reverse}.icon-list{list-style:none;display:flex;flex-direction:column;gap:10px}.icon-list a{text-decoration:underline;text-underline-offset:3px}aside .icon-list.job{gap:.28rem}aside .icon-list.job li{position:relative;padding-left:var(--liPad);margin:0;min-height:1.8rem;overflow:visible;}aside .icon-list.job li>i{position:absolute;left:0;width:var(--liPad);text-align:center;top:50%;transform:translateY(-50%);line-height:1;transition:transform .22s ease-out;transform-origin:50% 50%;}aside .icon-list.job li>i:hover{transform:translateY(-50%) scale(1.28)}aside .icon-list.job a{line-height:1.15;display:inline-block}main{padding:48px 56px 56px;display:flex;flex-direction:column;gap:36px}header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;perspective:700px}.icon-left{width:27px;height:27px}header h1{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;margin-left:7px;font:700 2rem 'Montserrat',sans-serif;background:linear-gradient(var(--hAngle,270deg),var(--c1),var(--c2),var(--c3),var(--c4));background-size:400% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:stripe var(--animT) linear infinite;transform-style:preserve-3d;transform:perspective(900px) rotateX(calc(var(--ry)*1deg)) rotateY(calc(var(--rx)*1deg));transition:transform .18s ease-out;position:relative}header h1::after{content:"";position:absolute;inset:-10%;pointer-events:none;mix-blend-mode:screen;opacity:.9;background:radial-gradient(circle at var(--gx,50%) var(--gy,30%),var(--glare-rgba) 0%,var(--glare-fade) 20%,rgba(255,255,255,0) 60%);transform:perspective(900px) rotateX(calc(var(--ry)*1deg)) rotateY(calc(var(--rx)*1deg)) translateZ(1px)}.shapes{margin-left:auto;display:flex;gap:6px}.shape{width:20px;height:20px;animation:stripe var(--animT) linear infinite;transition:transform .3s}.shape:hover{transform:scale(1.5)}svg stop.a{stop-color:var(--c1)}svg stop.b{stop-color:var(--c2)}svg stop.c{stop-color:var(--c3)}svg stop.d{stop-color:var(--c4)}.section{opacity:0;transform:translateY(30px);display:flex;flex-direction:column;gap:18px;content-visibility:auto;contain-intrinsic-size:1px 400px}.section.visible{opacity:1;transform:none}.section h2{font:600 1.1rem 'Inter',sans-serif;text-transform:uppercase;color:var(--txt-main);position:relative}.section h2 .emoji{margin-right:6px}.section h2::after{content:"";display:block;height:2px;margin-top:6px;background:linear-gradient(270deg,var(--c1),var(--c2),var(--c3),var(--c4));background-size:400% 100%;animation:stripe var(--animT) linear infinite}.section h2:nth-of-type(even)::after{animation-direction:reverse}.job{position:relative;padding-left:24px;margin-left:2px}.job::before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--barW);border-radius:2px;background:linear-gradient(0deg,var(--c1),var(--c2),var(--c3),var(--c4),var(--c1));background-size:100% 400%;animation:stripeVert var(--animT) linear infinite}.job-title{position:relative;display:inline-block;padding-bottom:1px;font-weight:500;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,var(--g1,var(--c1)),var(--g2,var(--c2)),var(--g3,var(--c3)),var(--g4,var(--c4))) 1;border-image-slice:1;}.job-title + .job-meta{margin-top:5px}.job-meta{font-size:var(--fs-small);color:var(--txt-light);margin-bottom:6px}.job ul{margin-top:.4em;margin-left:1.1em;display:flex;flex-direction:column;gap:6px;font-size:.95rem}.job,.section-title,.section h2{--stripeDir:normal;--stripeDelay:0s}.job::before,.section-title::after,.section h2::after{animation-direction:var(--stripeDir);animation-delay:var(--stripeDelay)}a{color:var(--txt-link);text-decoration:underline;text-underline-offset:3px;position:relative}a::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;border-radius:1px;background:linear-gradient(var(--ux-angle,90deg),var(--c1),var(--c2),var(--c3),var(--c4));background-size:400% 100%;transform:scaleX(0);transform-origin:var(--ux-origin,0% 50%);transition:transform var(--ux-dur,260ms) var(--ux-ease,cubic-bezier(.35,.07,.12,.97));will-change:transform;pointer-events:none;contain:paint}a:hover{color:var(--txt-main)}a:hover::after{transform:scaleX(1)}.bullets a::after,.job>ul a::after{bottom:0;z-index:1}#progressBar{position:fixed;top:0;left:0;width:100%;height:5px;transform-origin:left;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4));background-size:400% 100%;animation:stripe var(--animT) linear infinite;z-index:998}html[data-anim="off"] #progressBar{display:none}.controls{position:fixed;top:12px;right:12px;left:auto;display:flex;gap:10px;z-index:999}.controls button{--btnSize:40px;width:var(--btnSize);height:var(--btnSize);min-width:var(--btnSize);min-height:var(--btnSize);display:inline-flex;align-items:center;justify-content:center;font:600 calc(var(--btnSize)*.55) 'Inter',sans-serif;line-height:1;border-radius:10px;background:var(--bg-aside);color:var(--txt-main);border:1.5px solid var(--txt-main);cursor:pointer;-webkit-backdrop-filter:blur(6px) saturate(140%);backdrop-filter:blur(6px) saturate(140%);transition:background .3s,transform .06s}.controls button:hover{background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4));background-size:400% 100%;animation:stripe var(--animT) linear infinite;}@media (prefers-reduced-motion:reduce){.controls button:hover{animation:none;}}.controls button:active{transform:scale(.97)}.controls button:focus-visible{outline:2px solid var(--c2);outline-offset:2px}html[data-theme="light"] .controls button{border-color:var(--txt-main-light)}@media(pointer:coarse){.controls{top:35px}.controls button{--btnSize:27px}}footer{--footPadY:6px;--footPadX:12px;position:relative;z-index:3;text-align:center;font-size:.74rem;padding:var(--footPadY) var(--footPadX);color:#fff;background:var(--bg-aside);-webkit-backdrop-filter:blur(6px) saturate(140%);backdrop-filter:blur(6px) saturate(140%);}footer::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4));background-size:400% 100%;animation:stripe var(--animT) linear infinite;pointer-events:none;z-index:2}footer .footer-inner{max-width:1100px;margin:0 auto;padding:0 12px}html[data-anim="off"] footer::after{animation-play-state:paused !important}html[data-theme="light"] footer{color:#000;background:rgba(255,255,255,.34) !important;-webkit-backdrop-filter:blur(6px) saturate(140%);backdrop-filter:blur(6px) saturate(140%);}@media print{html{--bg-main:#fff;--txt-main:#000;--txt-light:#000;--txt-link:#000}body::before,.controls,#progressBar,.star,.spark,#fireBox,#fireBoxRight{display:none!important}.wrapper{box-shadow:none;border:1px solid #000}.wrapper::before,.wrapper::after{display:none!important}.section{page-break-after:always}.section:last-of-type{page-break-after:auto}}.summary-stripe{--stripeSlot:var(--stripeWidth);--stripeWidth:4px;--trackW:2px;position:relative;padding-left:24px;margin-left:2px}.summary-stripe::after{content:"";position:absolute;top:0;bottom:0;left:calc((var(--stripeSlot) - var(--trackW))/2);width:var(--trackW);background:var(--stripeTrack)}.summary-stripe::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--stripeSlot) - var(--stripeWidth))/2);width:var(--stripeWidth);border-radius:3px;background:repeating-linear-gradient(0deg,var(--c1) 0 14px,var(--c2) 14px 28px,var(--c3) 28px 42px,var(--c4) 42px 56px);background-size:100% 224px;animation:dashScroll var(--animT) linear infinite;animation-direction:var(--stripeDir,normal);animation-delay:var(--stripeDelay,0s);will-change:left,background-position}.summary-stripe::before,.summary-stripe::after{opacity:0;transition:opacity 360ms cubic-bezier(.35,.07,.12,.97)}.summary-stripe.twist-bar-on::before,.summary-stripe.twist-bar-on::after,.summary-stripe.visible::before,.summary-stripe.visible::after{opacity:1}#ornaments{position:fixed;top:0;left:0;width:100vw;height:100vh;transform:translateZ(0);z-index:1}.dna-sway{--dnaH:28px;--dnaT:8s;--breathT:16s;--breathMin:.92;--breathMax:1.08;position:relative;flex:1 1 auto;height:var(--dnaH);min-width:220px;margin-left:12px;pointer-events:none}.dna-sway .strand{position:absolute;inset:0;filter:drop-shadow(0 0 4px rgba(0,0,0,.25));background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4),var(--c1));background-size:200% 100%;background-repeat:repeat;transform-origin:50% 50%;will-change:background-position,transform}.dna-sway .strand.a{--maskA:url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 28'><path d='M0 14 C 31 0 94 28 125 14 S 219 0 250 14 S 344 28 375 14 S 469 0 500 14 S 594 28 625 14 S 719 0 750 14 S 844 28 875 14 S 969 0 1000 14' fill='none' stroke='white' stroke-width='4' stroke-linecap='round'/></svg>");-webkit-mask:var(--maskA) center/100% 100% no-repeat;mask:var(--maskA) center/100% 100% no-repeat;animation:dnaFlowR var(--dnaT) linear infinite,dnaBreath var(--breathT) ease-in-out infinite}.dna-sway .strand.b{--maskB:url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 28'><g transform='scale(1,-1) translate(0,-28)'><path d='M0 14 C 31 0 94 28 125 14 S 219 0 250 14 S 344 28 375 14 S 469 0 500 14 S 594 28 625 14 S 719 0 750 14 S 844 28 875 14 S 969 0 1000 14' fill='none' stroke='white' stroke-width='4' stroke-linecap='round'/></g></svg>");-webkit-mask:var(--maskB) center/100% 100% no-repeat;mask:var(--maskB) center/100% 100% no-repeat;animation:dnaFlowL var(--dnaT) linear infinite,dnaBreath var(--breathT) ease-in-out infinite}@keyframes dnaFlowR{to{background-position:200% 0}}@keyframes dnaFlowL{to{background-position:-200% 0}}@keyframes dnaBreath{0%,100%{transform:scaleY(var(--breathMin))}50%{transform:scaleY(var(--breathMax))}}html[data-anim="off"] .dna-sway .strand{animation-play-state:paused !important}@media(max-width:560px){.dna-sway{min-width:140px}}header .shapes{margin-left:12px;flex:0 0 auto}@media(max-width:800px){body::before{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){#progressBar,.badge,.section-title::after,.section h2::after,.dna-sway .strand,#ornaments .star{animation:none !important}#ornaments .star{box-shadow:none;backdrop-filter:none}}#spaceScene{position:fixed;isolation:isolate;top:var(--spaceTop);left:0;right:0;height:var(--spaceH);pointer-events:none;z-index:0;background:radial-gradient(800px 300px at 15% 60%,rgba(125,84,255,.35),transparent 60%),radial-gradient(700px 280px at 70% 40%,rgba(255,61,173,.28),transparent 60%),radial-gradient(600px 260px at 40% 20%,rgba(0,168,255,.25),transparent 60%),radial-gradient(500px 240px at 95% 50%,rgba(57,255,20,.35),transparent 60%),image-set( url('../images/nebula.webp') type('image/webp'),url('../images/nebula.jpg') type('image/jpeg'),url('../images/nebula.png') type('image/png'));background-size:auto,auto,auto,auto,cover;background-position:15% 60%,70% 40%,40% 20%,95% 50%,center;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-blend-mode:screen,screen,screen,screen,normal;filter:saturate(115%) brightness(1.03);-webkit-mask-image:linear-gradient(to bottom,white 70%,transparent);mask-image:linear-gradient(to bottom,white 70%,transparent)}#spaceScene::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 65%,var(--pageSolid) 100%)}#spaceScene .glow{position:absolute;width:50vw;height:70%;top:15%;border-radius:999px;mix-blend-mode:plus-lighter;opacity:.92;background:radial-gradient(closest-side,var(--col) 0%,rgba(0,0,0,0) 70%);--dx:90px;--dy:60px;--scale:1.22;animation-name:floatXY,pulse;animation-duration:var(--floatT,20s),var(--pulseT,44s);animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:alternate,normal;will-change:transform,opacity,filter;filter:blur(72px) saturate(170%)}#spaceScene .g1{--col:rgba(125,84,255,.35);left:8%;--floatT:26s;--pulseT:60s}#spaceScene .g2{--col:rgba(255,61,173,.32);left:38%;top:10%;--floatT:30s;--pulseT:66s}#spaceScene .g3{--col:rgba(0,168,255,.28);left:55%;top:30%;--floatT:34s;--pulseT:72s}#spaceScene .g4{--col:rgba(57,255,20,.35);right:4%;top:22%;--floatT:38s;--pulseT:78s}@keyframes floatXY{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(var(--dx),calc(var(--dy)*-1),0) scale(var(--scale))}100%{transform:translate3d(calc(var(--dx)*-1),var(--dy),0) scale(1)}}@keyframes pulse{0%,100%{opacity:.90;filter:blur(72px) saturate(160%)}50%{opacity:1;filter:blur(110px) saturate(200%)}}html[data-anim="off"] #spaceScene .glow{animation-play-state:paused !important}@media (prefers-reduced-motion:reduce){html[data-anim="on"] #spaceScene .glow{animation:floatXY var(--floatT,30s) ease-in-out infinite alternate,pulse var(--pulseT,70s) ease-in-out infinite !important}}:root::-webkit-scrollbar,body::-webkit-scrollbar{width:12px;height:12px}:root::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:rgba(0,0,0,.18)}:root::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid rgba(0,0,0,.25);background:linear-gradient(180deg,var(--c1),var(--c2),var(--c3),var(--c4))}:root::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{filter:brightness(1.1)}html{scrollbar-width:thin;scrollbar-color:var(--c3) rgba(0,0,0,.18)}@media(pointer:coarse){#fx-cursor{display:none !important}}html[data-theme="dark"]{--fogCol:var(--fogTintDark);--fogBlend:screen}html[data-theme="light"]{--fogCol:var(--fogTintLight);--fogBlend:screen}#fogScene{position:fixed;left:0;right:0;bottom:0;height:var(--fogH);pointer-events:none;z-index:0;isolation:isolate;}.fogCanvas{position:absolute;left:0;right:0;bottom:0;height:100%;width:100%;mix-blend-mode:var(--fogBlend);will-change:transform}.fogCanvas.l1{opacity:.85}.fogCanvas.l2{opacity:.95}.fogCanvas.l3{opacity:.75}html[data-effects="lite"] .fogCanvas{mix-blend-mode:normal;opacity:.70}html[data-anim="off"] .fogCanvas{animation-play-state:paused !important}@media (prefers-reduced-motion:reduce){.fogCanvas{display:none}}#starsLayer{position:absolute;inset:0;z-index:1;pointer-events:none}#starsSVG{width:100%;height:100%;display:block}#starsSVG .star{fill:#fff;filter:url(#starGlow);transform-box:fill-box;transform-origin:center;animation-name:twinkle;animation-duration:var(--twDur,5.6s);animation-delay:var(--twDelay,0s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;}#starsSVG .t1{--tw:4.2s;animation-delay:-1.3s}#starsSVG .t2{--tw:5.0s;animation-delay:-0.8s}#starsSVG .t3{--tw:6.0s;animation-delay:-2.1s}#starsSVG .t4{--tw:5.6s;animation-delay:-1.7s}#starsSVG .t5{--tw:7.2s;animation-delay:-3.0s}@keyframes twinkle{0%,100%{opacity:.45;transform:scale(.95)}50%{opacity:1;transform:scale(1.25)}}html[data-anim="off"] #starsLayer *{animation-play-state:paused !important}@media (prefers-reduced-motion:reduce){#starsLayer{display:none}}.link-ux{position:relative;display:inline-block;contain:layout paint;-webkit-tap-highlight-color:transparent;}.link-ux::after{left:0;right:0;bottom:-2px;height:2px;transform-origin:0 50%;transition:transform 260ms cubic-bezier(.35,.07,.12,.97)}#skills>.job:first-of-type,#xp>.job:first-of-type,#key-achievements>.job:first-of-type,#tools-platforms>.job:first-of-type{margin-top:-17px}.bullets,.job>ul{list-style:none}.bullets li,.job>ul li{position:relative;padding-left:calc(var(--liPad) - 1rem);margin:.2rem 0;}.bullets li::before,.job>ul li::before{content:"";position:absolute;left:0;top:.76em;transform:translateY(-50%);width:var(--dotSize);height:var(--dotSize);border-radius:999px;background:linear-gradient(var(--dot-angle-base,135deg),var(--dot-from-base,var(--c1)),var(--dot-to-base,var(--c2)));box-shadow:0 0 0 var(--dotRingW) var(--bullets-ring,rgba(255,255,255,.42));}.bullets li::after,.job>ul li::after{content:"";position:absolute;left:0;top:.76em;transform:translateY(-50%);width:var(--dotSize);height:var(--dotSize);border-radius:999px;pointer-events:none;background:linear-gradient(var(--dot-angle-new,135deg),var(--dot-from-new,var(--c3)),var(--dot-to-new,var(--c4)));opacity:var(--dot-overlay-alpha,0);transition:opacity var(--dot-fade-ms) cubic-bezier(.35,.07,.12,.97);}html[data-theme="light"] .bullets li::before,html[data-theme="light"] .job>ul li::before{--bullets-ring:rgba(0,0,0,.28)}html[data-anim="off"] .bullets li::after,html[data-anim="off"] .job>ul li::after{transition:none !important}@media (prefers-reduced-motion:reduce){.bullets li::after,.job>ul li::after{transition:none !important}}.favicon-beat{--ringW:1.5px;--beatT:1.8s;position:relative;display:inline-grid;place-items:center;contain:paint;isolation:isolate}.favicon-beat>.icon-left{position:relative;z-index:1;display:block}.favicon-beat::before{content:"";position:absolute;inset:-12px;pointer-events:none;z-index:0;clip-path:circle(50% at 50% 50%);background:radial-gradient(closest-side,rgba(255,255,255,.32) 0%,rgba(255,255,255,.20) 40%,rgba(255,255,255,.08) 60%,rgba(255,255,255,0) 75%);opacity:.0;transform:scale(.97);animation:faviconBeat var(--beatT) ease-in-out infinite;will-change:transform,opacity;}html[data-theme="light"] .favicon-beat::before{background:radial-gradient(closest-side,rgba(0,0,0,.22) 0%,rgba(0,0,0,.12) 40%,rgba(0,0,0,.06) 60%,rgba(0,0,0,0) 75%);mix-blend-mode:multiply;}html[data-theme="dark"] .favicon-beat::before{mix-blend-mode:screen}.favicon-beat::after{content:"";position:absolute;inset:-6px;pointer-events:none;border-radius:999px;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4));-webkit-mask:radial-gradient(circle,transparent calc(50% - var(--ringW)),#fff calc(50% - var(--ringW)),#fff calc(50% + var(--ringW)),transparent calc(50% + var(--ringW)));mask:radial-gradient(circle,transparent calc(50% - var(--ringW)),#fff calc(50% - var(--ringW)),#fff calc(50% + var(--ringW)),transparent calc(50% + var(--ringW)));opacity:.9;transform:scale(.92);animation:faviconBeat var(--beatT) ease-in-out infinite;will-change:transform,opacity;}@keyframes faviconBeat{0%,60%,100%{transform:scale(.92);opacity:.25}12%{transform:scale(1.12);opacity:1}24%{transform:scale(.98);opacity:.55}36%{transform:scale(1.06);opacity:.85}}html[data-anim="off"] .favicon-beat::before,html[data-anim="off"] .favicon-beat::after{animation-play-state:paused !important;opacity:0}@media (prefers-reduced-motion:reduce){.favicon-beat::before,.favicon-beat::after{animation:none;opacity:0}}.summary-icons{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;column-gap:var(--sumIconColGap);row-gap:var(--sumIconRowGap);line-height:1;position:relative;}.summary-icons i{position:relative;display:inline-grid;place-items:center;font-size:var(--sumIconSize);padding-block:.25rem;margin:0 !important;line-height:1;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4),var(--c1));background-size:400% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation-name:icoGradient;animation-duration:var(--icoGradT,16s);animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--gradDelay,0s);opacity:0;transition:opacity 260ms cubic-bezier(.35,.07,.12,.97);transform:none;will-change:transform,opacity,background-position;}.summary-icons.in i{opacity:1;transition-delay:var(--introDelay,0ms)}.summary-icons i::before{display:inline-block;background:inherit;background-size:inherit;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.summary-icons i:hover,.summary-icons i:focus-visible{transform:scale(var(--sumIconScale));transition:transform 160ms cubic-bezier(.22,1,.36,1)}.summary-icons i{--tt-rot:var(--rot,0deg)}.summary-icons i::after{content:"";position:absolute;z-index:1000;pointer-events:none;white-space:nowrap;bottom:calc(100% + var(--sumIconTtGap));left:50%;transform:translateX(-50%) translateY(6px) rotate(calc(var(--tt-rot) - 2deg)) scale(.98);padding:var(--sumIconTtPadY) var(--sumIconTtPadX);border-radius:var(--sumIconTtRadius);font-size:.72rem;letter-spacing:.2px;line-height:1;color:#000;background:linear-gradient(270deg,var(--c1),var(--c2),var(--c3),var(--c4));background-size:400% 100%;animation:stripe var(--animT) linear infinite;box-shadow:0 6px 18px rgba(0,0,0,.25);opacity:0;filter:blur(.2px);transition:opacity 140ms ease-out,transform 200ms cubic-bezier(.35,.07,.12,.97);-webkit-text-fill-color:initial;background-clip:border-box;}.summary-icons i[data-tt]::after{content:attr(data-tt)}.summary-icons i:not([data-tt])[aria-label]::after{content:attr(aria-label)}.summary-icons i:hover::after,.summary-icons i:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0) rotate(var(--tt-rot)) scale(1)}@keyframes icoGradient{to{background-position:400% 0}}@media (prefers-reduced-motion:reduce){.summary-icons i{animation:none;transition:none;opacity:1}.summary-icons i::after{transition:none;transform:translateX(-50%) translateY(0) rotate(0) scale(1)}}.xp-map{--roadH:520px;display:grid;grid-template-rows:auto var(--roadH);gap:0}@media(max-width:900px){.xp-map{--roadH:500px}}@media(max-width:640px){.xp-map{--roadH:440px}}.xp-detail{grid-row:1;max-width:clamp(320px,42vw,620px);background:var(--bg-aside);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 14px 10px 0;contain:paint;position:relative;overflow:hidden;background-clip:padding-box;border:0;outline:0;}html[data-theme="light"] .xp-detail{box-shadow:0 4px 12px rgba(0,0,0,.22)}.xp-detail .job{margin:0}.xp-detail .corner-fx{position:absolute;right:-28px;top:-28px;width:180px;height:180px;pointer-events:none;opacity:.60;background:conic-gradient(from 0deg at 72% 34%,var(--c1),var(--c2),var(--c3),var(--c4),var(--c1));filter:blur(18px) saturate(1.35);mix-blend-mode:screen;clip-path:polygon(60% 0%,100% 12%,88% 44%,100% 82%,68% 100%,38% 88%,10% 100%,0% 62%,22% 32%,34% 14%);transform:translateZ(0);animation:cornerMorph 9s ease-in-out infinite alternate,cornerSpin 22s linear infinite;z-index:3;}html[data-theme="light"] .xp-detail .corner-fx{mix-blend-mode:multiply;opacity:.50}.xp-detail.reveal{animation:detailPop .65s cubic-bezier(.22,1,.36,1) both;will-change:transform,filter,opacity;}@keyframes detailPop{0%{transform:translateY(10px) scale(.98);opacity:0}55%{transform:translateY(-2px) scale(1.005);opacity:1;filter:drop-shadow(0 8px 28px rgba(0,0,0,.25))}100%{transform:translateY(0) scale(1);filter:none}}.xp-detail .xp-card-host{position:relative;z-index:2}.xp-canvas{grid-row:2;position:relative;height:var(--roadH)}.xp-road{position:absolute;inset:0;width:100%;height:100%}.xp-road .shoulders{fill:url(#xpShoulderFill);opacity:.95;filter:drop-shadow(0 10px 28px rgba(0,0,0,.18))}.xp-road .asphalt{fill:rgba(20,20,20,.96)}html[data-theme="light"] .xp-road .asphalt{fill:rgba(236,236,236,.98)}.xp-road .centerline{fill:none;stroke:rgba(255,255,255,.92);stroke-width:7.5;stroke-linecap:round;stroke-dasharray:22 16;mix-blend-mode:overlay;isolation:isolate}html[data-theme="light"] .xp-road .centerline{stroke:rgba(0,0,0,.72)}@keyframes xpDash{to{stroke-dashoffset:-300}}html[data-anim="on"] .xp-road .centerline{animation:xpDash 11.2s linear infinite}.xp-road .segment-highlight{fill:none;stroke:url(#xpEdge);stroke-width:18;stroke-linecap:round;opacity:.86;mix-blend-mode:screen;stroke-dasharray:0 1;stroke-dashoffset:0;filter:drop-shadow(0 0 10px rgba(0,0,0,.25));}html[data-theme="light"] .xp-road .segment-highlight{mix-blend-mode:multiply;opacity:.72}.xp-road .stop{cursor:pointer}.xp-road .stop-core{fill:#000;transition:filter .22s ease}html[data-theme="light"] .xp-road .stop-core{fill:#343434}.xp-road .stop-ring{fill:none;stroke:url(#xpRingGrad);stroke-width:2.2;opacity:.9;transition:stroke-width .22s ease,opacity .22s ease,filter .22s ease;}.xp-road .stop-spec{fill:url(#xpSpecular);opacity:.9;transform:translate(0,-0.6)}@keyframes xpRingSweep{to{stroke-dashoffset:-120}}.xp-road .stop:hover .stop-ring{stroke-width:3.2;stroke-dasharray:6 10;animation:xpRingSweep 1.4s linear infinite;filter:drop-shadow(0 0 6px var(--c1)) drop-shadow(0 0 12px var(--c2)) drop-shadow(0 0 18px var(--c3));}.xp-road .stop:hover .stop-core{filter:drop-shadow(0 0 6px var(--c2)) drop-shadow(0 0 12px var(--c3)) drop-shadow(0 0 18px var(--c4));}.xp-road .stop[aria-selected="true"] .stop-core{filter:drop-shadow(0 0 10px var(--c2)) drop-shadow(0 0 20px var(--c3)) drop-shadow(0 0 28px var(--c4));}.xp-road .year-label{opacity:1;transition:opacity .2s ease}.xp-road .year-rect{width:110px;height:36px;x:-55px;y:-22px;rx:10;ry:10;fill:var(--bg-aside);stroke:url(#xpEdge);stroke-width:1.2;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.xp-road .year-text{font:500 17.5px/1.15 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;fill:var(--txt);text-anchor:middle;dominant-baseline:central;y:-4;}html[data-theme="dark"] .xp-road .year-text{fill:#fff}html[data-theme="light"] .xp-road .year-text{fill:#000}.xp-road .year-arrow{fill:var(--bg-aside);stroke:url(#xpEdge);stroke-width:1;transform:translate(0,3px)}.xp-road .puck{fill:url(#xpPuckFill);filter:drop-shadow(0 0 18px rgba(255,255,255,.6)) drop-shadow(0 0 36px var(--c3))}.xp-road .puck.moving{animation:xpPuckPulse 1.4s ease-in-out infinite}@keyframes xpPuckPulse{0%{transform:scale(1)}50%{transform:scale(1.045)}100%{transform:scale(1)}}.xp-road .puck-ring{fill:none;stroke:url(#xpEdge);stroke-width:3.4;stroke-dasharray:10 14;animation:xpRingSweep 1.25s linear infinite;opacity:.95;filter:drop-shadow(0 0 10px var(--c1)) drop-shadow(0 0 16px var(--c2)) drop-shadow(0 0 22px var(--c3));}html[data-theme="light"] .xp-road .puck-ring{opacity:.75;mix-blend-mode:multiply}@media (prefers-reduced-motion:reduce){.xp-road .centerline{animation:none !important}.xp-road .puck.moving{animation:none !important}}.xp-card{position:relative;background:var(--bg-aside);border-radius:var(--radius);padding:10px 14px 10px 0;box-shadow:var(--shadow);overflow:hidden;will-change:transform,opacity,clip-path;}.xp-card .job{margin:0}.xp-card.enter{animation:xpCardIn 560ms cubic-bezier(.16,1,.3,1) both}.xp-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.6px;pointer-events:none;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.85;animation:stripe var(--animT) linear infinite;}.xp-card::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-30%;width:30%;background:linear-gradient(75deg,transparent 0%,rgba(255,255,255,.32) 50%,transparent 100%);transform:translateX(-120%) skewX(-18deg);filter:blur(12px);opacity:0;pointer-events:none;}.xp-card.enter::after{animation:xpSheen 880ms ease-out 120ms both}@keyframes xpCardIn{0%{opacity:0;transform:translateY(12px) scale(.985);clip-path:inset(100% 0 0 0 round var(--radius))}60%{clip-path:inset(0 0 0 0 round var(--radius))}100%{opacity:1;transform:none}}@keyframes xpSheen{0%{opacity:0;transform:translateX(-130%) skewX(-18deg)}25%{opacity:1}100%{opacity:0;transform:translateX(260%) skewX(-18deg)}}.xp-card .corner-svg{position:absolute;right:-24px;top:-24px;width:180px;height:180px;pointer-events:none;opacity:.75;mix-blend-mode:screen;filter:saturate(1.35);}html[data-theme="light"] .xp-card .corner-svg{opacity:.58;mix-blend-mode:multiply}.corner-svg .arc{transform-box:fill-box;transform-origin:50% 50%}@keyframes xpArcSpin{to{transform:rotate(360deg)}}.xp-card.enter .corner-svg .r1{animation:xpArcSpin 9s linear infinite}.xp-card.enter .corner-svg .r2{animation:xpArcSpin 12s linear infinite reverse}.xp-card.enter .corner-svg .r3{animation:xpArcSpin 16s linear infinite}.xp-card.enter .corner-svg .spark{animation:xpSpark .9s ease-out 1}@keyframes xpSpark{0%{opacity:0;transform:translate(-40px,-40px) scale(.9)}50%{opacity:1}100%{opacity:.6;transform:translate(0,0) scale(1)}}@keyframes cornerSpin{to{transform:rotate(360deg)}}@keyframes cornerMorph{0%{clip-path:polygon(60% 0%,100% 12%,88% 44%,100% 82%,68% 100%,38% 88%,10% 100%,0% 62%,22% 32%,34% 14%)}25%{clip-path:polygon(62% 2%,98% 18%,100% 46%,90% 78%,60% 100%,36% 84%,4% 96%,0 58%,14% 30%,32% 10%)}50%{clip-path:polygon(58% 0,96% 8%,100% 36%,96% 82%,70% 100%,38% 94%,6% 100%,0 66%,16% 36%,36% 12%)}75%{clip-path:polygon(64% 0,100% 16%,92% 46%,100% 86%,62% 100%,32% 90%,4% 100%,0 54%,20% 28%,36% 12%)}100%{clip-path:polygon(60% 0%,100% 10%,90% 40%,100% 80%,70% 100%,40% 90%,10% 100%,0% 60%,20% 30%,35% 15%)}}@media (prefers-reduced-motion:reduce){.xp-card.enter{animation:none}.xp-card::after{display:none}}@property --soa-val{syntax:"<number>";inherits:false;initial-value:0}#state-of-art,.soa{display:flex;flex-direction:column;gap:18px;content-visibility:auto;contain-intrinsic-size:1px 560px;}.soa .soa-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.soa .soa-tab{--btnPadY:.55rem;--btnPadX:.9rem;appearance:none;border:0;cursor:pointer;padding:var(--btnPadY) var(--btnPadX);border-radius:10px;font:600 .96rem 'Inter',sans-serif;color:var(--txt-main);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.06));border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px) saturate(140%);backdrop-filter:blur(6px) saturate(140%);position:relative;transition:transform .12s ease-out,background .2s ease,box-shadow .2s ease,border-color .2s ease;will-change:transform;}html[data-theme="light"] .soa .soa-tab{border-color:rgba(0,0,0,.25)}.soa .soa-tab::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4));opacity:.85;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px;}.soa .soa-tab:hover{transform:translateY(-1px)}.soa .soa-tab[aria-selected="true"]{background:linear-gradient(90deg,color-mix(in oklab,var(--c1) 22%,transparent),transparent 25%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.08));box-shadow:0 6px 18px rgba(0,0,0,.25);}.soa .soa-panels{position:relative;isolation:isolate}.soa .soa-panel{display:none;content-visibility:auto;contain-intrinsic-size:1px 420px}.soa .soa-panel[aria-hidden="false"]{display:block}.soa .soa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;}.soa .soa-card{position:relative;background:var(--bg-aside);border-radius:12px;padding:14px 14px 12px;box-shadow:var(--shadow);overflow:clip;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,border-color .2s ease;will-change:transform;content-visibility:auto;contain-intrinsic-size:1px 220px;}.soa .soa-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.6px;pointer-events:none;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.9;animation:stripe var(--animT) linear infinite;}.soa .soa-card:hover{transform:translateY(-2px)}.soa .soa-card h3{font:700 1.02rem 'Inter',sans-serif;letter-spacing:.2px;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;margin-bottom:.45rem;}.soa .soa-card p{font-size:.95rem;color:var(--txt-light)}.soa .soa-card ul{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.soa .soa-card li{position:relative;padding-left:1.25rem}.soa .soa-card li::before{content:"";position:absolute;left:0;top:.78em;transform:translateY(-50%);width:.48rem;height:.48rem;border-radius:999px;background:linear-gradient(135deg,var(--c3),var(--c4));box-shadow:0 0 0 2px rgba(255,255,255,.22);}html[data-theme="light"] .soa .soa-card li::before{box-shadow:0 0 0 2px rgba(0,0,0,.22)}.soa .soa-kpis{margin-top:6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.soa .soa-kpi{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--bg-aside);box-shadow:var(--shadow);}.soa .ring{--size:52px;--thick:7px;--track:rgba(255,255,255,.16);width:var(--size);height:var(--size);border-radius:999px;position:relative;display:grid;place-items:center;background:radial-gradient(farthest-side,transparent calc(100% - var(--thick) - 1px),var(--track) calc(100% - var(--thick)),var(--track) 99.9%,transparent 0),conic-gradient(var(--ring-col,var(--c3)) calc(var(--soa-val) * 1turn),transparent 0);mask:radial-gradient(farthest-side,#0000 calc(100% - var(--thick)),#000 calc(100% - var(--thick)));transition:background .6s ease;}.soa .ring>span{font:700 .82rem 'Inter',sans-serif}.soa .soa-kpi[data-animate="on"] .ring{animation:soaValGrow 1.2s ease-out forwards}@keyframes soaValGrow{from{--soa-val:0}to{--soa-val:var(--soa-to,.75)}}@media (prefers-reduced-motion:reduce){.soa .soa-kpi[data-animate="on"] .ring{animation:none}}html[data-anim="off"] .soa .ring{animation:none !important}.soa .kpi-meta{display:flex;flex-direction:column;line-height:1.1}.soa .kpi-meta .label{font:600 .86rem 'Inter',sans-serif}.soa .kpi-meta .sub{font:.8rem 'Inter',sans-serif;color:var(--txt-light)}.soa .note{margin-top:6px;font-size:.82rem;color:var(--txt-light)}html[data-theme="light"] .soa .soa-card,html[data-theme="light"] .soa .soa-kpi{box-shadow:0 4px 12px rgba(0,0,0,.22)}html[data-theme="light"] .soa .ring{--track:rgba(0,0,0,.18)}.soa .soa-tab:focus-visible{outline:2px solid var(--c2);outline-offset:2px}@media (max-width:560px){.soa .soa-card{padding:12px}.soa .soa-tabs{gap:8px}.soa .soa-tab{--btnPadY:.45rem;--btnPadX:.7rem;font-size:.9rem}}#key-achievements.achv .section-title{margin-bottom:6px}.achv-rail{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;isolation:isolate;}.achv-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(clamp(260px,45vw,560px),1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:8px;padding:6px 2px 12px;border-radius:12px;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,transparent 0,black 6%,black 94%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 6%,black 94%,transparent 100%);}.achv-track:focus{outline:none}.achv-card{position:relative;scroll-snap-align:start;background:var(--bg-aside);border-radius:14px;box-shadow:var(--shadow);padding:12px 12px 10px;transform-style:preserve-3d;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease;will-change:transform;content-visibility:auto;contain-intrinsic-size:1px 300px;}.achv-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.6px;pointer-events:none;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:stripe var(--animT) linear infinite;opacity:.92;}.achv-card::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-25%;width:30%;background:linear-gradient(75deg,transparent 0%,rgba(255,255,255,.32) 50%,transparent 100%);transform:translateX(-130%) skewX(-18deg);filter:blur(10px);opacity:0;pointer-events:none;}html[data-theme="light"] .achv-card::after{background:linear-gradient(75deg,transparent 0%,rgba(160,210,255,.35) 50%,transparent 100%) !important;}.achv-card.enter::after{animation:achvSheen 900ms ease-out 120ms both}@keyframes achvSheen{0%{opacity:0;transform:translateX(-130%) skewX(-18deg)}25%{opacity:1}100%{opacity:0;transform:translateX(260%) skewX(-18deg)}}.achv-card{transform:perspective(900px) rotateX(calc(var(--ry)*1deg)) rotateY(calc(var(--rx)*1deg))}.achv-card:hover{box-shadow:0 10px 26px rgba(0,0,0,.35)}.achv-card .achv-corner{position:absolute;right:-22px !important;bottom:-22px !important;top:auto !important;width:160px;height:160px;pointer-events:none;background:conic-gradient(from 0deg at 72% 34%,var(--c1),var(--c2),var(--c3),var(--c4),var(--c1));filter:blur(16px) saturate(1.35);opacity:.60;mix-blend-mode:screen;clip-path:polygon(64% 0,100% 16%,92% 46%,100% 86%,62% 100%,32% 90%,4% 100%,0 54%,20% 28%,36% 12%);animation:cornerMorph 9s ease-in-out infinite alternate,cornerSpin 22s linear infinite;}html[data-theme="light"] .achv-card .achv-corner{mix-blend-mode:multiply;opacity:.50}.achv-card{position:relative}.achv-card .achv-sprinkle{position:absolute;right:-6px;bottom:-6px;width:150px;height:150px;pointer-events:none;overflow:visible;z-index:2;mix-blend-mode:screen;filter:saturate(160%);clip-path:polygon(64% 0,100% 16%,92% 46%,100% 86%,62% 100%,32% 90%,4% 100%,0 54%,20% 28%,36% 12%);}html[data-theme="light"] .achv-card .achv-sprinkle{mix-blend-mode:multiply;opacity:.9}.achv-sprinkle .p{transform-origin:center;opacity:.75;filter:drop-shadow(0 0 6px rgba(255,255,255,.35)) drop-shadow(0 0 12px rgba(0,0,0,.15));animation:sprinkleDrift var(--t,4.2s) ease-in-out infinite alternate,sprinkleTwinkle calc(var(--t,4.2s)*.85) ease-in-out infinite;}@keyframes sprinkleDrift{0%{transform:translate(0,0) scale(1)}60%{transform:translate(var(--dx,12px),var(--dy,-18px)) scale(1.08)}100%{transform:translate(0,0) scale(1)}}@keyframes sprinkleTwinkle{0%,100%{opacity:.55}50%{opacity:1}}.achv-sprinkle .p:nth-child(1){--dx:16px;--dy:-18px;--t:4.0s}.achv-sprinkle .p:nth-child(2){--dx:12px;--dy:-12px;--t:4.6s}.achv-sprinkle .p:nth-child(3){--dx:18px;--dy:-22px;--t:5.2s}.achv-sprinkle .p:nth-child(4){--dx:9px;--dy:-14px;--t:3.8s}.achv-sprinkle .p:nth-child(5){--dx:14px;--dy:-16px;--t:4.8s}.achv-sprinkle .p:nth-child(6){--dx:22px;--dy:-20px;--t:5.6s}.achv-sprinkle .p:nth-child(7){--dx:10px;--dy:-10px;--t:4.2s}.achv-sprinkle .p:nth-child(8){--dx:20px;--dy:-14px;--t:4.9s}.achv-sprinkle .p:nth-child(9){--dx:8px;--dy:-18px;--t:3.9s}.achv-sprinkle .p:nth-child(10){--dx:18px;--dy:-10px;--t:5.1s}.achv-sprinkle .p:nth-child(11){--dx:12px;--dy:-20px;--t:4.4s}.achv-sprinkle .p:nth-child(12){--dx:24px;--dy:-16px;--t:5.4s}.achv-rail .achv-aurora,.achv-rail .achv-stars{position:absolute;left:6px;right:6px;top:0;height:76px;pointer-events:none;z-index:2;}.achv-rail .achv-aurora{mix-blend-mode:screen;filter:blur(10px) saturate(140%);opacity:.9}html[data-theme="light"] .achv-rail .achv-aurora{mix-blend-mode:multiply;opacity:.85}.achv-rail .achv-stars{top:auto;bottom:1px;height:100%;opacity:.35}.achv-card .job{margin:0}.achv-card .job-title{font-weight:900;font-size:1.07rem;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:0.6px currentColor;}.achv-nav{--btnSize:42px;width:var(--btnSize);height:var(--btnSize);display:grid;place-items:center;border-radius:12px;background:var(--bg-aside);color:var(--txt-main);border:1.5px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(6px) saturate(140%);backdrop-filter:blur(6px) saturate(140%);cursor:pointer;transition:background .25s,transform .08s,box-shadow .25s;position:relative;overflow:visible;}html[data-theme="light"] .achv-nav{border-color:rgba(0,0,0,.25)}.achv-nav::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4));padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.9;animation:stripe var(--animT) linear infinite;}.achv-nav:hover{transform:translateY(-1px)}.achv-nav:active{transform:scale(.97)}.achv-nav[disabled]{opacity:.45;cursor:not-allowed}.achv-dots{display:flex;gap:8px;justify-content:center;margin-top:6px}.achv-dots .achv-dot{--sz:10px;width:var(--sz);height:var(--sz);border-radius:999px;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4));opacity:.45;border:0;cursor:pointer;position:relative;}.achv-dots .achv-dot::after{content:"";position:absolute;inset:-5px;border-radius:999px;pointer-events:none;border:1.5px solid currentColor;opacity:.35;}.achv-dots .achv-dot[aria-selected="true"]{opacity:1}.achv-dots .achv-dot:focus-visible{outline:2px solid var(--c2);outline-offset:2px}.achv-dots .achv-dot.tick::before{content:"";position:absolute;inset:-6px;border-radius:999px;border:1.6px solid currentColor;opacity:0;animation:servoTick 420ms cubic-bezier(.22,1,.36,1) 1 both;}@keyframes servoTick{0%{transform:scale(.9);opacity:0}40%{opacity:.9}100%{transform:scale(1.14);opacity:0}}.thruster-particle{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:999px;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(255,255,255,.25) 40%,transparent 65%),conic-gradient(from 0deg,var(--c1),var(--c2),var(--c3),var(--c4),var(--c1));mix-blend-mode:screen;filter:blur(.4px);animation:thruster 480ms cubic-bezier(.22,1,.36,1) forwards;}@keyframes thruster{0%{transform:translate(0,0) scale(.9);opacity:1}100%{transform:translate(var(--tx,40px),var(--ty,10px)) scale(.15);opacity:0}}html[data-theme="light"] .thruster-particle{mix-blend-mode:multiply}@media (prefers-reduced-motion:reduce){.achv-card{transform:none !important}.achv-card::after{display:none}}html[data-anim="off"] .achv-card{transform:none !important}html[data-anim="off"] .achv-card::after{display:none}#xp .xp-map{margin-top:-17px}html[data-theme="dark"] .achv-dots .achv-dot[aria-selected="true"]{color:#fff !important;}html[data-theme="light"] .achv-dots .achv-dot[aria-selected="true"]{color:#555 !important;}html[data-theme="dark"] .achv-dots .achv-dot[aria-selected="true"]::after,html[data-theme="dark"] .achv-dots .achv-dot[aria-selected="true"]::before{border-color:#fff !important;}html[data-theme="light"] .achv-dots .achv-dot[aria-selected="true"]::after,html[data-theme="light"] .achv-dots .achv-dot[aria-selected="true"]::before{border-color:#555 !important;}html[data-theme="dark"] .achv-dots .achv-dot{color:#fff !important;}html[data-theme="light"] .achv-dots .achv-dot{color:#555 !important;}html[data-theme="dark"] .achv-dots .achv-dot{color:#fff !important;}html[data-theme="light"] .achv-dots .achv-dot{color:#555 !important;}.achv-dots .achv-dot{opacity:.45;}.achv-dots .achv-dot[aria-selected="true"]{opacity:1 !important;}.achv-dots .achv-dot::after{opacity:.35;}.achv-dots .achv-dot[aria-selected="true"]::after{opacity:.9 !important;}.achv-dots .achv-dot[aria-selected="true"]::before{opacity:.9 !important;}.achv-nav{border:none;}html[data-theme="light"] .achv-nav{border:none;}.achv-nav::before{content:"";position:absolute;inset:-5px;border-radius:12px;pointer-events:none;background:radial-gradient(circle at 50% 0%,color-mix(in oklab,var(--c1) 30%,transparent) 0%,transparent 60%),radial-gradient(circle at 0% 100%,color-mix(in oklab,var(--c2) 30%,transparent) 0%,transparent 60%),radial-gradient(circle at 100% 100%,color-mix(in oklab,var(--c3) 30%,transparent) 0%,transparent 60%);opacity:0;transition:opacity .25s ease,filter .25s ease,transform .18s ease;filter:blur(8px);}.achv-nav:hover::before{opacity:.7;filter:blur(10px);}html[data-theme="light"] .wrapper{background:#e0e0e0 !important;}html[data-theme="light"] .neo-card{background:#e0e0e0 !important;}html[data-theme="light"] aside{background:#d0d0d0 !important;}.achv-card{overflow:visible;}.achv-card .achv-corner{right:-40px !important;bottom:-40px !important;}.achv-card .corner-svg{right:-40px !important;top:-40px !important;}.achv-card .achv-corner{filter:blur(12px) saturate(1.35);}.achv-card .corner-svg{width:170px;height:170px;}html[data-theme="light"] .achv-card{background:#d0d0d0 !important;-webkit-backdrop-filter:blur(6px) saturate(140%);backdrop-filter:blur(6px) saturate(140%);box-shadow:0 4px 12px rgba(0,0,0,.22);}html[data-theme="light"] .achv-card::before{opacity:.85;}html[data-effects="lite"]{}html[data-effects="lite"] #starsLayer,html[data-effects="lite"] #spaceScene .g3,html[data-effects="lite"] #spaceScene .g4,html[data-effects="lite"] #fireBox,html[data-effects="lite"] #fireBoxRight{display:none !important;}html[data-effects="lite"] #spaceScene .glow{filter:blur(32px) saturate(140%);}html[data-effects="lite"] .badge,html[data-effects="lite"] .section-title::after,html[data-effects="lite"] .section h2::after,html[data-effects="lite"] .job::before,html[data-effects="lite"] #progressBar,html[data-effects="lite"] .xp-card::before,html[data-effects="lite"] .achv-card::before{animation:none !important;background-size:100% 100% !important;}html[data-effects="lite"] .fogCanvas{mix-blend-mode:normal;opacity:.70}.summary-icons i,.achv-card,.xp-card{will-change:auto;}.achv-card.enter,.achv-card:hover,.xp-card.enter{will-change:transform,opacity;}html[data-effects="lite"]{}html[data-effects="lite"] #starsLayer,html[data-effects="lite"] #spaceScene .g3,html[data-effects="lite"] #spaceScene .g4,html[data-effects="lite"] #fireBox,html[data-effects="lite"] #fireBoxRight{display:none !important;}html[data-effects="lite"] #spaceScene .glow{filter:blur(32px) saturate(140%);}html[data-effects="lite"] .badge,html[data-effects="lite"] .section-title::after,html[data-effects="lite"] .section h2::after,html[data-effects="lite"] .job::before,html[data-effects="lite"] #progressBar,html[data-effects="lite"] .xp-card::before,html[data-effects="lite"] .achv-card::before{animation:none !important;background-size:100% 100% !important;}html[data-effects="lite"] .fogCanvas{mix-blend-mode:normal;opacity:.70}.summary-icons i,.achv-card,.xp-card{will-change:auto;}.achv-card.enter,.achv-card:hover,.xp-card.enter{will-change:transform,opacity;}
header p.summary-stripe{text-align:left}
@media (hover:hover) and (pointer:fine){#key-achievements .achv-dots .achv-dot{position:relative;overflow:visible;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,filter .25s ease}#key-achievements .achv-dots .achv-dot::before{content:"";position:absolute;inset:-6px;border-radius:999px;border:1.8px solid currentColor;opacity:0;transform:scale(.85);transition:opacity .25s ease,transform .25s cubic-bezier(.22,1,.36,1);pointer-events:none}#key-achievements .achv-dots .achv-dot::after{content:"";position:absolute;inset:-2px;border-radius:999px;border:2px solid currentColor;opacity:0;pointer-events:none}#key-achievements .achv-dots .achv-dot:hover{transform:scale(1.25);box-shadow:0 0 0 2px rgba(255,255,255,.18),0 6px 14px rgba(0,0,0,.25);filter:saturate(115%)}#key-achievements .achv-dots .achv-dot:hover::before{opacity:.9;transform:scale(1.4)}#key-achievements .achv-dots .achv-dot:hover::after{opacity:.35;animation:achvDotRipple .6s ease-out 1 forwards}#key-achievements .achv-dots .achv-dot[aria-selected="true"]:hover{transform:scale(1.15)}@keyframes achvDotRipple{0%{transform:scale(1);opacity:.45}100%{transform:scale(1.8);opacity:0}}}
@media (prefers-reduced-motion:reduce){#key-achievements .achv-dots .achv-dot{transition:none!important}#key-achievements .achv-dots .achv-dot:hover::after{animation:none!important}}
#key-achievements .achv-dots{gap:20px}
@media (max-width:640px){:root{--m-gutter:10px}main{padding-left:var(--m-gutter);padding-right:var(--m-gutter)}#key-achievements .achv-rail{--g:var(--m-gutter);--btnSize:42px;width:calc(100vw - (var(--g)*2));margin-left:calc(50% - 50vw + var(--g));margin-right:calc(50% - 50vw + var(--g));grid-template-columns:var(--btnSize) minmax(0,calc(100vw - (var(--g)*2) - (var(--btnSize)*2))) var(--btnSize)}#key-achievements .achv-nav{--btnSize:42px;z-index:4}#key-achievements .achv-rail .achv-track{max-width:calc(100vw - (var(--g)*2) - (var(--btnSize)*2));grid-auto-columns:minmax(70vw,1fr)}#key-achievements .achv-rail .achv-aurora,#key-achievements .achv-rail .achv-stars{left:var(--g);right:var(--g)}#xp .xp-map{--g:var(--m-gutter);width:calc(100vw - (var(--g)*2));margin-left:calc(50% - 50vw + var(--g));margin-right:calc(50% - 50vw + var(--g))}#xp .xp-detail{max-width:none;width:100%}#xp .xp-canvas{width:100%}.xp-road{overflow:hidden}.xp-road .shoulders,.xp-road .asphalt{transform-box:view-box;transform-origin:50% 50%;will-change:transform}.xp-road .shoulders{transform:scale(1.28)}.xp-road .asphalt{transform:scale(1.22)}header{justify-content:center}header h1{text-align:center}header .dna-sway{flex:0 0 100%;display:block;margin:8px auto 0;max-width:100%}header p.summary-stripe{text-align:left!important;margin-left:0;margin-right:auto}.summary-icons{justify-content:center!important}.neo-card:hover,.neo-card:hover .neo-item,.neo-card:focus-within .neo-item{transform:none!important;transition:none!important}.neo-card{--rx:0!important;--ry:0!important}.neo-item{cursor:default!important}#key-achievements .achv-dots{gap:18px;padding-inline:6px}}
@media (max-width:640px){#key-achievements .achv-rail .achv-track{grid-auto-columns:minmax(67vw,1fr)}#key-achievements .achv-card{max-width:360px;padding:10px 10px 8px}}
@media (max-width:640px){#education{margin-top:-45px}}
.wrapper{display:grid;grid-template-areas:"aside main"}aside{grid-area:aside}main{grid-area:main}
@media (max-width:640px){.wrapper{grid-template-columns:1fr;grid-template-areas:"main" "aside"}}
@media (max-width: 640px){:root{--m-gutter:20px}aside{padding-left:var(--m-gutter)!important;padding-right:var(--m-gutter)!important}}@media (max-width:640px){.wrapper{position:relative!important}.controls{position:absolute!important;top:12px;right:12px;left:auto;bottom:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:5}}@media (max-width:640px){:root{--page-top-offset:36px;--page-margin:0px}body{margin-left:var(--page-margin)!important;margin-right:var(--page-margin)!important;padding-top:0!important}.wrapper{margin-top:var(--page-top-offset)}#progressBar{top:0!important;left:var(--page-margin);right:var(--page-margin);width:auto}.controls{right:calc(var(--page-margin) + 12px)}}@media (max-width:640px){:root{--page-top-offset:0px;--spaceTop:0!important}html,body{margin:0;padding:0}body{padding-top:0!important}.wrapper{margin-top:var(--page-top-offset)}#progressBar{top:0!important}}@media (max-width:640px){.xp-detail .corner-fx{right:calc(-28px - var(--corner-fx-shiftX, 16px));top:calc(-28px + var(--corner-fx-shiftY, 12px))}}@media (max-width:640px){#key-achievements .achv-nav.prev,#key-achievements .achv-nav.next{--btnSize:32px;width:var(--btnSize);height:var(--btnSize)}#key-achievements .achv-nav.prev i,#key-achievements .achv-nav.next i{font-size:calc(var(--btnSize) * 0.56)}}@media (max-width:640px){#key-achievements .achv-rail{--btn-inset:10px}#key-achievements .achv-nav.prev{margin-right:calc(var(--btn-inset) * -1)}#key-achievements .achv-nav.next{margin-left:calc(var(--btn-inset) * -1)}}@media (max-width:640px){#key-achievements .achv-rail{gap:0!important;column-gap:0!important}#key-achievements .achv-rail .achv-track{padding-left:0!important;padding-right:0!important}#key-achievements .achv-nav.prev{justify-self:end;margin:0!important;--shift:2px;transform:translateX(var(--shift))!important}#key-achievements .achv-nav.next{justify-self:start;margin:0!important;--shift:1px;transform:translateX(var(--shift))!important}#key-achievements .achv-nav.prev:hover{transform:translateX(var(--shift)) translateY(-1px)!important}#key-achievements .achv-nav.next:hover{transform:translateX(var(--shift)) translateY(-1px)!important}}@media (max-width:640px){:root{--page-margin:0px}html,body{margin:0}body{margin-left:var(--page-margin);margin-right:var(--page-margin)}#progressBar{left:var(--page-margin);right:var(--page-margin);width:auto}.controls{right:calc(var(--page-margin) + 12px)}}@media (max-width:640px){#xp .xp-detail{max-width:none;width:min(560px,92vw);margin:0 auto;padding:10px 12px 10px 8px}}@media (max-width:640px){#xp .xp-detail{padding-right:24px!important}}
@media (hover:hover) and (pointer:fine){.neo-card:hover .rail .digit{opacity:1}}@media (prefers-reduced-motion:reduce){.neo-card .digit{animation:none!important}}html[data-anim=off] .xp-detail,html[data-anim=off] .xp-detail *,html[data-anim=off] .xp-detail::before,html[data-anim=off] .xp-detail::after,html[data-anim=off] .xp-detail *::before,html[data-anim=off] .xp-detail *::after{animation-play-state:running!important}html[data-anim=off] .neo-card:hover .neo-item,html[data-anim=off] .neo-card:focus-within .neo-item,html[data-anim=off] .neo-card:hover .neo-badge,html[data-anim=off] .neo-card:focus-within .neo-badge{transform:none!important;transition:none!important}html[data-anim=off] .neo-item,html[data-anim=off] .neo-item::before,html[data-anim=off] .neo-item::after,html[data-anim=off] .neo-badge,html[data-anim=off] .neo-badge::before,html[data-anim=off] .neo-badge::after{animation-play-state:paused!important}@media (max-width:640px){.neo-card:hover .neo-badge,.neo-card:active .neo-badge,.neo-card:focus-within .neo-badge{transform:none!important;translate:0 0!important;transition:none!important;animation-play-state:paused!important}.neo-card:hover .neo-badge::before,.neo-card:hover .neo-badge::after,.neo-card:active .neo-badge::before,.neo-card:active .neo-badge::after,.neo-card:focus-within .neo-badge::before,.neo-card:focus-within .neo-badge::after{transform:none!important;translate:0 0!important;transition:none!important;animation-play-state:paused!important}}@media (max-width:640px),(hover:none),(pointer:coarse){#fireworks,.fireworks,[data-fireworks],canvas[id*="firework" i],canvas[class*="firework" i],canvas[id*="confetti" i],canvas[class*="confetti" i]{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}body>canvas[style*="position:fixed"][style*="top:0"][style*="left:0"][style*="pointer-events:none"]{display:none!important;visibility:hidden!important;opacity:0!important}}@media (max-width:640px),(hover:none),(pointer:coarse){#fireBox,.fireBox,#fireBoxRight,.fireBoxRight,#ornaments,.ornaments{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}#fireBox *,.fireBox *,#fireBoxRight *,.fireBoxRight *{animation:none!important;transition:none!important}}@media (max-width:640px),(hover:none),(pointer:coarse){.controls{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:8px!important;width:max-content!important}.controls>*{width:auto!important;min-width:0!important;max-width:none!important;display:inline-flex!important;margin:0!important}}
.neo-head{position:relative;z-index:3}@supports(-webkit-touch-callout:none){.neo-head :is(span,i,em,strong){-webkit-text-fill-color:initial}}
html[data-anim="off"] *,html[data-anim="off"] *::before,html[data-anim="off"] *::after{animation:none!important;transition:none!important;will-change:auto!important;filter:none!important}html[data-effects="lite"] #spaceScene,html[data-effects="lite"] #starsLayer,html[data-effects="lite"] #fogScene,html[data-effects="lite"] #ornaments,html[data-effects="lite"] #fireBox,html[data-effects="lite"] #fireBoxRight{display:none!important}html[data-effects="lite"] .summary-icons i{animation:none!important}html[data-effects="lite"] #progressBar{display:none!important}html[data-effects="lite"] .xp-road .centerline,html[data-effects="lite"] .xp-road .puck.moving{animation:none!important}html[data-effects="lite"] .xp-card.enter{animation:none!important}html[data-effects="lite"] .xp-card::before,html[data-effects="lite"] .xp-card::after{display:none!important}html[data-effects="lite"] .favicon-beat::before,html[data-effects="lite"] .favicon-beat::after{animation:none!important;opacity:0!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-device="mobile"] aside,html[data-device="mobile"] footer,html[data-device="mobile"] .controls button{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(0,0,0,.55)!important}}html[data-device="mobile"] body::before{background-attachment:scroll!important}
#fireworks,.fireworks,[data-fireworks],#fireBox,#fireBoxRight,canvas[id*="firework" i],canvas[class*="firework" i],canvas[id*="confetti" i],canvas[class*="confetti" i]{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}#fireBox *,#fireBoxRight *{animation:none!important;transition:none!important}
.neo-card{border-width:1px!important;border-style:solid!important}html[data-device=mobile] .neo-card,html[data-device=mobile] .neo-card::before,html[data-device=mobile] .neo-card::after{animation:none!important;transition:none!important}html[data-device=mobile] footer,html[data-device=mobile] footer::before,html[data-device=mobile] footer::after{animation:none!important;transition:none!important}
html[data-device=mobile] .neo-btn i,html[data-device=mobile] .neo-btn:hover i,html[data-device=mobile] .neo-btn:active i,html[data-device=mobile] .neo-btn:focus i,html[data-device=mobile] .neo-btn:focus-visible i,html[data-device=mobile] .neo-btn i::before,html[data-device=mobile] .neo-btn i::after,html[data-device=mobile] .neo-btn:hover i::before,html[data-device=mobile] .neo-btn:hover i::after,html[data-device=mobile] .neo-btn:active i::before,html[data-device=mobile] .neo-btn:active i::after{animation:none!important;transition:none!important;transform:none!important;box-shadow:none!important;filter:none!important}
html[data-device=mobile] .summary-icons,html[data-device=mobile] .summary-icons *,html[data-device=mobile] .summary-icons a,html[data-device=mobile] .summary-icons i{pointer-events:none!important;cursor:default!important}
html[data-device=mobile] .neo-head,html[data-device=mobile] .neo-head *,html[data-device=mobile] .neo-head::before,html[data-device=mobile] .neo-head::after,html[data-device=mobile] .neo-head *::before,html[data-device=mobile] .neo-head *::after{animation:none!important;transition:none!important;transform:none!important;filter:none!important}
html[data-device=mobile] .neo-badge,html[data-device=mobile] .neo-badge *,html[data-device=mobile] .neo-badge::before,html[data-device=mobile] .neo-badge::after,html[data-device=mobile] .neo-badge *::before,html[data-device=mobile] .neo-badge *::after,html[data-device=mobile] .neo-badge i,html[data-device=mobile] .neo-badge svg,html[data-device=mobile] .neo-badge .icon,html[data-device=mobile] .neo-badge .diamond,html[data-device=mobile] .neo-parallax,html[data-device=mobile] .neo-parallax *,html[data-device=mobile] .neo-parallax::before,html[data-device=mobile] .neo-parallax::after,html[data-device=mobile] .neo-parallax *::before,html[data-device=mobile] .neo-parallax *::after{animation:none!important;transition:none!important;transform:none!important;filter:none!important;will-change:auto!important}
html[data-device=mobile] .year-text{font-size:calc(1.1em + 7px)!important;line-height:1.1!important}
html[data-device=mobile] .xp-road .puck-ring{animation:none!important}
html[data-device=mobile] .corner-svg .spark{display:none!important;opacity:0!important}
html[data-device=mobile] .xp-card{border:1px solid transparent!important;border-image:linear-gradient(135deg,var(--c1),var(--c2) 33%,var(--c3) 66%,var(--c4)) 1!important}
html[data-device=mobile] header h1:hover,html[data-device=mobile] header h1:active{transform:none!important;transition:none!important}
.achv-track{-webkit-mask-image:linear-gradient(to right,transparent 0,black 6%,black 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 6%,black 94%,transparent 100%)}
header h1{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-left:7px;font:700 2rem 'Montserrat',sans-serif;background:linear-gradient(var(--hAngle,270deg),var(--c1),var(--c2),var(--c3),var(--c4));background-size:400% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:stripe var(--animT) linear infinite;transform-style:preserve-3d;transform:perspective(900px) rotateX(calc(var(--ry)*1deg)) rotateY(calc(var(--rx)*1deg));transition:transform .18s ease-out;position:relative}
html[data-device=mobile]{overscroll-behavior:none}
html[data-device=mobile] body{overscroll-behavior:none}
html[data-device=mobile] body::before{content:none!important}
html[data-device=mobile] #cityNight{display:none!important}
html[data-device=mobile] #spaceScene,#starsLayer{display:none!important}
html[data-device=mobile] body,html[data-device=mobile] body::before{background-attachment:scroll!important}
html[data-device=mobile] .parallax,html[data-device=mobile] .twist-bar,html[data-device=mobile] .summary-stripe,html[data-device=mobile] [data-parallax],html[data-device=mobile] #progressBar{animation:none!important;transform:none!important;transition:none!important}
html[data-device=mobile] #progressBar{display:none!important}
html[data-device=mobile]{--page-top-offset:0!important}
html[data-device=mobile] .wrapper{gap:0!important;margin-top:0!important;padding-top:0!important}
html[data-device=mobile] aside{margin-top:0!important;padding-top:0!important}
html[data-device=mobile] aside>.section:first-child,html[data-device=mobile] aside>.section:first-child .section-title,html[data-device=mobile] aside>.section:first-child .section-title .badge{margin:0!important;padding:0!important}
html[data-device=mobile] main{margin-bottom:17px!important;padding-bottom:17px!important}
html[data-device=mobile] .corner-svg .arc1,html[data-device=mobile] .corner-svg .arc2,html[data-device=mobile] .corner-svg .arc3,html[data-device=mobile] .corner-svg .r1,html[data-device=mobile] .corner-svg .r2,html[data-device=mobile] .corner-svg .r3{display:none!important;opacity:0!important}
.neo-card{position:relative;border:0;background:var(--card-bg,rgba(17,17,17,.8));background-clip:padding-box;border-radius:16px;overflow:visible}
.neo-card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--c1),var(--c2) 33%,var(--c3) 66%,var(--c4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;will-change:auto!important;filter:none!important}.badge,.section-title::after,.section h2::after,.job::before{animation:none!important;background-size:100% 100%!important}.summary-icons i::after,.summary-icons [data-tt]::after{content:none!important;display:none!important;opacity:0!important;pointer-events:none!important}.dna-sway .strand{animation:none!important}.xp-road .centerline,.xp-road .puck.moving,.xp-road .puck-ring{animation:none!important;stroke-dashoffset:0!important;filter:none!important}.xp-card.enter,.achv-card.enter{animation:none!important}.xp-card::before,.xp-card::after,.achv-card::before,.achv-card::after{animation:none!important;display:none!important}.corner-svg .arc1,.corner-svg .arc2,.corner-svg .arc3,.corner-svg .r1,.corner-svg .r2,.corner-svg .r3,.corner-svg .spark{animation:none!important;display:none!important;opacity:0!important}.achv-sprinkle .p,.thruster-particle{animation:none!important}.favicon-beat::before,.favicon-beat::after{animation:none!important;opacity:0!important}body::before{background-attachment:scroll!important}*:hover,*:active,*:focus{transition:none!important}html,body{animation:none!important;transition:none!important}.section,.fade,.section.visible,.fade.visible{opacity:1!important}.summary-icons i{opacity:1!important}#spaceScene,#starsLayer,#fogScene,#ornaments,#fireBox,#fireBoxRight,#progressBar{display:none!important}.achv-rail .achv-aurora{display:none!important}.achv-rail .achv-stars{opacity:.3!important;animation:none!important}@media (max-width:640px){.job.summary-stripe ul{margin-left:0!important;padding-left:0!important}}
#skills .neo-card{position:relative;border:0;background:var(--card-bg,rgba(17,17,17,.8));background-clip:padding-box;border-radius:16px;overflow:visible;margin-bottom:1px}#skills .neo-card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--c1),var(--c2) 33%,var(--c3) 66%,var(--c4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
@media (max-width:640px){.job.summary-stripe.twist-bar.twist-bar-on.visible ul{padding-right:14px;padding-inline-end:10px}}
html[data-device=mobile] .xp-card::before,html[data-device=mobile] .xp-card::after,html[data-device=mobile] .xp-card.enter::before,html[data-device=mobile] .xp-card.enter::after{content:none!important;background:0!important;border:0!important;box-shadow:none!important;outline:0!important}html[data-device=mobile] .xp-card,html[data-device=mobile] .xp-card.enter{border:1px solid transparent!important;border-radius:16px!important;border-image:none!important;background:linear-gradient(var(--xp-bg,#111),var(--xp-bg,#111)) padding-box,conic-gradient(from 0turn at 50% 50%,#ff4d4d,#ffd24d,#4dff88,#4da6ff,#ff4d4d) border-box!important}
html:not([data-device=mobile]) .xp-card::before,html:not([data-device=mobile]) .xp-card::after,html:not([data-device=mobile]) .xp-card.enter::before,html:not([data-device=mobile]) .xp-card.enter::after{content:none!important;background:0!important;border:0!important;box-shadow:none!important;outline:0!important}html:not([data-device=mobile]) .xp-card,html:not([data-device=mobile]) .xp-card.enter{position:relative;border:1px solid transparent!important;border-radius:16px!important;border-image:none!important;background:linear-gradient(var(--xp-bg,#111),var(--xp-bg,#111)) padding-box,conic-gradient(from 0turn at 50% 50%,#ff4d4d,#ffd24d,#4dff88,#4da6ff,#ff4d4d) border-box!important}
.thruster,.thruster::before,.thruster::after{animation:none!important;transition:none!important;opacity:0!important;pointer-events:none!important;will-change:auto!important}.neo-btn .thruster,.neo-btn .thruster::before,.neo-btn .thruster::after,.neo-btn .thruster-particle{animation:none!important;opacity:0!important;display:none!important;pointer-events:none!important}.neo-btn,.neo-btn *{-webkit-tap-highlight-color:transparent}
.neo-btn,.achv-nav .prev,.achv-nav .next{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.neo-btn i,.achv-nav i{display:flex!important;align-items:center!important;justify-content:center!important;width:1em!important;height:1em!important;line-height:1!important;text-align:center!important;margin:0!important;letter-spacing:0!important}
.neo-btn i:before,.achv-nav i:before{display:block!important;width:1em!important;height:1em!important;line-height:1!important;margin:0!important;transform:none!important}
@keyframes xpEnterUp{from{transform:translate3d(0,24px,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}html[data-effects] .xp-card.enter{animation:xpEnterUp .56s cubic-bezier(.16,1,.3,1) both!important}@media (prefers-reduced-motion:reduce){html[data-effects] .xp-card.enter{animation:none!important}}
.summary-icons{display:flex!important;justify-content:center!important;align-items:center!important;gap:.6rem!important;flex-wrap:wrap;letter-spacing:normal!important;word-spacing:normal!important;text-align:center!important}
.summary-icons i{display:inline-block!important;width:1.25em!important;text-align:center!important;line-height:1!important;margin:0!important;float:none!important}
.summary-icons i:before{display:inline-block!important;width:1em!important;line-height:1!important;vertical-align:middle}
.summary-icons i{width:1.35em!important;overflow:visible!important}
.summary-icons i:before{width:1.1em!important}
.summary-icons{gap:.35rem!important}
@media (max-width:640px){#xp .xp-canvas{margin-top:-20px}#xp .xp-road{top:-20px}}
.fas.fa-angle-right,.fas.fa-angle-left{transition:none!important}
.fas.fa-angle-right:hover,.fas.fa-angle-right:active,.fas.fa-angle-right:focus,
.fas.fa-angle-left:hover,.fas.fa-angle-left:active,.fas.fa-angle-left:focus{transform:none!important}
@media (min-width:1024px){.fas.fa-angle-right,.fas.fa-angle-left{font-size:1.4em;line-height:1}}
@media (max-width:640px){main>#xp+#education{margin-top:-100px!important}}
