:root{--cv-bg: #ffffff;--cv-surface: #f6f8fa;--cv-text: #0f172a;--cv-muted: #475569;--cv-dim: #64748b;--cv-accent: #0d9488;--cv-border: rgba(15, 23, 42, .12);--font-sans: "Inter", system-ui, sans-serif;--font-display: "Space Grotesk", var(--font-sans);--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0}body{background:#eef1f5;color:var(--cv-text);font-family:var(--font-sans);line-height:1.42;padding:24px 16px 60px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.toolbar{max-width:210mm;margin:0 auto 16px;display:flex;justify-content:space-between;gap:12px}.tb-btn{font:inherit;font-size:.9rem;padding:.5rem .95rem;border-radius:8px;border:1px solid var(--cv-border);background:var(--cv-surface);color:var(--cv-text);cursor:pointer;text-decoration:none}.tb-btn--primary{background:var(--cv-accent);color:#fff;border-color:transparent;font-weight:600}.cv{width:210mm;min-height:297mm;margin:0 auto;background:var(--cv-bg);border-top:3px solid var(--cv-accent);padding:12mm 14mm;box-shadow:0 10px 40px -20px #0f172a47}.cv__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:.7rem;border-bottom:1px solid var(--cv-border)}.cv__header h1{font-family:var(--font-display);font-size:1.85rem;letter-spacing:-.02em}.cv__role{color:var(--cv-accent);font-family:var(--font-mono);font-size:.95rem;margin-top:.2rem}.cv__contact{list-style:none;display:grid;gap:.3rem;font-size:.82rem;color:var(--cv-muted)}.cv__contact li{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.cv__contact a{color:inherit;text-decoration:none}.cv__contact svg{width:.95rem;height:.95rem;color:var(--cv-accent);flex-shrink:0}[data-icon]{color:var(--cv-accent)}.cv__profile{padding:.7rem 0;border-bottom:1px solid var(--cv-border)}.cv__profile p{color:var(--cv-muted);font-size:.9rem}.cv__profile strong,.cv__main strong,.cv__side strong{color:var(--cv-text)}.cv__cols{display:grid;grid-template-columns:62mm 1fr;gap:8mm;padding-top:.8rem}.cv__side section,.cv__main section{margin-bottom:.8rem}.cv h2{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cv-accent);margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:1px solid var(--cv-border)}.cv__skillgroup{margin-bottom:.5rem}.cv__skillgroup h3{font-size:.82rem;color:var(--cv-text);margin-bottom:.15rem}.cv__skillgroup p{font-size:.8rem;color:var(--cv-muted)}.cv__plain{list-style:none;padding:0;font-size:.83rem;color:var(--cv-muted);display:grid;gap:.25rem}.cv__entry{margin-bottom:.55rem}.cv__entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.cv__entry-head h3{font-size:.96rem;font-family:var(--font-display);font-weight:600}.cv__entry-head h3 span{color:var(--cv-accent);font-weight:500}.cv__period{font-size:.76rem;color:var(--cv-dim);white-space:nowrap}.cv__entry p{font-size:.86rem;color:var(--cv-muted);margin-top:.15rem}.mono{font-family:var(--font-mono)}@media print{@page{size:A4;margin:0}body{padding:0;background:var(--cv-bg)}.toolbar,.no-print{display:none!important}.cv{box-shadow:none;width:210mm;min-height:297mm;padding:8mm 11mm;border-top-width:2px;font-family:var(--font-sans)!important;letter-spacing:0}.cv__header{padding-bottom:.5rem;gap:.9rem}.cv__header h1{font-size:1.72rem;font-family:inherit}.cv__role{font-size:.88rem;margin-top:.1rem;font-family:inherit}.cv__contact{gap:.22rem;font-size:.78rem}.cv__contact svg{width:.86rem;height:.86rem}.cv__profile{padding:.5rem 0}.cv__profile p{font-size:.86rem;line-height:1.4}.cv__cols{grid-template-columns:60mm 1fr;gap:6.5mm;padding-top:.6rem}.cv__side section,.cv__main section{margin-bottom:.45rem}.cv h2{font-size:.72rem;margin-bottom:.28rem;padding-bottom:.16rem;font-family:inherit}.cv__skillgroup{margin-bottom:.28rem}.cv__skillgroup h3{font-size:.8rem;margin-bottom:.06rem;font-family:inherit}.cv__skillgroup p{font-size:.76rem;line-height:1.32}.cv__plain{font-size:.75rem;gap:.14rem}.cv__entry{margin-bottom:.4rem}.cv__entry-head{gap:.6rem}.cv__entry-head h3{font-size:.9rem;line-height:1.15;font-family:inherit}.cv__period{font-size:.72rem;font-family:inherit}.cv__entry p{font-size:.81rem;margin-top:.1rem;line-height:1.32}.mono{font-family:inherit}}
