@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600&display=swap";:root{--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-tertiary: #ffffff;--bg-accent: #000000;--bg-accent-solid: #000000;--bg-accent-soft: #ffffff;--text-primary: #000000;--text-secondary: #333333;--text-tertiary: #666666;--text-accent: #000000;--border-primary: #cccccc;--border-secondary: #eeeeee;--border-accent: #000000;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:14px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--text-primary);background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cv-container{max-width:8.27in;min-height:11.69in;margin:1rem auto;background:var(--bg-primary);box-shadow:none;border:1px solid var(--border-primary);border-radius:0;overflow:hidden;position:relative}.cv-header{background:var(--bg-primary);color:var(--text-primary);padding:1.5rem 2rem 1.25rem;position:relative;border-bottom:2px solid var(--text-primary)}.cv-header:before,.cv-header:after{display:none}.header-content{position:relative;z-index:2;margin-bottom:1rem}.name{font-size:2rem;font-weight:800;margin-bottom:.2rem;letter-spacing:-.02em;line-height:1.1}.title{font-size:1rem;font-weight:400;opacity:.9;letter-spacing:.025em}.contact-info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.4rem 1.25rem;position:relative;z-index:2}.contact-item{display:flex;align-items:center;gap:.35rem;font-size:.8rem}.contact-item .label{font-weight:600;min-width:65px;opacity:.9}.contact-item .value{color:var(--text-primary);font-weight:400}.contact-item .link{text-decoration:none;color:var(--text-primary);border-bottom:1px solid var(--text-primary);transition:border-color .2s ease}.contact-item .link:hover{border-bottom-color:var(--text-secondary)}.cv-content{padding:1.75rem 2rem}.content-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem;margin-bottom:1.5rem}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.left-column,.right-column{display:flex;flex-direction:column}.cv-section{margin-bottom:1.5rem}.cv-section:last-child{margin-bottom:0}.section-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:.85rem;position:relative;display:flex;align-items:center;gap:.75rem}.section-title:after{content:"";flex:1;height:1px;background:var(--text-primary);border-radius:0}.section-content{color:var(--text-secondary)}.education-item{padding:.85rem;background:var(--bg-primary);border-radius:0;border-left:3px solid var(--text-primary)}.institution{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.period{font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.2rem;font-style:italic}.department{font-size:.85rem;color:var(--text-secondary);font-style:italic}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.skill-group{background:var(--bg-primary);border-radius:0;padding:.85rem}.skill-category-title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}.skill-category-title:before{content:"";width:6px;height:6px;background:var(--text-primary);border-radius:0}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{display:inline-flex;align-items:center;padding:.3rem .65rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--text-primary);border-radius:0;font-size:.7rem;font-weight:500;font-family:JetBrains Mono,monospace;transition:none}.skill-tag:hover{background:var(--text-primary);color:var(--bg-primary);transform:none}.experience-item{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:0;padding:1rem;margin-bottom:.85rem;position:relative}.experience-item:last-child{margin-bottom:0}.experience-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--text-primary);border-radius:0}.job-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.job-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.company{font-size:.85rem;font-weight:500;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.job-period{font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.6rem;font-style:italic}.job-responsibilities{list-style:none;padding:0}.job-responsibilities li{position:relative;padding-left:1.25rem;margin-bottom:.4rem;line-height:1.5;color:var(--text-secondary);font-size:.85rem}.job-responsibilities li:last-child{margin-bottom:0}.job-responsibilities li:before{content:"•";position:absolute;left:0;color:var(--text-primary);font-weight:600}.languages-list{background:var(--bg-primary);border-radius:0;padding:.85rem;padding-left:0;display:flex;gap:1.25rem}.language-item{display:flex;align-items:center;gap:.5rem}.language{font-weight:600;color:var(--text-primary)}.proficiency{padding:.18rem .55rem;background:var(--text-primary);color:var(--bg-primary);border-radius:0;font-size:.7rem;font-weight:500;border:1px solid var(--text-primary)}@media(max-width:768px){.cv-container{margin:1rem;border-radius:0}.cv-header{padding:1.5rem 1rem}.name{font-size:2rem}.title{font-size:1rem}.contact-info{grid-template-columns:1fr;gap:.5rem}.cv-content{padding:1.5rem 1rem}.content-grid,.bottom-grid{grid-template-columns:1fr;gap:1.5rem}.skills-grid{grid-template-columns:1fr;gap:1rem}.cv-section{margin-bottom:1.5rem}.experience-item{padding:1rem}.skills-list{gap:.4rem}.skill-tag{font-size:.7rem;padding:.3rem .6rem}.languages-list{flex-direction:column;gap:1rem;padding-left:.85rem;border-left:3px solid var(--text-primary)}.cv-container{border:none!important}}@media print{@page{size:A4;margin:.5in}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html{font-size:11pt;line-height:1.4}body{background:#fff!important;color:#000!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;margin:0;padding:0;width:100%;height:100%}.cv-container{max-width:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;border-radius:0!important;background:#fff!important;min-height:auto!important}.cv-header{background:#fff!important;color:#000!important;border-bottom:none!important;page-break-inside:avoid;padding:1.2rem!important;margin-bottom:1rem!important;width:100%}.header-content{margin-bottom:.8rem!important}.name{font-size:1.8rem!important;margin:0!important;margin-bottom:.2rem!important;font-weight:800!important;color:#000!important;letter-spacing:-.02em;line-height:1.1}.title{font-size:1rem!important;margin:0!important;color:#000!important;font-weight:400!important;opacity:.9;letter-spacing:.025em}.contact-info{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.4rem 1.25rem!important;margin:0!important}.contact-item{font-size:.8rem!important;display:flex!important;align-items:center!important;gap:.35rem!important;margin:0!important}.contact-item .label{min-width:65px!important;font-weight:600!important;color:#000!important;opacity:.9}.contact-item .value,.contact-item .link{color:#000!important;text-decoration:none!important;font-weight:400}.contact-item .link{border-bottom:1px solid black!important}.cv-content{padding:0 1.2rem!important;width:100%}.content-grid{display:none!important}.cv-content>.cv-section:first-child{margin-bottom:1.5rem!important}.skills-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.5rem!important}.skill-group{background:#fff!important;border-radius:0!important;padding:.85rem!important;margin-bottom:0!important}.skill-category-title{font-size:.85rem!important;margin:0 0 .6rem!important;font-weight:600!important;color:#000!important;display:flex!important;align-items:center!important;gap:.5rem!important}.skill-category-title:before{content:""!important;width:6px!important;height:6px!important;background:#000!important;border-radius:0!important}.skills-list{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important}.skill-tag{display:inline-flex!important;align-items:center!important;padding:.3rem .65rem!important;background:#fff!important;color:#000!important;border:1px solid black!important;border-radius:0!important;font-size:.7rem!important;font-weight:500!important;font-family:JetBrains Mono,monospace!important}.cv-section{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem!important}.cv-section:last-child{margin-bottom:0!important}.section-title{font-size:1.2rem!important;margin:0 0 .85rem!important;font-weight:700!important;color:#000!important;display:flex!important;align-items:center!important;gap:.75rem!important}.section-title:after{content:""!important;flex:1!important;height:1px!important;background:#000!important;border-radius:0!important}.experience-item{background:#fff!important;border-radius:0!important;padding:1rem!important;margin-bottom:.85rem!important;position:relative;page-break-inside:avoid;break-inside:avoid}.experience-item:last-child{margin-bottom:0!important}.experience-item:before{content:""!important;position:absolute!important;top:0!important;left:0!important;width:3px!important;height:100%!important;background:#000!important;border-radius:0!important}.job-header{display:flex!important;align-items:center!important;gap:.5rem!important;margin-bottom:.5rem!important;flex-wrap:wrap!important}.job-title{font-size:1rem!important;font-weight:600!important;margin:0!important;color:#000!important}.company{font-size:.85rem!important;color:#333!important;margin:0!important;font-weight:500!important;font-family:JetBrains Mono,monospace!important}.job-period{font-size:.8rem!important;margin:0 0 .6rem!important;color:#333!important;font-style:italic;font-weight:500}.job-responsibilities{list-style:none!important;padding:0!important;margin:0!important}.job-responsibilities li{position:relative!important;padding-left:1.25rem!important;margin-bottom:.4rem!important;line-height:1.5!important;color:#333!important;font-size:.85rem!important}.job-responsibilities li:last-child{margin-bottom:0!important}.job-responsibilities li:before{content:"•"!important;position:absolute!important;left:0!important;color:#000!important;font-weight:600!important}.bottom-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.5rem!important;margin-top:1.5rem!important;page-break-inside:avoid;break-inside:avoid}.education-item{padding:.85rem!important;background:#fff!important;border-radius:0!important;border-left:3px solid black!important;margin-bottom:0!important}.institution{font-size:.95rem!important;margin:0 0 .2rem!important;font-weight:600!important;color:#000!important}.period{font-size:.8rem!important;margin:0 0 .2rem!important;color:#333!important;font-style:italic;font-weight:500}.department{font-size:.85rem!important;margin:0!important;color:#333!important;font-style:italic}.languages-list{background:#fff!important;border-radius:0!important;padding:.85rem!important;padding-left:0!important;display:flex!important;gap:1.25rem!important;border:none!important}.language-item{display:flex!important;align-items:center!important;gap:.5rem!important}.language{font-size:inherit!important;font-weight:600!important;color:#000!important}.proficiency{padding:.18rem .55rem!important;background:#000!important;color:#fff!important;border-radius:0!important;font-size:.7rem!important;font-weight:500!important;border:1px solid black!important}.cv-header:before,.cv-header:after{display:none!important}}@media(prefers-reduced-motion:reduce){.skill-tag{transition:none}}@media(prefers-contrast:high){.skill-tag{border-width:2px}.experience-item:before{width:6px}}
