.page-module__E0kJGG__page{color:#f1f0f5;min-height:100vh;font:14px/1.6 var(--font-geist-sans),Arial,sans-serif;background:#111216}.page-module__E0kJGG__page *{box-sizing:border-box}.page-module__E0kJGG__page a{text-decoration:none}.page-module__E0kJGG__page a:focus-visible,.page-module__E0kJGG__page summary:focus-visible{outline-offset:5px;outline:2px solid #b9a3ff}.page-module__E0kJGG__container{width:min(1040px,100%);margin:auto;padding:0 32px}.page-module__E0kJGG__header{border-bottom:1px solid #292a33;justify-content:space-between;align-items:center;gap:20px;min-height:88px;display:flex}.page-module__E0kJGG__brand{color:#f1f0f5;align-items:center;gap:11px;font-weight:600;display:flex}.page-module__E0kJGG__brand>span{color:#20182f;background:#b5a0f7;border-radius:8px;place-items:center;width:30px;height:30px;padding-bottom:4px;font-size:23px;line-height:1;display:grid}.page-module__E0kJGG__contact{color:#c5bbdf;font-size:13px}.page-module__E0kJGG__contact>span{margin-left:7px}.page-module__E0kJGG__workspace{padding:39px 0 30px}.page-module__E0kJGG__eyebrow{color:#b5a0f7;letter-spacing:1.6px;margin:0 0 10px;font-size:10px;font-weight:600}.page-module__E0kJGG__workspace h1{letter-spacing:-1.2px;margin:0;font-size:clamp(27px,4vw,36px);font-weight:600;line-height:1.2}.page-module__E0kJGG__intro{color:#aaa8b6;margin:12px 0 25px;font-size:14px}.page-module__E0kJGG__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.page-module__E0kJGG__card{color:#f0eef5;background:#191a20;border:1px solid #2b2c35;border-radius:9px;align-items:center;gap:12px;min-height:100px;padding:18px 15px;transition:background .15s,border-color .15s;display:flex}.page-module__E0kJGG__card:hover{background:#22212c;border-color:#807193}.page-module__E0kJGG__projectIcon{width:34px;height:34px;color:color-mix(in srgb,var(--accent) 55%,white);background:color-mix(in srgb,var(--accent) 13%,#191a20);border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.page-module__E0kJGG__card h2{margin:0 0 5px;font-size:14px;font-weight:500;line-height:1.3}.page-module__E0kJGG__card p{color:#aaa8b6;margin:0;font-size:11px;line-height:1.5}.page-module__E0kJGG__about{border-top:1px solid #292a33;padding:24px 0 0}.page-module__E0kJGG__aboutHeading{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-module__E0kJGG__aboutHeading h2{margin:0 0 4px;font-size:14px;font-weight:500}.page-module__E0kJGG__aboutHeading p,.page-module__E0kJGG__bio{color:#aaa8b6;margin:0;font-size:12px}.page-module__E0kJGG__stack{color:#a59ab9;font-size:11px}.page-module__E0kJGG__bio{margin-top:10px}.page-module__E0kJGG__profileLinks{flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:12px;display:flex}.page-module__E0kJGG__profileLinks a{color:#c4b1f6;text-underline-offset:4px}.page-module__E0kJGG__profileLinks a:hover{text-decoration:underline}.page-module__E0kJGG__careerSummary{background:#1b1922;border:1px solid #383140;border-radius:9px;margin:20px 0 0;padding:22px 24px;list-style:none}.page-module__E0kJGG__careerItem{border-left:1px solid #494052;padding:0 0 25px 25px;position:relative}.page-module__E0kJGG__careerItem:last-child{border-left-color:#0000;padding-bottom:0}.page-module__E0kJGG__careerItem:before{content:"";background:#8f819f;border:2px solid #1b1922;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-5px}.page-module__E0kJGG__careerItem:first-child:before{background:#bfa6ff;box-shadow:0 0 0 3px #bfa6ff14}.page-module__E0kJGG__currentRole,.page-module__E0kJGG__previousRole{margin-bottom:6px;font-size:10px;font-weight:500;display:block}.page-module__E0kJGG__currentRole{color:#c4b1f6}.page-module__E0kJGG__previousRole{color:#aaa8b6}.page-module__E0kJGG__careerItem h3{color:#eee8f8;margin:0 0 3px;font-size:15px;font-weight:500;line-height:1.4}.page-module__E0kJGG__careerItem p{color:#c0b8cd;margin:0;font-size:12px}.page-module__E0kJGG__careerPeriod{color:#a39bab;margin-top:4px;font-size:11px;display:block}.page-module__E0kJGG__careerItem .page-module__E0kJGG__careerDescription{color:#aaa4b6;max-width:690px;margin-top:9px;font-size:12px;line-height:1.7}@media (max-width:500px){.page-module__E0kJGG__careerSummary{padding:20px}.page-module__E0kJGG__careerItem{padding-left:20px}}.page-module__E0kJGG__details{margin-top:15px}.page-module__E0kJGG__details summary{cursor:pointer;color:#c4b1f6;width:fit-content;padding:4px 0;font-size:12px;list-style:none}.page-module__E0kJGG__details summary::-webkit-details-marker{display:none}.page-module__E0kJGG__details summary>span{margin-left:8px;transition:transform .15s;display:inline-block}.page-module__E0kJGG__details[open] summary>span{transform:rotate(45deg)}.page-module__E0kJGG__detailsContent{color:#b3afbf;max-width:780px;padding:8px 0 20px;font-size:13px}.page-module__E0kJGG__detailsContent h3{color:#f0eef5;margin:25px 0 14px;font-size:15px;font-weight:500}.page-module__E0kJGG__detailsContent h4{color:#d7cbea;margin:0 0 5px;font-size:13px;font-weight:500}.page-module__E0kJGG__detailsContent p{margin:5px 0 12px}.page-module__E0kJGG__detailsContent ul{margin:10px 0;padding-left:18px;list-style:outside}.page-module__E0kJGG__detailsContent li+li{margin-top:7px}.page-module__E0kJGG__experience+.page-module__E0kJGG__experience{margin-top:22px}.page-module__E0kJGG__skills{gap:10px;display:grid}.page-module__E0kJGG__skills>div{grid-template-columns:90px 1fr;gap:12px;display:grid}.page-module__E0kJGG__skills dt{color:#d7cbea}.page-module__E0kJGG__skills dd{margin:0}.page-module__E0kJGG__footer{color:#8f8b9e;border-top:1px solid #292a33;margin-top:27px;padding:20px 0 25px;font-size:11px}@media (max-width:800px){.page-module__E0kJGG__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module__E0kJGG__stack{display:none}}@media (max-width:500px){.page-module__E0kJGG__container{padding:0 20px}.page-module__E0kJGG__header{min-height:72px}.page-module__E0kJGG__workspace{padding-top:28px}.page-module__E0kJGG__grid{grid-template-columns:1fr;gap:8px}.page-module__E0kJGG__card{min-height:76px;padding:14px}.page-module__E0kJGG__card p{font-size:12px}.page-module__E0kJGG__intro{font-size:13px}}@media (prefers-reduced-motion:reduce){.page-module__E0kJGG__card,.page-module__E0kJGG__details summary>span{transition:none}}
