.cv-wrapper[data-astro-cid-uue4a3aj]{background:var(--bg-primary);min-height:100vh;padding:6rem 5vw 6rem calc(80px + 5vw)}.cv-actions[data-astro-cid-uue4a3aj]{justify-content:flex-end;max-width:794px;margin:0 auto 2rem;display:flex}.print-btn[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.75rem;transition:color .2s,border-color .2s;display:inline-flex}.print-btn[data-astro-cid-uue4a3aj]:hover{color:var(--accent);border-color:var(--accent)}.cv-content[data-astro-cid-uue4a3aj]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;max-width:794px;margin:0 auto;padding:3.5rem 3rem}.cv-header[data-astro-cid-uue4a3aj]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.5rem;display:flex}.cv-name[data-astro-cid-uue4a3aj]{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:.4rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:200;line-height:1}.cv-role[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);letter-spacing:.15em;color:var(--accent);text-transform:uppercase;font-size:.75rem}.cv-meta[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-muted);margin-top:.25rem;font-size:.65rem}.cv-contact[data-astro-cid-uue4a3aj]{text-align:right;flex-direction:column;gap:.4rem;font-style:normal;display:flex}.cv-contact__link[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;font-size:.72rem;text-decoration:none;transition:color .2s}.cv-contact__link[data-astro-cid-uue4a3aj]:hover{color:var(--accent)}.cv-divider[data-astro-cid-uue4a3aj]{border:none;border-top:1px solid var(--border-color);margin-bottom:2.5rem}.cv-section[data-astro-cid-uue4a3aj]{margin-bottom:3rem}.cv-section[data-astro-cid-uue4a3aj]:last-child{margin-bottom:0}.cv-section__title[data-astro-cid-uue4a3aj]{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:.65rem;font-weight:700}.cv-timeline[data-astro-cid-uue4a3aj]{flex-direction:column;gap:1.75rem;list-style:none;display:flex}.cv-timeline__item[data-astro-cid-uue4a3aj]{grid-template-columns:10rem 1fr;gap:1.5rem;display:grid}.cv-timeline__meta[data-astro-cid-uue4a3aj]{flex-direction:column;gap:.25rem;padding-top:.15rem;display:flex}.cv-timeline__period[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);font-size:.65rem}.cv-timeline__company[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-muted);font-size:.65rem}.cv-timeline__role[data-astro-cid-uue4a3aj]{font-family:var(--font-ui);color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem;font-weight:600}.cv-timeline__desc[data-astro-cid-uue4a3aj]{font-family:var(--font-body);color:var(--text-secondary);font-size:.82rem;line-height:1.65}.cv-projects[data-astro-cid-uue4a3aj]{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.cv-project__item[data-astro-cid-uue4a3aj]{border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.cv-project__item[data-astro-cid-uue4a3aj]:last-child{border-bottom:none;padding-bottom:0}.cv-project__title[data-astro-cid-uue4a3aj]{font-family:var(--font-ui);color:var(--text-primary);margin-bottom:.4rem;font-size:.95rem;font-weight:600}.cv-project__desc[data-astro-cid-uue4a3aj]{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:.75rem;font-size:.82rem;line-height:1.65}.cv-project__tech[data-astro-cid-uue4a3aj]{flex-wrap:wrap;gap:.4rem;display:flex}.cv-tech-tag[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border-color);border-radius:2px;padding:.2rem .5rem;font-size:.6rem}.cv-about__text[data-astro-cid-uue4a3aj]{font-family:var(--font-body);color:var(--text-secondary);font-size:.85rem;line-height:1.75}.cv-skills[data-astro-cid-uue4a3aj]{flex-direction:column;gap:1rem;list-style:none;display:flex}.cv-skills__group[data-astro-cid-uue4a3aj]{grid-template-columns:10rem 1fr;align-items:baseline;gap:1.5rem;display:grid}.cv-skills__category[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;font-size:.65rem}.cv-skills__items[data-astro-cid-uue4a3aj]{flex-wrap:wrap;gap:.4rem;display:flex}.cv-skills__item[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border-color);border-radius:2px;padding:.2rem .5rem;font-size:.6rem}.cv-education[data-astro-cid-uue4a3aj]{flex-direction:column;gap:1.75rem;list-style:none;display:flex}.cv-education__item[data-astro-cid-uue4a3aj]{grid-template-columns:10rem 1fr;gap:1.5rem;display:grid}.cv-education__meta[data-astro-cid-uue4a3aj]{flex-direction:column;gap:.25rem;padding-top:.15rem;display:flex}.cv-education__period[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);font-size:.65rem}.cv-education__institution[data-astro-cid-uue4a3aj]{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-muted);font-size:.65rem}.cv-education__degree[data-astro-cid-uue4a3aj]{font-family:var(--font-ui);color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem;font-weight:600}.cv-education__desc[data-astro-cid-uue4a3aj]{font-family:var(--font-body);color:var(--text-secondary);font-size:.82rem;line-height:1.65}.cv-languages[data-astro-cid-uue4a3aj]{flex-direction:column;gap:.75rem;list-style:none;display:flex}.cv-lang__item[data-astro-cid-uue4a3aj]{font-family:var(--font-body);color:var(--text-secondary);font-size:.85rem}.cv-lang__name[data-astro-cid-uue4a3aj]{font-family:var(--font-ui);color:var(--text-primary);font-size:.85rem;font-weight:600}@media (width<=768px){.cv-wrapper[data-astro-cid-uue4a3aj]{padding:5rem 1.5rem 4rem}.cv-content[data-astro-cid-uue4a3aj]{padding:2rem 1.5rem}.cv-header[data-astro-cid-uue4a3aj]{flex-direction:column}.cv-contact[data-astro-cid-uue4a3aj]{text-align:left}.cv-timeline__item[data-astro-cid-uue4a3aj],.cv-education__item[data-astro-cid-uue4a3aj],.cv-skills__group[data-astro-cid-uue4a3aj]{grid-template-columns:1fr;gap:.5rem}}@media print{.sidebar[data-astro-cid-uue4a3aj],.print-btn[data-astro-cid-uue4a3aj],.cv-actions[data-astro-cid-uue4a3aj],#progress-bar[data-astro-cid-uue4a3aj],#page-transition[data-astro-cid-uue4a3aj],.noise-overlay[data-astro-cid-uue4a3aj]{display:none!important}body{color:#000;background:#fff}.cv-wrapper[data-astro-cid-uue4a3aj]{min-height:unset;background:#fff;padding:0}.cv-content[data-astro-cid-uue4a3aj]{background:#fff;border:none;border-radius:0;max-width:100%;margin:0 auto;padding:0}.cv-name[data-astro-cid-uue4a3aj],.cv-timeline__role[data-astro-cid-uue4a3aj],.cv-project__title[data-astro-cid-uue4a3aj],.cv-education__degree[data-astro-cid-uue4a3aj],.cv-lang__name[data-astro-cid-uue4a3aj]{color:#111}.cv-role[data-astro-cid-uue4a3aj],.cv-timeline__period[data-astro-cid-uue4a3aj],.cv-education__period[data-astro-cid-uue4a3aj]{color:#555}.cv-timeline__company[data-astro-cid-uue4a3aj],.cv-education__institution[data-astro-cid-uue4a3aj],.cv-contact__link[data-astro-cid-uue4a3aj],.cv-section__title[data-astro-cid-uue4a3aj],.cv-tech-tag[data-astro-cid-uue4a3aj],.cv-skills__item[data-astro-cid-uue4a3aj],.cv-skills__category[data-astro-cid-uue4a3aj],.cv-meta[data-astro-cid-uue4a3aj]{color:#666}.cv-timeline__desc[data-astro-cid-uue4a3aj],.cv-project__desc[data-astro-cid-uue4a3aj],.cv-education__desc[data-astro-cid-uue4a3aj],.cv-about__text[data-astro-cid-uue4a3aj],.cv-lang__item[data-astro-cid-uue4a3aj]{color:#333}.cv-divider[data-astro-cid-uue4a3aj],.cv-section__title[data-astro-cid-uue4a3aj],.cv-project__item[data-astro-cid-uue4a3aj],.cv-tech-tag[data-astro-cid-uue4a3aj],.cv-skills__item[data-astro-cid-uue4a3aj]{border-color:#ccc}.cv-contact__link[data-astro-cid-uue4a3aj]{text-decoration:none}@page{size:A4;margin:20mm}}
