.resume-body{--yellow:#ff4d00;--blue:#ff4d00;background:var(--paper)}.resume-body .cv-main{width:min(90%,1280px);margin-top:70px}.cv-hero{gap:65px;align-items:center;padding-bottom:60px}.cv-hero h1{font:900 clamp(72px,8vw,112px)/1.1 var(--sans);letter-spacing:-.08em}.cv-hero h1>span{font:24px var(--display);letter-spacing:0;color:var(--orange);margin-top:20px}.cv-eyebrow{font:11px var(--mono)}.cv-position{font-size:15px}.cv-lead{background:none;padding:0;font-size:27px;line-height:1.6;border-bottom:3px solid var(--orange)}.cv-intro{margin-top:25px}.cv-profile{border:0;border-radius:160px 160px 0 0;background:var(--orange);transform:rotate(3deg);box-shadow:none;padding:17px;color:var(--ink)}.cv-photo{border-radius:145px 145px 0 0}.cv-photo img{height:310px}.cv-profile-info{padding:17px 10px 6px}.cv-download{background:var(--ink);color:var(--paper);border:0;box-shadow:none;font-size:12px;padding:16px 23px}.cv-download:hover{background:var(--orange);color:var(--ink);box-shadow:none;transform:none}.cv-facts{background:var(--ink);color:var(--paper);border:0;border-radius:0;padding:30px 8px}.cv-facts>div{border-color:#ffffff30}.cv-facts span{color:var(--orange);font-size:10px}.cv-facts strong{font-size:18px}.cv-facts small{color:#d1d1c7}.cv-skill-groups{padding:35px 0 60px;border-bottom:1px solid #17171740;margin-bottom:50px}.cv-skill-tools .cv-skill-items>span{box-shadow:none;border-radius:0;background:transparent;font-size:11px}.cv-skill-style .cv-skill-items>span{background:#ff4d0018;color:#9a2c00}.cv-index{top:30px}.cv-index a{border-radius:0;font-size:12px}.cv-index a.is-active{background:var(--orange)}.cv-section{padding-bottom:65px}.cv-section-head{border-bottom:1px solid;padding-bottom:18px}.cv-number{border:0;color:var(--orange);background:transparent;width:auto;height:auto;font:18px var(--mono);margin-right:8px}.cv-section h2{font-family:var(--sans);font-size:26px;font-weight:800}.cv-detail{border:1px solid #a8a49b;border-radius:0;background:transparent;padding:28px}.cv-detail:first-child{background:var(--orange);border-color:var(--orange)}.cv-detail-ai{background:var(--ink);color:var(--paper);border:0}.cv-detail-ai h3,.cv-detail-ai h4{color:var(--orange)}.cv-detail-ai .cv-ai-example{border-color:#ffffff40}.cv-introduction{border:0;border-left:3px solid var(--orange);border-radius:0;background:transparent;padding:0 0 0 30px}.cv-introduction p{font-size:15px}.cv-portfolio{border:0;border-radius:0;padding:35px}.cv-portfolio small{color:var(--orange)}.cv-portfolio>b{background:var(--orange)}.cv-pill{background:#ff4d001a;color:#9a2c00}.cv-signoff{border-width:1px}.resume-body .site-footer{display:flex;justify-content:space-between;gap:25px;background:var(--orange);padding:40px 5%;border:0}.footer-brand{display:grid;gap:12px}.footer-brand>strong{font:32px var(--display)}.footer-brand>span{font:9px var(--mono)}.footer-contact-info{font-style:normal;display:grid;gap:8px;font-size:12px}.footer-contact-info>div{display:flex;gap:20px}
.cv-name-motion{display:block;width:fit-content;font:inherit;color:var(--ink)}
.cv-profile-info{color:#fff}
.cv-section-head .cv-career-duration{font:400 12px/1.5 var(--sans);color:#8a857d;letter-spacing:0;margin-left:2px;white-space:nowrap}
.cv-name-motion.is-shining{background:linear-gradient(110deg,var(--ink) calc(var(--shine-x) - 15%),#777 calc(var(--shine-x) - 5%),#fffdf7 var(--shine-x),#777 calc(var(--shine-x) + 5%),var(--ink) calc(var(--shine-x) + 15%));background-clip:text;-webkit-background-clip:text;color:transparent}
.cv-profile{animation:profile-float 7s ease-in-out infinite;transform-origin:50% 60%}
@keyframes profile-float{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-7px) rotate(1.5deg)}}
.cv-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.cv-index a.is-active,.cv-index a.is-active span,.cv-index a:hover,.cv-index a:hover span{color:#fff;font-weight:800}
@media(prefers-reduced-motion:reduce){.cv-profile{animation:none}}
@media print{.cv-profile{animation:none}.cv-name-motion.is-shining{background:none;color:var(--ink)}}
@media(max-width:1000px){.cv-hero{gap:35px}.cv-photo img{height:250px}.cv-profile{margin-right:0}.cv-facts strong{font-size:15px}}
@media(max-width:700px){.resume-body .cv-main{margin-top:35px;width:88%}.cv-hero h1{font-size:72px}.cv-lead{font-size:21px}.cv-hero{gap:35px}.cv-profile{width:230px;justify-self:center}.cv-photo img{height:260px}.cv-layout{display:block}.cv-index{position:static}.cv-index a{border-radius:30px;font-size:11px}.cv-facts{padding:22px 0}.cv-skill-groups{margin-bottom:30px;padding-bottom:30px}.cv-section h2{font-size:24px}.cv-introduction{padding-left:18px}.cv-introduction p{font-size:13px}.resume-body .site-footer{display:grid}.footer-contact-info>div{flex-wrap:wrap}.cv-detail{padding:23px}.cv-contacts{font-size:11px}}
