.cv-header[data-astro-cid-lkxi22ld]{margin-bottom:16pt}h1[data-astro-cid-lkxi22ld]{font-size:24pt;font-weight:400;color:var(--cv-header-bg, #1e293b);margin-bottom:4pt;letter-spacing:-.02em}.contact-line[data-astro-cid-lkxi22ld]{font-size:10pt;color:var(--cv-accent, #2563eb);margin-bottom:6pt;display:flex;flex-wrap:wrap;align-items:center;gap:6pt}.contact-line[data-astro-cid-lkxi22ld] a[data-astro-cid-lkxi22ld]{color:inherit;text-decoration:none}.contact-line[data-astro-cid-lkxi22ld] a[data-astro-cid-lkxi22ld]:hover{text-decoration:underline}.separator[data-astro-cid-lkxi22ld]{opacity:.6}.title-line[data-astro-cid-lkxi22ld]{font-size:11pt;color:var(--cv-text, #0f172a);margin-bottom:8pt}.title-line[data-astro-cid-lkxi22ld] strong[data-astro-cid-lkxi22ld]{font-weight:600}.header-rule[data-astro-cid-lkxi22ld]{height:4pt;background-color:var(--cv-accent, #2563eb);border-radius:2pt}@media print{.cv-header[data-astro-cid-lkxi22ld]{margin-bottom:8pt}h1[data-astro-cid-lkxi22ld]{font-size:22pt;margin-bottom:2pt}.contact-line[data-astro-cid-lkxi22ld]{font-size:9pt;margin-bottom:3pt;gap:4pt}.title-line[data-astro-cid-lkxi22ld]{font-size:10pt;margin-bottom:4pt}.header-rule[data-astro-cid-lkxi22ld]{height:3pt;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media(max-width:600px){h1[data-astro-cid-lkxi22ld]{font-size:20pt}.contact-line[data-astro-cid-lkxi22ld]{flex-direction:column;gap:4pt}.separator[data-astro-cid-lkxi22ld]{display:none}}.cv-controls[data-astro-cid-ptp3zogh]{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:.75rem;background:var(--cv-bg-muted, #f8fafc);border-radius:6px;position:relative}.home-link[data-astro-cid-ptp3zogh]{position:absolute;left:.75rem;font-family:Space Grotesk,monospace;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border:1px solid var(--cv-border, #e2e8f0);border-radius:4px;background:var(--cv-bg, white);color:var(--cv-text-muted, #475569);text-decoration:none;transition:all .15s ease}.home-link[data-astro-cid-ptp3zogh] .prompt[data-astro-cid-ptp3zogh]{color:var(--cv-accent, #2563eb)}.home-link[data-astro-cid-ptp3zogh]:hover{border-color:var(--cv-accent, #2563eb);color:var(--cv-accent, #2563eb)}.view-mode-toggle[data-astro-cid-ptp3zogh]{display:flex;gap:.5rem}button[data-astro-cid-ptp3zogh]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:1px solid var(--cv-border, #e2e8f0);border-radius:4px;background:var(--cv-bg, white);color:var(--cv-text-muted, #475569);cursor:pointer;transition:all .15s ease}button[data-astro-cid-ptp3zogh]:hover{border-color:var(--cv-accent, #2563eb);color:var(--cv-accent, #2563eb)}button[data-astro-cid-ptp3zogh][aria-pressed=true]{background:var(--cv-accent, #2563eb);border-color:var(--cv-accent, #2563eb);color:#fff}button[data-astro-cid-ptp3zogh][data-mode=pdf]{background:var(--cv-bg, white)}button[data-astro-cid-ptp3zogh][data-mode=pdf]:hover{background:var(--cv-accent, #2563eb);border-color:var(--cv-accent, #2563eb);color:#fff}.zoom-control[data-astro-cid-ptp3zogh]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--cv-text-muted, #475569)}.zoom-control[data-astro-cid-ptp3zogh] label[data-astro-cid-ptp3zogh]{font-weight:500}.zoom-control[data-astro-cid-ptp3zogh] select[data-astro-cid-ptp3zogh]{padding:.375rem .5rem;font-size:.875rem;border:1px solid var(--cv-border, #e2e8f0);border-radius:4px;background:var(--cv-bg, white);color:var(--cv-text, #0f172a);cursor:pointer}.zoom-control[data-astro-cid-ptp3zogh] select[data-astro-cid-ptp3zogh]:hover{border-color:var(--cv-accent, #2563eb)}@media(max-width:900px){.cv-controls[data-astro-cid-ptp3zogh]{flex-direction:column;gap:.75rem;padding:.5rem}.zoom-control[data-astro-cid-ptp3zogh]{display:none}.home-link[data-astro-cid-ptp3zogh]{position:static;padding:.375rem .75rem;font-size:.8rem}button[data-astro-cid-ptp3zogh]{padding:.375rem .75rem;font-size:.8rem}}.markdown-viewer[data-astro-cid-yadtqrmo]{background:var(--cv-text, #0f172a);border-radius:6px;overflow:hidden}.markdown-header[data-astro-cid-yadtqrmo]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.filename[data-astro-cid-yadtqrmo]{font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:.8rem;color:#fff9}.copy-btn[data-astro-cid-yadtqrmo]{padding:.25rem .75rem;font-size:.75rem;font-weight:500;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:transparent;color:#fffc;cursor:pointer;transition:all .15s ease}.copy-btn[data-astro-cid-yadtqrmo]:hover{background:#ffffff1a;border-color:#ffffff4d}.markdown-source[data-astro-cid-yadtqrmo]{margin:0;padding:1rem;overflow-x:auto;font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:.8rem;line-height:1.5;color:#e2e8f0;white-space:pre-wrap;word-wrap:break-word}.markdown-source[data-astro-cid-yadtqrmo] code[data-astro-cid-yadtqrmo]{font-family:inherit}@media print{.markdown-viewer[data-astro-cid-yadtqrmo]{display:none!important}}@media(max-width:600px){.markdown-source[data-astro-cid-yadtqrmo]{font-size:.7rem;padding:.75rem}}:root{--cv-header-bg: #1e293b;--cv-accent: #2563eb;--cv-accent-light: #3b82f6;--cv-text: #0f172a;--cv-text-muted: #475569;--cv-text-light: #64748b;--cv-border: #e2e8f0;--cv-bg: #ffffff;--cv-bg-muted: #f8fafc}.cv-page{margin:0 auto;padding:0;background:var(--cv-bg);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10pt;line-height:1.4}.cv-document{width:794px;background:var(--cv-bg);padding:48pt 56pt;margin:0 auto;transform-origin:top center}.cv-page[data-zoom="75"] .cv-document{transform:scale(.75)}.cv-page[data-zoom="100"] .cv-document{transform:scale(1)}.cv-page[data-zoom="125"] .cv-document{transform:scale(1.25)}.cv-page[data-zoom="150"] .cv-document{transform:scale(1.5)}.cv-content h2{color:var(--cv-accent);font-size:14pt;font-weight:600;margin-top:18pt;margin-bottom:10pt;padding-bottom:3pt;border-bottom:2px solid var(--cv-accent);letter-spacing:-.01em}.cv-content h2:first-child{margin-top:0}.cv-content h3{color:var(--cv-text);font-size:12pt;font-weight:600;margin-top:14pt;margin-bottom:6pt}.cv-content h4{color:var(--cv-text);font-size:10pt;font-weight:600;margin-top:10pt;margin-bottom:4pt}.cv-content p{color:var(--cv-text);margin-bottom:8pt;line-height:1.4;font-size:10pt}.cv-content ul{margin-top:4pt;margin-bottom:8pt;padding-left:16pt;list-style-position:outside}.cv-content li{color:var(--cv-text);margin-bottom:6pt;line-height:1.4;font-size:10pt}.cv-content strong{font-weight:600;color:var(--cv-text)}.cv-content .career-entry{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4pt;gap:12pt}.cv-content .career-entry .role{flex:1}.cv-content .career-entry .role strong{font-weight:600}.cv-content .career-entry .date{flex-shrink:0;white-space:nowrap;color:var(--cv-text);text-align:right}.cv-content .career-note{margin-top:8pt;font-style:normal}.cv-content .skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:16pt 32pt;margin-bottom:8pt}.cv-content .skills-column h5{font-size:10pt;font-weight:600;text-decoration:underline;margin-bottom:6pt;color:var(--cv-text)}.cv-content .skills-column ul{margin:0;padding-left:16pt}.cv-content .skills-column li{margin-bottom:4pt}.cv-content .qualification-entry{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4pt;gap:12pt}.cv-content .qualification-entry .qual{flex:1}.cv-content .qualification-entry .year{flex-shrink:0;white-space:nowrap;text-align:right}.cv-content table{width:100%;border-collapse:collapse;margin-bottom:8pt;font-size:10pt;line-height:1.4}.cv-content thead{display:none}.cv-content th,.cv-content td{padding:4pt 8pt 4pt 0;text-align:left;vertical-align:top;color:var(--cv-text)}.cv-content td:last-child{text-align:right;white-space:nowrap;padding-right:0}.cv-content a{color:var(--cv-accent);text-decoration:none}.cv-content a:hover{text-decoration:underline}.cv-footer{text-align:center;margin-top:16pt;padding-top:8pt;font-size:8pt;color:var(--cv-text-light);border-top:1px solid var(--cv-border)}@media print{@page{size:A4;margin:.4in .5in}:root{--cv-accent: #2563eb;--cv-text: #000000;--cv-text-muted: #333333}html,body{background:#fff!important;margin:0;padding:0}.view-mode-toggle,.zoom-control,.cv-controls,.cv-footer,.view-markdown,.print-hidden{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.cv-page{padding:0;background:#fff;font-size:10pt;line-height:1.3}.cv-document{transform:none!important;width:100%!important;padding:0;margin:0;box-shadow:none;border-radius:0}.cv-content h2{margin-top:12pt;margin-bottom:6pt;padding-bottom:2pt}.cv-content h2:first-child{margin-top:0}.cv-content h3{margin-top:10pt;margin-bottom:4pt}.cv-content h4{margin-top:8pt;margin-bottom:3pt}.cv-content p{margin-bottom:4pt;line-height:1.3}.cv-content ul{margin-top:2pt;margin-bottom:4pt}.cv-content li{margin-bottom:3pt;line-height:1.3}.cv-content .career-entry,.cv-content .qualification-entry{margin-bottom:2pt}.cv-content .career-note{margin-top:4pt}.cv-content h2,.cv-content h3,.cv-content h4,.cv-content h5{page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid}.cv-content li,.cv-content tr,.cv-content p,.cv-content .career-entry,.cv-content .qualification-entry{page-break-inside:avoid;break-inside:avoid}.cv-content .skills-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4pt 16pt}.cv-content .skills-column h5{margin-bottom:4pt}.cv-content .skills-column li{margin-bottom:2pt}.cv-content .skills-column{page-break-inside:avoid;break-inside:avoid}.cv-content p{orphans:3;widows:3}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media screen{.cv-page{background:var(--cv-bg-muted);padding:2rem 0}.cv-document{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border-radius:4px}}@media print{.print-hidden{display:none!important}}.screen-hidden{display:none}@media print{.screen-hidden{display:block}}@media print{.print-p-0{padding:0!important}}@media print{.print-m-0{margin:0!important}}@media print{.print-mb-0{margin-bottom:0!important}}@media print{.print-text-sm{font-size:9pt!important}}@media print{.print-break-inside-avoid{break-inside:avoid}}@media print{.print-break-before-page{break-before:page}}@media print{.print-break-after-avoid{break-after:avoid}}@media print{.print-shadow-none{box-shadow:none!important}}@media print{.print-bg-transparent{background:transparent!important}}@media(max-width:900px){.cv-document{width:100%;transform:none!important;padding:24pt 20pt}.cv-content .skills-grid{grid-template-columns:1fr}}.cv-content .skills-line{margin:0 0 .35em}@media print{.cv-content .skills-line{margin:0 0 2pt;font-size:9pt}}:root{--cv-header-bg: #16211b;--cv-accent: #1d6a45;--cv-accent-light: #2a8a5c;--cv-text: #16211b;--cv-text-muted: #5a6660;--cv-text-light: #5a6660}.cv-page{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.52;hyphens:none}.cv-content h2,.cv-content h3,.cv-header h1{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-style:normal}.cv-content h2{color:var(--cv-text);font-size:12pt;font-weight:700;border-bottom:none;display:table;padding-bottom:1pt;border-bottom:2pt solid var(--cv-accent)}.cv-content h3{font-weight:600}.cv-content li{margin-bottom:.55em}.cv-content ul{padding-left:1.5em}@media print{.cv-page{line-height:1.5}html,body,.cv-page{background:#fff!important;background-image:none!important}html:before,html:after,body:before,body:after{display:none!important;background:none!important}.cv-document{box-shadow:none!important}@page{margin:.45in .75in}.cv-content h2,.cv-content h3{break-after:avoid-page}.cv-content p,.cv-content li{orphans:2;widows:2}.cv-content h2{border-bottom:2pt solid var(--cv-accent);-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.cv-header{text-align:center}.cv-header .contact-line{justify-content:center}.cv-header .title-line strong{display:block}.cv-header .tagline{color:var(--cv-text-muted);display:block}.cv-page[data-astro-cid-ja6ptxs6][data-view-mode=html] .view-html[data-astro-cid-ja6ptxs6]{display:block}.cv-page[data-astro-cid-ja6ptxs6][data-view-mode=html] .view-markdown[data-astro-cid-ja6ptxs6],.cv-page[data-astro-cid-ja6ptxs6][data-view-mode=markdown] .view-html[data-astro-cid-ja6ptxs6]{display:none}.cv-page[data-astro-cid-ja6ptxs6][data-view-mode=markdown] .view-markdown[data-astro-cid-ja6ptxs6]{display:block}
