.organization-heading[data-astro-cid-3gouijnm]{color:var(--accent)}.multi-position-location[data-astro-cid-3gouijnm]{color:var(--muted);margin-bottom:0;font-size:.9rem}.position-list[data-astro-cid-3gouijnm]{gap:6px;margin:11px 0 0 52px;display:grid}.position-entry[data-astro-cid-3gouijnm]{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.position-entry[data-astro-cid-3gouijnm] h4[data-astro-cid-3gouijnm]{margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.position-date-range[data-astro-cid-3gouijnm]{padding-top:1px}@media (width<=680px){.position-entry[data-astro-cid-3gouijnm]{grid-template-columns:1fr;gap:1px}}@media (width<=430px){.position-list[data-astro-cid-3gouijnm]{margin-left:0}}@media print{.multi-position-location[data-astro-cid-3gouijnm]{font-size:6.8pt}.position-list[data-astro-cid-3gouijnm]{break-after:avoid;gap:1pt;margin:2.5pt 0 0 31pt}.position-entry[data-astro-cid-3gouijnm]{grid-template-columns:minmax(0,1fr) auto;gap:7pt}.position-entry[data-astro-cid-3gouijnm] h4[data-astro-cid-3gouijnm]{font-size:7pt;line-height:1.2}.position-date-range[data-astro-cid-3gouijnm]{padding-top:0}}:root{color-scheme:light;--background:#fff;--surface:#f6f8fa;--border:#d0d7de;--text:#1f2328;--muted:#656d76;--accent:#15803d;--accent-soft:#dcfce7;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{background:var(--background);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:var(--accent);text-underline-offset:.16em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.resume-page{width:min(100% - 40px,850px);margin:0 auto;padding:54px 0 44px}.resume-header{border-top:4px solid var(--accent);padding-top:28px}.header-main{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:6px;font-size:clamp(2.25rem,7vw,3rem);font-weight:780;line-height:1.02}.headline{max-width:690px;color:var(--accent);letter-spacing:-.01em;margin-bottom:0;font-size:1.12rem;font-weight:650;line-height:1.4}.header-actions{flex-wrap:nowrap;flex:none;gap:8px;margin-top:3px;display:flex}.resume-control{border:1px solid var(--border);background:var(--background);min-height:34px;color:var(--text);cursor:pointer;font:inherit;text-align:center;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;font-size:.78rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.resume-control:hover,.resume-control:focus-visible{border-color:var(--accent);color:var(--accent);text-decoration:none}.resume-control:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}address{margin-top:22px;font-style:normal}.contact-list,.entry-links{flex-wrap:wrap;gap:7px 0;margin:0;padding:0;list-style:none;display:flex}.contact-list li{color:var(--muted);align-items:baseline;gap:5px;font-size:.84rem;display:inline-flex}.contact-list li:not(:last-child):after{color:var(--border);content:"|";margin:0 11px}.contact-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.profile-network{color:var(--muted)}.personality-inline{color:var(--muted);font-size:.8rem;font-weight:500}.resume-section{margin-top:32px}.resume-section>h2{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:20px;font-size:.82rem;font-weight:760;line-height:1.2;display:flex}.resume-section>h2:after{background:var(--border);content:"";flex:1;height:1px}.summary-section p{color:#30363d;text-align:justify;max-width:800px;margin-bottom:0;font-size:1.01rem;line-height:1.72}.signature-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.capability-card{border:1px solid var(--border);border-top:3px solid var(--accent);background:var(--surface);border-radius:7px;padding:18px 19px 19px}.capability-card h3{color:var(--text);letter-spacing:-.012em;margin-bottom:12px;font-size:.98rem;font-weight:740;line-height:1.3}.capability-points{color:#30363d;gap:10px;margin:0;padding-left:18px;font-size:.83rem;line-height:1.52;display:grid}.capability-points li{padding-left:3px}.capability-points li::marker{color:var(--accent)}.experience-list,.project-list{gap:0;display:grid}.experience-entry{border-bottom:1px solid var(--border);padding:0 0 22px}.experience-entry+.experience-entry{padding-top:22px}.entry-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.entry-heading,.certification-heading{align-items:center;gap:12px;min-width:0;display:flex}.entry-heading>div,.certification-heading>div{min-width:0}.company-logo,.issuer-logo{object-fit:contain;border-radius:6px;flex:0 0 40px;width:40px;height:40px}.entry-header h3{letter-spacing:-.012em;margin-bottom:3px;font-size:1.08rem;font-weight:740;line-height:1.3}.organization{color:var(--accent);margin-bottom:0;font-size:.9rem;font-weight:650}.entry-location:before,.project-type:before{color:var(--border);content:"·";margin:0 7px}.entry-location,.project-type{color:var(--muted);font-weight:450}.date-range{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.035em;text-align:right;text-transform:uppercase;white-space:nowrap;margin-bottom:0;padding-top:2px;font-size:.77rem;font-weight:650;line-height:1.4}.entry-summary{color:var(--muted);margin:13px 0 10px;font-size:.88rem;line-height:1.55}.impact-list{gap:7px;margin:0;padding-left:20px;font-size:.9rem;line-height:1.55;display:grid}.impact-list li{padding-left:3px}.impact-list li::marker{color:var(--accent)}.entry-links{gap:12px;margin-top:12px;font-size:.78rem;font-weight:650}.project-entry{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:18px 19px}.project-entry+.project-entry{margin-top:12px}.project-entry .entry-summary{margin-top:11px}.project-highlights{font-size:.85rem}.certification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.certification-entry,.speaking-entry{border:1px solid var(--border);background:var(--surface);border-radius:7px;justify-content:space-between;gap:14px;padding:15px 16px;display:flex}.speaking-entry+.speaking-entry{margin-top:14px}.certification-heading{flex:auto}.certification-entry h3,.speaking-entry h3{margin-bottom:4px;font-size:.89rem;line-height:1.35}.certification-entry p,.speaking-entry p{color:var(--muted);margin-bottom:0;font-size:.74rem;line-height:1.45}.certification-meta,.speaking-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:6px;font-size:.7rem;display:flex}.status{border:1px solid var(--border);background:var(--background);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:760;line-height:1.4}.status-current,.status-scheduled{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.status-delivered{border-color:var(--border);background:var(--accent-soft);color:var(--accent)}.speaking-summary{color:var(--muted);margin-top:8px;font-size:.85rem;line-height:1.5}footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin-top:32px;padding-top:16px;font-size:.7rem}footer p{margin-bottom:0}.resume-version{opacity:.8;font-size:.9em}@media (width<=680px){.resume-page{width:min(100% - 32px,850px);padding-top:30px}.header-main{display:block}.header-actions{flex-direction:column;align-items:stretch;margin-top:18px}.resume-control{width:100%}.contact-list{gap:5px;display:grid}.contact-list li:not(:last-child):after{display:none}.signature-capabilities,.certification-list{grid-template-columns:1fr}.entry-header{grid-template-columns:1fr;gap:5px}.date-range{text-align:left}}@media (width<=430px){body{font-size:15px}.resume-page{width:min(100% - 24px,850px)}.resume-section{margin-top:35px}.certification-entry,.speaking-entry{display:block}.certification-meta,.speaking-meta{flex-direction:row;justify-content:flex-start;align-items:center;margin-top:10px}}@media print{@page{size:letter;margin:.38in .43in .42in}:root{--surface:#f6f8fa;--border:#b8c0c8}html,body{color:#1f2328;background:#fff;width:auto;min-width:0;font-size:8pt;line-height:1.3}a{color:#15803d;text-decoration:none}.resume-page{width:auto;max-width:none;margin:0;padding:0}.resume-header{border-top-width:2.5pt;padding-top:10pt}.header-main{gap:12pt}h1{letter-spacing:-.035em;margin-bottom:2pt;font-size:22pt}.headline{font-size:9.3pt;line-height:1.3}.header-actions{display:none}address{margin-top:7pt}.contact-list{gap:2pt 0}.contact-list li{font-size:6.9pt}.contact-list li:not(:last-child):after{margin:0 5pt}.resume-section{margin-top:11pt}.resume-section>h2{letter-spacing:.12em;break-after:avoid;gap:7pt;margin-bottom:6pt;font-size:7.2pt}.summary-section p{font-size:7.65pt;line-height:1.38}.signature-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:5pt}.capability-card{break-inside:avoid;background:#fff;border-top-width:1.5pt;border-radius:3pt;padding:5pt 6pt}.capability-card h3{margin-bottom:3pt;font-size:7.1pt}.capability-points{gap:2pt;padding-left:9pt;font-size:5.9pt;line-height:1.25}.capability-points li{padding-left:.5pt}.experience-entry{padding-bottom:3pt}#work-rumble,#work-redhat{break-inside:avoid}.experience-entry+.experience-entry{padding-top:3pt}.entry-header{break-after:avoid;grid-template-columns:minmax(0,1fr) auto;gap:7pt}.entry-header h3{margin-bottom:.5pt;font-size:8pt;line-height:1.2}.organization{font-size:6.8pt}.entry-location:before,.project-type:before{margin:0 3pt}.date-range{padding-top:0;font-size:6.2pt}.entry-summary{margin:3pt 0 2.5pt;font-size:6.55pt;line-height:1.3}.impact-list{gap:1.7pt;padding-left:10pt;font-size:6.7pt;line-height:1.3}.impact-list li{break-inside:avoid;padding-left:.5pt}.entry-links{gap:7pt;margin-top:3pt;font-size:6.2pt}.project-entry{break-inside:avoid;border-radius:3pt;padding:5pt 6pt}#projects{break-before:page}.project-entry+.project-entry{margin-top:3.5pt}.project-entry .entry-summary{margin-top:2.5pt}.project-highlights{font-size:6.4pt}.certification-list{gap:3.5pt}.certification-entry,.speaking-entry{break-inside:avoid;border-radius:3pt;padding:4pt 5pt}.certification-entry h3,.speaking-entry h3{margin-bottom:1pt;font-size:6.8pt}.certification-entry p,.speaking-entry p{font-size:5.8pt}.certification-meta,.speaking-meta{gap:2pt;font-size:5.6pt}.status{padding:.5pt 3pt;font-size:5pt}footer{display:none}}
