@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/portfolio/fonts/inter.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/portfolio/fonts/playfair-display.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/portfolio/fonts/playfair-display-italic.woff2)format("woff2")}:root{--bg-print:#fff;--text-main:#1a1a1a;--text-muted:#555;--accent:#0f4c81;--sidebar-bg:#f8f9fa;--border-color:#eee;--font-sans:"Inter", sans-serif;--font-serif:"Playfair Display", serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-print);color:var(--text-main);font-size:10.5pt;line-height:1.5}.cv-container{grid-template-columns:70mm 1fr;gap:15mm;max-width:210mm;margin:0 auto;padding:0 10mm;display:grid}.sidebar{border-right:1px solid var(--border-color);padding-right:5mm}.avatar-container{text-align:center;margin-bottom:2rem}.avatar-image{object-fit:cover;border:3px solid var(--accent);border-radius:50%;width:140px;height:140px}.sidebar-section{page-break-inside:avoid;break-inside:avoid;margin-bottom:2rem}.sidebar-title{font-family:var(--font-serif);color:var(--accent);border-bottom:1px solid var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-size:1.2rem}.sidebar-content{font-size:.9rem}.sidebar-content ul{list-style:none}.sidebar-content li{margin-bottom:.5rem}.header{margin-bottom:2.5rem}.name{font-family:var(--font-serif);color:var(--text-main);margin-bottom:.25rem;font-size:3rem}.title{color:var(--accent);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-size:1.25rem;font-weight:500}.motto{font-family:var(--font-serif);color:var(--text-muted);font-style:italic}.section{margin-bottom:2rem}.section-title{font-family:var(--font-serif);color:var(--text-main);border-bottom:2px solid var(--border-color);margin-bottom:1.25rem;padding-bottom:.25rem;font-size:1.5rem}.project-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem}.project-header{justify-content:space-between;align-items:baseline;margin-bottom:.25rem;display:flex}.project-name{width:60%;font-size:1.1rem;font-weight:700}.project-date{color:var(--text-muted);font-family:monospace;font-size:.9rem}.project-role-customer{color:var(--accent);margin-bottom:.5rem;font-size:.95rem;font-style:italic}.project-description{text-align:justify}.project-skills{color:var(--text-muted);margin-top:.25rem;font-size:.85rem;font-style:italic}.print-actions{z-index:1000;gap:.75rem;display:flex;position:fixed;top:1.5rem;right:1.5rem}.print-action-btn{background:var(--sidebar-bg);cursor:pointer;font-family:var(--font-sans);border:1px solid #ddd;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 6px #0000001a}.print-action-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}@media print{@page{size:A4;margin:0}body{-webkit-print-color-adjust:exact;margin:0}.cv-container{display:block!important}.sidebar{float:left;border-right:1px solid var(--border-color);width:70mm;padding-right:5mm}.main-content{margin-left:85mm}.sidebar-section,.project-item{page-break-inside:avoid!important;break-inside:avoid!important}.print-actions{display:none!important}}.is-generating-pdf .cv-container{display:block!important}.is-generating-pdf .sidebar{float:left;border-right:1px solid var(--border-color);width:70mm;padding-right:5mm}.is-generating-pdf .main-content{margin-left:85mm}.is-generating-pdf .sidebar-section,.is-generating-pdf .project-item{page-break-inside:avoid!important;break-inside:avoid!important}.is-generating-pdf .print-actions{display:none!important}
