:root{--bg:#080a12;--bg2:#0d0f18;--bg3:#111420;--border:#1e2235;--border2:#262b42;--muted:#5a6180;--dim:#8891aa;--white:#eef0f8;--cyan:#00c8ff;--teal:#00e5c8;--purple:#c084fc;--font-mono:"JetBrains Mono",monospace;--font-sans:"DM Sans",sans-serif}body{background:var(--bg);color:var(--white);font-family:var(--font-sans);font-size:14px;line-height:1.6;min-height:100vh}.cv-actions{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid var(--border);background:var(--bg2);position:-webkit-sticky;position:sticky;top:0;z-index:10}.back-link{color:var(--muted);text-decoration:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;transition:color .2s}.back-link:hover{color:var(--white)}.btn-download{background:var(--cyan);color:#000;border:none;border-radius:6px;padding:.55rem 1.2rem;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:opacity .2s}.btn-download:hover{opacity:.85}.cv-page{max-width:820px;margin:2.5rem auto 4rem;padding:0 2rem}.cv-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.8rem;flex-wrap:wrap}.cv-name-block{display:flex;align-items:center;gap:1rem}.cv-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--border2);flex-shrink:0}.cv-header h1{font-size:28px;font-weight:600;letter-spacing:-.01em;color:var(--white);margin-bottom:.3rem}.cv-role{font-family:var(--font-mono);font-size:11px;color:var(--cyan);letter-spacing:.1em;text-transform:uppercase}.cv-contact-block{display:flex;flex-direction:column;gap:.3rem;text-align:right}.cv-contact-block a,.cv-contact-block span{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-decoration:none;transition:color .2s}.cv-contact-block a:hover{color:var(--cyan)}.cv-divider{height:1px;background:var(--border);margin:1.6rem 0}.cv-section{display:grid;grid-template-columns:110px 1fr;grid-gap:0 2rem;gap:0 2rem}.cv-section-label{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding-top:.15rem}.cv-section-body{display:flex;flex-direction:column;gap:1.6rem}.cv-summary{color:var(--dim);font-size:13.5px;line-height:1.7}.cv-summary strong{color:var(--white);font-weight:500}.cv-exp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;flex-wrap:wrap}.cv-exp-role{font-size:14px;font-weight:600;color:var(--white);margin-bottom:.15rem}.cv-exp-company{font-size:12px;color:var(--muted);font-family:var(--font-mono)}.cv-type{display:inline-block;background:var(--bg3);border:1px solid var(--border2);border-radius:3px;padding:0 5px;font-size:10px;color:var(--muted);margin-left:6px;vertical-align:middle}.cv-exp-period{font-family:var(--font-mono);font-size:11px;color:var(--muted);white-space:nowrap;padding-top:.1rem}.cv-bullets{list-style:none;padding:0;display:flex;flex-direction:column;gap:.35rem;margin-bottom:.7rem}.cv-bullets li{font-size:13px;color:var(--dim);line-height:1.55;padding-left:1rem;position:relative}.cv-bullets li:before{content:"→";position:absolute;left:0;color:var(--border2);font-size:11px}.cv-tools{font-family:var(--font-mono);font-size:10px;color:var(--border2);letter-spacing:.05em}.cv-edu-item .cv-exp-header{margin-bottom:0}.cv-skills-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 2rem;gap:1rem 2rem}.cv-skill-label{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem}.cv-skill-list{font-size:13px;color:var(--dim)}@media print{@page{size:A4;margin:0}.no-print{display:none!important}body{background:#fff;color:#111;font-size:11pt}.cv-page{max-width:100%;margin:0;padding:14mm 18mm}:root{--white:#111;--dim:#333;--muted:#666;--border:#ddd;--border2:#bbb;--bg:#fff;--bg2:#fff;--bg3:#f5f5f5;--cyan:#07a}.cv-header h1{font-size:22pt}.cv-role{color:#07a}.cv-contact-block a,.cv-contact-block span{color:#666}.cv-bullets li{color:#333}.cv-bullets li:before{color:#aaa}.cv-tools{color:#999}.cv-type{background:#f0f0f0;border-color:#ddd}.cv-edu-item,.cv-exp-item{page-break-inside:avoid}a{color:inherit;text-decoration:none}}@media (max-width:600px){.cv-section{grid-template-columns:1fr;gap:.8rem}.cv-section-label{font-size:9px}.cv-skills-grid{grid-template-columns:1fr}.cv-header{flex-direction:column}.cv-contact-block{text-align:left}.cv-actions{padding:.8rem 1rem}.cv-page{padding:0 1rem}}