@charset "UTF-8";:root{--primary-color: #727272;--bg-light: #f8f9fa;--text-dark: #2d3436;--text-muted: #636e72;--border-color: #dfe6e9}*{box-sizing:border-box}body{margin:0;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:normal;line-height:1.6;color:var(--text-dark);background-color:#fff}img{max-width:100%}.container{width:min(1100px,100% - 48px);margin:0 auto}.top-right-icons{position:fixed;top:16px;right:20px;display:flex;gap:8px;z-index:1000}.top-right-icons button{width:38px;height:38px;border-radius:8px;border:1px solid var(--border-color);background:#fff;cursor:pointer;font-size:1rem;line-height:1}.header-identity{margin-left:0}.cv-header{background-color:var(--bg-light);padding:60px 0;border-bottom:1px solid var(--border-color)}.header-top{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:center}.header-bottom{margin-top:68px}.avatar-container{width:220px;height:300px;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.avatar-container img{width:100%;height:100%;object-fit:cover}.brand-title{font-size:3rem;line-height:1;font-weight:400;letter-spacing:-1px;margin:0 0 10px;color:var(--primary-color)}.brand-subtitle{font-weight:400;color:var(--primary-color);font-size:1.25rem;margin:0 0 22px}.contact-line{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:.5rem}.contact-line i{width:20px;display:inline-block;text-align:center;color:var(--text-muted)}.contact-line a,.contact-line span{color:inherit;text-decoration:none;line-height:1.2}.contact-line a:hover{text-decoration:underline;color:var(--text-dark)}.intro-text{font-size:1.15rem;line-height:1.8;color:var(--text-dark);font-style:italic;margin:0 auto 48px;max-width:800px;text-align:center}section{padding:60px 0;border-bottom:1px solid var(--border-color)}.section-heading{font-weight:400;font-size:1.6rem;margin:0 0 28px}.section-sub-heading{font-size:1.1rem;margin:28px 0 18px;color:var(--text-muted)}.timeline{position:relative;padding-left:30px;border-left:2px solid var(--border-color)}.timeline-item{position:relative;margin-bottom:40px}.timeline-item:last-child{margin-bottom:0}.timeline-item:before{content:"";position:absolute;left:-37px;top:5px;width:12px;height:12px;border-radius:50%;background-color:var(--primary-color);border:2px solid #fff}.entry-grid,.split-columns{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:28px}.split-columns{grid-template-columns:1fr 1fr;gap:40px}.work-timeframe{font-weight:600;color:var(--text-muted);font-size:.9rem;margin-bottom:5px}.work-company{font-weight:700;font-size:1.15rem;margin-bottom:2px}.work-title{font-weight:600;color:var(--primary-color);font-size:1rem;margin-bottom:10px}.meta-muted,.technologies{font-size:.9rem;color:var(--text-muted)}.technologies{margin-top:15px}ul{margin:0;padding-left:20px}p{margin:0 0 12px}.tech-badge-grid{display:flex;flex-wrap:wrap;gap:10px}.header-bottom .tech-badge-grid{justify-content:center;gap:12px 16px}.tech-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border-color);border-radius:8px;background:#fff;font-weight:600;font-size:.9rem;color:var(--text-dark)}.tech-badge img{width:20px;height:20px;display:block}.flex-break{flex-basis:100%;height:0;margin:0}.cv-footer{background-color:var(--bg-light);padding:36px 0}.footer-center{text-align:center}.footer-note{margin:0;color:var(--text-muted)}@media (max-width: 768px){.container{width:min(100% - 32px,1100px)}.top-right-icons{position:absolute;top:12px;right:12px}.header-top,.entry-grid,.split-columns{grid-template-columns:1fr}.header-top{gap:24px}.header-photo{display:flex;justify-content:center}.header-identity{text-align:center}.contact-line,.tech-badge-grid{justify-content:center}.flex-break{display:none}.timeline{border-left:none;padding-left:0}.timeline-item:before{display:none}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{font-size:11pt;line-height:1.45}.top-right-icons{display:none!important}.container{width:100%;max-width:none}.timeline{border-left:2px solid #dfe6e9!important;padding-left:30px!important}.timeline-item:before{content:""!important;display:block!important;position:absolute!important;left:-37px!important;top:5px!important;width:12px!important;height:12px!important;border-radius:50%!important;background:#727272!important;border:2px solid #fff!important}.cv-header{padding:14mm 0 10mm!important;background:#fff!important;border-bottom:none!important}.header-top{display:grid!important;grid-template-columns:45mm 1fr!important;gap:15mm!important;align-items:start!important}.contact-line{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:.5rem}.contact-line i{width:20px;display:inline-block;text-align:center;color:var(--text-muted)}.contact-line a,.contact-line span{color:inherit;text-decoration:none;line-height:1.2}.header-identity{text-align:left!important}.brand-title{font-size:24pt!important;line-height:1.05!important;margin:0 0 3mm!important}.brand-subtitle{font-size:12pt!important;margin:0 0 5mm!important}.avatar-container{width:45mm!important;height:60mm!important;border-radius:4mm!important;box-shadow:none!important}.header-bottom{margin-top:19mm!important}section,.cv-section,.education-section{break-before:auto!important;page-break-before:auto!important;break-inside:auto!important;page-break-inside:auto!important;border:none}.education-section{margin-top:20px}h2,h3,.section-title,.cv-section h2,.cv-section .section-title{break-after:avoid!important;page-break-after:avoid!important}.education-item,.cert-item,.skill-item,.timeline-item,.work-item,.cv-item,.entry-grid,.split-columns,.tech-badge{break-inside:avoid!important;page-break-inside:avoid!important}.print-page-break-before{break-before:page!important;page-break-before:always!important}.cv-footer,footer{position:static!important;margin-top:1mm!important;padding-top:2mm!important;page-break-before:avoid!important;break-before:avoid!important}}
