/* Search-readable navigation and attribution share the existing site palette. */
.site-breadcrumbs, .site-byline { max-width:1140px; margin:0 auto; padding:1rem clamp(1rem,3vw,3rem); color:var(--subtle); font-size:.82rem; line-height:1.6; }
.site-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:.35rem .65rem; list-style:none; margin:0; padding:0; }
.site-breadcrumbs li + li::before { content:"/"; padding-inline-end:.65rem; opacity:.55; }
.site-breadcrumbs a, .site-byline a { color:var(--accent-strong); }
.site-byline { padding-top:1.25rem; padding-bottom:0; }
.search-evidence-links { display:flex; flex-wrap:wrap; gap:.75rem; margin:1.25rem 0; }
.search-evidence-links a { display:inline-block; padding:.65rem 1rem; border:1px solid var(--border); border-radius:.6rem; color:var(--accent-strong); background:var(--panel-solid); }
@media print {
  .site-breadcrumbs, .site-byline { display:none; }
  body.resume-page, .resume-page .container { min-width:0 !important; }
  .resume-page .resume-body > .row { display:grid !important; grid-template-columns:minmax(0,7fr) minmax(0,5fr); }
  .resume-page .resume-main, .resume-page .resume-aside { width:auto !important; max-width:none !important; min-width:0; }
  .resume-page .resume-wrapper > .project-section > .item,
  .resume-page .resume-wrapper > .project-section > .item > a { font-size:6.2pt; line-height:1.28; }
}
