@page{size:A4 portrait;margin:11mm 13mm}.cv-root{--cv-ink:#000;--cv-muted:#000;--cv-dim:#1c1b1a;--cv-accent:var(--portfolio-purple,#d97757);--cv-line:#000;color:var(--cv-ink);font-family:Times New Roman,Times,Georgia,serif;font-size:10pt;line-height:1.28}.cv-root a{color:var(--cv-accent);text-decoration:none}.cv-root a:hover{text-decoration:underline}body:has(.cv-root){background:#fff}@media screen{body:has(.cv-root){background:#e9e6e1}.cv-sheet{box-sizing:border-box;background:#fff;border-radius:2px;width:210mm;margin:10mm auto;padding:16mm 18mm;box-shadow:0 2px 16px #0000001f}}@media screen and (max-width:820px){.cv-sheet{width:100%;box-shadow:none;border-radius:0;margin:0 auto;padding:60px 6mm 9mm}.cv-row{flex-direction:column;align-items:flex-start;gap:0}.cv-row .cv-when{color:var(--cv-dim);font-size:9pt}.cv-bullets li,.cv-edu-meta{text-align:left}}.cv-head{text-align:center;border-bottom:1.5px solid var(--cv-ink);margin-bottom:4mm;padding-bottom:3mm}.cv-name{letter-spacing:.04em;margin:0 0 1.5mm;font-size:21pt;font-weight:700}.cv-name a{color:inherit}.cv-tagline{color:var(--cv-muted);margin:0 0 1.2mm;font-size:10pt}.cv-contact{color:var(--cv-muted);font-size:9.5pt}.cv-contact .cv-sep{color:var(--cv-dim);margin:0 1.5mm}.cv-contact .cv-nowrap{white-space:nowrap}.cv-sec{margin-bottom:2.2mm}.cv-sec h2{text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--cv-line);margin:0 0 1.2mm;padding-bottom:.6mm;font-size:11pt;font-weight:700}.cv-entry{break-inside:avoid;margin-bottom:1.8mm}.cv-entry:last-child{margin-bottom:0}.cv-row{justify-content:space-between;align-items:baseline;gap:6mm;display:flex}.cv-row .cv-title{font-weight:700}.cv-row .cv-role{color:var(--cv-muted);font-style:italic;font-weight:400}.cv-row .cv-when{color:var(--cv-ink);white-space:nowrap;flex:none}.cv-venue{color:var(--cv-ink);margin:.3mm 0 .8mm;font-style:italic}.cv-degree{align-items:baseline;display:flex}.cv-degree-name{margin-right:10mm}.cv-bullets{color:var(--cv-muted);margin:.6mm 0 0;padding-left:4.5mm;list-style:outside}.cv-bullets li{text-align:justify;margin-bottom:.4mm}.cv-bullets strong,.cv-row strong{color:var(--cv-ink)}.cv-line{color:var(--cv-muted);margin:.6mm 0 0}.cv-line strong{color:var(--cv-ink)}.cv-edu-meta{color:var(--cv-ink);text-align:justify;grid-template-columns:auto 1fr;gap:0 1.4mm;margin-top:.8mm;display:grid}.cv-edu-item{display:block}.cv-skills p{color:var(--cv-muted);margin:0 0 .8mm}.cv-skills b{color:var(--cv-ink)}.cv-lang{z-index:10;border:1px solid var(--cv-line);background:#fff;border-radius:999px;padding:6px 14px;font-size:9.5pt;font-weight:600;position:fixed;left:16px;box-shadow:0 2px 10px #0000001f;color:var(--cv-accent)!important}.cv-lang:hover{background:#faf8f5;text-decoration:none!important}.cv-print-btn{z-index:10;font:inherit;color:#fff;background:var(--cv-accent);cursor:pointer;border:none;border-radius:999px;padding:7px 16px;font-size:9.5pt;font-weight:600;position:fixed;top:14px;right:16px;box-shadow:0 2px 10px #0000002e}.cv-print-btn:hover{background:var(--portfolio-accent-hover,#ff8c4d)}@media print{.cv-print-btn,.cv-lang{display:none}.cv-sheet{width:auto;box-shadow:none;background:#fff;margin:0;padding:0}}
