.about-orbit-scene:where(.astro-53syej47){z-index:-1;pointer-events:none;position:absolute;inset:-38%}.about-orbit-scene:where(.astro-53syej47) canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block}.about-orbit-scene:where(.astro-53syej47).is-ready canvas{opacity:1}@media (prefers-reduced-motion:reduce){.about-orbit-scene:where(.astro-53syej47) canvas{transition:none}}.profile p{max-width:64rem;color:var(--muted);font-size:1.7rem;line-height:1.75}.profile .lead{color:var(--ink);font-size:2.3rem;line-height:1.5}.skill-row{border-top:1px solid #c8ccd3;align-items:start;gap:2.5rem;display:flex}.number{color:var(--muted);padding-top:.7rem;font-size:1.1rem}.skill-row>div{flex:1}.skill-row h3{letter-spacing:-.08rem;margin:0 0 1rem;font-family:Manrope,sans-serif;font-size:2.5rem;font-weight:600}.skill-row p{max-width:39rem;margin:0 0 2rem;font-size:1.5rem;line-height:1.6}.tags{flex-wrap:wrap;gap:.8rem;display:flex}.tags span{border:1px solid #c4c9d0;border-radius:3rem;padding:.6rem 1.1rem;font-size:1.1rem}.symbol{text-align:right;letter-spacing:-.2rem;min-width:6.5rem;font-family:Manrope,sans-serif;font-size:3rem}.skill-row svg.symbol{stroke-width:1.5px;width:3rem;min-width:3rem;height:3rem}.education-intro{color:var(--muted);max-width:50rem;margin-bottom:3.5rem;font-size:1.7rem;line-height:1.65}.course{border-top:1px solid var(--line);gap:3.5rem;display:flex}.course>span{color:var(--muted);padding-top:.5rem;font-size:1.2rem}.course h3{letter-spacing:-.03rem;margin:0 0 .8rem;font-size:1.8rem;font-weight:500}.course p{color:var(--muted);margin:0;font-size:1.3rem}@media (width<=700px){.profile .lead{font-size:2rem}.profile p{font-size:1.6rem}.skill-row{gap:1.5rem}.skill-row h3{font-size:2.2rem}.skill-row p{font-size:1.4rem}.symbol{min-width:3.5rem;font-size:2.5rem}.course h3{font-size:1.6rem}}.journey{color:#fafaf9}.journey-lead{max-width:65rem;margin:0 0 4rem;font-size:2.3rem;line-height:1.5}.journey-entry{border-top:1px solid #ffffff35}.step-label{color:#c8f568;letter-spacing:.13rem;font-size:1rem;font-weight:600}.journey-entry h3{letter-spacing:-.07rem;margin:1.5rem 0;font-family:Manrope,sans-serif;font-size:2.8rem;font-weight:500}.journey-entry p{max-width:62rem;font-size:1.6rem;line-height:1.75}.journey-entry .tags{margin-top:2rem}@media (width<=700px){.journey-lead{font-size:2rem}.journey-entry h3{font-size:2.5rem}.journey-entry p{font-size:1.5rem}}.experience{margin-top:7rem}.experience-title{letter-spacing:-.15rem;margin:0 0 2rem;font-family:Manrope,sans-serif;font-size:3.6rem;font-weight:500}.profile .experience-intro{font-size:1.7rem}.job-group{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:2.5rem}.job-group h4{letter-spacing:-.07rem;margin:0 0 2.6rem;font-size:2.5rem;font-weight:600}.job{border-left:.2rem solid #dce1ed;margin-left:.4rem;padding:0 0 3rem 2.4rem}.job-date{letter-spacing:.1rem;font-size:1rem;font-weight:600}.job h5{margin:.9rem 0;font-size:2rem;font-weight:500}.profile .job p{margin:.6rem 0;font-size:1.4rem;line-height:1.65}.study-now{margin-top:2.4rem;padding:2.5rem}.study-now h4{margin:1.2rem 0;font-size:2.4rem}.profile .study-now p{margin-bottom:0;font-size:1.5rem}.course time{white-space:nowrap;color:var(--muted);flex:0 0 7.8rem;padding-top:.6rem;font-size:1rem}.older-certs summary{cursor:pointer;border-top:1px solid var(--line);padding:2.4rem 0;font-size:1.4rem;font-weight:500}.older-certs summary span{float:right}.older-certs[open] summary span{transform:rotate(45deg)}.older-certs summary:focus-visible{outline:.3rem solid var(--blue);outline-offset:.4rem}@media (width<=700px){.experience-title{font-size:3rem}.course{gap:1.4rem}.course time{flex-basis:6.5rem}.job-group h4{font-size:2.3rem}}.job-date,.symbol{color:var(--blue)}.profile .section-label,.skills .section-label,.education .section-label{color:var(--violet)}.journey .section-label,.journey .step-label{color:var(--lime)}.journey-entry{border-color:#ffffff2e}.journey-entry p{color:#d8d2e6}.journey-entry .tags span{color:#f8f7fc;border-color:#a78bfa66}.tags span{border-color:#cec3df}.job{border-color:#d9cfee}.profile{padding-top:13.2rem;padding-bottom:13.2rem}.profile>div:last-child{position:relative}.profile .lead{letter-spacing:-.035rem;font-family:Manrope,sans-serif}.experience{position:relative}.job-group{transition:border-color .25s}.job-group:hover{border-color:#7c3aed99}.job{position:relative}.job:before{content:"";background:var(--paper);border:.2rem solid var(--violet);border-radius:50%;width:1rem;height:1rem;position:absolute;top:0;left:-.8rem;box-shadow:0 0 0 4px #7c3aed18}.job:hover{border-color:var(--violet)}.study-now{background:linear-gradient(135deg,#f4f0fb,#ebe4f7);border:1px solid #cdbde7;border-radius:1.8rem;box-shadow:0 24px 70px #4c1d9512}.journey{padding-top:13rem;padding-bottom:13rem;overflow:hidden}.journey h2{background:linear-gradient(105deg, #fff, #d9ccff 55%, var(--lime));color:#0000;-webkit-background-clip:text;background-clip:text}.journey-entry{padding:3.6rem 2.4rem 3.6rem 0;position:relative}.journey-entry:hover{background:linear-gradient(90deg,#ffffff0b,#0000)}.journey-entry:after{content:"";background:linear-gradient(90deg, var(--lime), #a78bfa, transparent);width:0;height:1px;position:absolute;top:-1px;left:0}.journey-entry:hover:after{width:100%}.skills{color:#fff;padding-top:13rem;padding-bottom:13rem;overflow:hidden}.skills:before{content:"04";letter-spacing:-.1em;color:#ffffff05;font-family:Manrope,sans-serif;font-size:clamp(18rem,30vw,44rem);font-weight:800;line-height:1;position:absolute;top:-5%;right:2%}.skills .section-label{color:var(--lime)}.skills h2{background:linear-gradient(105deg,#fff,#c4b5fd 58%,#8be9ff);color:#0000;-webkit-background-clip:text;background-clip:text}.skill-row{border-color:#ffffff20;margin:0 -2.2rem;padding:3.4rem 2.2rem;position:relative}.skill-row:hover{background:#ffffff08;border-color:#d6ff6866}.skill-row p,.skills .number{color:#cfc8de}.skills .symbol{color:var(--lime);filter:drop-shadow(0 0 15px #d6ff6852)}.skills .tags span{color:#eee9ff;background:#ffffff05;border-color:#a78bfa66}.education{background:radial-gradient(circle at 12% 18%,#d6ff682b,#0000 25%),linear-gradient(#fff,#f2eef9);padding-top:13rem;padding-bottom:13rem}.course{margin:0 -1.6rem;padding:2.7rem 1.6rem;position:relative}.course:hover{background:#fff;box-shadow:0 15px 40px #4c1d950d}.course h3{transition:color .2s}.course:hover h3{color:var(--violet)}@media (width<=700px){.profile,.journey,.skills,.education{padding-top:7.8rem;padding-bottom:7.8rem}.profile>div:last-child:before{display:none}.journey-entry,.journey-entry:hover{padding:2.8rem 0}.skill-row{margin:0 -1rem;padding:2.8rem 1rem}.skill-row:hover{transform:none}}@media (prefers-reduced-motion:reduce){.job,.journey-entry,.skill-row,.course{transform:none!important}}.skills:before{display:none}.job{transition:border-color .22s}.job:hover{transform:none}.course{transition:background .22s,box-shadow .22s}.course:hover{transform:none}.journey,.skills{background:#130c29}.journey:after,.skills:after{content:"";z-index:0;pointer-events:none;display:block;position:absolute;inset:0}.journey:after{background:radial-gradient(circle at 88% 18%,#8b5cf63d 0%,#0000 31%),radial-gradient(circle at 8% 88%,#22d3ee1f 0%,#0000 29%),repeating-linear-gradient(115deg,#0000 0 88px,#ffffff08 89px 90px)}.skills:after{background:radial-gradient(at 8% 0,#22d3ee1f 0%,#0000 29%),repeating-radial-gradient(at 84% 52%,#0000 0 72px,#d6ff6814 74px 75px,#0000 77px 116px),radial-gradient(circle at 84% 52%,#a855f733 0%,#0000 34%),linear-gradient(#0000 0%,#130c29 32%),repeating-linear-gradient(115deg,#0000 0 88px,#ffffff08 89px 90px)}.journey>*,.skills>*{z-index:1;position:relative}.journey-entry,.skill-row{transition:background .3s,border-color .3s}.journey-entry:hover{padding-left:0}.journey-entry:after,.skill-row:after{transition:width .58s cubic-bezier(.16,1,.3,1)}.skill-row:after{content:"";background:linear-gradient(90deg, var(--lime), #8be9ff, #a78bfa, transparent);width:0;height:1px;position:absolute;top:-1px;left:0}.skill-row:hover:after{width:100%}@media (width<=700px){.journey:after,.skills:after{opacity:.68}}.home-page .journey,.home-page .skills{background:0 0}.home-page .journey:after,.home-page .skills:after{display:none}@media (width>=701px){.journey-entry{margin:0 -2.4rem;padding-left:2.4rem}.journey-entry:hover{padding-left:2.4rem}}.journey h2,.skills h2{margin-top:-.06em;padding:.06em 0 .12em;line-height:1.16}.home-page .profile,.home-page .journey,.home-page .skills,.home-page .education{content-visibility:auto;contain-intrinsic-size:auto 900px}.profile{isolation:isolate;background:linear-gradient(#fff 0%,#fdfcff 58%,#fff 100%);overflow:hidden}.profile:before{content:"";z-index:0;filter:blur(48px);pointer-events:none;background:linear-gradient(90deg,#0000 0%,#a78bfa26 22%,#8b5cf64d 48%,#6d28d936 68%,#0000 100%);border-radius:50%;width:min(105rem,78vw);height:28rem;position:absolute;top:10%;right:-18%;transform:rotate(-16deg)}.profile:after{content:"";z-index:0;opacity:.72;pointer-events:none;background-image:linear-gradient(#7c3aed0b 1px,#0000 1px),linear-gradient(90deg,#7c3aed0b 1px,#0000 1px);background-size:7.2rem 7.2rem;position:absolute;inset:0 0 0 34%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 36% 72%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 36% 72%,#0000 100%)}.profile>*{z-index:1;position:relative}.profile>div:last-child:before{display:none}@media (width<=700px){.profile:before{filter:blur(42px);width:150vw;height:22rem;top:6%;right:-76%;transform:rotate(-20deg)}.profile:after{opacity:.58;background-size:5.4rem 5.4rem;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 48%,#0000);mask-image:linear-gradient(90deg,#0000,#000 48%,#0000)}}.about-page .profile{border-radius:0}.about-page .profile h2{margin:-.08em 0 calc(3.6rem - .14em);padding:.08em 0 .14em}.about-page .profile,.about-page .journey,.about-page .skills,.about-page .education{content-visibility:auto;contain-intrinsic-size:auto 900px}@media (width<=700px){.about-page .profile h2{margin-bottom:calc(2.6rem - .14em)}}@media (width>=701px){.about-page .profile p,.about-page .journey-lead,.about-page .journey-entry p{max-width:79rem}.about-page .education-intro{max-width:72rem}.about-page .skill-row p{max-width:62rem}}.about-page .skills{color:var(--ink);background:linear-gradient(#fff 0%,#f7f5fb 100%)}.about-page .skills:after{display:none}.about-page .skills .section-label{color:var(--violet)}.about-page .skills h2{background:linear-gradient(110deg, var(--ink) 0%, #3b225f 58%, var(--violet) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.about-page .skills .skill-row{background:0 0;border-color:#d5cce5}.about-page .skills .skill-row:hover{background:#f1eefa;border-color:#c9b8e3}.about-page .skills .skill-row p,.about-page .skills .number{color:var(--muted)}.about-page .skills .symbol{color:var(--violet);filter:none}.about-page .skills .tags span{color:#514a5d;background:#fff;border-color:#cec3df}.about-page .education{color:#fff;background:linear-gradient(145deg,#17112c 0%,#100c20 100%)}.about-page .education .section-label{color:var(--lime)}.about-page .education h2{background:linear-gradient(105deg, #fff 0%, #d9ccff 62%, var(--lime) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.about-page .education-intro,.about-page .education .course p,.about-page .education .course time{color:#cfc8de}.about-page .education .course,.about-page .education .older-certs summary{border-color:#ffffff26}.about-page .education .course:hover{color:#fff;box-shadow:none;background:#ffffff08}.about-page .education .course:hover h3{color:#fff}.about-page .education .text-link{color:#fff;border-color:#ffffff8f}.about-masthead{isolation:isolate;color:#fff;background-color:#120a2c;background-image:radial-gradient(at 82% 25%,#7038c980,#0000 62%),linear-gradient(125deg,#09061b 0%,#24104b 50%,#120a2c 100%);border-radius:0;grid-template-columns:minmax(0,1.6fr) minmax(24rem,.8fr);grid-template-areas:"copy portrait";align-content:center;align-items:center;column-gap:clamp(4rem,6vw,9rem);min-height:calc(100dvh - 8rem);padding:11.2rem 5.5% 9.2rem;display:grid;position:relative;overflow:hidden}@media (width<=1000px){.about-masthead{min-height:calc(100dvh - 7.6rem)}}.about-copy{z-index:2;grid-area:copy;min-width:0;position:relative}.about-portrait{z-index:1;aspect-ratio:1;background:0 0;grid-area:portrait;justify-self:end;width:min(100%,38rem);margin:0 1.4rem 0 0;position:relative;top:-2.5rem}.about-portrait:before{content:"";z-index:2;clip-path:inset(60% 0 0);pointer-events:none;border:1px solid #ffffff24;border-radius:50%;position:absolute;inset:0}.about-portrait:after{content:"";z-index:-2;filter:blur(2rem);pointer-events:none;background:radial-gradient(#b38aff26 0%,#7038c920 35%,#0000 70%);position:absolute;inset:-28%}.about-particles{z-index:0;pointer-events:none;position:absolute;inset:0}.about-particles i{width:var(--particle-size);aspect-ratio:1;background:var(--particle-color);box-shadow:0 0 1.1rem var(--particle-color), 0 0 2.4rem color-mix(in srgb, var(--particle-color) 68%, transparent);opacity:0;animation:about-particle-flight var(--particle-duration) linear infinite;animation-delay:var(--particle-delay);border-radius:50%;display:block;position:absolute;top:50%;left:50%}@keyframes about-particle-flight{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}8%{opacity:.95}78%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--particle-dx)), calc(-50% + var(--particle-dy))) scale(.85)}}.about-portrait img{z-index:1;object-fit:contain;object-position:center;border-radius:50%;width:100%;height:100%;display:block;position:relative}@media (prefers-reduced-motion:reduce){.about-particles{display:none}}.about-masthead h1{letter-spacing:-.07em;background:linear-gradient(100deg, #fff 0%, #ddd2ff 50%, #8be9ff 74%, var(--lime) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font:500 clamp(5.8rem,6.2vw,9.4rem)/.98 Manrope,sans-serif}.about-copy>p{color:#ded8ec;letter-spacing:-.02em;max-width:66rem;margin:3.4rem 0 5rem;font:400 clamp(1.8rem,2vw,2.5rem)/1.55 Manrope,sans-serif}.motion-loading .about-copy>*,.motion-loading .about-portrait{opacity:0}.motion-ready .about-copy>.blog-kicker{animation:.68s cubic-bezier(.22,1,.36,1) 80ms both hero-detail-in}.motion-ready .about-copy>h1{animation:.88s cubic-bezier(.22,1,.36,1) .18s both hero-detail-in}.motion-ready .about-copy>p{animation:.82s cubic-bezier(.22,1,.36,1) .34s both hero-detail-in}.motion-ready .about-portrait{animation:.92s cubic-bezier(.22,1,.36,1) .28s both hero-detail-in}@media (prefers-reduced-motion:reduce){.motion-ready .about-copy>*,.motion-ready .about-portrait{opacity:1;animation:none;translate:none}}@media (width>=1500px){.about-masthead{padding-left:max(5.5%,50vw - 66rem);padding-right:max(5.5%,50vw - 66rem)}}@media (width<=1000px) and (width>=701px){.about-masthead{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""portrait";row-gap:4.8rem}.about-portrait{justify-self:center;width:min(38rem,56vw);margin-right:0;top:-2rem}}@media (width<=700px){.about-masthead{border-radius:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""portrait";row-gap:3.8rem;padding:7.2rem 5% 6.2rem}.about-masthead h1{font-size:clamp(5.6rem,17vw,8.2rem)}.about-copy>p{margin:2.8rem 0 3.8rem;font-size:1.8rem}.about-portrait{justify-self:center;width:min(26rem,66vw);margin-right:0;top:-1.25rem}}@media (width>=701px){.about-page .section{grid-template-columns:minmax(16rem,.58fr) minmax(0,2.42fr);gap:clamp(4.2rem,5vw,8.4rem)}}.about-masthead h1{margin:-.08em -.055em -.16em;padding:.08em .055em .16em;overflow:visible}
