/* v16: readable education embedded in credentials and more visible chapter reveals */
.education-compact{margin-top:32px;border-top:1px solid var(--line);padding-top:22px}
.education-compact-title{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.education-compact-title h3{font-size:clamp(18px,2vw,23px);margin:0}
.education-compact-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.education-compact-item{border:1px solid var(--line);background:var(--panel);padding:14px 17px;display:flex;gap:14px;align-items:start}
.education-compact-item>span{color:var(--accent);font-size:11px;letter-spacing:.08em;margin-top:2px}
.education-compact-item strong{font-size:14px}
.education-compact-item p{font-size:12px;color:var(--muted);margin:4px 0 0;line-height:1.4}
@media(max-width:760px){.education-compact-items{grid-template-columns:1fr}.education-compact{margin-top:20px}}
@media(prefers-reduced-motion:no-preference){
  /* Strong enough to actually see, but only affects the activated section. */
  #main>section.deck-active.v15-enter .section-heading h2,
  #main>section.deck-active.v15-enter .section-label h2,
  #main>section.deck-active.v15-enter #contact-title,
  #main>section.deck-active.v15-enter .journey-heading h2{animation:v16-heading 1s cubic-bezier(.2,.85,.2,1) both!important}
  #main>section.deck-active.v15-enter .section-body>p,
  #main>section.deck-active.v15-enter .section-heading>p{animation:v16-copy 1s .18s both!important}
  #main>section.deck-active.v15-enter .skill-card,
  #main>section.deck-active.v15-enter .credential-statline>div,
  #main>section.deck-active.v15-enter .education-compact-item{animation:v16-card .85s cubic-bezier(.2,.9,.2,1) both!important;animation-delay:calc(.17s + var(--v15-order,0)*.1s)!important}
}
@keyframes v16-heading{0%{opacity:0;transform:translate3d(0,65px,0);filter:blur(13px);clip-path:inset(0 0 100% 0)}100%{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}}
@keyframes v16-copy{from{opacity:0;transform:translate3d(0,26px,0);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes v16-card{from{opacity:0;transform:translate3d(0,38px,0) scale(.97)}to{opacity:1;transform:none}}
