@font-face{font-family:CV Sans;src:url(/fonts/easy-cv/Carlito-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CV Sans;src:url(/fonts/easy-cv/Carlito-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CV Sans;src:url(/fonts/easy-cv/Carlito-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CV Sans;src:url(/fonts/easy-cv/Carlito-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CV Serif;src:url(/fonts/easy-cv/LiberationSerif-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CV Serif;src:url(/fonts/easy-cv/LiberationSerif-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CV Serif;src:url(/fonts/easy-cv/LiberationSerif-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CV Serif;src:url(/fonts/easy-cv/LiberationSerif-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}.cv{width:var(--pw);color:#111;font-family:CV Sans,Calibri,Carlito,Arial,sans-serif;font-size:calc(var(--b) * var(--k) * 1px);overflow-wrap:anywhere;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;line-height:1.34;position:relative}.cv *{box-sizing:border-box;margin:0;padding:0}.cv ul{list-style:none}.cv a{color:inherit;text-decoration:none}.cv .row{justify-content:space-between;align-items:baseline;gap:.8333em;display:flex}.cv .row>:first-child{flex:1;min-width:0}.cv .row>:last-child{white-space:nowrap;text-align:right;flex:none}.cv .row>:only-child{white-space:normal;text-align:left;flex:1}.cv .e,.cv .it,.cv .ref{break-inside:avoid}.cv h2,.cv h3{break-after:avoid}.cv .ph{flex:none;overflow:hidden}.cv .ph img{object-fit:cover;width:100%;height:100%;display:block}.cv .dsh{font-weight:400}.cv .note,.cv .role{margin-bottom:0}.cv .ref{margin-bottom:.4167em}.cv .refs{grid-template-columns:1fr 1fr;gap:.3333em 2em;display:grid}.cv .req{font-style:italic}.cv sup,.cv sub{font-size:.72em;line-height:0}.cv.fixed{min-height:var(--ph)}.cv .txt{text-align:left}.cv table{border-collapse:collapse;width:100%;margin-bottom:.3333em}.cv .bar{margin:.4167em 0}.cv .grid{grid-template-columns:repeat(3,1fr);gap:0 1.1667em;display:grid}.cv .grid li,.cv ul.b li{padding-left:1em;position:relative}.cv .grid li:before,.cv ul.b li:before{content:"•";position:absolute;left:.1667em}.t1 .band{color:#fff;background:#1e293b;align-items:flex-start;gap:20px;padding:26px 30px;display:flex}.cv.t1 .ph{border:3px solid #fff;width:8.6667em;height:10.3333em}.cv.t1 .who{flex:1;min-width:0}.cv.t1 h1{font-size:2.25em;font-weight:700;line-height:1.1}.cv.t1 .ttl{color:#7cc4ff;margin:.25em 0 .6667em;font-size:1.1667em}.cv.t1 .who p{color:#e2e8f0;font-size:.9583em}.cv.t1 .ct{color:#e2e8f0;flex:none;width:15.8333em;font-size:.9583em;line-height:1.55}.cv.t1 .ct b{color:#7cc4ff}.cv.t1 .cols{gap:2.1667em;padding:1.5em 2.5em;display:flex}.cv.t1 .c1{flex:none;width:17.9167em}.cv.t1 .c2{flex:1;min-width:0}.cv.t1 h2{text-transform:uppercase;letter-spacing:.0417em;color:#1e293b;border-bottom:2px solid #2f80ed;margin:1em 0 .5833em;padding-bottom:.1667em;font-size:1.125em}.cv.t1 .s:first-child h2{margin-top:0}.cv.t1 .it{margin-bottom:.6667em}.cv.t1 .it b{display:block}.cv.t1 .it i{color:#2f80ed;font-style:normal;display:block}.cv.t1 .it small{color:#666;font-size:.9167em;display:block}.cv.t1 ul.b li{font-size:.9583em}.cv.t1 ul.b li:before{color:#2f80ed}.cv.t1 .bar span{font-size:.9583em}.cv.t1 .bar div{background:#e2e8f0;height:.4167em;margin-top:.1667em}.cv.t1 .bar div i{background:#2f80ed;height:.4167em;display:block}.cv.t1 .sk,.cv.t1 .txt,.cv.t1 .note{font-size:.9583em}.cv.t1 .refs{grid-template-columns:1fr 1fr;font-size:.9583em}.t2{padding:0 42px}.cv.t2 .hd{justify-content:space-between;align-items:flex-start;gap:1.3333em;margin-bottom:.5em;display:flex}.cv.t2 h1{letter-spacing:.0417em;font-size:2.25em;line-height:1.15}.cv.t2 .sub{margin-top:.0833em;font-size:1.1667em}.cv.t2 .cl{color:#333;margin-top:.25em;font-size:.9583em}.cv.t2 .ph{border:1px solid #999;width:7.1667em;height:8.3333em}.cv.t2 h2{text-transform:uppercase;letter-spacing:.0667em;border-bottom:1.5px solid #111;margin:1.0833em 0 .5em;padding-bottom:.0833em;font-size:1.0833em}.cv.t2 .e{margin-bottom:.5833em}.cv.t2 .role{font-style:italic}.cv.t2 ul.b li:before{content:"";background:#111;width:.3333em;height:.3333em;top:.55em;left:.25em}.t3{display:flex}.cv.t3 .sb0{color:#fff;background:#1c2431;flex:none;width:21.8333em;padding:3em 2.1667em}.cv.t3 .ph{border-radius:50%;width:14.1667em;height:14.1667em;margin:0 auto 2.1667em}.cv.t3 .sb0 h3{margin:1.6667em 0 .4167em;font-size:1.5833em}.cv.t3 .sb0 h3:after{content:"";background:#fff;width:3.5em;height:.25em;margin-top:.4167em;display:block}.cv.t3 .sb0 .s:first-of-type h3{margin-top:1.6667em}.cv.t3 .sb0 p{margin-bottom:.4167em;font-size:1em;line-height:1.45}.cv.t3 .sb0 p b{display:block}.cv.t3 .sb0 li{font-size:1.0417em;line-height:1.6}.cv.t3 .sb0 .sk{font-size:1.0417em}.cv.t3 .mn{flex:1;min-width:0;padding:3.6667em 2.8333em}.cv.t3 h1{letter-spacing:-.0417em;font-size:3em;line-height:1.02}.cv.t3 .ttl{color:#333;margin:.6667em 0 1.8333em;font-size:1.5833em}.cv.t3 .mn h2{margin:1.6667em 0 .3333em;font-size:1.75em}.cv.t3 .mn h2:after{content:"";background:#111;width:3.5em;height:.25em;margin-top:.4167em;display:block}.cv.t3 .mn .sb{margin-top:.6667em}.cv.t3 .txt{text-align:justify;font-size:1em}.cv.t3 .e{margin:.8333em 0}.cv.t3 .e>b{font-size:1.0833em;display:block}.cv.t3 ul.b li{font-size:1em}.t4{padding:0 46px;font-family:CV Serif,Times New Roman,serif;line-height:1.26}.cv.t4 h1{text-align:center;font-variant:small-caps;letter-spacing:.0833em;font-size:2.1667em}.cv.t4 .c{text-align:center;margin-top:.25em;font-size:.9583em}.cv.t4 h2{font-variant:small-caps;letter-spacing:.0667em;border-bottom:1px solid #000;margin:.9167em 0 .4167em;font-size:1.125em}.cv.t4 .e{margin-bottom:.4167em}.cv.t4 .row i{font-style:italic}.t5{padding:0 44px;line-height:1.27}.cv.t5 h1{text-align:center;letter-spacing:.025em;font-size:2.0833em}.cv.t5 .c{text-align:center;margin:.1667em 0 .5em;font-size:.9583em}.cv.t5 h2{text-transform:uppercase;letter-spacing:.0417em;border-bottom:1px solid #000;margin:.8333em 0 .3333em;font-size:1.0417em}.cv.t5 .e{margin-bottom:.4167em}.cv.t5 .sk{margin:.0833em 0}.cv.t5 .role{font-style:italic}.t6{padding:0 46px;font-family:CV Serif,Times New Roman,serif;line-height:1.26}.cv.t6 h1{text-align:center;letter-spacing:.0833em;font-size:2.25em}.cv.t6 .c{text-align:center;border-bottom:3px double #000;margin:.25em 0 .3333em;padding-bottom:.4167em;font-size:.9583em}.cv.t6 h2{text-transform:uppercase;letter-spacing:.0667em;border-bottom:.75px solid #000;margin:.9167em 0 .3333em;font-size:1.0417em}.cv.t6 .e{margin-bottom:.4167em}.cv.t6 .cmp{margin-bottom:.0833em}.t7 .top{align-items:center;gap:30px;padding:26px 36px 8px;display:flex}.cv.t7 .ph{border:2px solid #222;border-radius:50%;width:9.3333em;height:9.3333em}.cv.t7 .nm{border-bottom:1.5px solid #222;flex:1;min-width:0;padding-bottom:1em}.cv.t7 h1{letter-spacing:.125em;text-transform:uppercase;font-size:2.6667em;font-weight:400;line-height:1.1}.cv.t7 .jt{text-transform:uppercase;letter-spacing:.0833em;justify-content:space-between;margin-top:.6667em;font-size:1.0833em;display:flex}.cv.t7 .jt.one{justify-content:flex-start}.cv.t7 .ct{flex-wrap:wrap;justify-content:center;gap:.3333em 2.1667em;padding:.8333em 3em .6667em;font-size:.9583em;display:flex}.cv.t7 .ct span:before{content:"◆ ";color:#d62828;font-size:.75em}.cv.t7 .cols{gap:2.1667em;padding:.6667em 3em;display:flex}.cv.t7 .c1{flex:none;width:15.8333em}.cv.t7 .c2{flex:1;min-width:0}.cv.t7 h2{text-transform:uppercase;letter-spacing:.0417em;align-items:center;gap:.8333em;margin:1.1667em 0 .6667em;font-size:1.1667em;font-weight:400;display:flex}.cv.t7 h2:after{content:"";border-top:1.5px solid #222;flex:1}.cv.t7 .s:first-child h2{margin-top:.5em}.cv.t7 .ed{margin-bottom:.6667em;font-size:1em}.cv.t7 .ed b{text-transform:uppercase;display:block}.cv.t7 ul.sl li{text-transform:uppercase;margin-bottom:.3333em;padding-left:0}.cv.t7 ul.sl li:before{content:none}.cv.t7 .bar{margin:.5833em 0;font-size:1em}.cv.t7 .bar div{background:#aaa;height:.25em;margin-top:.4167em;position:relative}.cv.t7 .bar div i{background:#d62828;height:.25em;display:block;position:relative}.cv.t7 .bar div i:after{content:"";background:#d62828;width:.5833em;height:.5833em;position:absolute;top:-.25em;right:-.3333em;transform:rotate(45deg)}.cv.t7 .e{margin-bottom:.8333em}.cv.t7 .e>b{text-transform:uppercase;font-size:1em;display:block}.cv.t7 .e>small{margin:.0833em 0 .25em;font-size:.9583em;display:block}.cv.t7 .txt{text-align:justify}.cv.t7 ul.cert li{margin:.3333em 0;padding-left:1.5em}.t8{padding:0 52px;font-family:CV Serif,Times New Roman,serif;line-height:1.28}.cv.t8 h1{text-align:center;letter-spacing:.0417em;font-size:2.0833em}.cv.t8 .c{text-align:center;margin:.25em 0 .6667em;font-size:1em}.cv.t8 h2{text-transform:uppercase;letter-spacing:.0833em;border-bottom:1px solid #000;margin:1em 0 .4167em;font-size:1.0833em}.cv.t8 .e{margin-bottom:.5em}.t9 .bar0{color:#fff;background:#111;justify-content:space-between;align-items:flex-end;gap:16px;padding:24px 40px;display:flex}.cv.t9 h1{font-size:2.5em;line-height:1.05}.cv.t9 .ttl{color:#ddd;margin-top:.4167em;font-size:1.0833em}.cv.t9 .rt{text-align:right;flex:none;max-width:48%;font-size:.9583em;line-height:1.5}.cv.t9 .in{padding:.6667em 3.3333em}.cv.t9 h2{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.6667em;margin:1em 0 .4167em;font-size:1.0417em;display:flex}.cv.t9 h2:after{content:"";background:#111;flex:1;height:.0833em}.cv.t9 .e{margin-bottom:.5em}.cv.t9 .sub{font-weight:400}.cv.t9 ul.b li:before{content:"▪";left:.0833em}.cv.t9 .sg{grid-template-columns:10em 1fr;gap:.25em .6667em;display:grid}.t10{display:flex}.cv.t10 .l{background:#efefef;flex:none;width:19.6667em;padding:2.5em 1.8333em}.cv.t10 .ph{border:3px solid #fff;width:11em;height:12.8333em;margin:0 auto 1.5em;box-shadow:0 0 0 1px #111}.cv.t10 .l h3{text-transform:uppercase;letter-spacing:.0833em;border-bottom:2px solid #111;margin:1.25em 0 .5833em;padding-bottom:.1667em;font-size:1.0833em}.cv.t10 .l p{margin-bottom:.3333em;font-size:.9583em}.cv.t10 .l p b{color:#555;text-transform:uppercase;font-size:.875em;display:block}.cv.t10 .bar{font-size:.9583em}.cv.t10 .bar div{background:#cfcfcf;height:.4167em;margin-top:.25em}.cv.t10 .bar div i{background:#111;height:.4167em;display:block}.cv.t10 .l li,.cv.t10 .l .sk{font-size:.9583em}.cv.t10 .r{flex:1;min-width:0;padding:2.8333em 2.6667em}.cv.t10 h1{font-size:2.5em;line-height:1.1}.cv.t10 .ttl{color:#333;margin:.3333em 0;font-size:1.1667em}.cv.t10 .r h2{text-transform:uppercase;letter-spacing:.0833em;color:#fff;background:#111;margin:1.25em 0 .5833em;padding:.1667em .75em;font-size:1.0833em}.cv.t10 .e{margin-bottom:.5833em}.cv.t10 table{font-size:.9583em}.cv.t10 th{text-align:left;background:#efefef;border:1px solid #bbb;padding:.25em .4167em}.cv.t10 td{border:1px solid #bbb;padding:.25em .4167em}.cv.t10 ul.b li{font-size:.9583em}.cv.t10 .role{font-style:italic}.t11{padding:0 44px;line-height:1.28}.cv.t11 .hd{border-bottom:3px solid #111;justify-content:space-between;align-items:flex-end;gap:1.3333em;padding-bottom:.6667em;display:flex}.cv.t11 h1{font-size:2.5em;line-height:1.05}.cv.t11 .rt{text-align:right;flex:none;font-size:.9583em;line-height:1.45}.cv.t11 .lk{flex-wrap:wrap;gap:.1667em 1.5em;margin:.5em 0 .1667em;font-size:.9583em;text-decoration:underline;display:flex}.cv.t11 .s{margin-top:.9167em;display:block;position:relative}.cv.t11 .s>h2{text-transform:uppercase;letter-spacing:.0667em;border-top:1px solid #777;width:9.3333em;padding-top:.1667em;font-size:.9583em;position:absolute;top:0;left:0}.cv.t11 .s>.sb{border-top:1px solid #777;min-height:2.8em;margin-left:10.6667em;padding-top:.25em}.cv.t11 .e{margin-bottom:.5em}.cv.t11 ul.b li:before{content:"–";left:.0833em}.t12{padding:0 46px;line-height:1.32}.cv.t12 .hd{text-align:center}.cv.t12 h1{font-size:2.4167em;line-height:1.1}.cv.t12 .tg{border:1px solid #111;border-radius:12px;margin:.5em 0;padding:.1667em 1.1667em;font-size:1em;display:inline-block}.cv.t12 .c{color:#333;font-size:.9583em}.cv.t12 .pf{text-align:center;color:#333;border-top:1px solid #bbb;border-bottom:1px solid #bbb;margin:.8333em 0 0;padding:.5833em 1.5em;font-style:italic}.cv.t12 h2{text-transform:uppercase;letter-spacing:.0667em;border-left:4px solid #111;margin:1.0833em 0 .4167em;padding-left:.75em;font-size:1.0833em}.cv.t12 .e{margin-bottom:.5em}.resume-doc{--rz-background:#f4f4f5;--rz-backdrop-2:#e4e4e7;--rz-foreground:#18181b;--rz-muted-foreground:#71717a;--rz-muted-foreground-2:#52525b;--rz-border:#e4e4e7;--rz-border-strong:#d4d4d8;--rz-sidebar:#18181b;--rz-sidebar-2:#1f1f23;--rz-sidebar-fg:#fafafa;--rz-sidebar-muted:#a1a1aa;--rz-sidebar-border:#3f3f46;--rz-sidebar-chip:#ffffff17;--rz-sidebar-chip-border:#fff3;--rz-radius:14px;background:radial-gradient(1200px 600px at 50% -10%, #fafafa 0%, var(--rz-background) 45%, var(--rz-backdrop-2) 100%);color:var(--rz-foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv01", "cv02", "ss01";min-height:100vh;font-family:Geist Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.resume-doc *,.resume-doc :before,.resume-doc :after{box-sizing:border-box}.resume-doc .workspace{flex-direction:column;align-items:center;padding:88px 24px 48px;display:flex}.resume-doc .pages{transform-origin:top;flex-direction:row;align-items:flex-start;gap:28px;transition:opacity .2s;display:flex}.resume-doc .sheet{border-radius:var(--rz-radius);border:1px solid var(--rz-border);background:#fff;grid-template-columns:72mm 1fr;width:210mm;min-height:297mm;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #18181b0a,0 12px 40px -12px #18181b38}.resume-doc .sidebar{background:linear-gradient(180deg, var(--rz-sidebar-2) 0%, var(--rz-sidebar) 100%);color:var(--rz-sidebar-fg);-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;gap:20px;padding:15mm 10mm 14mm 11mm;display:flex}.resume-doc .summary{color:#d4d4d8;text-wrap:pretty;font-size:11px;line-height:1.55}.resume-doc .name{letter-spacing:-.02em;font-size:27px;font-weight:800;line-height:1.05}.resume-doc .name-role{color:var(--rz-sidebar-muted);letter-spacing:.01em;margin-top:6px;font-size:12px;font-weight:500}.resume-doc .contact{flex-direction:column;gap:8px;display:flex}.resume-doc .contact-item{color:#e4e4e7;align-items:center;gap:9px;font-size:11px;line-height:1.3;display:flex}.resume-doc .contact-item svg{width:14px;height:14px;color:var(--rz-sidebar-muted);stroke-width:1.8px;flex:0 0 14px}.resume-doc .contact-item a,.resume-doc .contact-item span{color:#e4e4e7;white-space:nowrap;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .15s}.resume-doc .contact-item a:hover{border-bottom-color:var(--rz-sidebar-muted)}.resume-doc .s-section{flex-direction:column;gap:9px;display:flex}.resume-doc .s-label{letter-spacing:.14em;text-transform:uppercase;color:var(--rz-sidebar-muted);font-family:Geist Mono Variable,monospace;font-size:10px;font-weight:500}.resume-doc .s-rule{background:var(--rz-sidebar-border);width:100%;height:1px}.resume-doc .profiles{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.resume-doc .profile .p-net{color:var(--rz-sidebar-muted);margin-bottom:2px;font-size:10.5px}.resume-doc .profile a{color:var(--rz-sidebar-fg);border-bottom:1px solid var(--rz-sidebar-border);font-size:12.5px;font-weight:500;text-decoration:none;transition:border-color .15s}.resume-doc .profile a:hover{border-bottom-color:var(--rz-sidebar-fg)}.resume-doc .chips{flex-wrap:wrap;gap:6px;display:flex}.resume-doc .chip{color:#f4f4f5;background:var(--rz-sidebar-chip);border:1px solid var(--rz-sidebar-chip-border);white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:7px;padding:4px 9px;font-family:Geist Mono Variable,monospace;font-size:11px;font-weight:500;line-height:1.2}.resume-doc .main{flex-direction:column;gap:14px;padding:14mm 15mm 13mm 14mm;display:flex}.resume-doc .section-head{align-items:baseline;gap:12px;display:flex}.resume-doc .section-head h2{letter-spacing:-.01em;text-transform:none;font-size:15px;font-weight:700}.resume-doc .section-head .cont{letter-spacing:.08em;text-transform:uppercase;color:var(--rz-muted-foreground);font-family:Geist Mono Variable,monospace;font-size:10px}.resume-doc .head-rule{background:var(--rz-border-strong);flex:1;height:1px}.resume-doc .job{flex-direction:column;gap:6px;display:flex}.resume-doc .job+.job{margin-top:13px}.resume-doc .job-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.resume-doc .company{letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:700}.resume-doc .location{color:var(--rz-muted-foreground);white-space:nowrap;flex:none;font-size:11.5px}.resume-doc .org-role{color:var(--rz-muted-foreground-2);font-size:11.5px;font-weight:500}.resume-doc .role-line{justify-content:space-between;align-items:baseline;gap:16px;margin-top:7px;display:flex}.resume-doc .role-title{color:var(--rz-foreground);font-size:12.5px;font-weight:600}.resume-doc .role-date{color:var(--rz-muted-foreground);white-space:nowrap;font-family:Geist Mono Variable,monospace;font-size:10.5px}.resume-doc ul.bullets{flex-direction:column;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.resume-doc ul.bullets li{color:#27272a;text-wrap:pretty;padding-left:14px;font-size:11px;line-height:1.4;position:relative}.resume-doc ul.bullets li:before{content:"";background:var(--rz-border-strong);border-radius:50%;width:3.5px;height:3.5px;position:absolute;top:6px;left:2px}.resume-doc b,.resume-doc strong{color:var(--rz-foreground);font-weight:650}.resume-doc .contrib-desc{color:#27272a;text-wrap:pretty;margin:0 0 4px;font-size:11px;line-height:1.4}.resume-doc .inline-link{color:var(--rz-foreground);border-bottom:1px solid var(--rz-border-strong);text-decoration:none}.resume-doc a.site-link{color:var(--rz-muted-foreground-2);border-bottom:1px solid var(--rz-border-strong);align-self:flex-start;margin-top:3px;font-family:Geist Mono Variable,monospace;font-size:11px;text-decoration:none;display:inline-block}.resume-doc a.site-link:hover{color:var(--rz-foreground)}.resume-doc .sidebar.spine{justify-content:flex-start;gap:16px}.resume-doc .spine .name{font-size:24px}.resume-doc .spine .pageno{letter-spacing:.1em;color:var(--rz-sidebar-muted);margin-top:auto;font-family:Geist Mono Variable,monospace;font-size:10.5px}.resume-doc .spine .mini-contact{color:var(--rz-sidebar-muted);font-size:11px;line-height:1.6}.resume-doc .spine .mini-contact a{color:#d4d4d8;text-decoration:none}.resume-doc .toolbar{z-index:50;gap:10px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.resume-doc .btn{color:#fafafa;cursor:pointer;white-space:nowrap;background:#18181b;border:1px solid #27272a;border-radius:10px;align-items:center;gap:9px;padding:11px 18px;font-family:Geist Variable,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:transform .12s,background .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 8px 24px -8px #18181b80}.resume-doc .btn-label-short{display:none}.resume-doc .btn:hover{background:#000;transform:translateY(-1px);box-shadow:0 12px 28px -8px #18181b8c}.resume-doc .btn:active{transform:translateY(0)}.resume-doc .btn-ghost{color:var(--rz-foreground);border-color:var(--rz-border-strong);background:#fff}.resume-doc .btn-ghost:hover{background:#fafafa}@property --btn-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.resume-doc .btn:before,.resume-doc .btn:after{content:"";border-radius:inherit;background:conic-gradient(from var(--btn-glow-angle), transparent 26%, #6366f1 44%, #c026d3 62%, #f472b6 77%, #22d3ee 90%, transparent 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:2px;transition:opacity .3s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.resume-doc .btn:before{filter:blur(13px);padding:6px;inset:-6px}.resume-doc .btn:hover:before,.resume-doc .btn:hover:after{opacity:1;animation:2.4s linear infinite btn-glow-run}.resume-doc .btn:hover:before{opacity:.95}@keyframes btn-glow-run{to{--btn-glow-angle:360deg}}@media (prefers-reduced-motion:reduce){.resume-doc .btn:hover:before,.resume-doc .btn:hover:after{animation:none}}.resume-doc .btn svg{stroke-width:1.9px;width:17px;height:17px}@page{size:A4;margin:0}.resume-doc.ats-mode{background:#fff}.resume-doc.ats-mode .workspace{padding:72px 24px 64px}.resume-doc .ats{width:210mm;max-width:100%;color:var(--rz-foreground);border:1px solid var(--rz-border);border-radius:var(--rz-radius);background:#fff;padding:18mm 18mm 16mm;font-size:10.5pt;line-height:1.5}.resume-doc .ats-head{border-bottom:1.5px solid var(--rz-foreground);margin-bottom:18px;padding-bottom:14px}.resume-doc .ats-name{letter-spacing:-.01em;font-size:23pt;font-weight:700}.resume-doc .ats-title{color:var(--rz-muted-foreground-2);margin-top:2px;font-size:12pt;font-weight:600}.resume-doc .ats-contact{color:var(--rz-muted-foreground);margin-top:8px;font-size:9.5pt}.resume-doc .ats-section{margin-top:16px}.resume-doc .ats-section>h2{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--rz-border-strong);margin-bottom:8px;padding-bottom:4px;font-size:11.5pt;font-weight:700}.resume-doc .ats-skills{margin:2px 0}.resume-doc .ats-entry{margin-bottom:12px}.resume-doc .ats-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.resume-doc .ats-org{font-size:11pt;font-weight:700}.resume-doc .ats-role{font-weight:600}.resume-doc .ats-meta,.resume-doc .ats-date{color:var(--rz-muted-foreground);white-space:nowrap;font-size:9.5pt}.resume-doc .ats-sub{color:var(--rz-muted-foreground-2);font-size:10pt}.resume-doc .ats-bullets{margin:4px 0 0;padding-left:18px;list-style:outside}.resume-doc .ats-bullets li{margin-bottom:3px}.resume-doc .ats-url,.resume-doc .ats-cert{font-size:9.5pt}.resume-doc .ats-url{color:var(--rz-muted-foreground);margin-top:3px}.resume-doc .ats-cert{margin:3px 0}.resume-doc .ats .inline-link{color:inherit;text-decoration:none}@media (width<=768px){.resume-doc .workspace{padding:74px 12px 40px}.resume-doc .pages{flex-direction:column;gap:18px}.resume-doc.ats-mode .workspace{padding:74px 12px 48px}.resume-doc .ats{border-radius:12px;padding:26px 20px 30px}.resume-doc .toolbar{flex-wrap:nowrap;justify-content:center;gap:8px;top:14px;left:10px;right:10px;transform:none}.resume-doc .btn{gap:7px;padding:10px 13px;font-size:12.5px}.resume-doc .btn svg{width:15px;height:15px}.resume-doc .btn-label-long{display:none}.resume-doc .btn-label-short{display:inline}}@media (width<=460px){.resume-doc .ats-line{flex-wrap:wrap;gap:0 12px}.resume-doc .ats-meta,.resume-doc .ats-date{white-space:normal}}@media print{.resume-doc{background:#fff}.resume-doc .ats{border:none;border-radius:0;width:100%;padding:0}.resume-doc.ats-mode .workspace{padding:0}.resume-doc .ats-section,.resume-doc .ats-entry{break-inside:avoid}.resume-doc .workspace{gap:0;padding:0}.resume-doc .pages{gap:0;opacity:1!important;margin-bottom:0!important;display:block!important;transform:none!important}.resume-doc .toolbar{display:none!important}.resume-doc .sheet{box-shadow:none;page-break-after:always;break-after:page;border:none;border-radius:0;width:210mm;min-height:297mm}.resume-doc .sheet:last-of-type{page-break-after:auto;break-after:auto}}.resume-doc .template-picker{position:relative}.resume-doc .template-trigger-label{text-overflow:ellipsis;max-width:220px;overflow:hidden}.resume-doc .btn .template-chevron{width:15px;height:15px;color:var(--rz-muted-foreground);margin-left:-2px;transition:transform .15s}.resume-doc .template-trigger[aria-expanded=true] .template-chevron{transform:rotate(180deg)}.resume-doc .template-panel{border:1px solid var(--rz-border);border-radius:var(--rz-radius);background:#fff;width:min(580px,100vw - 24px);max-height:calc(100vh - 110px);padding:14px;position:absolute;top:calc(100% + 10px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 24px 60px -16px #18181b59}.resume-doc .template-tabs{border-bottom:1px solid var(--rz-border);flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.resume-doc .template-tab{font:inherit;color:var(--rz-foreground);border:1px solid var(--rz-border-strong);cursor:pointer;background:#fff;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:550;transition:background .15s,color .15s}.resume-doc .template-tab:hover{background:#f4f4f5}.resume-doc .template-tab[aria-selected=true]{color:#fafafa;background:#18181b;border-color:#18181b}.resume-doc .template-options{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.resume-doc .template-option{width:100%;font:inherit;text-align:left;color:var(--rz-foreground);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.resume-doc .template-option:hover{background:#f4f4f5}.resume-doc .template-option[aria-current=true]{background:#eef2ff}.resume-doc .template-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.resume-doc .template-option-name{font-size:14px;font-weight:600}.resume-doc .template-option-detail{color:var(--rz-muted-foreground);font-size:12.5px}.resume-doc .template-option-size{color:#4338ca;background:#eef2ff;border-radius:6px;flex:none;padding:3px 8px;font-size:11.5px;font-weight:550}.resume-doc .template-option-check{color:#4338ca;flex:none;width:16px;height:16px}.resume-doc .template-credit{color:var(--rz-muted-foreground);margin:10px 4px 0;font-size:11.5px}.resume-doc .template-credit a{color:inherit}.resume-doc .ecv-pages{transform-origin:top;align-items:flex-start;gap:28px;transition:opacity .2s;display:flex}.resume-doc .ecv-page{width:var(--pw);height:var(--ph);border-radius:var(--rz-radius);border:1px solid var(--rz-border);background:#fff;flex:none;overflow:hidden;box-shadow:0 1px 2px #18181b0a,0 12px 40px -12px #18181b38}.resume-doc .ecv-page[data-kind=flow]{padding:14mm 0}.resume-doc .ecv-slice{overflow:hidden}.resume-doc .ecv-print{z-index:-1;visibility:hidden;pointer-events:none;position:fixed;top:0;left:0}.resume-doc .cv b,.resume-doc .cv strong{color:inherit;font-weight:700}.cv .intro{margin-bottom:.3em;font-style:italic}@media (width<=768px){.resume-doc .template-trigger-label{text-align:left;flex:1;min-width:0;max-width:none}.resume-doc .template-picker{flex:1;min-width:0}.resume-doc .template-trigger{width:100%}.resume-doc .template-panel{width:auto;position:fixed;top:70px;left:12px;right:12px;transform:none}.resume-doc .template-option-size{display:none}.resume-doc .ecv-pages{flex-direction:column;gap:18px}}@media print{.resume-doc .ecv-pages{display:none}.resume-doc .ecv-print{z-index:auto;visibility:visible;position:static}.cv.fixed{min-height:calc(var(--ph) - 1.5mm)}}
