.cv-masthead[data-astro-cid-q5fdcy5f]{--cv-ink: var(--foreground);--cv-paper: var(--background);--cv-muted: var(--muted-foreground);--cv-accent: var(--primary);--cv-rule: var(--border);--cv-hairline: oklch(from var(--cv-rule) l c h / .45);box-sizing:border-box;width:100%;max-width:1160px;margin:0 auto;padding:44px 32px 64px;color:var(--cv-ink);background:var(--cv-paper);font-family:system-ui,sans-serif;font-size:17px;line-height:1.65}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root{--foreground: var(--cv-ink);--background: var(--cv-paper);--muted-foreground: var(--cv-muted);--primary: var(--cv-accent);--primary-light: var(--cv-accent);--border: var(--cv-rule);--sidebar-bg: var(--cv-paper);--sidebar-text: var(--cv-ink);--sidebar-muted: var(--cv-muted);--sidebar-border: var(--cv-rule);--font: system-ui, sans-serif;min-width:0;min-height:0;color:var(--foreground);background:var(--background);font:inherit;font-weight:400;overflow-wrap:anywhere}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root *{box-sizing:border-box}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root :is(h1,h2,h3,p,ul){margin:0;padding:0}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root a{color:inherit;text-decoration:none;text-underline-offset:4px;text-decoration-thickness:1px}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root a:hover{color:var(--primary);text-decoration:underline}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:5px}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .page{display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-areas:"name name" "facts profile" "facts education" "facts experience";align-items:start;gap:0 56px;width:100%;min-height:0;margin:0;background:none;box-shadow:none;overflow:visible}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .sidebar{min-width:0;padding:0;color:var(--foreground);background:none}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .sidebar{grid-area:facts;display:flex;flex-direction:column;gap:32px;font-size:16px}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .page>.section:nth-of-type(1){grid-area:profile}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .page>.section:nth-of-type(2){grid-area:education}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .page>.section:nth-of-type(3){grid-area:experience}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root :is(.contact-item,.skill-category-title,.skill-tag,.lang-name,.lang-level,.profile-text,.edu-degree,.edu-school,.exp-meta,.exp-desc,.exp-bullets li){font-size:inherit;line-height:inherit}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root :is(.sidebar-section h2,.section-title){margin:0 0 14px;padding:0 0 10px;border:0;border-bottom:1px solid var(--cv-hairline);color:var(--foreground);font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.015em;text-transform:none}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .sidebar-section h2{font-size:17px}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .contact-item{display:block;margin:0 0 6px;color:var(--muted-foreground);word-break:normal;overflow-wrap:anywhere}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .skill-category{margin:0 0 18px}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .skill-category-title{margin:0 0 4px;font-weight:500}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .skill-tags{display:flex;flex-wrap:wrap;gap:4px 12px}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .skill-tag{min-width:0;padding:0;border:0;border-radius:0;background:none;color:var(--muted-foreground)}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .lang-item{margin:0 0 14px}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .lang-name{font-weight:500}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .lang-level{color:var(--muted-foreground)}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .sidebar-section>:last-child{margin-bottom:0}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .cv-header{grid-area:name;min-width:0;margin:0 0 30px;padding:0;border:0}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .cv-name{font-size:clamp(30px,3vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.035em}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .cv-title{margin:10px 0 0;color:var(--muted-foreground);font-size:18px;line-height:1.5;letter-spacing:0}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .section{min-width:0;margin:0 0 32px}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .section:last-child{margin-bottom:0}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .profile-text{text-align:start;hyphens:manual}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .edu-degree{font-weight:600}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root :is(.edu-school,.exp-meta){color:var(--muted-foreground);font-family:var(--font-roboto-mono, ui-monospace),monospace;font-size:16px;font-variant-numeric:tabular-nums;white-space:normal}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .edu-school{margin-top:4px}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .exp-entry{margin:0}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .exp-entry+.exp-entry{margin-top:28px;padding-top:24px;border-top:1px solid var(--cv-hairline)}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .exp-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;margin:0 0 10px}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .exp-header h3{font:inherit}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .exp-header>*{min-width:0;max-width:100%}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .exp-role{font-size:18px;font-weight:600}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .exp-company{color:var(--primary);font-weight:500}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .exp-desc{margin:0 0 12px;color:var(--muted-foreground);font-style:normal}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .exp-bullets{padding:0 0 0 1.15em}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .exp-bullets li{position:static;margin:0 0 6px;padding:0;list-style:disc outside}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .exp-bullets li:before{content:none}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .hl{color:var(--foreground);font-weight:600}@media screen and (max-width:800px){.cv-masthead[data-astro-cid-q5fdcy5f]{padding:28px 22px 44px}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .page{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "profile" "facts" "education" "experience"}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .sidebar{margin-bottom:32px}}@page cv-masthead{size:A4 portrait;margin:14mm!important}@media print{body:has(.cv-masthead),body:has(.cv-masthead) *{page:cv-masthead}.cv-masthead[data-astro-cid-q5fdcy5f]{--cv-ink: #202020;--cv-paper: white;--cv-muted: #444;--cv-accent: #202020;--cv-rule: #ccc;--cv-hairline: var(--cv-rule);width:100%;max-width:none;margin:0;padding:0;font-size:10pt;line-height:1.4}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root{min-height:auto}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .page{grid-template-columns:52mm minmax(0,1fr);gap:0 8mm}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .sidebar{display:block;font-size:9.5pt}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .sidebar-section{margin-bottom:5mm}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .cv-header{margin-bottom:5mm;break-inside:avoid}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .cv-name{font-size:24pt}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .cv-title{margin-top:2mm;font-size:11pt}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root :is(.sidebar-section h2,.section-title){margin-bottom:2.5mm;padding-bottom:1.5mm;font-size:11pt;break-after:avoid}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .sidebar-section h2{font-size:10pt}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .section{margin-bottom:5mm;break-inside:auto}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root :is(.edu-school,.exp-meta){font-family:inherit;font-size:9.5pt}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .exp-role{font-size:10.5pt}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .contact-item{margin-bottom:1.5mm;overflow-wrap:normal}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root :is(.skill-category,.lang-item){margin-bottom:3mm}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .skill-tags{gap:.5mm 2mm}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root :is(.skill-category,.exp-entry){break-inside:avoid}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .exp-entry+.exp-entry{margin-top:4mm;padding-top:3mm}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .exp-header{margin-bottom:2mm;break-after:avoid;break-inside:avoid}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .exp-desc{margin-bottom:2mm}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root .exp-bullets li{margin-bottom:1mm}.cv-masthead[data-astro-cid-q5fdcy5f] .cv-root :is(p,li){orphans:3;widows:3}}.cv-tools[data-astro-cid-sl5ybfdc]{max-width:1160px;margin:0 auto;padding:20px 32px;display:flex;justify-content:space-between;gap:16px;font:400 15px/1.5 system-ui,sans-serif}.cv-tools[data-astro-cid-sl5ybfdc]>div[data-astro-cid-sl5ybfdc]{display:flex;gap:12px}.cv-tools[data-astro-cid-sl5ybfdc] a[data-astro-cid-sl5ybfdc],.cv-tools[data-astro-cid-sl5ybfdc] button[data-astro-cid-sl5ybfdc]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:var(--muted-foreground);cursor:pointer;background:none;border:none;text-decoration:none}.cv-tools[data-astro-cid-sl5ybfdc] button[data-astro-cid-sl5ybfdc]{padding-inline:8px}.cv-tools[data-astro-cid-sl5ybfdc] a[data-astro-cid-sl5ybfdc]:hover,.cv-tools[data-astro-cid-sl5ybfdc] button[data-astro-cid-sl5ybfdc]:hover{color:var(--primary)}.cv-tools[data-astro-cid-sl5ybfdc] [data-astro-cid-sl5ybfdc]:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media(max-width:600px){.cv-tools[data-astro-cid-sl5ybfdc]{padding:12px 22px;gap:8px;font-size:14px}.cv-tools[data-astro-cid-sl5ybfdc]>div[data-astro-cid-sl5ybfdc]{gap:4px}}@media print{.cv-tools[data-astro-cid-sl5ybfdc]{display:none}}.cv-page[data-astro-cid-me34k22t]{width:100%;flex-shrink:0}@media print{html,body{height:auto;display:block;background:#fff;color:#000;color-scheme:light}}
