@charset "UTF-8";@keyframes ops-pulse-ring{0%{opacity:.9;transform:scale(.35)}65%{opacity:.16;transform:scale(1.5)}to{opacity:0;transform:scale(2)}}@keyframes ops-drift{0%{transform:translateZ(0)}to{transform:translate3d(-28px,16px,0)}}.ops-pulse{--ops-graph-width: min(55vw, 710px);--ops-graph-right: 5vw;--ops-metrics-width: min(30vw, 400px);--ops-portrait-center: 75%;position:absolute;inset:0;z-index:1;overflow:hidden;color:#17223b;pointer-events:none;isolation:isolate}.ops-pulse:before{position:absolute;inset:0;content:"";z-index:-2;opacity:.48;background-image:linear-gradient(rgba(62,100,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(62,100,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 70% 48%,black 0,transparent 65%);animation:ops-drift 18s linear infinite alternate}@media(prefers-reduced-motion:reduce){.ops-pulse:before{animation:none}.ops-pulse *{animation-duration:.01ms!important;animation-iteration-count:1!important}}.ops-pulse__glow{position:absolute;width:min(62vw,900px);height:min(62vw,900px);top:4%;right:-13%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(62,100,255,.1),rgba(62,100,255,.025) 46%,transparent 70%);filter:blur(18px)}@media(max-width:767.98px){.ops-pulse__glow{width:130vw;height:130vw;top:28%;right:-60%}}.ops-pulse__topbar{position:absolute;top:13%;right:5vw;z-index:5;display:flex;align-items:center;gap:18px;padding:7px 8px 7px 12px;border:1px solid rgba(62,100,255,.11);border-radius:999px;background:#ffffff9e;box-shadow:0 10px 34px #3e64ff12;backdrop-filter:blur(12px);pointer-events:auto}@media(max-width:767.98px){.ops-pulse__topbar{top:80px;left:auto;right:14px;transform:none;gap:8px;padding:5px 6px}}.ops-pulse__title-group{display:flex;align-items:center;gap:9px}@media(max-width:767.98px){.ops-pulse__title-group{display:none}}.ops-pulse__live-dot{width:7px;height:7px;border-radius:50%;background:#3e64ff;box-shadow:0 0 0 5px #3e64ff17,0 0 18px #3e64ff70}.ops-pulse__eyebrow{color:#2c417c;font-size:10px;font-weight:800;letter-spacing:.16em}.ops-pulse__feed-label{margin-top:1px;color:#8290b0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;letter-spacing:.11em}.ops-pulse__actions{display:flex;align-items:center;gap:6px}.ops-pulse__mode-switch{display:flex;padding:3px;border:1px solid rgba(62,100,255,.1);border-radius:999px;background:#eef2ffb8}.ops-pulse__mode-btn{padding:6px 9px;border:0;border-radius:999px;color:#7583a5;background:transparent;font-size:9px;font-weight:700;cursor:pointer;transition:.2s ease}.ops-pulse__mode-btn.is-active{color:#fff;background:#3e64ff;box-shadow:0 4px 12px #3e64ff3d}.ops-pulse__info-btn{width:27px;height:27px;padding:0;border:1px solid rgba(62,100,255,.18);border-radius:50%;color:#3e64ff;background:#ffffffbd;font-family:Georgia,serif;font-size:13px;line-height:1;cursor:pointer}.ops-pulse__stage{position:absolute;top:9%;right:var(--ops-graph-right);bottom:8%;width:var(--ops-graph-width);opacity:.72;mask-image:radial-gradient(ellipse 76% 68% at 55% 49%,rgba(0,0,0,.42) 0 27%,#000 54%,transparent 88%)}@media(max-width:767.98px){.ops-pulse__stage{inset:24% auto 4% -18%;width:136%;opacity:.68;mask-image:radial-gradient(ellipse 69% 70% at 50% 55%,rgba(0,0,0,.38) 0 32%,#000 60%,transparent 92%)}}.ops-pulse__map-view{position:relative;width:100%;height:100%}.ops-pulse__world-map,.ops-pulse__map-svg{position:absolute;top:50%;left:0;width:100%;height:auto;aspect-ratio:950/620;transform:translateY(-50%)}.ops-pulse__world-map{background:#3e64ff1f;mask:url(/world-map-low.svg) center/contain no-repeat}@media(max-width:767.98px){.ops-pulse__world-map{background:#3e64ff2e}}.ops-pulse__map-svg{overflow:visible;filter:drop-shadow(0 25px 50px rgba(62,100,255,.05))}.ops-pulse__route{fill:none;stroke:#3e64ff3d;stroke-width:.38;stroke-dasharray:2 2}@media(max-width:767.98px){.ops-pulse__route{stroke:#3e64ff5c}}.ops-pulse__point{fill:#3e64ff;filter:drop-shadow(0 0 6px rgba(62,100,255,.6))}.ops-pulse__pulse{fill:#3e64ff0f;stroke:#3e64ff;stroke-width:.48;transform-box:fill-box;transform-origin:center;animation:ops-pulse-ring 1.9s ease-out both}.ops-pulse__pipeline-view{display:flex;width:72%;height:100%;margin-left:auto;flex-direction:column;justify-content:center;gap:28px}@media(max-width:767.98px){.ops-pulse__pipeline-view{width:84%}}.ops-pulse__pipeline-track{display:flex;align-items:center;justify-content:center}.ops-pulse__node{display:grid;width:66px;height:66px;place-items:center;flex:0 0 auto;border:1px solid rgba(62,100,255,.1);border-radius:50%;color:#95a0ba;background:#ffffff47;font-size:8px;font-weight:800;letter-spacing:.05em;backdrop-filter:blur(7px)}.ops-pulse__node.is-active{border-color:#3e64ff57;color:#284bbd;background:#ffffffb8;box-shadow:0 12px 28px #3e64ff1a}@media(max-width:575.98px){.ops-pulse__node{width:48px;height:48px;font-size:6px}}.ops-pulse__node-index{color:#91a0c2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.ops-pulse__connector{width:22px;height:1px;flex:0 1 22px;background:#3e64ff21}.ops-pulse__connector.is-active{background:#3e64ff;box-shadow:0 0 8px #3e64ff47}@media(max-width:575.98px){.ops-pulse__connector{width:7px;flex-basis:7px}}.ops-pulse__trace-panel{width:74%;margin:0 auto;padding:14px;border-top:1px solid rgba(62,100,255,.16);border-bottom:1px solid rgba(62,100,255,.1);background:#ffffff75;backdrop-filter:blur(8px)}.ops-pulse__trace-header{display:flex;justify-content:space-between;color:#7685a8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.ops-pulse__trace-header span:last-child{color:#3e64ff}.ops-pulse__trace-bars{display:grid;grid-template-columns:18% 26% 22% 28%;gap:2%;margin:13px 0 10px}.ops-pulse__trace-bars i{height:4px;border-radius:99px;background:linear-gradient(90deg,#3e64ff,#8ba3ff)}.ops-pulse__trace-footer{display:flex;gap:14px;color:#93a0bb;font-size:7px;text-transform:uppercase}.ops-pulse__trace-footer span:last-child{margin-left:auto;color:#3d4f78}.ops-pulse__metrics{position:absolute;right:auto;bottom:7.3%;left:var(--ops-portrait-center);z-index:2;display:grid;width:var(--ops-metrics-width);transform:translate(-50%);grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:767.98px){.ops-pulse__metrics{display:none}}.ops-pulse__metric{min-width:0;padding:9px 11px;border-top:2px solid rgba(62,100,255,.22);background:#ffffff80;box-shadow:0 10px 28px #3e64ff0e;backdrop-filter:blur(9px)}.ops-pulse__metric span{display:block;color:#8290ae;font-size:6px;font-weight:700;letter-spacing:.08em}.ops-pulse__metric strong{display:block;margin-top:4px;color:#23345f;font-size:14px}.ops-pulse__metric small{margin-left:2px;color:#8090b2;font-size:7px}.ops-pulse__footer-line{position:absolute;right:auto;bottom:4.8%;left:var(--ops-portrait-center);z-index:3;display:flex;width:var(--ops-metrics-width);transform:translate(-50%);justify-content:center;pointer-events:auto}@media(max-width:767.98px){.ops-pulse__footer-line{display:none}}.ops-pulse__privacy-link{color:#8a97b4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6.5px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(138,151,180,.45);transition:color .2s ease,border-color .2s ease}.ops-pulse__privacy-link:hover,.ops-pulse__privacy-link:focus-visible{color:#3e64ff;border-bottom-color:#3e64ff99}.ops-pulse__modal-backdrop{position:fixed;inset:0;z-index:2000;display:grid;padding:20px;place-items:center;background:#e7ecfcd1;backdrop-filter:blur(8px);pointer-events:auto}.ops-pulse__modal{position:relative;width:min(100%,550px);padding:34px;border:1px solid rgba(62,100,255,.16);border-radius:22px;color:#344365;background:#fffffff5;box-shadow:0 34px 100px #3e64ff2e}.ops-pulse__modal h3{margin:5px 0 10px;color:#16264d;font-size:27px;font-weight:800}.ops-pulse__modal p{color:#607092;font-size:13px;line-height:1.65}.ops-pulse__modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:1px solid rgba(62,100,255,.14);border-radius:50%;color:#3e64ff;background:#f6f8ff;font-size:22px;line-height:1;cursor:pointer}.ops-pulse__modal-eyebrow{color:#3e64ff;font-size:9px;font-weight:800;letter-spacing:.18em}.ops-pulse__flow{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:22px 0;padding:14px;overflow-x:auto;border:1px solid rgba(62,100,255,.1);border-radius:12px;color:#2b3d67;background:#f7f9ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.ops-pulse__flow b{color:#7890d6}.ops-pulse__privacy-note{padding:14px 16px;border-left:3px solid #3e64ff;border-radius:0 10px 10px 0;color:#657494;background:#3e64ff0e;font-size:11px;line-height:1.6}.ops-pulse__privacy-note strong{display:block;margin-bottom:2px;color:#253d7a}.ops-pulse__footnote{margin:14px 0 0;color:#8190ad;font-size:10px}.ops-pulse__you{pointer-events:none}.ops-pulse__you-ping{fill:none;stroke:#3e64ff;stroke-width:2;opacity:.9;filter:drop-shadow(0 0 4px rgba(62,100,255,.9))}.ops-pulse__you-ring{fill:#3e64ff2e;stroke:#3e64ff;stroke-width:1.8}.ops-pulse__you-core{fill:#fff;stroke:#3e64ff;stroke-width:2.4}.ops-pulse__halo{fill:#3e64ff1f;stroke:#3e64ff59;stroke-width:1;transform-box:fill-box;transform-origin:center;opacity:.55}.ops-pulse__live-dot[data-live=false]{background:#a8b2c8;box-shadow:0 0 0 5px #a8b2c81f}.ops-pulse__point-label{fill:#55668f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500;letter-spacing:.2px;text-anchor:middle;paint-order:stroke;stroke:#ffffffe6;stroke-width:3px;stroke-linejoin:round;opacity:.8;pointer-events:none}@media(max-width:767.98px){.ops-pulse__point-label{display:none}}.ops-pulse__you-label{fill:#284bbd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;letter-spacing:.2px;text-anchor:middle;paint-order:stroke;stroke:#fffffff0;stroke-width:3.5px;stroke-linejoin:round;opacity:.98;pointer-events:none}@media(max-width:767.98px){.ops-pulse__you-label{display:none}}.hero-wrap{width:100%;z-index:10;height:100vh;min-height:100vh;max-height:100vh;position:relative;background-size:cover;background-repeat:no-repeat;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;padding-top:80px;box-sizing:border-box}.hero-wrap .hero-resume-btn{position:absolute;left:0;right:0;top:65%;box-sizing:border-box}.hero-wrap .hero-resume-btn__row{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:1320px;margin:0 auto;padding-left:0;padding-right:0;box-sizing:border-box}.hero-wrap .hero-resume-btn__col{display:flex;justify-content:center}@media(max-width:767.98px){.hero-wrap .hero-resume-btn{top:57%}.hero-wrap .hero-resume-btn__col{width:100%;grid-column:1/-1}.hero-wrap #resume{transform:none!important}.hero-wrap{height:100vh;min-height:100vh;max-height:100vh;overflow-x:hidden;overflow-y:visible;padding-top:70px}}.hero-overlay{position:absolute;top:0;left:0;right:0;height:65%;opacity:.08;background:#3e64ff}@media(max-width:767.98px){.hero-overlay{height:50%}}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}@media(max-width:767.98px){.hero-grid{grid-template-columns:1fr}}.hero-grid__content{text-align:center}@media(max-width:767.98px){.hero-text{margin-top:1em}}.hero-text #resume{margin-top:0}@media(max-width:767.98px){.hero-text #resume{margin-top:0}}.hero-text{width:100%;transition:transform .3s ease-out;will-change:transform}.hero-subheader{font-size:36px;font-weight:900;color:#3e64ff;letter-spacing:4px;margin:0 0 .5rem}@media(max-width:767.98px){.hero-subheader{font-size:28px;letter-spacing:2px}}@media(max-height:600px){.hero-subheader{font-size:24px;letter-spacing:1px}}.hero-slider{color:#232931;font-weight:500;min-height:180px;display:flex;flex-direction:column;align-items:center}.hero-slider .subheader{font-weight:500;font-size:1.1em;color:#232931;margin:.2em 0}.hero-slider #typewriter{position:relative;margin-bottom:6rem;transition-delay:.3s;height:120px;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.hero-slider .view-layer{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;transition:opacity .6s ease-in-out}.hero-slider .typewriter-cursor{color:#3e64ff;animation:blink 1s step-end infinite}.hero-slider .tech-view{opacity:1;visibility:visible;pointer-events:auto;z-index:2;transition:opacity .6s ease-out,visibility 0s linear 0s}.hero-slider .tech-view .typewriter-cursor{display:inline-block}.hero-slider .tech-view.is-finished{opacity:0;visibility:hidden;pointer-events:none;z-index:1;transition:opacity .6s ease-out,visibility 0s linear .6s}.hero-slider .tech-view.is-finished .typewriter-cursor{display:none}.hero-slider .social-view{opacity:0;visibility:hidden;pointer-events:none;z-index:1;transition-delay:.6s}.hero-slider .social-view.is-finished{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.hero-slider span#name{color:#3e64ff;font-weight:600}.hero-slider #typewriter1{font-family:JetBrains Mono Variable,Fira Code,Source Code Pro,monospace;font-weight:600;color:#000}.hero-slider #typewriter2{font-family:JetBrains Mono Variable,Fira Code,Source Code Pro,monospace;font-weight:400;font-size:.9em;color:#232931}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:767.98px){.hero-slider{min-height:120px}.hero-slider #typewriter{height:100px;margin-bottom:1rem}.hero-slider .subheader{font-size:.95em}}.hero-desktop-arrow{position:absolute;top:65%;left:0;right:0;display:flex;justify-content:center;z-index:20;transform:translateY(-50%)}@media(max-width:767.98px){.hero-desktop-arrow{display:none}}.hero-mobile-arrow{display:none}@media(max-width:767.98px){.hero-mobile-arrow{position:absolute;top:calc(50vh - 35px);left:0;right:0;justify-content:center;z-index:20;display:flex}}.hero-mobile-svg{display:none}.hero-mobile-svg>div{width:100%;max-width:400px}@media(max-width:767.98px){.hero-mobile-svg{display:flex;position:absolute;bottom:2vh;left:0;right:0;justify-content:center;z-index:5;overflow:visible!important}}.hero-animated-content{flex:1;display:flex;flex-direction:column;justify-content:center;height:auto!important;min-height:0!important}.hero-animated-content .container{box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding-right:.75rem;padding-left:.75rem;height:auto!important}@media(max-width:767.98px){.hero-animated-content{flex:0 0 auto!important;height:42vh!important;max-height:42vh!important;justify-content:center!important;overflow:hidden!important;padding-top:0!important}.hero-animated-content .illustration-col{display:none!important}}.hero-desktop-illustration{display:none}.hero-desktop-illustration>div{width:100%}@media(min-width:768px){.hero-desktop-illustration{display:flex;position:absolute;top:54%;left:75%;min-width:337px;transform:translate(-50%,-50%);z-index:10;pointer-events:none;transition:top .3s ease-in-out}}@media(min-width:768px)and (max-width:1580px){.hero-desktop-illustration{top:58%}}.hero-resume-btn{display:flex;justify-content:center;width:100%;margin-top:0;opacity:0;height:0;transition:opacity .4s ease-out .8s;z-index:100}.hero-resume-btn #resume{padding:.375rem .75rem;border-radius:.25rem;font-weight:400;line-height:1.5;white-space:nowrap}@media(min-width:768px){.hero-resume-btn,.hero-resume-btn #resume{margin-top:1rem}}.hero-resume-btn.is-visible{opacity:1}@media(min-width:768px)and (max-width:1399.98px){.hero-animated-content .container,.hero-resume-btn__row{max-width:1140px}}.hero-mobile-headshot-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;max-width:400px;margin:0 auto;overflow:visible!important;right:17px}.hero-mobile-headshot-container picture{display:contents}.hero-mobile-blob{position:absolute;bottom:28px;left:58%;transform:translate(-50%);width:calc(68% + 3rem);height:71%;z-index:0;overflow:visible!important;display:block}.hero-mobile-headshot-img{position:relative;z-index:1;width:76%;height:auto;aspect-ratio:1728/2368;object-fit:cover;border-radius:16px}@media(max-height:836px){.hero-mobile-headshot-img{width:58%}}.hero-desktop-headshot-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;max-width:500px;margin:0 auto;overflow:visible!important;bottom:35px}.hero-desktop-headshot-container picture{display:contents}.hero-desktop-blob{position:absolute;bottom:62px;left:56%;transform:translate(-50%);width:calc(100% + 4rem);height:89%;z-index:0;overflow:visible!important;display:block}.hero-desktop-headshot-img{position:relative;z-index:1;width:85%;max-width:450px;height:auto;aspect-ratio:1728/2368;object-fit:cover;border-radius:24px}.hero-falling-arrow{display:flex;justify-content:center;z-index:10;cursor:pointer}.hero-falling-arrow__container{width:70px;height:70px;background:transparent;position:relative;margin:0 auto;display:block;overflow:visible}@media(max-width:767.98px){.hero-falling-arrow__container{width:100px;height:100px}}.hero-falling-arrow__container:after{position:absolute;top:35px;left:50%;content:"";width:70px;height:38px;background:#3e64ff;opacity:.08;transform:translate(-50%);z-index:-1;clip-path:polygon(0% 0%,100% 0%,50% 100%)}.hero-falling-arrow__motion{animation:hero-arrow-fall 1.6s ease-in-out infinite}@keyframes hero-arrow-fall{0%{opacity:0;transform:translateY(-10px)}30%{opacity:1}to{opacity:0;transform:translateY(17px)}}.hero-falling-arrow__motion{width:70px;height:70px;margin:0 auto;display:flex;justify-content:center;align-items:center;background:transparent;position:relative;color:#3e64ff;font-size:24px}.hero-social-style{opacity:0;transform:translateY(10px);transition:opacity .6s ease-out 1.8s,transform .6s ease-out 1.8s;position:relative;z-index:30}.hero-social-style.is-finished{opacity:1;transform:translateY(0)}.hero-social-style .hero-social-list{display:flex;justify-content:center;align-items:center;gap:0;list-style:none;padding:0;margin:0}.hero-social-style .hero-social-list li{margin:0 10px;display:inline-block}.hero-social-style .hero-social-list li a{height:40px;width:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;position:relative;transition:background-color .3s ease,color .3s ease,opacity .3s ease;color:#232931;text-decoration:none;cursor:pointer;pointer-events:auto}.hero-social-style .hero-social-list li a svg{font-size:24px;display:block}.hero-social-style .hero-social-list li a:hover{color:#000;background:#0000001a}@media(max-width:767.98px){.hero-social-style .hero-social-list li{margin:0 6px}.hero-social-style .hero-social-list li a{height:32px;width:32px}.hero-social-style .hero-social-list li a svg{font-size:18px}}@media(max-height:600px){.hero-social-style .hero-social-list li{margin:0 4px}.hero-social-style .hero-social-list li a{height:28px;width:28px}.hero-social-style .hero-social-list li a svg{font-size:16px}}.hero-greeting{position:relative;display:inline-block;height:6.75rem;margin-bottom:-.5rem}@media(max-width:767.98px){.hero-greeting{height:7.5rem}}.ascii-hero{position:absolute;inset:0;pointer-events:auto;z-index:1;opacity:0;transition:opacity .26s ease-out}.ascii-hero.is-ready{opacity:1}.ascii-hero canvas{display:block;touch-action:none}.hero-subheader.is-ascii{color:transparent}@media(prefers-reduced-motion:reduce){.ascii-hero{display:none}}.skills-section{position:relative;margin-bottom:0;padding-left:0;padding-bottom:6em;list-style:none}.skills-section ul{list-style:none}@media(max-width:767.98px){.skills-section{padding:4.5rem 0 3rem}}@media(min-width:768px){.skills-section{padding-bottom:calc(6em - 17px)}}.skills-section .skill-list-item{color:#000;list-style:none;position:relative;padding-left:1.5rem;margin-bottom:1rem}.skills-section .skill-list-item:before{content:"⚡";position:absolute;left:0}.skill-container{padding:0 .5rem;display:inline-block}.skill-container h3{color:#000;clear:none;font-size:16px;margin-bottom:10px;font-weight:500}.skill-container svg{display:block;color:#3e64ff;margin-left:0;margin-right:auto;margin-bottom:1.2rem}.skill-container span{background-color:#000}.section-title{font-weight:800;font-size:30px;margin-bottom:30px;color:#3e64ff}.subsection-title{font-size:24px;font-weight:500;margin-bottom:0;margin-top:1.5rem;color:#000}@media(max-width:767.98px){.subsection-title{clear:both}}.medium-heading{color:#000;position:relative;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.medium-heading span{font-weight:400}.section-subheader{font-size:18px;color:#232931;max-width:700px;margin:1rem auto 0;text-align:center;line-height:1.6}@media(max-width:767.98px){.section-subheader{font-size:16px;padding:0 1rem}}.skills-heading{color:#000;position:relative;font-size:50px;font-weight:700;margin:0 0 .5rem}.skills-heading span{font-weight:400}@media(max-width:767.98px){.skills-heading{font-size:38px}}.skill-list{list-style:none;padding:0;margin-left:-1.4rem}@media(max-width:767.98px){.skill-list{margin-left:0}}.skills-row{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-left:-.75rem;margin-right:-.75rem;align-items:flex-start}@media(max-width:767.98px){.skills-row{grid-template-columns:1fr;margin-left:0;margin-right:0}}.illustration-col{position:relative}@media(min-width:768px){.illustration-col--top{padding-right:3rem}}@media(max-width:767.98px){.illustration-col--top{padding-left:0;padding-right:0;display:flex;justify-content:center}}@media(min-width:768px){.illustration-col--bottom{padding-right:1rem}}@media(max-width:767.98px){.illustration-col--bottom{padding-left:0;padding-right:0;display:flex;justify-content:center;order:-1}}@media(min-width:768px){.skills-content-col{padding-left:.75rem;padding-right:.75rem}}.skills-header-row{display:flex;justify-content:center;padding-bottom:.5rem;padding-top:3rem;margin:0}@media(max-width:767.98px){.skills-header-row{padding-top:0}}.skills-header-row .heading-section{text-align:center;width:100%;padding-bottom:0}.skills-header-row p{margin:0 0 1rem}@media(max-width:767.98px){.tight-row-mobile{margin-top:0!important}}.ml-row{padding-top:.5rem}@media(min-width:768px){.ml-row{margin-top:2rem!important}}.cloud-row{padding-top:.5rem}@media(min-width:768px){.cloud-row{padding-top:1.5rem;margin-top:-6.25rem!important}}.skill-icons-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:-.45rem}.svg-wrapper{overflow:visible;width:100%;display:flex;align-items:flex-start;justify-content:center}.svg-wrapper--fullstack{max-height:550px}@media(min-width:992px){.svg-wrapper--fullstack{padding-top:1rem}}.svg-wrapper--ai-systems{max-height:500px}@media(max-width:767.98px){.svg-wrapper--ai-systems .illustration-svg{transform-origin:bottom center}}@media(min-width:992px){.svg-wrapper--ai-systems{padding-top:1rem}}.svg-wrapper--infrastructure{max-height:420px;margin-top:-3rem;margin-bottom:8rem}@media(max-width:767.98px){.svg-wrapper--infrastructure{margin-top:0;margin-bottom:0}.svg-wrapper--infrastructure .illustration-svg{transform-origin:bottom center}}.illustration-svg{width:100%;height:auto;transform:scale(.7);transform-origin:top center}.illustration-svg--overflow{overflow:visible!important}.illustration-svg .primaryColor{fill:#3e64ff!important}.illustration-svg .darkColor{fill:#1a1a1a!important;filter:brightness(0)}.illustration-svg .aws-logo path:first-child{fill:#fff!important}.illustration-svg [fill="#F7B799"],.illustration-svg [fill="#FCB696"],.illustration-svg [fill="#D3B39B"]{fill:#f7b799!important}.viewport-detector{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none}.experience-section{position:relative;padding:6rem 0;background-color:#fff}@media(max-width:767.98px){.experience-section{padding-top:3rem;padding-bottom:0}}.experience-section__header-row{box-sizing:border-box;width:100%;max-width:1140px;margin:0 auto;padding-right:.75rem;padding-left:.75rem}@media(max-width:1199.98px){.experience-section__header-row{max-width:960px}}@media(max-width:991.98px){.experience-section__header-row{max-width:720px}}@media(max-width:767.98px){.experience-section__header-row{max-width:540px}}@media(max-width:575.98px){.experience-section__header-row{max-width:100%}}.experience-section__header-row{text-align:center;padding-bottom:3rem}.experience-section__heading{color:#000;position:relative;font-size:50px;font-weight:700;margin:0 0 .5rem}.experience-section__heading span{font-weight:400}@media(max-width:767.98px){.experience-section__heading{font-size:38px}}.experience-section__subheader{color:#00000094;margin:0 0 1rem}.experience-section__content-row{box-sizing:border-box;width:100%;max-width:1140px;margin:0 auto;padding-right:.75rem;padding-left:.75rem}@media(max-width:1199.98px){.experience-section__content-row{max-width:960px}}@media(max-width:991.98px){.experience-section__content-row{max-width:720px}}@media(max-width:767.98px){.experience-section__content-row{max-width:540px}}@media(max-width:575.98px){.experience-section__content-row{max-width:100%}}.timeline-container{max-width:900px;position:relative}@media(min-width:768px){.timeline-container{margin-left:-3.6rem}}.timeline-vertical-line{height:var(--line-height, 0px);transition:height .15s linear;will-change:height;position:absolute;left:78px;top:1px;width:2px;background:linear-gradient(to bottom,#3e64ff 0% calc(100% - 20px),#3e64ff00)}@media(max-width:767.98px){.timeline-vertical-line{left:69px}}.timeline-row{display:flex;align-items:flex-start;margin-bottom:3rem;position:relative}.timeline-row--last{margin-bottom:0}.timeline-row--last:after{content:"";position:absolute;left:76px;top:calc(2.5rem + 5px);bottom:-50px;width:8px;background-color:#fff;z-index:1}@media(max-width:767.98px){.timeline-row--last:after{left:57px;top:calc(2rem + 4px)}}.timeline-year{min-width:60px;box-sizing:border-box;text-align:right;padding-right:.5rem;font-weight:700;color:#000;font-size:1.1rem;line-height:1.5;margin-top:5px}@media(max-width:767.98px){.timeline-year{box-sizing:content-box;margin-top:4px;min-width:50px;padding-right:1.5rem;font-size:1rem}}.timeline-dot-wrapper{position:absolute;left:77px;top:0;transform:translate(-50%)}@media(max-width:767.98px){.timeline-dot-wrapper{left:68px}}.timeline-dot{width:2.5rem;height:2.5rem;border-radius:50%;background-color:#3e64ff;left:-18px;position:absolute;z-index:2;flex-shrink:0}@media(max-width:767.98px){.timeline-dot{left:-14px;width:2rem;height:2rem}}.timeline-entry{flex:1;padding-left:3.5rem;padding-top:.1rem;min-width:0}@media(max-width:767.98px){.timeline-entry{padding-left:1.25rem}}.timeline-company-header{display:flex;align-items:baseline;margin-bottom:.5rem}@media(max-width:767.98px){.timeline-company-header{flex-direction:column;align-items:flex-start}}.timeline-company{font-weight:700;font-size:1.5rem;line-height:1.5;margin-top:0;margin-bottom:0;margin-right:.75rem;color:#000;display:inline}@media(max-width:767.98px){.timeline-company{font-size:1.25rem}}.timeline-location{font-weight:400;font-size:1.1rem;color:#4d4d4d;display:inline}@media(max-width:767.98px){.timeline-location{display:block;font-size:1rem}}.timeline-title{font-size:1.1rem;font-weight:500;margin-top:.5rem;margin-bottom:1rem;color:#333}@media(max-width:767.98px){.timeline-title{font-size:1rem}}.timeline-bullet-list{list-style:none;padding-left:0;margin:0}.timeline-bullet-list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:#000;line-height:1.6}.timeline-bullet-list li:before{content:"•";position:absolute;left:0;color:#3e64ff;font-size:1.2rem;font-weight:700}.timeline-bullet-list li:last-child{margin-bottom:0}
