.cv-page{color:#0a0a0a;background:#fff;min-height:100vh;padding:12mm 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}.cv-download-button{z-index:40;color:#111;background:#fff;border:1px solid #d9d9d9;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;position:fixed;top:50%;right:16px;transform:translateY(-50%);box-shadow:0 10px 24px #0f172a1f,0 2px 8px #0f172a14}.cv-download-button:hover{border-color:#bcbcbc;transform:translateY(-50%)translate(-2px);box-shadow:0 14px 28px #0f172a29,0 4px 12px #0f172a1a}.cv-download-button:focus-visible{outline-offset:2px;outline:2px solid #111}.cv-sheet{box-sizing:border-box;background:#fff;flex-direction:column;width:210mm;min-height:297mm;margin:0 auto;padding:16mm 14mm 14mm;display:flex}.cv-name{letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.1}.cv-meta{color:#222;font-size:12px;line-height:1.4}.cv-section{margin-top:14px}.cv-h2{text-transform:uppercase;letter-spacing:.08em;color:#111;border-bottom:1px solid #e5e5e5;margin-bottom:10px;padding-bottom:6px;font-size:13px;font-weight:800}.cv-h3{color:#111;margin-bottom:4px;font-size:12px;font-weight:700}.cv-p{color:#111;margin-top:6px;font-size:12px;line-height:1.5}.cv-muted{color:#555;font-size:12px}.cv-skill-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:768px){.cv-skill-grid{grid-template-columns:1fr 1fr 1fr}}.cv-skill-block{border:1px solid #efefef;border-radius:8px;padding:10px}.cv-role{margin-top:12px}.cv-role-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cv-role-title{color:#111;font-size:13px;font-weight:800}.cv-role-org{color:#444;margin-top:1px;font-size:12px}.cv-role-dates{color:#555;white-space:nowrap;font-size:12px}.cv-ul{color:#111;margin-top:8px;padding-left:16px;font-size:12px;line-height:1.5}.cv-ul li{margin-top:4px}.cv-ul-compact{margin-top:6px}.cv-project{margin-top:12px}.cv-project-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cv-tag{color:#555;white-space:nowrap;font-size:11px}.cv-edu{justify-content:space-between;align-items:baseline;gap:10px;margin-top:8px;display:flex}.cv-compact-role{justify-content:space-between;gap:10px;margin-top:10px;display:flex}.cv-compact-title{color:#111;font-weight:800}.cv-footer{color:#444;border-top:1px solid #efefef;justify-content:space-between;margin-top:auto;padding-top:8px;font-size:11px;display:flex}.cv-page-break{break-after:page;page-break-after:always;height:0}@media screen{.cv-download-button{top:auto;bottom:16px;right:16px;transform:none}.cv-download-button:hover{transform:translateY(-2px)}.cv-page{background:#f4f6f8;padding:24px 0 48px}.cv-sheet{margin:0 auto 24px;box-shadow:0 8px 24px #0f172a14,0 2px 8px #0f172a0f}}@media screen and (max-width:640px){.cv-page{padding:12px 0 84px}.cv-sheet{width:calc(100vw - 16px);margin:0 auto 12px;padding:14px 12px 12px}.cv-role-top,.cv-project-top,.cv-edu,.cv-compact-role{flex-direction:column;align-items:flex-start;gap:4px}.cv-role-dates,.cv-tag{white-space:normal}}@media print{@page{size:A4;margin:0}html,body,.cv-page{background:#fff!important}.cv-page{min-height:auto;padding:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-header,.site-footer{display:none!important}.cv-sheet{break-inside:avoid-page;page-break-inside:avoid;width:210mm;min-height:297mm;margin:0 auto;padding:16mm 14mm 14mm;box-shadow:none!important}.cv-skill-grid{grid-template-columns:1fr 1fr 1fr}.cv-page-break{display:none}.cv-sheet{break-after:page;page-break-after:always}.cv-sheet:last-of-type{break-after:auto;page-break-after:auto}.cv-download-button{display:none!important}}
