.cv-link{border:0;background:none;padding:5px 0;font:10px var(--font);color:var(--muted);cursor:pointer}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cover{aspect-ratio:1.18}.cv-dialog{width:min(850px,94vw);height:min(90dvh,960px);max-height:96dvh;overflow:hidden}.cv-dialog.expanded{width:96vw;height:96dvh}.cv-shell{display:flex;flex-direction:column;height:100%;min-height:0}.cv-shell>.player-header{flex-shrink:0}.cv-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 24px;gap:15px;border-bottom:1px solid var(--line);flex-shrink:0;font-size:10px;color:var(--muted)}.cv-toolbar-actions{display:flex;gap:20px;align-items:center}.cv-toolbar-actions button,.cv-toolbar-actions a{border:0;background:none;padding:5px 0;font:11px var(--font);color:var(--ink);white-space:nowrap}.cv-toolbar-actions button:hover,.cv-toolbar-actions a:hover{color:var(--orange)}.cv-body{overflow:auto;flex:1;padding:24px;background:#e6e8e0;overscroll-behavior:contain}.cv-document{max-width:780px;margin:0 auto;background:var(--paper);box-shadow:0 5px 24px #22251f0c;border-radius:4px}.cv-page{padding:38px 42px}.cv-page+.cv-page{border-top:1px solid var(--line)}.cv-profile{display:grid;grid-template-columns:1fr 86px;gap:25px;align-items:center;margin:22px 0}.cv-profile h1{font-size:34px;line-height:1.15;font-weight:600;letter-spacing:-1.5px;margin:0 0 10px}.cv-profile p{font-size:12px;color:var(--orange);font-weight:500;margin:0;line-height:1.6}.cv-photo{width:86px;height:103px;object-fit:cover;border-radius:7px}.cv-summary{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.cv-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 30px}.cv-metric{background:#e9ecdf;padding:16px;border-radius:5px}.cv-metric strong{font-size:26px;letter-spacing:-1px;font-weight:500;display:block;color:#657353}.cv-metric span{font-size:9px;color:var(--muted);display:block;line-height:1.6;margin-top:6px}.cv-section-title{font-size:9px;letter-spacing:1.5px;color:#7b856f;text-transform:uppercase;font-weight:600;margin:25px 0 16px}.cv-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cv-skill h3{font-size:14px;font-weight:500;letter-spacing:-.3px;margin:0 0 9px}.cv-skill p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.cv-tools{display:flex;flex-wrap:wrap;gap:7px}.cv-tools span{border:1px solid #d6dacf;border-radius:4px;font-size:10px;padding:6px 9px;color:#69705f}.cv-pipeline{font-size:11px;line-height:1.8;color:var(--muted);padding:14px 16px;background:#e9ecdf;border-radius:4px}.cv-experience{border-top:1px solid var(--line)}.cv-job{padding:18px 0;border-bottom:1px solid var(--line)}.cv-job-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.cv-job h3{font-size:19px;font-weight:500;letter-spacing:-.4px;margin:0 0 7px}.cv-job .cv-period{font-size:9px;color:var(--muted);line-height:1.5;white-space:nowrap}.cv-job-role{font-size:11px;font-weight:500}.cv-job p{font-size:11px;color:var(--muted);line-height:1.85;margin:9px 0 0}.cv-projects{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cv-project{border:1px solid var(--line);border-radius:5px;padding:16px}.cv-project h3{font-size:16px;font-weight:500;margin:0 0 9px}.cv-project p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.cv-project a{font-size:10px;color:#687555;display:inline-block;margin-top:14px}.cv-links{display:flex;flex-wrap:wrap;gap:12px 23px;font-size:11px;line-height:1.8}.cv-links a:hover{color:var(--orange)}.cv-bottom{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-size:9px;line-height:1.7;color:var(--muted)}@media(max-width:600px){.project-grid{grid-template-columns:1fr}.cv-dialog{width:96vw;height:93dvh;border-radius:9px}.cv-toolbar{padding:10px 13px;flex-wrap:wrap;gap:4px}.cv-toolbar>span{font-size:9px}.cv-toolbar-actions{gap:17px}.cv-toolbar-actions button,.cv-toolbar-actions a{font-size:10px}.cv-body{padding:10px}.cv-page{padding:23px 20px}.cv-profile{grid-template-columns:1fr 62px;gap:12px;margin:18px 0}.cv-profile h1{font-size:26px;letter-spacing:-1px}.cv-profile p{font-size:10px}.cv-photo{width:62px;height:80px}.cv-summary{font-size:11px}.cv-metrics{gap:7px}.cv-metric{padding:12px 9px}.cv-metric strong{font-size:22px}.cv-metric span{font-size:8px}.cv-skills{grid-template-columns:1fr;gap:17px}.cv-skill h3{font-size:16px}.cv-skill p{font-size:11px}.cv-job-head{gap:10px;flex-wrap:wrap}.cv-job h3{font-size:19px}.cv-job .cv-period{font-size:8px}.cv-projects{grid-template-columns:1fr}.cv-section-title{margin-top:23px}.cv-links{font-size:10px}}
