/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme,base,components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:43.8125rem){.container{max-width:43.8125rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--blue:#1843ed;--ink:#17191d;--paper:#fafaf9;--muted:#5e626b;--line:#d9dce1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:6px;outline:3px solid #e75620}button,a{-webkit-tap-highlight-color:transparent}.icon,.icon-up-right{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em;display:inline-block}.skip{z-index:10;background:#fff;padding:14px;position:fixed;top:-80px}.skip:focus{top:8px}.header{justify-content:space-between;align-items:center;height:94px;padding:0 5.5%;display:flex}.brand{letter-spacing:-3px;align-items:flex-start;font-family:Manrope,sans-serif;font-size:34px;font-weight:800;display:inline-flex}.brand .icon{letter-spacing:0;width:21px;height:21px;color:var(--blue);margin:5px 0 0 7px}nav{gap:35px;font-size:14px;font-weight:500;display:flex}nav a{align-items:center;gap:4px;display:inline-flex}nav.main-nav a:last-child{border-bottom:1px solid;padding-bottom:5px}nav a:hover,.text-link:hover,footer>a:last-child:hover{color:var(--blue)}.hero{background:var(--blue);color:#fff;padding:34px 5.5% 20px;overflow:hidden}.eyebrow,.hero-foot,.section-label{letter-spacing:1.5px;font-size:11px;font-weight:600}.eyebrow{justify-content:space-between;display:flex}.hero h1{letter-spacing:-.075em;margin:52px 0 42px;font-family:Manrope,sans-serif;font-size:clamp(96px,16vw,236px);font-weight:500;line-height:.86}.name-first{display:block}.name-row{align-items:center;gap:.12em;margin-left:15%;display:flex}.name-last{display:block}.asterisk{fill:none;stroke:#c8f568;stroke-width:7px;stroke-linecap:round;flex:none;width:.72em;height:.72em}.hero-bottom>p{letter-spacing:-1.5px;margin:12px 0;font-size:clamp(25px,3vw,44px);line-height:1.2}.intro{margin:10px 0 24px;font-size:16px;line-height:1.65}.button{border-radius:3px;justify-content:space-between;align-items:center;gap:40px;padding:16px 22px;font-size:14px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.light{color:var(--ink);background:#fff}.hero-foot{letter-spacing:1px;border-top:1px solid #ffffff40;justify-content:space-between;padding-top:20px;font-size:9px;display:flex}.section{grid-template-columns:1fr 2fr;gap:30px;padding:100px 5.5%;scroll-margin-top:20px;display:grid}.section-label{padding-top:14px}.section h2{letter-spacing:-2.5px;margin:0 0 36px;font-family:Manrope,sans-serif;font-size:clamp(36px,4.5vw,65px);font-weight:500;line-height:1.1}.profile p{max-width:640px;color:var(--muted);font-size:17px;line-height:1.75}.profile .lead{color:var(--ink);font-size:23px;line-height:1.5}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:30px;margin-top:22px;padding:8px 0;font-size:14px;font-weight:500;display:inline-flex}.skill-row{border-top:1px solid #c8ccd3;align-items:start;gap:25px;padding:30px 0;display:flex}.number{color:var(--muted);padding-top:7px;font-size:11px}.skill-row>div{flex:1}.skill-row h3{letter-spacing:-.8px;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:25px;font-weight:600}.skill-row p{color:var(--muted);max-width:390px;margin:0 0 20px;font-size:15px;line-height:1.6}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span{border:1px solid #c4c9d0;border-radius:30px;padding:6px 11px;font-size:11px}.symbol{color:var(--blue);text-align:right;letter-spacing:-2px;min-width:65px;font-family:Manrope,sans-serif;font-size:30px}.skill-row svg.symbol{stroke-width:1.5px;width:30px;min-width:30px;height:30px}.education-intro{color:var(--muted);max-width:500px;margin-bottom:35px;font-size:17px;line-height:1.65}.course{border-top:1px solid var(--line);gap:35px;padding:24px 0;display:flex}.course>span{color:var(--muted);padding-top:5px;font-size:12px}.course h3{letter-spacing:-.3px;margin:0 0 8px;font-size:18px;font-weight:500}.course p{color:var(--muted);margin:0;font-size:13px}.contact{background:#c8f568;padding:45px 5.5% 60px}.contact-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.contact h2{letter-spacing:-.06em;margin:45px 0;font-family:Manrope,sans-serif;font-size:clamp(48px,7.5vw,108px);font-weight:500;line-height:1.05}.contact em{font-family:Georgia,serif;font-weight:400}.contact-arrow{width:clamp(90px,14vw,200px);height:clamp(90px,14vw,200px);color:var(--ink);transition:transform .2s;display:block}.contact-arrow svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.contact-arrow:hover{transform:translate(6px,-6px)}.contact-bottom{justify-content:space-between;align-items:end;display:flex}.contact-bottom p{margin:0;font-size:16px;line-height:1.5}.dark{color:#fff;background:var(--ink)}footer{justify-content:space-between;align-items:center;padding:30px 5.5%;font-size:12px;display:flex}.footer-link{align-items:center;gap:4px;display:inline-flex}@media(min-width:1500px){.header,.hero,.section,.contact,footer{padding-left:max(5.5%,50vw - 660px);padding-right:max(5.5%,50vw - 660px)}.hero h1{font-size:236px}}@media(max-width:700px){.header{height:78px;padding-left:5%;padding-right:5%;overflow-x:auto}.brand{letter-spacing:-2.5px;font-size:28px}.brand .icon{width:18px;height:18px;margin-top:4px}nav{white-space:nowrap;gap:14px;font-size:11px}.hero{padding:24px 5% 20px}.eyebrow{letter-spacing:.7px;gap:20px;font-size:8px}.hero h1{letter-spacing:-.075em;margin:50px 0 38px;font-size:clamp(72px,21vw,102px);line-height:.9}.name-row{gap:.08em;margin-left:7%}.asterisk{stroke-width:8px;width:.62em;height:.62em}.hero-bottom{margin-bottom:45px;padding:0;display:block}.hero-bottom>p{margin-bottom:26px;font-size:32px}.hero-bottom>div{max-width:330px;margin-left:7%}.intro{font-size:15px;line-height:1.6}.button{width:min(100%,330px)}.hero-foot{letter-spacing:.5px;gap:12px;font-size:8px}.hero-foot span:first-child{max-width:52%}.section{grid-template-columns:1fr;gap:25px;padding:58px 5%}.section-label{padding:0;font-size:10px}.section h2{letter-spacing:-2px;margin-bottom:26px;font-size:42px}.profile .lead{font-size:20px}.profile p{font-size:16px}.skill-row{gap:15px}.skill-row h3{font-size:22px}.skill-row p{font-size:14px}.symbol{min-width:35px;font-size:25px}.course{gap:14px}.course h3{font-size:16px}.contact{padding:34px 5% 40px}.contact h2{margin:34px 0;font-size:clamp(46px,12vw,66px)}.contact-arrow{width:18vw;min-width:68px;height:18vw;min-height:68px}.contact-bottom{display:block}.contact-bottom p{margin-bottom:25px;font-size:15px}.contact-bottom p br{display:none}footer{gap:14px;padding:28px 5%;font-size:10px}footer .brand{font-size:27px}}@media(max-width:440px){nav{gap:10px;font-size:10px}.header .brand{font-size:25px}.header .brand .icon{width:16px;height:16px}.hero h1{font-size:20.5vw}.name-row{margin-left:5%}.asterisk{width:.58em;height:.58em}.contact-top{align-items:flex-start}.contact-arrow{margin-top:64px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.journey{color:#fafaf9;background:#17191d}.journey-lead{max-width:650px;margin:0 0 40px;font-size:23px;line-height:1.5}.journey-entry{border-top:1px solid #ffffff35;padding:28px 0}.step-label{color:#c8f568;letter-spacing:1.3px;font-size:10px;font-weight:600}.journey-entry h3{letter-spacing:-.7px;margin:15px 0;font-family:Manrope,sans-serif;font-size:28px;font-weight:500}.journey-entry p{color:#c7cbd2;max-width:620px;font-size:16px;line-height:1.75}.journey-entry .tags{margin-top:20px}.journey-entry .tags span{border-color:#ffffff40}.hero .intro{max-width:360px}@media(max-width:700px){nav{gap:13px;font-size:11px}.eyebrow{letter-spacing:.5px;gap:20px;font-size:8px}.journey-lead{font-size:20px}.journey-entry h3{font-size:25px}.journey-entry p{font-size:15px}}.experience{margin-top:70px}.experience-title{letter-spacing:-1.5px;margin:0 0 20px;font-family:Manrope,sans-serif;font-size:36px;font-weight:500}.profile .experience-intro{font-size:17px}.job-group{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.job-group h4{letter-spacing:-.7px;margin:0 0 26px;font-size:25px;font-weight:600}.job{border-left:2px solid #dce1ed;margin-left:4px;padding:0 0 30px 24px}.job-date{letter-spacing:1px;color:var(--blue);font-size:10px;font-weight:600}.job h5{margin:9px 0;font-size:20px;font-weight:500}.profile .job p{margin:6px 0;font-size:14px;line-height:1.65}.study-now{background:#edeff2;margin-top:24px;padding:25px}.study-now h4{margin:12px 0;font-size:24px}.profile .study-now p{margin-bottom:0;font-size:15px}.course time{white-space:nowrap;color:var(--muted);flex:0 0 78px;padding-top:6px;font-size:10px}.older-certs summary{cursor:pointer;border-top:1px solid var(--line);padding:24px 0;font-size:14px;font-weight:500}.older-certs summary span{float:right}.older-certs[open] summary span{transform:rotate(45deg)}.older-certs summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:700px){.experience-title{font-size:30px}.course{gap:14px}.course time{flex-basis:65px}.job-group h4{font-size:23px}.hero .intro{font-size:14px}}.hero-stage{isolation:isolate;padding:52px 0 42px;position:relative;overflow:hidden}.hero-stage .hero-visual{z-index:0;pointer-events:none;width:58%;position:absolute;inset:0 -4% 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34% 100%);mask-image:linear-gradient(90deg,#0000,#000 34% 100%)}.hero-visual.is-ready canvas{opacity:.82}.hero-stage h1{z-index:2;margin:0;position:relative}.hero-stage .name-first,.hero-stage .name-last{text-shadow:0 0 26px var(--blue);display:block}.hero-stage:after{content:"";z-index:1;background:linear-gradient(90deg,var(--blue) 0%,#1843edf2 70%,transparent 100%);pointer-events:none;position:absolute;inset:0 32% 0 0}.hero-stage{animation:.8s cubic-bezier(.2,.75,.2,1) both hero-enter}.hero-bottom{z-index:3;animation:.8s cubic-bezier(.2,.75,.2,1) .12s both hero-enter;position:relative}@keyframes hero-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:700px){.hero-stage{padding:48px 0 34px}.hero-stage .hero-visual{width:86%;inset:0 -18% 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 42% 100%);mask-image:linear-gradient(90deg,#0000,#000 42% 100%)}.hero-visual.is-ready canvas{opacity:.7}.hero-fallback{width:32vw;height:32vw;top:31%;right:15%}.hero-stage:after{background:linear-gradient(90deg,var(--blue) 0%,#1843edf2 72%,transparent 100%);inset:0 28% 0 0}.hero-stage h1{font-size:clamp(68px,19vw,94px);line-height:.86}.hero-stage .name-row{margin-left:4%}.hero-bottom>div{max-width:360px;margin-left:0}.hero-bottom>p{margin-bottom:22px;font-size:clamp(28px,8.5vw,34px)}.hero .intro{font-size:15px}.hero .button{width:100%;max-width:360px}.hero-foot{margin-top:2px}}@media(max-width:440px){.hero-stage{padding-top:44px}.hero-stage h1{font-size:19vw}.hero-stage .hero-visual{width:96%;inset:0 -24% 0 auto}.hero-bottom>div{margin-left:0}}@media(prefers-reduced-motion:reduce){.hero-stage,.hero-bottom{animation:none}.hero-visual canvas{transition:none}}.hero{isolation:isolate;background:radial-gradient(circle at 82% 18%,#7038c9,#312078,#0000 50%),radial-gradient(circle at 14% 82%,#035b8f,#092a69 27%,#0000 52%),linear-gradient(135deg,#020417,#08184b 42%,#28105c 72%,#080419);position:relative}.hero>.hero-visual{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.hero>.hero-visual .hero-fallback{opacity:.58;width:min(18vw,240px);height:min(18vw,240px);top:22%;right:13%}.hero>.hero-stage{overflow:visible}.hero>.hero-stage:after{display:none}.hero h1 .name-first,.hero h1 .name-last{color:#0000;filter:drop-shadow(0 6px 30px #05031e66);text-shadow:none;background:linear-gradient(105deg,#fff 5%,#dff7ff 38%,#d6ff68 68%,#ff92df);-webkit-background-clip:text;background-clip:text}.hero .eyebrow{color:#eaf5ff;text-shadow:0 1px 14px #020417}.hero-bottom>p{color:#f7fbff;text-shadow:0 2px 22px #020417}.hero .intro{color:#e7edff;text-shadow:0 1px 16px #020417}.hero .button.light{background:linear-gradient(110deg,#fff,#edf8ff 54%,#ddff8b);box-shadow:0 14px 45px #02041752,0 0 0 1px #ffffff5c}.hero .hero-foot{color:#eaf5ff;border-color:#b6eaff55}@media(max-width:700px){.hero{background:radial-gradient(circle at 86% 20%,#6135b8,#25186d 28%,#0000 52%),radial-gradient(circle at 12% 76%,#064f82,#071f55 29%,#0000 55%),linear-gradient(155deg,#020417,#0a194c 48%,#281053 77%,#070318)}.hero:before{background:linear-gradient(90deg,#020417a3,#02041724 58%,#0000),linear-gradient(#0000,#05051b42 52%,#05051bb5)}.hero>.hero-visual.is-ready canvas{opacity:.76}.hero>.hero-visual .hero-fallback{width:38vw;height:38vw;top:24%;right:8%}.hero h1 .name-first,.hero h1 .name-last{background-image:linear-gradient(110deg,#fff 2%,#e5f7ff 48%,#d7ff71 77%,#ff9cdd)}.hero .intro{color:#eef2ff}}:root{--blue:#7c3aed}a:focus-visible{outline-color:#8b5cf6}.hero-stage h1{line-height:.94}.hero h1 .name-first,.hero h1 .name-last{margin:-.055em -.045em -.085em;padding:.055em .045em .085em}.hero .button.light{box-shadow:0 14px 45px #02041752,0 0 0 1px #a78bfa70}.brand .icon,.job-date,.symbol{color:var(--blue)}@media(max-width:700px){.hero-stage h1{line-height:.92}.hero h1 .name-first,.hero h1 .name-last{margin:-.06em -.05em -.09em;padding:.06em .05em .09em}}:root{--violet:#6d28d9;--violet-bright:#7c3aed;--violet-pale:#f1eefa;--plum:#15102d;--lime:#d6ff68;--blue:var(--violet);--ink:#17131f;--paper:#f8f7fc;--muted:#625b6f;--line:#ddd7e7}.profile,.education{background:var(--paper)}.profile .section-label,.skills .section-label,.education .section-label{color:var(--violet)}.journey{background:var(--plum)}.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}.skills{background:var(--violet-pale)}.skill-row{border-color:#d5cce5}.tags span{border-color:#cec3df}.job{border-color:#d9cfee}.study-now{background:#eee9f7}.hero .button.light{background:var(--lime);color:var(--ink);box-shadow:0 14px 45px #02041752,0 0 0 1px #efffc866}.hero .button.light:hover{background:#e4ff9b;box-shadow:0 18px 52px #02041770,0 0 24px #d6ff6852}.contact{background:var(--violet);color:#fff}.contact .section-label{color:#e9ddff}.contact em,.contact-arrow{color:var(--lime)}.contact-bottom p{color:#f0eaff}.contact .button.dark{background:var(--lime);color:var(--ink);box-shadow:0 14px 36px #2e106580}.contact .button.dark:hover{background:#e4ff9b}.contact .button.dark:focus-visible{outline-color:#fff}footer{background:var(--plum);color:#fff}footer>span{color:#bdb4d0}footer .brand .icon{color:var(--lime)}footer>a:last-child:hover{color:#c4b5fd}.blog-home{background:#fff}.blog-home-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px;display:flex}.blog-home-heading h2{margin-bottom:0}.blog-home-heading .text-link{flex:none;margin:0}.post-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.post-card>a{padding:34px 0 38px;transition:color .2s;display:block}.post-card>a:hover{color:var(--violet);transition:all .2s ease-in-out}.post-meta{color:var(--muted);letter-spacing:1px;justify-content:space-between;gap:20px;font-size:10px;font-weight:600;display:flex}.post-card h3{letter-spacing:-1.8px;max-width:780px;margin:28px 0 20px;font-family:Manrope,sans-serif;font-size:clamp(30px,3.3vw,48px);font-weight:500;line-height:1.12}.post-card p{color:var(--muted);max-width:640px;font-size:17px;line-height:1.7}.post-link{align-items:center;gap:22px;margin-top:12px;font-size:14px;font-weight:600;display:inline-flex}.site-shell .header{border-bottom:1px solid var(--line)}.site-shell nav.main-nav a:last-child{border-bottom:0;padding-bottom:0}.site-shell nav.main-nav a[aria-current=page]{color:var(--violet);border-bottom:1px solid var(--violet);padding-bottom:5px}.blog-masthead{isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 16%,#6d28d9,#342077,#0000 56%),linear-gradient(145deg,#050417,#15102d 58%,#271052);padding:86px 5.5% 92px;position:relative;overflow:hidden}.blog-masthead:after{content:"";z-index:-1;border:1px solid #d6ff6840;border-radius:50%;height:150%;position:absolute;inset:auto -8% -60% 42%;transform:rotate(-13deg)}.blog-kicker{color:var(--lime);letter-spacing:1.5px;margin-bottom:24px;font-size:11px;font-weight:700;display:block}.blog-masthead h1{letter-spacing:-.065em;max-width:950px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(58px,8vw,118px);font-weight:500;line-height:.98}.blog-masthead p{color:#ded8ec;max-width:620px;margin:30px 0 0;font-size:20px;line-height:1.6}.blog-index{max-width:1120px;margin:0 auto;padding:90px 5.5% 120px;display:block}.blog-index .post-card h2{letter-spacing:-2px;max-width:820px;margin:28px 0 20px;font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.1}.article-hero{padding-bottom:78px}.article-hero h1{max-width:1120px;font-size:clamp(48px,7vw,100px)}.article-meta{color:#d8d2e6;letter-spacing:.7px;flex-wrap:wrap;gap:24px;margin-top:32px;font-size:12px;display:flex}.article-layout{grid-template-columns:minmax(0,220px) minmax(0,720px);gap:80px;max-width:1120px;margin:0 auto;padding:88px 5.5% 120px;display:grid}.article-aside{color:var(--muted);font-size:12px;line-height:1.6}.article-aside strong{color:var(--violet);letter-spacing:1px;margin-bottom:10px;display:block}.article-body{min-width:0}.article-body .lead{letter-spacing:-.5px;color:var(--ink);margin:0 0 50px;font-family:Manrope,sans-serif;font-size:26px;line-height:1.5}.article-body h2{letter-spacing:-1px;margin:64px 0 20px;font-family:Manrope,sans-serif;font-size:34px;font-weight:600;line-height:1.2}.article-body p,.article-body li{color:#514a5d;font-size:18px;line-height:1.8}.article-body ul{padding-left:24px}.article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.article-body :not(pre)>code{background:var(--violet-pale);color:#4c1d95;border-radius:4px;padding:.12em .34em}.code-block{background:var(--plum);color:#f5f1ff;border-left:4px solid var(--lime);margin:28px 0;padding:22px 24px;font-size:14px;line-height:1.7;overflow-x:auto}.article-cta{background:var(--violet-pale);border:1px solid #d8cdee;margin-top:64px;padding:32px}.article-cta h2{margin:0 0 12px;font-size:26px}.article-cta p{margin:0 0 20px;font-size:16px}.article-cta .button{background:var(--violet);color:#fff}.back-link{color:var(--violet);align-items:center;gap:10px;margin-bottom:34px;font-size:13px;font-weight:600;display:inline-flex}@media(max-width:700px){.blog-home-heading{display:block}.blog-home-heading .text-link{margin-top:22px}.post-card h3{letter-spacing:-1.2px;font-size:32px}.post-card p{font-size:16px}.blog-masthead{padding:62px 5% 66px}.blog-masthead h1{font-size:52px}.blog-masthead p{font-size:17px}.blog-index{padding:58px 5% 80px}.article-layout{padding:58px 5% 82px;display:block}.article-aside{border-bottom:1px solid var(--line);margin-bottom:38px;padding-bottom:24px}.article-body .lead{font-size:22px}.article-body h2{margin-top:50px;font-size:29px}.article-body p,.article-body li{font-size:17px}.article-meta{gap:14px;font-size:10px}.article-cta{padding:24px}.site-shell .header{overflow-x:auto}.site-shell nav{gap:12px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{overflow-x:hidden}.header{z-index:20;-webkit-backdrop-filter:blur(20px)saturate(150%);background:#f8f7fcd9;border-bottom:1px solid #6d28d914;height:82px;position:sticky;top:0}.header:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#0000,#7c3aed80,#d6ff6880,#0000);height:1px;transition:transform .45s;position:absolute;bottom:-1px;left:5.5%;right:5.5%;transform:scaleX(.35)}.header:hover:after{transform:scaleX(1)}nav a{transition:color .2s;position:relative}nav a:not(:last-child):after{content:"";background:var(--violet);transform-origin:100%;height:1px;transition:transform .25s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}nav a:not(:last-child):hover:after,nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.brand{transition:transform .25s}.brand:hover{transform:translateY(-2px)rotate(-2deg)}.hero{flex-direction:column;justify-content:space-between;min-height:calc(100svh - 82px);padding-top:38px;padding-bottom:24px;display:flex}.hero:after{content:"";z-index:1;pointer-events:none;opacity:.34;background-image:radial-gradient(circle at 19% 22%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 61% 34%,#d6ff68 0 1px,#0000 1.7px),radial-gradient(circle at 82% 71%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 35% 79%,#c4b5fd 0 1px,#0000 1.5px);background-size:260px 260px,390px 390px,330px 330px,470px 470px;animation:26s linear infinite star-drift;position:absolute;inset:0}.hero>.eyebrow,.hero>.hero-stage,.hero>.hero-bottom,.hero>.hero-foot{z-index:3}.hero .eyebrow span{align-items:center;gap:10px;display:inline-flex}.hero .eyebrow span:first-child:before{content:"";background:var(--lime);width:7px;height:7px;box-shadow:0 0 18px var(--lime);border-radius:50%;animation:2.4s ease-in-out infinite pulse-star}.hero-stage{width:100%}.hero-stage h1{max-width:1120px}.hero h1 .name-first,.hero h1 .name-last{background-image:linear-gradient(96deg,#fff,#e7ddff 31%,#8be9ff 56%,#d6ff68,#ff92df);background-size:160% 100%;animation:8s ease-in-out infinite alternate title-spectrum}.hero-bottom{margin-top:auto}.hero-bottom>p{font-family:Manrope,sans-serif;font-weight:500}.hero .button.light{border-radius:999px;padding:18px 24px;transition:transform .25s,box-shadow .25s,background .25s}.hero .button.light:hover{transform:translateY(-4px)scale(1.015)}.section{position:relative}.section h2{background:linear-gradient(110deg,var(--ink) 0%,#3b225f 58%,var(--violet) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.section-label{letter-spacing:1.8px;position:relative}.section-label:before{content:"";background:currentColor;width:22px;height:1px;margin:0 10px 3px 0;display:inline-block}.profile{background:radial-gradient(44% 25% at 91% 13%,#7c3aed3d,#7c3aed1f 38%,#0000 74%),radial-gradient(34% 22% at 5% 48%,#a78bfa2e,#7c3aed12 44%,#0000 76%),radial-gradient(46% 24% at 79% 91%,#6d28d92b,#8b5cf615 42%,#0000 76%),#fff;padding-top:132px;padding-bottom:132px}.profile>div:last-child{position:relative}.profile .lead{letter-spacing:-.35px;font-family:Manrope,sans-serif}.experience{position:relative}.job-group{transition:border-color .25s}.job-group:hover{border-color:#7c3aed99}.job{transition:transform .22s,border-color .22s;position:relative}.job:before{content:"";background:var(--paper);border:2px solid var(--violet);border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:-8px;box-shadow:0 0 0 4px #7c3aed18}.job:hover{border-color:var(--violet);transform:translate(5px)}.study-now{background:linear-gradient(135deg,#f4f0fb,#ebe4f7);border:1px solid #cdbde7;border-radius:18px;box-shadow:0 24px 70px #4c1d9512}.journey{background:radial-gradient(circle at 88% 18%,#51229c80 0%,transparent 32%),radial-gradient(circle at 7% 88%,#073b645c 0%,transparent 29%),var(--plum);padding-top:130px;padding-bottom:130px;overflow:hidden}.journey:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0 48%,#d6ff6808 48.2% 48.35%,#0000 48.6%);position:absolute;inset:0}.journey h2{background:linear-gradient(105deg,#fff,#d9ccff 55%,var(--lime));color:#0000;-webkit-background-clip:text;background-clip:text}.journey-entry{padding:36px 24px 36px 0;transition:padding-left .3s,background .3s;position:relative}.journey-entry:hover{background:linear-gradient(90deg,#ffffff0b,#0000);padding-left:24px}.journey-entry:after{content:"";background:linear-gradient(90deg,var(--lime),#a78bfa,transparent);width:0;height:1px;transition:width .45s;position:absolute;top:-1px;left:0}.journey-entry:hover:after{width:100%}.skills{color:#fff;background:radial-gradient(circle at 78% 12%,#7c3aed4d,#0000 28%),linear-gradient(150deg,#100a26,#1b1038 58%,#07172d);padding-top:130px;padding-bottom:130px;overflow:hidden}.skills:before{content:"04";letter-spacing:-.1em;color:#ffffff05;font-family:Manrope,sans-serif;font-size:clamp(180px,30vw,440px);font-weight:800;line-height:1;position:absolute;top:-5%;right:2%}.skills .section-label{color:var(--lime)}.skills h2{color:#0000;background:linear-gradient(105deg,#fff,#c4b5fd 58%,#8be9ff);-webkit-background-clip:text;background-clip:text}.skill-row{border-color:#ffffff20;margin:0 -22px;padding:34px 22px;transition:background .25s,transform .25s,border-color .25s;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:130px;padding-bottom:130px}.course{margin:0 -16px;padding:27px 16px;transition:background .22s,transform .22s;position:relative}.course:hover{background:#fff;transform:translate(5px);box-shadow:0 15px 40px #4c1d950d}.course h3{transition:color .2s}.course:hover h3{color:var(--violet)}.blog-home{color:#fff;background:radial-gradient(circle at 82% 16%,#7c3aed6b,#0000 30%),radial-gradient(circle at 5% 88%,#0759854f,#0000 32%),linear-gradient(145deg,#09051b,#181031 58%,#0b1b34);padding-top:130px;padding-bottom:130px;overflow:hidden}.blog-home:before{content:"";border:1px solid #d6ff6838;border-radius:50%;width:52vw;height:52vw;position:absolute;bottom:-45%;right:-8%;box-shadow:0 0 0 5vw #7c3aed0a,0 0 0 10vw #8be9ff08}.blog-home h2{background:linear-gradient(100deg,#fff,#c4b5fd 52%,var(--lime));color:#0000;-webkit-background-clip:text;background-clip:text}.blog-home .section-label{color:var(--lime)}.blog-home .text-link{border-color:#ffffff80}.blog-home .post-card{border-color:#ffffff2e}.blog-home .post-card>a{padding:42px 34px;transition:background .3s,transform .3s,box-shadow .3s;position:relative}.blog-home .post-card>a:hover{color:#fff;background:#ffffff0b;transform:translateY(-6px);box-shadow:0 28px 70px #00000030}.blog-home .post-card h3{color:#fff}.blog-home .post-card p,.blog-home .post-meta{color:#cfc8de}.blog-home .post-link{color:var(--lime)}.contact{isolation:isolate;background:radial-gradient(circle at 83% 20%,#b18cff,#0000 28%),radial-gradient(circle at 15% 85%,#4c1d95,#0000 38%),linear-gradient(135deg,#6d28d9,#4c1d95 62%,#241047);padding-top:72px;padding-bottom:84px;position:relative;overflow:hidden}.contact:before{content:"";z-index:-1;background:repeating-linear-gradient(115deg,#0000 0 76px,#ffffff0a 77px 78px);position:absolute;inset:0}.contact h2{text-shadow:0 12px 50px #2e106680;max-width:980px}.contact em{background:linear-gradient(90deg,var(--lime),#8be9ff);color:#0000;-webkit-background-clip:text;background-clip:text}.contact-arrow{filter:drop-shadow(0 0 28px #d6ff6866)}.contact .button.dark{border-radius:999px;padding:18px 24px}footer{background:linear-gradient(110deg,#090518,#15102d 54%,#211044);padding-top:42px;padding-bottom:42px;position:relative}footer:before{content:"";background:linear-gradient(90deg,#0000,#a78bfa90,#d6ff6890,#0000);height:1px;position:absolute;top:0;left:5.5%;right:5.5%}.site-shell .header{background:#f8f7fce8}.blog-masthead{border-radius:0 0 44px 44px;padding-top:112px;padding-bottom:112px;box-shadow:0 30px 80px #2e10653d}.blog-masthead:before{content:"";z-index:-1;opacity:.14;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px);background-size:180px 180px;position:absolute;inset:0}.blog-masthead h1{background:linear-gradient(100deg,#fff 0%,#ddd2ff 48%,#8be9ff 72%,var(--lime) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.blog-index .post-card>a{padding:44px 28px}.blog-index .post-card>a:hover{background:#f1eefa;box-shadow:0 24px 70px #4c1d9512}.article-aside{border-left:2px solid var(--violet);background:linear-gradient(90deg,#f1eefa,#0000);height:max-content;padding:20px;position:sticky;top:120px}.article-body .lead:first-letter{float:left;color:var(--violet);padding:10px 10px 0 0;font-family:Manrope,sans-serif;font-size:76px;line-height:.78}.code-block{border-radius:0 14px 14px 0;box-shadow:0 20px 50px #15102d1f}.article-cta{background:linear-gradient(135deg,#f1eefa,#e4dcf5);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 22px 60px #4c1d9514}.article-cta:after{content:"";border:1px solid #7c3aed40;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-100px;right:-80px;box-shadow:0 0 0 28px #7c3aed0b}.article-cta>*{z-index:1;position:relative}.article-cta .button{border-radius:999px}@keyframes star-drift{0%{transform:translate(0)}to{transform:translate(2%,-2%)}}@keyframes pulse-star{0%,to{opacity:.55;transform:scale(.75)}50%{opacity:1;transform:scale(1.2)}}@keyframes title-spectrum{0%{background-position:0%}to{background-position:100%}}@media(max-width:700px){.header{height:76px}.header:after{left:5%;right:5%}.hero{border-radius:0 0 26px 26px;min-height:auto}.profile,.journey,.skills,.education,.blog-home{padding-top:78px;padding-bottom:78px}.profile>div:last-child:before{display:none}.journey-entry,.journey-entry:hover{padding:28px 0}.skill-row{margin:0 -10px;padding:28px 10px}.skill-row:hover{transform:none}.blog-home .post-card>a{border-radius:0;margin:0;padding:34px 0}.blog-home .post-card>a:hover{box-shadow:none;background:0 0;transform:none}.contact{padding-top:48px;padding-bottom:54px}.blog-masthead{border-radius:0 0 26px 26px;padding-top:72px;padding-bottom:72px}.blog-index .post-card>a{border-radius:0;margin:0;padding:34px 0}.blog-index .post-card>a:hover{box-shadow:none;transform:none}.article-aside{padding:0 0 24px 18px;position:static}.article-body .lead:first-letter{font-size:60px}}@media(prefers-reduced-motion:reduce){.hero:after,.hero h1 .name-first,.hero h1 .name-last,.hero .eyebrow span:first-child:before{animation:none}.job,.journey-entry,.skill-row,.course,.post-card>a{transform:none!important}}.header{border-bottom:1px solid #6d28d924}.header:after{display:none}.header nav{align-items:center}.header nav.main-nav a:last-child,.site-shell .header nav a[aria-current=page]{border-bottom:0;padding-bottom:0}.header nav a:after{content:"";background:var(--violet);transform-origin:100%;height:1px;transition:transform .25s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.header nav a:hover:after,.header nav a[aria-current=page]:after,.home-page .header nav a:last-child:after{transform-origin:0;transform:scaleX(1)}.skills:before{display:none}.job{transition:border-color .22s}.job:hover{transform:none}.course{transition:background .22s,box-shadow .22s}.course:hover{transform:none}@media(max-width:700px){.header,.site-shell .header{scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.header::-webkit-scrollbar{display:none}.blog-home:before{display:none}.article-aside{border:1px solid #d8cdee;border-left:3px solid var(--violet);background:linear-gradient(105deg,#f1eefa,#f8f7fc 82%);border-radius:0 14px 14px 0;width:100%;margin:0 0 44px;padding:22px 22px 24px;font-size:14px;line-height:1.7}.article-aside strong{margin-bottom:8px}}.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,#0000 31%),radial-gradient(circle at 8% 88%,#22d3ee1f,#0000 29%),repeating-linear-gradient(115deg,#0000 0 88px,#ffffff08 89px 90px)}.skills:after{background:radial-gradient(at 8% 0,#22d3ee1f,#0000 29%),repeating-radial-gradient(at 84% 52%,#0000 0 72px,#d6ff6814 74px 75px,#0000 77px 116px),radial-gradient(circle at 84% 52%,#a855f733,#0000 34%),linear-gradient(#0000,#130c29 32%),repeating-linear-gradient(115deg,#0000 0 88px,#ffffff08 89px 90px)}.journey>*,.skills>*{z-index:1;position:relative}.blog-home .post-card>a:hover,.blog-index .post-card>a:hover{transform:none}.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%}.motion-ready .hero>.hero-visual{animation:1.45s cubic-bezier(.16,1,.3,1) both hero-space-in}.motion-ready .hero .eyebrow{animation:.72s cubic-bezier(.22,1,.36,1) .18s both hero-detail-in}.motion-ready .hero-bottom{animation:.82s cubic-bezier(.22,1,.36,1) .54s both hero-detail-in}.motion-ready .hero-foot{animation:.72s cubic-bezier(.22,1,.36,1) .72s both hero-detail-in}.motion-ready .blog-masthead:before{animation:1.4s cubic-bezier(.16,1,.3,1) both blog-stars-in}.motion-ready .blog-masthead:after{animation:1.25s cubic-bezier(.16,1,.3,1) 80ms both blog-orbit-in}.motion-ready .blog-masthead>.blog-kicker{animation:.68s cubic-bezier(.22,1,.36,1) .12s both blog-copy-in}.motion-ready .blog-masthead>h1{animation:1.05s cubic-bezier(.16,1,.3,1) .18s both blog-title-in}.motion-ready .blog-masthead>p,.motion-ready .blog-masthead>.article-meta{animation:.78s cubic-bezier(.22,1,.36,1) .5s both blog-copy-in}@keyframes hero-space-in{0%{opacity:0;scale:1.08}to{opacity:1;scale:1}}@keyframes hero-name-in{0%{opacity:1;translate:0 .28em}to{opacity:1;translate:0}}@keyframes hero-detail-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes blog-stars-in{0%{opacity:0}to{opacity:.14}}@keyframes blog-orbit-in{0%{opacity:0;transform:rotate(-13deg)scale(1.12)}to{opacity:1;transform:rotate(-13deg)scale(1)}}@keyframes blog-title-in{0%{opacity:1;translate:-24px}to{opacity:1;translate:0}}@keyframes blog-copy-in{0%{opacity:0;translate:-18px}to{opacity:1;translate:0}}@media(max-width:700px){.journey:after,.skills:after{opacity:.68}}@media(prefers-reduced-motion:reduce){.motion-ready .hero>.hero-visual,.motion-ready .hero .eyebrow,.motion-ready .hero .name-first,.motion-ready .hero .name-last,.motion-ready .hero-bottom,.motion-ready .hero-foot,.motion-ready .blog-masthead:before,.motion-ready .blog-masthead:after,.motion-ready .blog-masthead>.blog-kicker,.motion-ready .blog-masthead>h1,.motion-ready .blog-masthead>p,.motion-ready .blog-masthead>.article-meta{opacity:1;filter:none;clip-path:none;transition:none;animation:none;translate:none;scale:none}}.home-page .journey,.home-page .skills{background:0 0}.home-page .journey:after,.home-page .skills:after{display:none}.menu-toggle{color:inherit;cursor:pointer;background:0 0;border:0;font:600 13px/1 DM Sans,sans-serif;display:none}.header nav{gap:22px}.header nav .nav-blog{background:var(--violet);color:#fff;border-radius:999px;padding:9px 14px;box-shadow:0 8px 24px #6d28d92e}.header nav .nav-blog:hover{color:#fff;background:var(--violet-bright)}.header nav .nav-blog:after,.header nav .language-switch:after,.header nav .language-switch .language-option:after{display:none}.site-shell .header nav .nav-blog[aria-current=page]{color:#fff;border-bottom:0;padding:9px 14px}.header nav .language-switch{color:var(--muted);letter-spacing:.06em;border:1px solid #d8cdee;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.header nav .language-switch .language-option{width:auto;color:var(--muted);letter-spacing:.06em;border-bottom:0;padding:0;font:700 11px/1 DM Sans,sans-serif}.header nav .language-switch .language-option.is-current{color:var(--violet);font-weight:800}.header nav .language-switch a.language-option:hover{color:var(--violet-bright)}.header nav .language-separator{opacity:.38}.home-page .header nav a:last-child:after{transform:scaleX(0)}.home-page .header nav .nav-contact:after{transform-origin:0;transform:scaleX(1)}@media(max-width:700px){html.menu-open,html.menu-open body{overflow:hidden}.header,.site-shell .header{-webkit-backdrop-filter:none;background:#f8f7fc;overflow:visible}.menu-open .header,.menu-open .site-shell .header{background:0 0;border-bottom:0;width:100%;height:76px;position:fixed;top:0;left:0;right:0}.header .brand,.menu-toggle{z-index:32;position:relative}.menu-toggle{align-items:center;gap:12px;padding:12px 0;display:inline-flex}.menu-icon{width:24px;height:16px;position:relative}.menu-icon i{background:currentColor;width:24px;height:1.5px;transition:top .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);position:absolute;left:0}.menu-icon i:first-child{top:3px}.menu-icon i:last-child{top:12px}.menu-open .menu-icon i:first-child{top:7px;transform:rotate(45deg)}.menu-open .menu-icon i:last-child{top:7px;transform:rotate(-45deg)}.header nav{z-index:30;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at 82% 18%,#7c3aed70,#0000 32%),radial-gradient(circle at 12% 88%,#0891b24d,#0000 34%),#130c29;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:104px 8% 44px;transition:opacity .36s,visibility .36s,translate .55s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;translate:0 -16px}.menu-open .header nav{opacity:1;visibility:visible;pointer-events:auto;translate:0}.header nav a{letter-spacing:-.045em;color:#fff;opacity:0;width:100%;padding:9px 0;font-family:Manrope,sans-serif;font-size:clamp(27px,8vw,42px);font-weight:500;line-height:1.05;transition:opacity .28s,translate .48s cubic-bezier(.16,1,.3,1),color .2s;translate:-20px}.menu-open .header nav a{opacity:1;translate:0}.menu-open .header nav a:nth-child(2){transition-delay:40ms}.menu-open .header nav a:nth-child(3){transition-delay:80ms}.menu-open .header nav a:nth-child(4){transition-delay:.12s}.menu-open .header nav a:nth-child(5){transition-delay:.16s}.menu-open .header nav a:nth-child(6){transition-delay:.2s}.menu-open .header nav a:nth-child(7){transition-delay:.24s}.header nav a:after,.home-page .header nav .nav-contact:after{display:none}.header nav .nav-blog{background:var(--lime);width:auto;height:48px;color:var(--ink);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;padding:0 20px;font-size:18px;line-height:1;display:inline-flex;box-shadow:0 0 34px #d6ff6840}.header nav .nav-blog:hover{color:var(--ink);background:#e4ff9b}.header nav .language-switch{color:#d8d2e6;letter-spacing:.1em;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:auto;height:44px;margin-top:18px;padding:0 16px;font-size:15px;line-height:1;display:inline-flex}.header nav .language-switch .language-option{color:#d8d2e6;letter-spacing:.08em;opacity:1;width:auto;padding:0;font:700 15px/1 DM Sans,sans-serif;transition:color .2s;translate:none}.header nav .language-switch .language-option.is-current{color:var(--lime);font-weight:800}.header nav .language-switch a.language-option:hover{color:#fff}.site-shell .header nav a[aria-current=page]{color:var(--lime)}.menu-open .header .brand,.menu-open .header .menu-toggle{color:#fff}.menu-open .header .brand .icon{color:var(--lime)}.site-shell .header nav .nav-blog[aria-current=page]{color:var(--ink);border-bottom:0;padding:0 20px}.header nav .language-switch{align-self:center}}@media(prefers-reduced-motion:reduce){.menu-icon i,.header nav,.header nav a{transition:none}}@media(min-width:701px){.journey-entry{margin:0 -24px;padding-left:24px}.journey-entry:hover{padding-left:24px}}.header nav .nav-blog{animation:4s ease-in-out infinite blog-nav-pulse}.header nav .nav-blog:hover{animation-play-state:paused}@keyframes blog-nav-pulse{0%,60%,to{box-shadow:0 8px 24px #6d28d92e,0 0 #7c3aed00}70%{box-shadow:0 8px 32px #6d28d966,0 0 0 5px #7c3aed2e}82%{box-shadow:0 8px 28px #6d28d947,0 0 0 9px #7c3aed00}}@media(max-width:700px){.header nav .nav-blog{animation-name:blog-nav-pulse-mobile}@keyframes blog-nav-pulse-mobile{0%,60%,to{box-shadow:0 0 34px #d6ff6840,0 0 #d6ff6800}70%{box-shadow:0 0 42px #d6ff6870,0 0 0 5px #d6ff6830}82%{box-shadow:0 0 38px #d6ff6852,0 0 0 9px #d6ff6800}}}@media(prefers-reduced-motion:reduce){.header nav .nav-blog{animation:none}}.journey h2,.skills h2{margin-top:-.06em;padding:.06em 0 .12em;line-height:1.16}.blog-masthead h1{margin-top:-.04em;padding:.04em 0 .12em;line-height:1.08}.hero-stage,.hero-bottom{animation:none}.motion-loading .hero>.hero-visual,.motion-loading .hero .eyebrow,.motion-loading .hero .name-first,.motion-loading .hero .name-last,.motion-loading .hero-bottom,.motion-loading .hero-foot,.motion-loading .blog-masthead:before,.motion-loading .blog-masthead:after,.motion-loading .blog-masthead>.blog-kicker,.motion-loading .blog-masthead>h1,.motion-loading .blog-masthead>p,.motion-loading .blog-masthead>.article-meta{opacity:0}.footer-nav{align-items:center;gap:24px;display:flex}.footer-nav a{align-items:center;gap:4px;display:inline-flex}.footer-nav a:hover{color:#c4b5fd}.footer-nav a[aria-current=page]{color:var(--lime)}.legal-hero h1{max-width:1050px}.legal-content{width:min(89%,900px);margin:0 auto;padding:82px 0 120px}.legal-updated{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 28px;font-size:13px;font-weight:600}.legal-lead{letter-spacing:-.03em;margin:0 0 70px;font-family:Manrope,sans-serif;font-size:clamp(23px,3vw,32px);line-height:1.5}.legal-content section{border-top:1px solid var(--line);padding:42px 0}.legal-content h2{letter-spacing:-.035em;margin:0 0 20px;font-family:Manrope,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.2}.legal-content p,.legal-content li{color:#514a5d;font-size:17px;line-height:1.75}.legal-content p{margin:0 0 18px}.legal-content ul{margin:0 0 20px;padding-left:24px}.legal-content a{color:var(--violet);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.legal-content a:hover{color:var(--violet-bright)}.legal-content code{background:var(--violet-pale);color:#4c1d95;border-radius:4px;padding:.12em .34em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.legal-table-wrap{margin:26px 0;overflow-x:auto}.legal-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px}.legal-table th{background:var(--plum);color:#fff;letter-spacing:.06em;text-transform:uppercase;padding:14px 16px;font-size:12px}.legal-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:18px 16px;font-size:15px;line-height:1.55}.legal-table tbody tr{background:#fff}@media(max-width:700px){footer{flex-wrap:wrap}.footer-nav{border-top:1px solid #ffffff1f;justify-content:space-between;gap:18px;width:100%;padding-top:18px;font-size:11px}.legal-content{width:90%;padding:58px 0 82px}.legal-lead{margin-bottom:52px}.legal-content section{padding:34px 0}.legal-content p,.legal-content li{font-size:16px}.legal-table th,.legal-table td{padding-left:13px;padding-right:13px}}.home-page .profile,.home-page .journey,.home-page .skills,.home-page .education,.home-page .blog-home,.home-page .contact,.blog-index,.article-layout,.legal-content{content-visibility:auto;contain-intrinsic-size:auto 900px}.hero:after{will-change:transform;inset:-5%}.hero h1 .name-first,.hero h1 .name-last{animation:none}.motion-ready .hero .name-first{animation:1s cubic-bezier(.16,1,.3,1) 80ms both hero-name-in}.motion-ready .hero .name-last{animation:1.08s cubic-bezier(.16,1,.3,1) .2s both hero-name-in}.motion-loading .hero .name-first,.motion-loading .hero .name-last{opacity:1;translate:0 .28em}.motion-loading .blog-masthead>h1{opacity:1;translate:-24px}.header nav .nav-blog{isolation:isolate;animation:none}.header nav .nav-blog:before{content:"";z-index:0;border-radius:inherit;opacity:0;pointer-events:none;border:1px solid;animation:4s ease-in-out infinite blog-nav-ring;position:absolute;inset:-5px;transform:scale(.86)}@keyframes blog-nav-ring{0%,60%,to{opacity:0;transform:scale(.86)}70%{opacity:.55;transform:scale(1)}82%{opacity:0;transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.header nav .nav-blog:before{animation:none}}.profile{isolation:isolate;background:linear-gradient(#fff,#fdfcff 58%,#fff);overflow:hidden}.profile:before{content:"";z-index:0;filter:blur(48px);pointer-events:none;background:linear-gradient(90deg,#0000,#a78bfa26 22%,#8b5cf64d 48%,#6d28d936 68%,#0000);border-radius:50%;width:min(1050px,78vw);height:280px;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:72px 72px;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,#000 36% 72%,#0000)}.profile>*{z-index:1;position:relative}.profile>div:last-child:before{display:none}@media(max-width:700px){.profile:before{filter:blur(42px);width:150vw;height:220px;top:6%;right:-76%;transform:rotate(-20deg)}.profile:after{opacity:.58;background-size:54px 54px;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 48%,#0000);mask-image:linear-gradient(90deg,#0000,#000 48%,#0000)}}.header nav .nav-books{color:inherit;font-weight:600}.header nav .nav-books[aria-current=page]{color:var(--violet)}.site-shell .header nav .nav-books[aria-current=page]{border-bottom:0;padding-bottom:0}.books-masthead{isolation:isolate;color:#fff;background:radial-gradient(circle at 76% 24%,#7c3aed 0%,#3b247d 25%,transparent 52%),radial-gradient(circle at 12% 110%,#0891b24d,transparent 34%),var(--plum);border-radius:0 0 44px 44px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:60px;padding:104px 5.5% 94px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #2e10653d}.books-masthead:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #d6ff6842;border-radius:50%;width:58vw;position:absolute;top:-36%;right:-10%;transform:rotate(-12deg);box-shadow:0 0 0 80px #7c3aed12,0 0 0 170px #8be9ff0a}.books-masthead h1{letter-spacing:-.07em;background:linear-gradient(100deg,#fff 0%,#ddd2ff 48%,#8be9ff 76%,var(--lime) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;max-width:900px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(62px,9vw,132px);font-weight:500;line-height:.92}.books-masthead p{letter-spacing:-.025em;color:#ded8ec;max-width:480px;margin:0 0 9px;font-family:Manrope,sans-serif;font-size:clamp(19px,2vw,27px);line-height:1.5}.books-intro{background:#fff;grid-template-columns:1fr 2fr;gap:30px;padding:118px 5.5% 82px;display:grid}.books-intro .section-label{color:var(--violet)}.books-intro h2,.book-detail-content h2,.book-final-cta h2{letter-spacing:-.055em;margin:0 0 30px;font-family:Manrope,sans-serif;font-size:clamp(42px,5.3vw,76px);font-weight:500;line-height:1.06}.books-intro .lead,.book-detail-main>.lead{letter-spacing:-.03em;color:#433b50;max-width:760px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(20px,2.25vw,30px);line-height:1.5}.book-listing{background:#fff;padding:0 5.5% 124px}.book-card{background:linear-gradient(135deg,#f8f7fc,#eee8f8);border:1px solid #d9cfee;border-radius:30px;grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:center;gap:clamp(54px,8vw,120px);max-width:1240px;margin:0 auto;padding:72px;display:grid;box-shadow:0 28px 80px #4c1d9516}.book-cover{isolation:isolate;aspect-ratio:1/1.414;color:#fff;background:linear-gradient(155deg,#0b0719,#15102d 56%,#25134b);border-radius:4px;flex-direction:column;justify-content:flex-end;padding:9%;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #17131f38}a.book-cover:hover{transform:translateY(-8px)rotate(-1deg);box-shadow:0 42px 90px #17131f4a}.book-cover:after{content:"";z-index:-1;background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;top:10%;right:9%;box-shadow:0 0 24px #d6ff68}.book-cover-orbits{z-index:-2;aspect-ratio:1;border:1px solid #8b5cf657;border-radius:50%;width:105%;position:absolute;top:-8%;right:-40%;box-shadow:0 0 0 42px #7c3aed1a,0 0 0 92px #8be9ff0b}.book-cover-brand{color:var(--lime);letter-spacing:.1em;font-size:9px;font-weight:800;position:absolute;top:8%;left:9%}.book-cover strong{letter-spacing:-.05em;font-family:Manrope,sans-serif;font-size:clamp(28px,3.4vw,47px);line-height:1.03}.book-cover em{color:#ded8ec;margin-top:8px;font-family:Manrope,sans-serif;font-size:clamp(19px,2.1vw,29px);font-style:normal;line-height:1.15}.book-cover small{letter-spacing:.09em;color:#a99fbb;margin-top:22%;font-size:8px;font-weight:700}.book-card-copy h2{letter-spacing:-.06em;color:var(--plum);margin:25px 0 24px;font-family:Manrope,sans-serif;font-size:clamp(41px,5vw,70px);font-weight:500;line-height:1.03}.book-card-copy>p{max-width:660px;color:var(--muted);margin:0 0 24px;font-size:18px;line-height:1.75}.book-meta{flex-wrap:wrap;gap:9px;display:flex}.book-meta span{color:#574b69;letter-spacing:.08em;border:1px solid #cfc3df;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:750}.book-points{gap:10px;margin:30px 0;padding:0;list-style:none;display:grid}.book-points li{color:#4f465b;padding-left:27px;font-size:15px;line-height:1.45;position:relative}.book-points li:before{content:"";background:var(--lime);border-radius:50%;width:9px;height:9px;position:absolute;top:.45em;left:0;box-shadow:0 0 0 4px #d6ff6840}.book-actions{flex-wrap:wrap;align-items:center;gap:22px 28px;margin-top:34px;display:flex}.book-primary{color:#fff;background:var(--violet);border-radius:999px;width:auto;box-shadow:0 14px 36px #4c1d9530}.book-primary:hover{background:var(--violet-bright)}.book-actions .text-link{color:var(--violet);margin:0}.support-inline{color:#5d536b;text-underline-offset:5px;font-size:12px;font-weight:650;-webkit-text-decoration:underline #7c3aed66;text-decoration:underline #7c3aed66}.support-inline:hover{color:var(--violet)}.books-note{color:#fff;background:radial-gradient(circle at 92% 18%,#7c3aed3f,transparent 30%),var(--plum);grid-template-columns:1fr 2fr;gap:30px;padding:104px 5.5% 112px;display:grid}.books-note .section-label{color:var(--lime)}.books-note blockquote{letter-spacing:-.045em;max-width:950px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(31px,4vw,56px);line-height:1.24}.books-note p{color:#cfc7db;grid-column:2;max-width:640px;margin:20px 0 0;font-size:16px;line-height:1.7}.language-notice{border-left:3px solid var(--lime);background:#e9e2f6;padding:11px 15px;color:#4a3a61!important;max-width:max-content!important;font-size:14px!important;line-height:1.45!important}.book-detail-hero{color:#fff;background:radial-gradient(circle at 72% 14%,#6d28d96b,transparent 35%),radial-gradient(circle at 10% 90%,#0891b238,transparent 34%),var(--plum);grid-template-columns:minmax(280px,430px) minmax(0,700px);justify-content:center;align-items:center;gap:clamp(60px,8vw,130px);min-height:calc(100vh - 82px);padding:86px 5.5% 96px;display:grid}.book-cover-large{justify-self:center;width:100%;max-width:390px;transform:rotate(-1.5deg);box-shadow:0 40px 100px #0201068a}.book-back{color:#cfc7db;gap:10px;margin-bottom:48px;font-size:13px;font-weight:650;display:inline-flex}.book-back:hover{color:var(--lime)}.book-detail-copy h1{letter-spacing:-.07em;background:linear-gradient(100deg,#fff,#d8ccff 62%,var(--lime));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 30px;font-family:Manrope,sans-serif;font-size:clamp(62px,8vw,116px);font-weight:500;line-height:.92}.book-detail-copy .lead{letter-spacing:-.025em;color:#d8d2e6;max-width:650px;margin:0 0 30px;font-family:Manrope,sans-serif;font-size:clamp(20px,2vw,28px);line-height:1.45}.book-meta-detail span{color:#e8e2f1;border-color:#ffffff3b}.book-download{width:auto;color:var(--ink);background:var(--lime);border-radius:999px;margin-top:34px;box-shadow:0 14px 42px #02010670,0 0 30px #d6ff6825}.book-download:hover{background:#e4ff9b}.download-note{color:#afa5c0;margin:13px 0 0;font-size:12px}.book-detail-content{grid-template-columns:minmax(0,760px) minmax(220px,320px);gap:clamp(60px,8vw,130px);max-width:1260px;margin:0 auto;padding:120px 5.5%;display:grid}.book-detail-main>.section-label,.book-detail-aside .section-label{color:var(--violet);margin-bottom:30px;display:block}.book-detail-main>.lead{margin-bottom:66px}.chapter-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chapter-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:210px;padding:30px}.chapter-grid article>span{color:var(--violet);letter-spacing:.1em;font-size:11px;font-weight:800}.chapter-grid h3{letter-spacing:-.035em;margin:22px 0 12px;font-family:Manrope,sans-serif;font-size:24px}.chapter-grid p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.book-detail-aside{border-left:2px solid var(--violet);background:linear-gradient(105deg,#f1eefa,#f8f7fc);height:max-content;padding:28px;position:sticky;top:118px}.book-detail-aside .section-label{margin:0 0 8px;font-size:9px}.book-detail-aside p{color:#514a5d;margin:0 0 30px;font-size:14px;line-height:1.65}.book-detail-aside p:last-child{margin-bottom:0}.book-final-cta{isolation:isolate;text-align:center;color:#fff;background:linear-gradient(135deg,#271052,var(--violet) 58%,#382080);padding:104px 5.5% 112px;position:relative;overflow:hidden}.book-final-cta:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #d6ff6852;border-radius:50%;width:520px;position:absolute;top:-260px;right:-100px;box-shadow:0 0 0 70px #d6ff6809,0 0 0 140px #8be9ff09}.book-final-cta h2{margin-bottom:20px;font-size:clamp(50px,7vw,96px)}.book-final-cta p{color:#ded8ec;margin:0 auto;font-size:18px}.book-final-cta .book-download{margin-top:36px}.support-section{background:#fff;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(50px,8vw,130px);padding:104px 5.5% 112px;display:grid}.support-section h2{letter-spacing:-.055em;margin:22px 0 0;font-family:Manrope,sans-serif;font-size:clamp(42px,5.3vw,76px);font-weight:500;line-height:1.06}.support-badge{color:var(--violet);letter-spacing:.11em;border:1px solid #c9b8e3;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800;display:inline-flex}.support-copy p{color:#514a5d;margin:0 0 26px;font-size:18px;line-height:1.75}.support-button{color:#fff;background:var(--violet);border-radius:999px;width:auto;margin:0;box-shadow:0 14px 36px #4c1d9530}.support-button:hover{background:var(--violet-bright)}.support-copy small{max-width:540px;color:var(--muted);margin-top:18px;font-size:12px;line-height:1.6;display:block}@media(min-width:1500px){.books-masthead,.books-intro,.book-listing,.books-note,.book-detail-hero,.book-final-cta,.support-section{padding-left:max(5.5%,50vw - 660px);padding-right:max(5.5%,50vw - 660px)}}@media(max-width:1000px)and (min-width:701px){.header nav{gap:13px;font-size:12px}.header nav .nav-blog{padding:8px 11px}.books-masthead{grid-template-columns:1fr}.book-card{gap:55px;padding:45px}.book-detail-hero{grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:55px}}@media(max-width:700px){.header nav .nav-books{color:#fff;font-weight:500}.header nav .nav-books[aria-current=page]{color:var(--lime)}.menu-open .header nav a:nth-child(8){transition-delay:.28s}.books-masthead{border-radius:0 0 26px 26px;padding:70px 5% 64px;display:block}.books-masthead h1{font-size:clamp(58px,19vw,84px)}.books-masthead p{margin-top:34px;font-size:18px}.books-intro,.books-note{grid-template-columns:1fr;gap:24px;padding:74px 5%}.books-intro h2,.book-detail-content h2{font-size:42px}.books-intro .lead,.book-detail-main>.lead{font-size:20px}.book-listing{padding:0 5% 78px}.book-card{border-radius:22px;grid-template-columns:1fr;gap:52px;padding:24px}.book-cover{justify-self:center;width:min(100%,350px)}.book-card-copy h2{font-size:42px}.book-card-copy>p{font-size:16px}.book-actions{display:block}.book-actions .text-link{margin:22px 0 8px}.book-actions .support-inline{margin-top:24px;display:block}.book-primary{width:100%}.books-note blockquote{font-size:34px}.books-note p{grid-column:1;margin-top:0}.book-detail-hero{grid-template-columns:1fr;gap:58px;min-height:auto;padding:54px 5% 76px}.book-cover-large{max-width:320px}.book-detail-copy{flex-direction:column;display:flex}.book-back{order:-2;margin-bottom:34px}.book-detail-copy .blog-kicker{order:-1}.book-detail-copy h1{font-size:clamp(58px,18vw,84px)}.book-download{width:100%}.book-detail-content{padding:74px 5%;display:block}.book-detail-main>.lead{margin-bottom:48px}.chapter-grid{grid-template-columns:1fr}.chapter-grid article{min-height:0}.book-detail-aside{margin-top:54px;position:static}.book-final-cta{padding:78px 5%}.book-final-cta h2{font-size:50px}.book-final-cta p{font-size:16px}.support-section{grid-template-columns:1fr;gap:38px;padding:74px 5%}.support-section h2{font-size:42px}.support-copy p{font-size:16px}.support-button{width:100%}}@media(prefers-reduced-motion:reduce){a.book-cover:hover{transform:none}}.home-kicker{color:var(--violet);letter-spacing:.14em;margin-bottom:22px;font-size:10px;font-weight:800;display:block}.about-home{background:radial-gradient(circle at 90% 18%,#d6ff6830,#0000 27%),linear-gradient(#fff,#f5f1fb);padding-top:124px;padding-bottom:124px;overflow:hidden}.about-home-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(60px,9vw,140px);display:grid}.about-home h2{margin:-.08em 0 calc(36px - .14em);padding:.08em 0 .14em}.about-home .lead,.books-home .lead{color:#514a5d;letter-spacing:-.03em;max-width:680px;margin:0 0 32px;font-family:Manrope,sans-serif;font-size:clamp(20px,2.2vw,29px);line-height:1.5}.about-button,.books-home-button{color:#fff;background:var(--violet);border-radius:999px;width:auto;box-shadow:0 14px 36px #4c1d9528}.about-button:hover,.books-home-button:hover{background:var(--violet-bright)}.about-home-index{border-top:1px solid #cfc5df;display:grid}.about-home-index span{color:#4c4358;border-bottom:1px solid #cfc5df;gap:22px;padding:22px 0;font:600 16px/1.35 Manrope,sans-serif;display:flex}.about-home-index b{min-width:24px;color:var(--violet);letter-spacing:.1em;font:800 10px/1.8 DM Sans,sans-serif}.about-index{border:0;display:block}.about-index ol{justify-content:space-between;gap:16px;margin:0;padding:0;list-style:none;display:flex}.about-index li{border:1px solid #ffffff26;border-radius:12px;flex:1;min-width:0}.about-index a{color:#eee9f5;align-items:center;gap:12px;min-height:56px;padding:17px 18px;font-size:13px;transition:color .2s,background-color .2s;display:flex}.about-index-number{color:var(--lime);letter-spacing:.1em;flex:none;font-size:9px;font-weight:800;line-height:1}.about-index a:hover{color:#fff;background:#ffffff08}.about-index a:hover .about-index-number{color:var(--lime)}.about-index a:focus-visible{z-index:1;position:relative}.books-home{color:#fff;background:radial-gradient(circle at 86% 16%,#6d28d95c,transparent 32%),radial-gradient(circle at 8% 86%,#07598547,transparent 30%),var(--plum);padding-top:124px;padding-bottom:124px;overflow:hidden}.books-home-grid{grid-template-columns:minmax(250px,360px) minmax(0,1fr);align-items:center;gap:clamp(60px,9vw,140px);display:grid}.home-book-cover{justify-self:center;width:100%;max-width:330px;transform:rotate(-1.5deg);box-shadow:0 38px 90px #0201068a}.books-home-button{color:var(--ink);background:var(--lime)}.about-masthead{isolation:isolate;color:#fff;background:radial-gradient(circle at 80% 12%,#7c3aed 0%,#39217c 28%,transparent 56%),radial-gradient(circle at 8% 100%,#07598552,transparent 34%),var(--plum);border-radius:0 0 44px 44px;padding:112px 5.5% 92px;position:relative;overflow:hidden}.about-masthead:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #d6ff6840;border-radius:50%;width:62vw;position:absolute;top:-52%;right:-9%;box-shadow:0 0 0 80px #7c3aed10,0 0 0 170px #8be9ff09}.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;max-width:1050px;margin:0;font:500 clamp(62px,9vw,132px)/.94 Manrope,sans-serif}.about-masthead>p{color:#ded8ec;letter-spacing:-.02em;max-width:660px;margin:34px 0 50px;font:400 clamp(18px,2vw,25px)/1.55 Manrope,sans-serif}.about-page .profile{border-radius:0}.about-page .profile h2{margin:-.08em 0 calc(36px - .14em);padding:.08em 0 .14em}.about-page .profile,.about-page .journey,.about-page .skills,.about-page .education,.about-home,.books-home{content-visibility:auto;contain-intrinsic-size:auto 900px}.header nav .nav-about{font-weight:650}.site-shell .header nav .nav-about[aria-current=page]{color:var(--violet)}@media(min-width:1500px){.about-masthead{padding-left:max(5.5%,50vw - 660px);padding-right:max(5.5%,50vw - 660px)}}@media(max-width:1000px)and (min-width:701px){.about-home-grid,.books-home-grid{grid-template-columns:1fr 1fr;gap:55px}.about-index{max-width:none}}@media(max-width:700px){.about-home,.books-home{padding-top:76px;padding-bottom:76px}.about-home-grid,.books-home-grid{grid-template-columns:1fr;gap:48px}.about-home .lead,.books-home .lead{font-size:20px}.about-home h2,.about-page .profile h2{margin-bottom:calc(26px - .14em)}.about-home-index{margin-top:4px}.about-button,.books-home-button{width:100%}.books-home-grid>.home-book-cover{order:2}.home-book-cover{max-width:300px}.about-masthead{border-radius:0 0 26px 26px;padding:72px 5% 62px}.about-masthead h1{font-size:clamp(56px,17vw,82px)}.about-masthead>p{margin:28px 0 38px;font-size:18px}.header nav .nav-about{color:#fff;font-weight:500}.header nav .nav-about[aria-current=page]{color:var(--lime)}.about-index{max-width:none}.about-index ol{flex-direction:column}}.books-home{color:var(--ink);background:radial-gradient(circle at 88% 14%,#d6ff683d,#0000 28%),radial-gradient(circle at 7% 88%,#8be9ff26,#0000 31%),linear-gradient(#fff,#f8f7fc)}.books-home .section-label,.books-home .home-kicker{color:var(--violet)}.books-home h2{background:linear-gradient(105deg,var(--ink) 0%,#41245f 58%,var(--violet) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.books-home .lead{color:#514a5d}.books-home-button{color:#fff;background:var(--violet);box-shadow:0 14px 36px #4c1d9530}.books-home-button:hover{background:var(--violet-bright)}@media(min-width:701px){.home-page .about-home{grid-template-columns:minmax(150px,.45fr) minmax(0,2.55fr)}.home-page .about-home-grid{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:clamp(56px,6vw,90px)}.about-page .section{grid-template-columns:minmax(160px,.58fr) minmax(0,2.42fr);gap:clamp(42px,5vw,84px)}.about-page .profile p,.about-page .journey-lead,.about-page .journey-entry p{max-width:790px}.about-page .education-intro{max-width:720px}.about-page .skill-row p{max-width:620px}}.about-page .skills{color:var(--ink);background:linear-gradient(#fff,#f7f5fb)}.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,#100c20)}.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}:root{--violet:#6d28d9;--violet-bright:#7c3aed;--violet-pale:#f1eefa;--plum:#15102d;--lime:#d6ff68;--cyan:#8be9ff;--ink:#17131f;--paper:#f8f7fc;--muted:#625b6f;--line:#ddd7e7;--content:1320px;--gutter:max(5.5vw, calc((100vw - var(--content)) / 2));--ease:cubic-bezier(.16, 1, .3, 1)}@media(min-width:701px){.header{height:80px}}.hero{isolation:isolate;min-height:calc(100svh - 80px);padding:38px var(--gutter) 24px;color:#fff;background:radial-gradient(circle at 82% 18%,#7038c9,#312078,#0000 50%),radial-gradient(circle at 14% 82%,#035b8f,#092a69 27%,#0000 52%),linear-gradient(135deg,#020417,#08184b 42%,#28105c 72%,#080419);border-radius:0 0 40px 40px;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #2e106530}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0204175c,#0000 58%),linear-gradient(#0000 38%,#0002 50%,#000a 72%,#000e);position:absolute;inset:0}.hero:after{content:"";z-index:1;pointer-events:none;background-image:radial-gradient(circle at 19% 22%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 61% 34%,var(--lime) 0 1px,transparent 1.7px),radial-gradient(circle at 82% 71%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 35% 79%,#c4b5fd 0 1px,transparent 1.5px);opacity:.28;will-change:transform;background-size:260px 260px,390px 390px,330px 330px,470px 470px;animation:28s linear infinite alternate star-drift;position:absolute;inset:-5%}.hero>.hero-visual{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-visual canvas{opacity:0;width:100%;height:100%;transition:opacity .9s;display:block}.hero>.hero-visual.is-ready canvas{opacity:.84}.hero-fallback{opacity:.58;width:min(18vw,240px);height:min(18vw,240px);transition:opacity .3s;position:absolute;top:24%;right:13%;transform:rotate(-12deg)}.hero-fallback i{background:var(--lime);border-radius:999px;width:84%;height:5px;position:absolute;top:48%;left:8%}.hero-fallback i:nth-child(2){transform:rotate(60deg)}.hero-fallback i:nth-child(3){transform:rotate(-60deg)}.hero-visual.is-ready .hero-fallback{opacity:0}.hero>.eyebrow,.hero>.hero-stage,.hero>.hero-bottom,.hero>.hero-foot{z-index:3;position:relative}.eyebrow{color:#eaf5ff;text-shadow:0 1px 14px #020417;justify-content:space-between;display:flex}.eyebrow span{align-items:center;gap:10px;display:inline-flex}.eyebrow span:first-child:before{content:"";background:var(--lime);width:7px;height:7px;box-shadow:0 0 16px var(--lime);border-radius:50%}.hero-stage{width:100%;padding:clamp(34px,5vh,66px) 0 clamp(26px,4vh,52px)}.hero-stage h1{letter-spacing:-.075em;max-width:1120px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(92px,15.7vw,228px);font-weight:500;line-height:.94}.name-first,.name-last{display:block}.name-row{margin-left:15%;display:flex}.hero h1 .name-first,.hero h1 .name-last{background:linear-gradient(96deg,#fff 0%,#e7ddff 31%,var(--cyan) 56%,var(--lime) 78%,#ff92df 100%);color:#0000;filter:drop-shadow(0 6px 30px #05031e66);background-size:auto;-webkit-background-clip:text;background-clip:text;margin:-.055em -.045em -.085em;padding:.055em .045em .085em;animation:none}.hero-bottom{justify-content:space-between;align-items:flex-start;margin:auto 0 0;padding-right:5%;display:flex}.hero-bottom>p{color:#f7fbff;letter-spacing:-.04em;text-shadow:0 2px 22px #020417;margin:12px 0;font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,43px);font-weight:500;line-height:1.2}.hero .intro{color:#e7edff;text-shadow:0 1px 16px #020417;max-width:380px;margin:10px 0 24px;font-size:16px;font-weight:400;line-height:1.65}.hero .button.light{background:var(--lime);min-height:52px;color:var(--ink);border-radius:999px;padding:0 22px;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 14px 40px #02041752,0 0 0 1px #efffc866}.hero .button.light:hover{background:#e4ff9b;transform:translateY(-2px);box-shadow:0 18px 48px #02041766}.hero-foot{color:#eaf5ff;letter-spacing:.11em;border-top:1px solid #b6eaff4d;justify-content:space-between;margin-top:clamp(32px,5vh,68px);padding-top:18px;font-size:9px;display:flex}.hero-foot span:last-child{align-items:center;gap:5px;display:inline-flex}.hero-foot .icon{width:12px;height:12px}@media(min-width:701px){.hero .intro{color:#fff;text-shadow:0 1px 12px #000;max-width:410px;font-weight:400}}@media(max-width:700px){:root{--gutter:max(5vw, env(safe-area-inset-left))}.hero{min-height:auto;padding:24px max(5vw,env(safe-area-inset-right)) 20px max(5vw,env(safe-area-inset-left));background:radial-gradient(circle at 86% 20%,#6135b8,#25186d 28%,#0000 52%),radial-gradient(circle at 12% 76%,#064f82,#071f55 29%,#0000 55%),linear-gradient(155deg,#020417,#0a194c 48%,#281053 77%,#070318);border-radius:0 0 24px 24px}.hero:before{background:linear-gradient(90deg,#0204179e,#0204171f 58%,#0000),linear-gradient(#0000,#05051bad)}.hero:after{opacity:.2}.hero>.hero-visual.is-ready canvas{opacity:.72}.hero-fallback{width:38vw;height:38vw;top:24%;right:8%}.eyebrow{letter-spacing:.07em;gap:20px;font-size:8px}.hero-stage{padding:46px 0 34px}.hero-stage h1{font-size:clamp(68px,19vw,94px);line-height:.94}.name-row{margin-left:4%}.hero h1 .name-first,.hero h1 .name-last{background-image:linear-gradient(110deg,#fff 2%,#e5f7ff 48%,var(--lime) 77%,#ff9cdd);margin:-.06em -.05em -.09em;padding:.06em .05em .09em}.hero-bottom{padding:0;display:block}.hero-bottom>p{margin-bottom:22px;font-size:clamp(28px,8.5vw,34px)}.hero .intro{max-width:360px;font-size:15px;line-height:1.62}.hero .button{width:100%;max-width:360px}.hero-foot{letter-spacing:.06em;gap:12px;margin-top:40px;font-size:8px}.hero-foot span:first-child{max-width:54%}}@media(max-width:380px){.hero-stage h1{font-size:18.7vw}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
