.cv-root{box-sizing:border-box;background:var(--color-background);width:100%;min-width:0;min-height:100vh;font-family:var(--font-body);color:var(--color-text-primary);justify-content:center;padding:40px 16px;display:flex;overflow-x:clip}.cv-sheet{background:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;width:210mm;min-width:0;max-width:100%;padding:22mm 20mm}.cv-header{border-bottom:2px solid var(--color-accent);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding-bottom:16px;display:flex}.cv-header>div,.cv-contact{min-width:0}.cv-name{font-family:var(--font-heading);letter-spacing:-.02em;text-transform:uppercase;font-size:30px;font-weight:700;line-height:1.05}.cv-role{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.02em;margin-top:6px;font-size:12px}.cv-contact{font-family:var(--font-mono);color:var(--color-text-secondary);margin:0;padding:0;font-size:10.5px;line-height:1.7;list-style:none}.cv-contact li{justify-content:flex-end;align-items:center;gap:7px;display:flex}.cv-contact-icon{color:var(--color-accent);flex-shrink:0;order:2;align-items:center;display:inline-flex}.cv-contact a,.cv-contact li>span:not(.cv-contact-icon){min-width:0;max-width:100%;color:var(--color-text-secondary);overflow-wrap:anywhere;order:1;text-decoration:none}.cv-section{margin-bottom:16px}.cv-section-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);border-bottom:1px solid var(--color-border);margin-bottom:9px;padding-bottom:4px;font-size:11px}.cv-summary{color:var(--color-text-primary);font-size:12.5px;line-height:1.5}.cv-tags{flex-wrap:wrap;gap:4px;display:flex}.cv-tag{font-family:var(--font-mono);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent)12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent)35%,transparent);white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:9.5px;line-height:1;display:inline-block}.cv-skills{flex-direction:column;gap:6px;display:flex}.cv-skill-row{grid-template-columns:120px 1fr;align-items:start;gap:12px;display:grid}.cv-skill-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);padding-top:3px;font-size:10.5px}.cv-timeline{flex-direction:column;display:flex}.cv-entry{break-inside:avoid;page-break-inside:avoid;border-top:1px solid var(--color-border);padding:11px 0}.cv-entry:first-child{border-top:none;padding-top:3px}.cv-entry:last-child{padding-bottom:0}.cv-entry-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cv-entry-title{flex-direction:column;display:flex}.cv-company{font-family:var(--font-heading);letter-spacing:-.01em;font-size:15px;font-weight:700}.cv-role-line{color:var(--color-text-secondary);margin-top:1px;font-size:12px}.cv-entry-meta{text-align:right;white-space:nowrap}.cv-year{font-family:var(--font-mono);color:var(--color-accent);font-size:11px;display:block}.cv-industry{font-family:var(--font-mono);color:var(--color-muted);margin-top:1px;font-size:9.5px;display:block}.cv-points{margin:7px 0 9px;padding-left:16px}.cv-points li{color:var(--color-text-primary);margin-bottom:2px;font-size:11.5px;line-height:1.45}.cv-footer{border-top:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-muted);justify-content:space-between;margin-top:16px;padding-top:12px;font-size:9.5px;display:flex}@media (max-width:640px){.cv-root{align-items:flex-start;padding:16px 12px 88px}.cv-sheet{width:100%;padding:24px 16px}.cv-header{flex-direction:column;gap:16px}.cv-header>div,.cv-contact{width:100%}.cv-name{font-size:max(24px,min(8vw,30px))}.cv-contact li{justify-content:flex-start}.cv-contact-icon{order:0}.cv-skill-row{grid-template-columns:1fr;gap:4px}.cv-entry-head{flex-direction:column;align-items:stretch;gap:4px}.cv-entry-title{min-width:0}.cv-entry-meta{text-align:left;white-space:normal;flex-wrap:wrap;gap:0 8px;display:flex}.cv-year,.cv-industry{display:inline}.cv-industry{margin-top:0}.cv-footer{flex-wrap:wrap;gap:6px 16px}.cv-footer span{overflow-wrap:anywhere}.cv-language-toggle{bottom:16px;left:12px;right:auto}.cv-scroll-top{padding:10px;bottom:4.75rem;left:12px}.cv-print-button{letter-spacing:.14em;padding:10px 12px;font-size:10px;bottom:16px;right:12px}}@media print{@page{size:A4;margin:14mm 0}html,body{background:#fff}.cv-print-hide{display:none!important}.cv-root{color:#111;background:#fff;padding:0;display:block}.cv-sheet{color:#111;background:#fff;border:none;width:100%;max-width:none;padding:0 18mm}.cv-header{border-bottom-color:#111}.cv-role,.cv-year,.cv-section-title{color:#0a6b6b}.cv-name,.cv-company,.cv-summary,.cv-points li{color:#111}.cv-role-line,.cv-skill-label,.cv-contact,.cv-contact a,.cv-contact li>span:not(.cv-contact-icon){color:#444}.cv-contact-icon{color:#0a6b6b}.cv-industry,.cv-footer{color:#777}.cv-section-title,.cv-footer,.cv-entry{border-color:#ddd}.cv-tag{color:#0a6b6b;background:0 0;border:1px solid #9ecccc}a{text-decoration:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
