/* Section rhythm for the screen CV. The print layout stays neutral. */
@media screen {
  body.matrix-world { --cv-mint:#82dfc3; --cv-sky:#88c9f0; --cv-gold:#e9c785; --cv-lilac:#b5a4ee; }
  body.matrix-world.cv-reading-layout main > .section.container,
  body.matrix-world.cv-reading-layout main > .section > .container {
    position:relative;
    overflow:hidden;
    border-radius:16px;
    border-color:#34363d;
    box-shadow:0 18px 48px #0005;
  }
  body.matrix-world.cv-reading-layout main > .section.container::before,
  body.matrix-world.cv-reading-layout main > .section > .container::before {
    content:"";position:absolute;inset:0 0 auto;height:3px;
    background:linear-gradient(90deg,var(--section-accent,#82dfc3),transparent 75%);
  }
  body.matrix-world main > #summary { --section-accent:var(--cv-mint); background:linear-gradient(135deg,#14221f,#121518 54%)!important; }
  body.matrix-world main > #experience { --section-accent:var(--cv-sky); background:linear-gradient(140deg,#15202a,#121519 55%)!important; }
  body.matrix-world main > #engineering-profile { --section-accent:var(--cv-gold); background:linear-gradient(135deg,#242019,#151516 58%)!important; }
  body.matrix-world main > .ai-section > .container { --section-accent:var(--cv-lilac); background:linear-gradient(135deg,#201b2c,#151519 60%)!important; }
  body.matrix-world main > #tech-stack { --section-accent:var(--cv-mint); background:linear-gradient(135deg,#14221f,#121519 55%)!important; }
  body.matrix-world main > #achievements > .container { --section-accent:var(--cv-gold); background:linear-gradient(135deg,#242018,#151519 60%)!important; }
  body.matrix-world main > #beyond-web { --section-accent:var(--cv-sky); background:linear-gradient(135deg,#17212a,#131519 60%)!important; }
  body.matrix-world main > #contact > .container { --section-accent:var(--cv-mint); background:linear-gradient(135deg,#132b26,#131819 70%)!important; }
  body.matrix-world main > .section h2 { color:var(--section-accent,#e7e8ec); }
  body.matrix-world main > .section .section-kicker { color:var(--section-accent,#b6b9c2); }
  body.matrix-world main > #experience .experience-item { border-left:3px solid #88c9f0; background:#19222b; }
  body.matrix-world main > #experience .experience-date { color:var(--cv-sky); }
  body.matrix-world main > #engineering-profile .cv-domain { border-top-color:#6f6250!important; }
  body.matrix-world main > #engineering-profile .cv-domain:nth-child(4n + 2) { border-top-color:#667f9b!important; }
  body.matrix-world main > #engineering-profile .cv-domain:nth-child(4n + 3) { border-top-color:#679985!important; }
  body.matrix-world main > #engineering-profile .cv-domain:nth-child(4n + 4) { border-top-color:#8c79b5!important; }
  body.matrix-world main > #projects { background:linear-gradient(180deg,#101a1d,#0a0c0f 65%); }
  body.matrix-world main > #projects h2 { color:var(--cv-mint); }
  body.matrix-world .project-card { overflow:hidden;border-radius:16px;border-color:#39434a;box-shadow:0 12px 35px #0005;transition:transform .18s ease,border-color .18s ease; }
  body.matrix-world .project-card:nth-child(4n+1) { border-top:3px solid var(--cv-mint); }
  body.matrix-world .project-card:nth-child(4n+2) { border-top:3px solid var(--cv-gold); }
  body.matrix-world .project-card:nth-child(4n+3) { border-top:3px solid var(--cv-sky); }
  body.matrix-world .project-card:nth-child(4n+4) { border-top:3px solid var(--cv-lilac); }
  body.matrix-world .project-card:hover { transform:translateY(-3px);border-color:#8abcb1; }
  body.matrix-world .project-card img { transition:transform .3s ease; }
  body.matrix-world .project-card:hover img { transform:scale(1.035); }
  body.matrix-world .cv-section-nav a:hover { color:var(--cv-mint); }
  body.matrix-world .cv-section-nav a:focus-visible { outline:2px solid var(--cv-mint);outline-offset:5px; }
  body.cv-reading-layout.theme-light main > .section.container,
  body.cv-reading-layout.theme-light main > .section > .container { position:relative;overflow:hidden;border-radius:16px;box-shadow:0 14px 38px #1c354016; }
  body.cv-reading-layout.theme-light main > .section.container::before,
  body.cv-reading-layout.theme-light main > .section > .container::before { content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--section-accent,#267d72),transparent 75%); }
  body.cv-reading-layout.theme-light main > #summary { --section-accent:#267d72;background:#f2faf7; }
  body.cv-reading-layout.theme-light main > #experience { --section-accent:#376f9c;background:#f1f7fc; }
  body.cv-reading-layout.theme-light main > #engineering-profile { --section-accent:#a16d2d;background:#fcf8f0; }
  body.cv-reading-layout.theme-light main > .ai-section > .container { --section-accent:#725ba9;background:#f7f4fc; }
  body.cv-reading-layout.theme-light main > #tech-stack { --section-accent:#267d72;background:#f2faf7; }
  body.cv-reading-layout.theme-light main > #achievements > .container { --section-accent:#a16d2d;background:#fcf8f0; }
  body.cv-reading-layout.theme-light main > #beyond-web { --section-accent:#376f9c;background:#f1f7fc; }
  body.cv-reading-layout.theme-light main > #contact > .container { --section-accent:#267d72;background:#f2faf7; }
  body.cv-reading-layout.theme-light main > .section h2 { color:var(--section-accent,#424958); }
  body.cv-reading-layout.theme-light main > .section .section-kicker { color:var(--section-accent,#62636e); }
  @media (prefers-reduced-motion:reduce) { body.matrix-world .project-card,body.matrix-world .project-card img { transition:none; } }
  @media (max-width:650px) { body.matrix-world.cv-reading-layout main > .section.container,body.matrix-world.cv-reading-layout main > .section > .container { border-radius:11px; } }
}
