/* Non-critical extras (kept tiny, purged manually). Target < 5kB */
.fade-in{opacity:0;transform:translateY(6px);animation:fi .5s ease forwards}
@keyframes fi{to{opacity:1;transform:none}}

/* Section reveal (CSS-only progressive enhancement) */
.reveal{view-timeline-name: --reveal; /* Safari ignores */}
@supports (animation-timeline: view()){
  .reveal{animation:reveal both ease-out;animation-timeline:view();animation-range:entry 10% cover 25%}
  @keyframes reveal{from{opacity:.001;transform:translateY(8px)}to{opacity:1;transform:none}}
} 