.resume-page{max-width:var(--content-width);margin:0 auto;padding:48px 24px 80px}.resume-section{margin-bottom:56px}.resume-section-title{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--bark-deep);margin-bottom:28px;padding-bottom:10px;border-bottom:1px solid var(--border)}.timeline{position:relative;padding-left:32px}.timeline:before{content:"";position:absolute;left:0;top:8px;bottom:0;width:1px;background:var(--border-dark)}.timeline-item{position:relative;margin-bottom:40px}.timeline-item:last-child{margin-bottom:0}.timeline-item:before{content:"";position:absolute;left:-36px;top:6px;width:8px;height:8px;border-radius:50%;border:2px solid var(--moss);background:var(--paper);z-index:1}.timeline-item__year{font-family:var(--font-mono);font-size:11px;color:var(--moss);margin-bottom:6px;display:block}.timeline-item__role{font-family:var(--font-display);font-weight:700;font-size:1.18rem;color:var(--bark-deep);margin-bottom:3px}.timeline-item__company{font-family:var(--font-body);font-style:italic;font-size:14px;color:var(--text-mid);margin-bottom:10px;display:block}.timeline-item__desc{font-size:13.5px;color:var(--text-mid);line-height:1.65;max-width:560px;margin-bottom:0}.timeline-item--edu .timeline-item__role{font-size:1rem}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 639px){.skills-grid{grid-template-columns:1fr}}.skills-group-label{font-family:var(--font-mono);font-size:10px;color:var(--text-light);margin-bottom:12px;display:block}.resume-header{margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--border)}.resume-header__name{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,5vw,3rem);color:var(--bark-deep);margin-bottom:4px}.resume-header__title{font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--text-mid);margin-bottom:16px}@media print{.site-nav,.marquee-strip,#plane-canvas,canvas,.site-footer,.breadcrumb,.callout,.chip--ghost[onclick],.contact-row .chip--filled{display:none!important}@page{margin:18mm 20mm;size:A4 portrait}html,body{background:#fff!important;color:#1a1a1a!important;font-size:11pt}body:before,body:after{display:none!important}h1,h2,h3,h4{color:#1a1a1a!important;page-break-after:avoid}p,li{orphans:3;widows:3}.resume-page{max-width:100%;padding:0}.resume-header{margin-bottom:20pt;padding-bottom:10pt;border-bottom:1pt solid #999}.resume-header__name{font-size:26pt!important;color:#1a1a1a!important}.resume-header__title{font-size:13pt!important;color:#444!important}.contact-row{gap:6pt;font-size:9pt;flex-wrap:wrap}.contact-row__badge{background:none!important;border:none!important;padding:0!important;font-size:9pt;color:#444!important}.pip{display:none}.paper-card{box-shadow:none!important;border:1pt solid #ccc!important;page-break-inside:avoid;margin-bottom:14pt}.paper-card__header{background:#f0f0f0!important;padding:6pt 12pt;font-size:8pt;color:#666!important}.paper-card__body{padding:14pt 16pt}.timeline:before{background:#bbb}.timeline-item{page-break-inside:avoid;margin-bottom:14pt}.timeline-item:before{border-color:#666!important;background:#fff!important}.timeline-item__year{color:#555!important}.timeline-item__role{font-size:13pt!important;color:#1a1a1a!important}.timeline-item__company{color:#555!important}.timeline-item__desc{font-size:10pt!important;color:#333!important;max-width:100%}.tag{border-color:#bbb!important;color:#333!important;background:none!important;font-size:8.5pt;padding:2pt 7pt}.tag--green{border-color:#888!important;color:#222!important;background:none!important}.tag--brown{border-color:#999!important;color:#222!important}.kw{border-bottom:none!important}.kw-panel{display:none!important}.pull-quote{border-left:3pt solid #999!important;background:none!important;page-break-inside:avoid}.pull-quote p{color:#333!important}.pull-quote cite{color:#777!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:7.5pt;color:#666}a[href^=mailto]:after{content:none}.skills-grid{grid-template-columns:repeat(2,1fr);gap:12pt}.skills-group-label{color:#666!important;font-size:8pt}}.timeline-item__bullets[data-astro-cid-ruvg6z4q]{margin-top:10px;padding-left:18px;display:flex;flex-direction:column;gap:4px}.timeline-item__bullets[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]{font-size:13px;color:var(--text-mid);line-height:1.5}.skill-tag[data-astro-cid-ruvg6z4q]{cursor:help}@media (max-width: 639px){.skill-tag[data-astro-cid-ruvg6z4q]{cursor:pointer}}
