From 5757dd968fb26bac5a1572f66252d3907d8597ae Mon Sep 17 00:00:00 2001 From: LucaP Date: Sat, 10 Oct 2026 23:30:58 +0300 Subject: [PATCH] feat: one plate rule for every card, with scroll-linked entrances Panels, records and grid groups share .plate: a registration plate, a lit accent edge, focus that reads like hover, and a 28 px rise with a top-down unmask on view() entry, or an IntersectionObserver fallback. --- src/components/ExperienceTimeline.vue | 4 +- src/components/InfrastructureDiagram.vue | 2 +- src/components/ProjectCard.vue | 2 +- src/components/ToolkitGrid.vue | 2 +- src/composables/useCardEntrances.ts | 31 +++++ src/styles/cards.css | 143 ++++++++++++----------- 6 files changed, 111 insertions(+), 73 deletions(-) create mode 100644 src/composables/useCardEntrances.ts diff --git a/src/components/ExperienceTimeline.vue b/src/components/ExperienceTimeline.vue index 0ee1bc2..613fc8d 100644 --- a/src/components/ExperienceTimeline.vue +++ b/src/components/ExperienceTimeline.vue @@ -10,7 +10,7 @@ defineProps<{