.resume-actions{margin-bottom:var(--spacing-32)}.resume-page h1{margin-top:0;font-family:var(--font-sf-pro-display);font-size:var(--text-heading-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);color:var(--color-ink)}.resume-page .tagline{font-family:var(--font-sf-pro-text);font-size:var(--text-subheading);font-weight:var(--font-weight-light);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);color:var(--color-ink);margin:0 0 var(--spacing-16)}.resume-contact{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-graphite);margin-bottom:var(--spacing-32)}.resume-contact a{color:var(--color-cobalt-link)}.resume-section-block{margin-bottom:var(--spacing-40)}.resume-section-block h2{font-family:var(--font-sf-pro-text);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-graphite);border-bottom:1px solid var(--color-silver-mist);padding-bottom:var(--spacing-8);margin-bottom:var(--spacing-16)}.resume-section-block h3{font-family:var(--font-sf-pro-display);font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-ink);margin:var(--spacing-16)0 var(--spacing-8)}@media print{:root,[data-theme=dark]{--color-ink:#1d1d1f;--color-graphite:#707070;--color-silver-mist:#e8e8ed;--color-cobalt-link:#0066cc;--surface-canvas:#ffffff;--surface-card:#ffffff;--surface-recessed:#f5f5f7}.site-header,.site-footer,.resume-actions,.site-nav,.copy-btn{display:none!important}body{background:var(--color-snow);color:var(--color-ink);font-size:11pt}main{padding:0}.resume-page h1,.resume-page h2,.resume-page h3{color:var(--color-ink);page-break-after:avoid}.resume-page .timeline-item{page-break-inside:avoid}.resume-page a{color:var(--color-ink);text-decoration:none}.skill-tag{background:var(--surface-recessed);color:var(--color-graphite)}}