body:has(.resume-page)>.site-header{display:none}.resume-page{min-height:100vh;padding-block-end:2rem;background:var(--site-paper);color:var(--site-ink);font-family:var(--font-ubuntu),Ubuntu,system-ui,sans-serif}.print-controls{position:sticky;inset-block-start:0;z-index:40;min-height:4rem;padding:.5rem max(1rem,calc((100% - 60rem) / 2));display:flex;align-items:center;gap:1rem;background:var(--site-ink);color:#fff}.print-btn{min-height:3rem;padding:.6875rem 1.5rem;border:1px solid #fff;background:#fff;color:var(--site-ink);font-weight:500;cursor:pointer}.print-btn:hover{background:#e5e5e5}.print-hint{color:#cdcdcd;font-size:.875rem}.resume-container{width:min(calc(100% - 2rem),60rem);margin:2rem auto 0;padding:clamp(1.5rem,5vw,3rem);border-block-start:.375rem solid var(--site-orange);background:var(--site-surface);color:var(--site-ink);font-size:.875rem;line-height:1.55}.resume-header{margin-block-end:2rem;padding-block-end:1.5rem;border-block-end:1px solid var(--site-ink)}.resume-name{margin:0;font-size:clamp(2.25rem,6vw,4rem);font-weight:300;letter-spacing:-.03em;line-height:1}.resume-title-text{margin:.75rem 0 0;color:var(--site-accent-text);font-size:1.125rem;font-weight:500}.resume-contact-row{margin-block-start:1rem;display:flex;flex-wrap:wrap;gap:.25rem .75rem;color:var(--site-muted)}.separator{color:var(--site-border)}.resume-section{margin-block-end:2rem}.resume-section-title{margin:0 0 1rem;padding-block:.5rem;border-block:1px solid var(--site-ink);color:var(--site-ink);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.resume-text{margin:0;color:#333}.education-block,.experience-block,.project-block,.skill-group{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.education-block,.experience-block,.project-block{padding-block:1rem;border-block-end:1px solid var(--site-soft-border)}.education-block:first-of-type,.experience-block:first-of-type,.project-block:first-of-type{padding-block-start:0}.education-block:last-child,.experience-block:last-child,.project-block:last-child{padding-block-end:0;border-block-end:0}.education-header,.experience-header,.project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.education-degree,.experience-role,.project-title{margin:0;font-size:1rem;font-weight:500;line-height:1.35}.education-institution,.experience-company{margin:.25rem 0 0;color:var(--site-muted)}.experience-meta{display:flex;flex-direction:column;align-items:flex-end;color:var(--site-muted);font-size:.8125rem;text-align:end;white-space:nowrap}.resume-list{margin:.75rem 0 0;padding-inline-start:1.25rem;color:#333}.resume-list li+li{margin-block-start:.375rem}.resume-list li::marker{color:var(--site-accent-text)}.resume-list.compact{margin-block-start:0}.tech-tags{margin-block-start:.75rem;display:flex;flex-wrap:wrap;gap:.375rem}.tech-tag{padding:.1875rem .5rem;border:1px solid var(--site-border);background:var(--site-paper);color:var(--site-muted);font-family:var(--font-ubuntu-mono),"Ubuntu Mono",monospace;font-size:.75rem}.project-header{align-items:baseline}.project-impact{color:var(--site-accent-text);font-size:.8125rem;font-weight:500;text-align:end}.project-block .resume-text{margin-block-start:.5rem}.project-stack{margin:.5rem 0 0;color:var(--site-muted);font-family:var(--font-ubuntu-mono),"Ubuntu Mono",monospace;font-size:.75rem}.skills-grid{display:grid;grid-template-columns:1fr;gap:1rem}.skill-group{padding-inline-start:1rem;border-inline-start:.1875rem solid var(--site-orange)}.skill-category{margin:0;font-size:.875rem;font-weight:500}.skill-items{margin:.375rem 0 0;color:var(--site-muted)}.two-column-row{display:grid;grid-template-columns:1fr;gap:2rem}.two-column-row .resume-section{margin-block-end:0}@media (min-width:42rem){.skills-grid,.two-column-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.print-controls{align-items:flex-start;flex-direction:column;padding-block:.75rem}.print-btn{width:100%}.resume-contact-row .separator{display:none}.education-header,.experience-header,.project-header{flex-direction:column}.experience-meta{align-items:flex-start;text-align:start;white-space:normal}.project-impact{text-align:start}}@media print{@page{size:A4;margin:12mm}.resume-page,body,html{background:#fff!important}.no-print,.site-header,.skip-link{display:none!important}.resume-page{padding:0}.resume-container{width:auto;margin:0;padding:0;border:0;font-size:9pt;line-height:1.4}.resume-name{font-size:24pt}.resume-title-text{font-size:12pt}.resume-header{padding-block-end:10pt}.resume-header,.resume-section{margin-block-end:12pt}.resume-section-title{margin-block-end:7pt;padding-block:4pt;font-size:8pt}.education-block,.experience-block,.project-block{padding-block:7pt}.education-degree,.experience-role,.project-title{font-size:9.5pt}.tech-tag{padding:1pt 4pt;font-size:7pt}a{color:inherit;text-decoration:none}}