@page{size:A4;margin:9mm}.print-cv-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-print-color-adjust:exact;print-color-adjust:exact;--cv-paper:#fff;--cv-ink:#101418;--cv-muted:#5a6472;--cv-soft:#f4f7fb;--cv-soft-brand:#f1fff8;--cv-line:#dde5ee;--cv-line-strong:#b8c6d5;--cv-brand:#04764a;--cv-brand-strong:#00b965;--cv-accent:#5b2eff;--cv-accent-soft:#eeeaff;--cv-shadow:0 24px 80px #10182824;min-height:100vh;color:var(--cv-ink);font-family:var(--font-ui), "Space Grotesk", Arial, Helvetica, sans-serif;background:linear-gradient(115deg,#0000 0 41%,#5b2eff0f 41% 42%,#0000 42% 52%,#00b96514 52% 53%,#0000 53% 100%),linear-gradient(#eef3f8 0%,#fbfcfe 100%)}.print-cv-page h1,.print-cv-page h2,.print-cv-page h3,.print-cv-page p{letter-spacing:0}.print-cv-document{background:linear-gradient(180deg, #fffffff5, #fff 18%), var(--cv-paper);width:min(100%,210mm);min-height:297mm;color:var(--cv-ink);margin:0 auto;position:relative;overflow:hidden}.print-cv-document:before{content:"";background:linear-gradient(90deg, var(--cv-brand-strong) 0%, var(--cv-accent) 100%);height:6px;position:absolute;inset:0 0 auto}.print-cv-kicker,.print-cv-section-title,.print-cv-meta,.print-cv-chip,.print-cv-label,.print-cv-period,.print-cv-contact{font-family:var(--font-mono), "Segoe UI", Arial, Helvetica, sans-serif}
.print-cv-hero{border:1px solid var(--cv-line);background:linear-gradient(135deg,#00b9651f 0%,#fff0 44%),linear-gradient(#fff 0%,#f8fbfd 100%);border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:start;padding:7mm;display:grid;position:relative;overflow:hidden}.print-cv-hero:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0 58%,#5b2eff14 58% 59%,#0000 59% 100%);position:absolute;inset:0}.print-cv-hero>*{z-index:1;position:relative}.print-cv-kicker{color:var(--cv-brand);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800}.print-cv-hero h1{color:var(--cv-ink);font-family:var(--font-display), "Chakra Petch", Arial, Helvetica, sans-serif;white-space:normal;margin:0;font-size:47px;line-height:.95}.print-cv-role{color:var(--cv-brand);margin:9px 0 0;font-size:13.4px;font-weight:800;line-height:1.35}.print-cv-contact{color:var(--cv-muted);flex-wrap:wrap;gap:6px 0;margin:12px 0 0;font-size:8.9px;line-height:1.4;display:flex}.print-cv-contact span{align-items:center;gap:4px;display:inline-flex}.print-cv-contact-icon{width:11px;height:11px;color:var(--cv-brand);flex:none}.print-cv-contact span+span:before{content:"";background:var(--cv-line-strong);border-radius:999px;width:3px;height:3px;margin:0 8px;display:inline-block}.print-toolbar{flex-wrap:wrap;align-items:center;gap:12px;width:min(100%,210mm);margin:0 auto 18px;font-size:.8rem;display:flex}.print-toolbar a,.print-toolbar button{border:1px solid var(--cv-line);min-height:44px;color:var(--cv-ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.print-toolbar button{background:var(--cv-brand);color:#fff;margin-left:auto}.print-cv-contact a{text-underline-offset:2px;text-decoration:underline}
.print-cv-summary-grid{grid-template-columns:minmax(0,1fr) 56mm;align-items:stretch;gap:4mm;margin-top:10px;display:grid}.print-cv-summary{border:1px solid var(--cv-line);border-left:4px solid var(--cv-brand-strong);color:#29313b;background:#fff;border-radius:8px;margin:0;padding:10px 12px 10px 14px;font-size:10.6px;line-height:1.55;position:relative}.print-cv-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:6mm;margin-top:13px;display:grid}.print-cv-sidebar,.print-cv-main{min-width:0}.print-cv-sidebar{grid-template-columns:1.15fr 1fr;align-items:start;gap:8mm;display:grid}.print-cv-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8mm;display:grid}.print-cv-section+.print-cv-section{margin-top:13px}.print-cv-sidebar .print-cv-section+.print-cv-section,.print-cv-main .print-cv-section+.print-cv-section{margin-top:0}.print-cv-section-title{color:var(--cv-ink);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;font-size:10.5px;font-weight:900;display:flex}.print-cv-section-title:after{content:"";background:linear-gradient(90deg, var(--cv-brand-strong), var(--cv-line));flex:1;height:1px}.print-cv-chip-list,.print-cv-language-list,.print-cv-company-list{gap:6px;display:grid}.print-cv-chip-list{flex-wrap:wrap;display:flex}.print-cv-chip{border:1px solid var(--cv-line);color:#26313d;background:#fff;border-radius:999px;padding:6px 8px;font-size:8.5px;font-weight:700;line-height:1}.print-cv-language-item,.print-cv-company-item{border:1px solid var(--cv-line);background:#fff;border-radius:8px;gap:5px;width:100%;padding:7px 8px;display:grid}.print-cv-language-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:5px 7px}.print-cv-company-item{grid-template-columns:26px minmax(0,1fr);align-items:center}.print-cv-company-copy{min-width:0}.print-cv-company-logo{border:1px solid var(--cv-line);object-fit:cover;background:#fff;border-radius:7px;width:26px;height:26px}.print-cv-company-item strong,.print-cv-language-item strong{color:var(--cv-ink);font-size:9.8px;display:block}.print-cv-company-item span,.print-cv-language-item span{color:var(--cv-muted);margin-top:3px;font-size:8.7px;line-height:1.35;display:block}.print-cv-language-item span{text-align:right;white-space:nowrap;justify-self:end;margin-top:0}.print-cv-timeline,.print-cv-education-list{gap:7px;display:grid}.print-cv-card{break-inside:avoid;page-break-inside:avoid;border:1px solid var(--cv-line);background:linear-gradient(90deg,#00b96512,#fff0 18%),#fff;border-radius:8px;padding:8px 9px}.print-cv-timeline-item{grid-template-columns:34px minmax(0,1fr);gap:9px;display:grid;position:relative}.print-cv-card-rail{align-content:start;justify-items:center;min-height:100%;display:grid;position:relative}.print-cv-card-rail:after{content:"";background:linear-gradient(180deg, var(--cv-brand-strong), #5b2eff38);width:1px;position:absolute;top:31px;bottom:-9px}.print-cv-timeline-item:last-child .print-cv-card-rail:after{display:none}.print-cv-card-logo,.print-cv-card-mark,.print-cv-education-mark{z-index:1;border:1px solid var(--cv-line);width:31px;height:31px;color:var(--cv-brand);font-family:var(--font-display), "Chakra Petch", Arial, Helvetica, sans-serif;letter-spacing:0;object-fit:cover;background:#fff;border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid;position:relative}.print-cv-logo-padded{object-fit:contain;padding:2px}.print-cv-card-content{min-width:0}.print-cv-card-top{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.print-cv-card h3{color:var(--cv-ink);font-family:var(--font-display), "Chakra Petch", Arial, Helvetica, sans-serif;margin:0;font-size:12.2px;line-height:1.25}.print-cv-company,.print-cv-school{color:var(--cv-brand);margin:3px 0 0;font-size:9.8px;font-weight:800;line-height:1.35}.print-cv-period{color:var(--cv-muted);text-align:left;white-space:normal;justify-self:start;font-size:8.7px;font-weight:800;line-height:1.35}.print-cv-meta{color:var(--cv-muted);flex-wrap:wrap;gap:4px 8px;margin:6px 0 0;font-size:8.6px;line-height:1.35;display:flex}.print-cv-description{color:#3d4652;margin:7px 0 0;font-size:9.1px;line-height:1.44}.print-cv-label{background:var(--cv-soft-brand);color:var(--cv-brand);border:1px solid #00b9653d;border-radius:999px;align-items:center;padding:5px 7px;font-size:8.2px;font-weight:800;line-height:1;display:inline-flex}.print-cv-education-card{grid-template-columns:31px minmax(0,1fr);gap:9px;display:grid}
@media screen{.print-cv-page{padding:32px 18px}.print-cv-document{border:1px solid var(--cv-line);box-shadow:var(--cv-shadow);border-radius:18px;padding:12mm}}@media screen and (max-width:760px){.print-cv-page{padding:12px}.print-cv-document{min-height:0;padding:24px 18px 28px}.print-cv-hero,.print-cv-summary-grid,.print-cv-sidebar,.print-cv-main,.print-cv-body{grid-template-columns:1fr;gap:18px}.print-cv-sidebar .print-cv-section+.print-cv-section,.print-cv-main .print-cv-section+.print-cv-section{margin-top:0}.print-cv-hero h1{white-space:normal;font-size:34px}.print-cv-hero{padding:20px}.print-cv-role{font-size:15px}.print-cv-contact,.print-cv-meta,.print-cv-period{font-size:11px}.print-cv-summary,.print-cv-description{font-size:13px}.print-cv-card h3{font-size:16px}.print-cv-company,.print-cv-school{font-size:13px}}@media print{:is(html:has(.print-cv-page),body:has(.print-cv-page)){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}body:has(.print-cv-page):before{display:none}.print-cv-document{width:100%;min-height:auto;padding:0;overflow:visible}.print-cv-page{background:#fff;min-height:auto}.print-cv-document:before{height:4px}.print-cv-hero,.print-cv-card,.print-cv-summary,.print-cv-language-item,.print-cv-company-item{box-shadow:none}.print-toolbar{display:none}.print-cv-hero{padding:5mm}.print-cv-hero h1{font-size:40px}.print-cv-body{gap:4mm}.print-cv-main{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:5mm}.print-cv-card{padding:7px 8px}.print-cv-card-top{gap:1px}.print-cv-meta{margin-top:4px}.print-cv-description{margin-top:5px;line-height:1.35}.print-cv-education-list,.print-cv-timeline{gap:6px}}

