@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";*{box-sizing:border-box;print-color-adjust:exact;-webkit-print-color-adjust:exact}:root{--ink: #263033;--muted: #596467;--paper: #ffffff;--accent: #b86f45;--accent-bright: #d98b4a;--dark: #151b1b;--line: rgba(38, 48, 51, .14);--font-sans: "Inter", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Inter", "Segoe UI", sans-serif;--font-mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace}html{min-height:100%;background:#dde0da}body{min-height:100%;margin:0;color:var(--ink);font-family:var(--font-sans);font-size:10px;line-height:1.42}.actions{display:flex;justify-content:center;gap:10px;padding:16px}.actions button,.actions a{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;font:700 12px/1 var(--font-sans);padding:10px 15px;text-decoration:none}.actions a{background:#fff;color:var(--ink)}.cv-page{overflow:hidden;width:210mm;min-height:297mm;margin:0 auto 32px;border-radius:12px;background:var(--paper);box-shadow:0 18px 45px #0f172a29}.cv-masthead{padding:10mm 17mm 6mm;background:radial-gradient(circle at 92% 5%,rgba(217,139,74,.28),transparent 30%),linear-gradient(135deg,#202726,var(--dark));color:#e9e2d8}.cv-masthead__eyebrow{display:flex;justify-content:space-between;margin-bottom:6mm;color:var(--accent-bright);font:700 7px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.cv-masthead__main{display:grid;grid-template-columns:1.1fr .9fr;gap:9mm;align-items:end}.cv-masthead h2{margin:0;color:#f8f5ef;font:600 44px/.84 var(--font-display);letter-spacing:-.06em}.cv-role{margin:3mm 0 0;color:#efc08a;font:700 8px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.cv-introduction{margin:0;color:#c7cdbf;font-size:10.5px;line-height:1.5}.cv-contact{display:flex;gap:7mm;margin-top:5mm;padding-top:3mm;border-top:1px solid rgba(233,226,216,.16);color:#c7cdbf;font:400 7.5px/1 var(--font-mono)}.cv-contact a{color:inherit;text-decoration:none}.cv-content-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:11mm;padding:5mm 17mm 12mm}.cv-sidebar{display:flex;flex-direction:column;gap:7mm;padding-right:9mm;border-right:1px solid var(--line)}.cv-section-label{display:flex;align-items:center;gap:4px;margin-bottom:4mm}.cv-section-label span{color:var(--accent);font:700 6.5px/1 var(--font-mono)}.cv-section-label h3{margin:0;color:var(--ink);font:700 7px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.cv-section-label:after{flex:1;height:1px;background:var(--line);content:""}.cv-profile p,.cv-job-summary,.cv-highlights{color:var(--muted)}.cv-profile p{margin:0}.cv-profile strong{color:var(--ink)}.cv-skill-groups{display:grid;gap:3.5mm}.cv-skill-group h4{margin:0 0 1.5mm;color:var(--muted);font:700 6.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.cv-skill-group ul{display:flex;flex-wrap:wrap;gap:1.5mm;margin:0;padding:0;list-style:none}.cv-skill-group li{border:1px solid rgba(184,111,69,.22);border-radius:999px;background:#b86f4512;color:#86401f;font-size:7px;font-weight:600;line-height:1;padding:1.2mm 2mm}.cv-education-card{padding:3mm;border:1px solid var(--line);border-radius:6px;background:#c7cdbf33}.cv-education-card__date,.cv-education-card>p:last-child{margin:0;color:var(--muted);font-size:7.5px}.cv-education-card h4{margin:1.2mm 0 .5mm;color:var(--ink);font:600 10px/1.1 var(--font-display)}.cv-certification-list{display:grid;gap:1.5mm;margin:0;padding:0;list-style:none}.cv-timeline{position:relative;margin:0;padding:0;list-style:none}.cv-timeline:before{position:absolute;top:2mm;bottom:2mm;left:1.2mm;width:1px;background:#b86f454d;content:""}.cv-timeline-item{position:relative;padding:0 0 5mm 7mm;break-inside:avoid}.cv-timeline-item:last-child{padding-bottom:0}.cv-timeline-marker{position:absolute;top:1.2mm;left:0;width:2.6mm;height:2.6mm;border:1px solid var(--paper);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px #b86f4580}.cv-job-heading{display:flex;justify-content:space-between;gap:5mm;align-items:start}.cv-job-organization{margin:0 0 1mm;color:var(--accent);font:700 6.5px/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.cv-job-heading h4{margin:0;color:var(--ink);font:600 11.5px/1.08 var(--font-display)}.cv-job-heading time{flex:none;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:400 6.5px/1 var(--font-mono);padding:1.3mm 1.8mm;white-space:nowrap}.cv-job-summary{margin:2mm 0 0}.cv-highlights{display:grid;gap:1mm;margin:2mm 0 0;padding:0;list-style:none}.cv-highlights li{position:relative;padding-left:3mm}.cv-highlights li:before{position:absolute;top:1.6mm;left:0;width:1mm;height:1mm;border-radius:50%;background:var(--accent-bright);content:""}@media print{@page{size:A4;margin:0}html,body,#root{width:100%;min-height:0;margin:0;padding:0;background:var(--paper)}.actions{display:none}.cv-page{width:100%;max-width:none;min-height:0;margin:0;border-radius:0;box-shadow:none;break-inside:avoid-page;page-break-inside:avoid}.cv-masthead{width:100%;margin:0;break-after:avoid-page;page-break-after:avoid}.cv-content-grid{break-before:avoid-page;page-break-before:avoid}}
