.doc-root{color-scheme:light;--paper: #ffffff;--ground: #eceae5;--ink: #16161a;--ink-soft: #4a4a52;--ink-faint: #76767f;--rule: #dcd9d2;--mark: #4a6b00}.doc-body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-bar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(16px,4vw,32px);background:var(--ink);color:#f4f1ec;font-size:13px}.doc-bar a,.doc-bar button{color:inherit;font:inherit;background:none;border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:6px 14px;cursor:pointer;text-decoration:none;white-space:nowrap}.doc-bar a:hover,.doc-bar button:hover{background:#ffffff1f}.doc-bar a[aria-current=true]{background:#c8ff4d;border-color:#c8ff4d;color:#0a0a0b;font-weight:600}.doc-bar-actions{display:flex;flex-wrap:wrap;gap:8px}.sheet{width:100%;max-width:210mm;margin:clamp(16px,4vw,40px) auto;padding:clamp(24px,5vw,17mm) clamp(20px,5vw,16mm);background:var(--paper);box-shadow:0 2px 20px #00000014}.cv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:2px solid var(--ink)}.cv-name{font-size:clamp(27px,5vw,34px);font-weight:600;letter-spacing:-.028em;line-height:1.05}.cv-title{margin-top:5px;font-size:15px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--mark)}.cv-headline{margin-top:10px;max-width:62ch;color:var(--ink-soft);font-size:14px}.cv-photo{flex:none;width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--ground);filter:grayscale(1) contrast(1.04)}.cv-contact{display:flex;flex-wrap:wrap;gap:6px 18px;padding:11px 0;border-bottom:1px solid var(--rule);font-size:13.5px;color:var(--ink-soft)}.cv-contact a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}.cv-contact b{color:var(--ink-faint);font-weight:500}.cv-section{margin-top:22px;break-inside:auto}.cv-section>h2{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:5px;margin-bottom:12px;border-bottom:1px solid var(--rule)}.cv-summary p{color:var(--ink-soft);margin-bottom:8px;max-width:78ch}.cv-role{margin-bottom:17px;break-inside:avoid;page-break-inside:avoid}.cv-role:last-child{margin-bottom:0}.cv-role-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px}.cv-role-title{font-size:16.5px;font-weight:600;letter-spacing:-.012em}.cv-role-org{color:var(--mark);font-weight:600}.cv-role-meta{font-size:12.5px;color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.cv-role ul{margin:7px 0 0;padding:0;list-style:none}.cv-role li{position:relative;padding-left:15px;margin-bottom:4px;color:var(--ink-soft);font-size:13.5px;max-width:88ch}.cv-role li:before{content:"";position:absolute;left:1px;top:8px;width:5px;height:1.5px;background:var(--mark)}.needs-marco{background:#fff6d6;border-left:3px solid #d99b00;padding:7px 10px 7px 12px;margin:8px 0;font-size:12.5px;color:#6b4e00}.needs-marco li:before{background:#d99b00}.cv-role[data-needs]{background:#fff6d6;border-left:3px solid #d99b00;padding:10px 12px}.cv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px 16px;margin:0;padding:0;list-style:none}.cv-stats li{border-left:2px solid var(--mark);padding-left:10px;break-inside:avoid}.cv-stats b{display:block;font-size:23px;font-weight:700;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.cv-stats span{display:block;margin-top:2px;font-size:12px;color:var(--ink-faint)}.cv-brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 26px;margin:0}.cv-brands dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.cv-brands dd{margin:0;font-size:13.5px;color:var(--ink-soft)}.cv-role-progression{margin-top:2px;font-size:12.5px;color:var(--mark);font-weight:600}.cv-work{display:grid;gap:9px}.cv-work-item{break-inside:avoid}.cv-work-item b{font-weight:600;font-size:14px}.cv-work-item span{display:block;color:var(--ink-soft);font-size:13px;max-width:88ch}.cv-work-item a{color:var(--mark);text-decoration:none;font-size:12.5px}.cv-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 26px}.cv-skill-group{break-inside:avoid}.cv-skill-group dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.cv-skill-group dd{margin:0;font-size:13.5px;color:var(--ink-soft)}.cv-twoup{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 26px}.cv-entry{display:flex;align-items:baseline;justify-content:space-between;gap:12px;break-inside:avoid}.cv-entry-main b{font-weight:600;font-size:13.5px}.cv-entry-main span{display:block;font-size:12.5px;color:var(--ink-faint)}.cv-entry-year{font-size:12.5px;color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.cv-inline{font-size:13.5px;color:var(--ink-soft)}.cv-inline b{color:var(--ink);font-weight:600}.cv-lang-detail{color:var(--ink-faint)}@page{size:A4;margin:12mm 12mm 14mm}@media print{.doc-bar,.no-print{display:none!important}.doc-body{background:#fff;font-size:9.6pt;line-height:1.36}.sheet{max-width:none;margin:0;padding:0;box-shadow:none}.cv-name{font-size:20pt}.cv-role-title{font-size:10.8pt}.cv-role li,.cv-skill-group dd,.cv-entry-main b,.cv-work-item span,.cv-inline{font-size:8.9pt}.cv-headline,.cv-summary p{font-size:9.2pt}.cv-contact{font-size:8.8pt;padding:7pt 0}.cv-section{margin-top:9pt}.cv-section>h2{font-size:8.2pt;margin-bottom:6pt;padding-bottom:3pt}.cv-role{margin-bottom:7pt}.cv-role li{margin-bottom:2pt}.cv-work{gap:6pt}.cv-stats b{font-size:15pt}.cv-stats span,.cv-brands dd,.cv-role-progression{font-size:8.6pt}.cv-stats{gap:6pt 10pt}a{color:inherit;text-decoration:none}}
