@page{size:A4;margin:8mm}@media print{:root{color-scheme:light}html,body{background:#fff!important;color:#000!important;font-size:9.5pt;line-height:1.3;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:0!important;height:auto!important}astro-dev-toolbar,astro-dev-overlay,vite-plugin-checker-error-overlay,#astro-toolbar-root{display:none!important}.page{gap:0!important}.skip-link,.top-stripe,footer,*:focus-visible{display:none!important;outline:none!important}.page{max-width:none!important;padding:0!important;margin:0!important}.card,.accordion{background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 2mm!important;overflow:visible!important;page-break-inside:avoid}details.accordion:not([open])>*:not(summary){display:revert!important}#resume>.accordion__summary{display:none!important}.accordion__icon-tab,.accordion__chevron{display:none!important}.accordion__panel{padding:0!important;border-top:none!important}#about,#portfolio,#contact{display:none!important}.hero{margin-bottom:2mm!important}.hero__portrait{display:none!important}.hero__top{display:block!important;gap:0!important}.hero__name{font-size:16pt!important;line-height:1.05!important;margin:0!important}.hero__tagline{font-size:10pt!important;margin:.5mm 0 1mm!important;color:#000!important}.hero__ctas{display:none!important}.hero__meta{display:flex!important;flex-wrap:wrap;gap:.3mm 4mm;margin:1mm 0 0!important;font-size:7.5pt;color:#444!important}.hero__meta-row{display:inline-flex!important;gap:1mm;grid-template-columns:none!important}.hero__meta-row dt{font-weight:500;color:#666!important}.hero__meta-row[data-meta-key=email] dt,.hero__meta-row[data-meta-key=phone] dt,.hero__meta-row[data-meta-key=labs]{display:none!important}.hero__meta-row[data-meta-key=website]{display:inline-flex!important;order:-1}.hero__meta-row[data-meta-key=website] dt{display:none!important}.hero__meta-row a{color:#222!important;text-decoration:none}.hero__intro{display:none!important}.resume{gap:3mm!important}.resume__header,.resume__print,.resume__show-more{display:none!important}.resume__block{break-inside:avoid;page-break-inside:avoid}.resume__block-title{font-size:8.5pt!important;margin:0 0 2mm!important;padding-bottom:.5mm!important;border-bottom:.5pt solid #bbb;color:#555!important;letter-spacing:.1em!important;break-after:avoid;page-break-after:avoid}.resume__block .resume__list{display:block!important}.resume__entry{padding-left:2mm!important;border-left:1.5pt solid var(--accent-resume)!important;page-break-inside:avoid;break-inside:avoid;margin-bottom:1mm!important;display:grid!important;grid-template-columns:1fr auto;column-gap:3mm;row-gap:0;align-items:baseline}.resume__entry:last-child{margin-bottom:0!important}.resume__entry>.resume__entry-header,.resume__entry>.resume__entry-summary,.resume__entry>.resume__entry-bullets{grid-column:1 / -1}.resume__entry>.resume__entry-meta{grid-column:2;text-align:right}.resume__entry-header{display:flex!important;justify-content:space-between;align-items:baseline;gap:3mm;flex-wrap:wrap}.resume__entry-title{font-size:9.5pt!important;font-weight:700!important;margin:0!important;flex:1 1 auto}.resume__entry-company{color:#333!important}.resume__entry-sep{color:#aaa!important}.resume__entry-meta{font-family:var(--font-sans)!important;font-size:8pt!important;margin:0!important;color:#555!important;flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}.resume__entry-summary{font-size:8.5pt!important;line-height:1.3;margin:.25mm 0 0!important}.resume__entry-bullets{display:none!important}.resume__skills{display:grid!important;grid-template-columns:max-content 1fr!important;column-gap:1.5rem!important;row-gap:0!important;font-size:9pt!important}.resume__skill-group{display:contents!important;margin-bottom:0!important;page-break-inside:avoid}html.print-strip-tier-3 [data-print-tier="3"],html.print-strip-tier-2 [data-print-tier="3"],html.print-strip-tier-2 [data-print-tier="2"]{display:none!important}html.print-strip-tier-2 .resume__block:not(:has(.resume__entry:not([data-print-tier="3"]):not([data-print-tier="2"]))):not(.resume__block--skills){display:none!important}html.print-strip-tier-3 .resume__block:not(:has(.resume__entry:not([data-print-tier="3"]))):not(.resume__block--skills){display:none!important}:root{--cf-pages-asset-bump: "2026-05-12"}}
