@media print{@page{size:A4;margin:12mm 15mm}body{background:#fff!important;color:#1a1a1a!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9pt!important;line-height:1.45!important}body:before,body:after{display:none!important}*{text-shadow:none!important;box-shadow:none!important}.page-content>*:not(.cv-print){display:none!important}#pixelGuyLeft,#pixelGuyRight{display:none!important}.cv-print{display:block!important}.cvp-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3mm}.cvp-name{font-size:26pt;font-weight:900;letter-spacing:-.3pt;color:#1a1a1a;line-height:1}.cvp-email{font-family:Courier New,Courier,monospace;font-size:9pt;color:#555}.cvp-titlebar{border-top:1pt solid #1a1a1a;border-bottom:1pt solid #1a1a1a;padding:1.5mm 0;margin-bottom:5mm}.cvp-title{font-size:8.5pt;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#444}.cvp-body{display:grid;grid-template-columns:52mm 1fr;gap:7mm}.cvp-photo{width:100%;display:block;margin-bottom:4mm;border:.5pt solid #ddd}.cvp-sec{margin-bottom:4.5mm}.cvp-sec-title{font-size:8.5pt;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-bottom:.5pt solid #1a1a1a;padding-bottom:1mm;margin-bottom:2mm;color:#1a1a1a}.cvp-bio{font-size:7.5pt;line-height:1.5;color:#333}.cvp-skill-group{margin-bottom:1.5mm}.cvp-skill-cat{display:block;font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666}.cvp-skill-list{font-size:7.5pt;color:#333}.cvp-contact{font-size:7.5pt;margin-bottom:1mm;color:#1a1a1a}.cvp-contact-label{color:#777;margin-right:1mm}.cvp-main{padding:0!important;margin:0!important}.cvp-section{margin-bottom:5mm}.cvp-section-title{font-size:10.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1a1a1a;margin-top:0;margin-bottom:3mm}.cvp-job{margin-bottom:4mm;page-break-inside:avoid}.cvp-job-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5mm}.cvp-job-role{font-size:9.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#1a1a1a}.cvp-job-period{font-size:8pt;color:#666;white-space:nowrap}.cvp-job-company{font-size:7.5pt;color:#777;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.5mm}.cvp-job-desc{list-style:none;margin:0 0 1.5mm;padding:0}.cvp-job-desc li{font-size:8pt;line-height:1.45;padding-left:3.5mm;position:relative;margin-bottom:.5mm;color:#1a1a1a}.cvp-job-desc li:before{content:"•";position:absolute;left:0;color:#888}.cvp-job-stack{font-size:7pt;color:#999;font-style:italic}.cvp-edu strong{display:block;font-size:9pt;margin-bottom:.5mm;color:#1a1a1a}.cvp-edu div{font-size:8pt;color:#666}}main[data-astro-cid-ruvg6z4q]{padding:2rem 0}.breadcrumb[data-astro-cid-ruvg6z4q]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-dim);margin-bottom:1.5rem}.breadcrumb[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]{color:var(--green)}.print-btn-wrap[data-astro-cid-ruvg6z4q]{margin-left:auto}.print-btn[data-astro-cid-ruvg6z4q]{cursor:pointer;font-family:var(--font-pixel);font-size:.45rem;background:var(--green-faint);color:var(--green);border:1px solid var(--green-dim);padding:.3rem .6rem}.print-btn[data-astro-cid-ruvg6z4q]:hover{background:var(--border-bright);box-shadow:var(--glow-sm)}.text-dim[data-astro-cid-ruvg6z4q]{color:var(--text-dim)}.identity-main[data-astro-cid-ruvg6z4q]{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:.5rem}.avatar[data-astro-cid-ruvg6z4q]{flex-shrink:0;width:100px;height:180px;border:2px solid var(--green);box-shadow:var(--glow);position:relative;overflow:hidden}.avatar-img[data-astro-cid-ruvg6z4q]{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:grayscale(.3) contrast(1.05);transition:filter .3s}.avatar[data-astro-cid-ruvg6z4q]:hover .avatar-img[data-astro-cid-ruvg6z4q]{filter:none}.avatar[data-astro-cid-ruvg6z4q]:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);pointer-events:none;transition:opacity .3s}.avatar[data-astro-cid-ruvg6z4q]:hover:after{opacity:0}.name[data-astro-cid-ruvg6z4q]{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);color:var(--green);text-shadow:var(--glow);margin-bottom:.3rem}.role[data-astro-cid-ruvg6z4q]{font-size:.95rem;margin-bottom:.7rem}.summary[data-astro-cid-ruvg6z4q]{font-size:.9rem;color:var(--text-dim);line-height:1.7;max-width:560px}.contacts-grid[data-astro-cid-ruvg6z4q]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem;padding-top:1rem;border-top:1px solid var(--border)}.contact-item[data-astro-cid-ruvg6z4q]{display:flex;gap:.5rem;font-size:.85rem;align-items:baseline}.contact-label[data-astro-cid-ruvg6z4q]{font-size:.75rem;flex-shrink:0}.contact-value[data-astro-cid-ruvg6z4q]{color:var(--green)}.resume-section[data-astro-cid-ruvg6z4q]{margin-top:2rem}.section-title[data-astro-cid-ruvg6z4q]{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.2rem);margin-bottom:1rem}.experience-list[data-astro-cid-ruvg6z4q]{display:flex;flex-direction:column;gap:1rem}.job-header[data-astro-cid-ruvg6z4q]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.job-role[data-astro-cid-ruvg6z4q]{font-family:var(--font-display);font-size:clamp(1.3rem,3vw,1.8rem);color:var(--green);margin-bottom:.2rem}.job-company[data-astro-cid-ruvg6z4q]{font-size:.9rem}.job-location[data-astro-cid-ruvg6z4q]{font-size:.8rem}.job-period[data-astro-cid-ruvg6z4q]{font-size:.8rem;flex-shrink:0;white-space:nowrap}.job-desc[data-astro-cid-ruvg6z4q]{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.job-desc[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]{font-size:.9rem;padding-left:1.5rem;position:relative}.job-desc[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]:before{content:"> ";position:absolute;left:0;color:var(--green);text-shadow:var(--glow-sm)}.job-stack[data-astro-cid-ruvg6z4q]{display:flex;flex-wrap:wrap;gap:.4rem}.skills-body[data-astro-cid-ruvg6z4q]{display:flex;flex-direction:column;gap:.8rem}.skill-category[data-astro-cid-ruvg6z4q]{display:flex;align-items:flex-start;gap:1rem}.skill-cat-label[data-astro-cid-ruvg6z4q]{font-size:.8rem;min-width:120px;padding-top:.25rem;flex-shrink:0}.skill-items[data-astro-cid-ruvg6z4q]{display:flex;flex-wrap:wrap;gap:.4rem}.edu-item[data-astro-cid-ruvg6z4q]{display:flex;gap:1.5rem;align-items:flex-start}.edu-year[data-astro-cid-ruvg6z4q]{font-size:.8rem;white-space:nowrap;padding-top:.1rem}.edu-degree[data-astro-cid-ruvg6z4q]{font-size:1rem;color:var(--text);margin-bottom:.2rem}.edu-school[data-astro-cid-ruvg6z4q]{font-size:.85rem}.cv-print[data-astro-cid-ruvg6z4q]{display:none}@media (max-width: 480px){.identity-main[data-astro-cid-ruvg6z4q]{flex-direction:column}.skill-category[data-astro-cid-ruvg6z4q]{flex-direction:column;gap:.4rem}}
