@keyframes lineGrow { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes softFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.timeline-line { transform-origin: top; animation: lineGrow 1.2s ease-out both; }
.soft-float { animation: softFloat 5s ease-in-out infinite; }
details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }
:focus-visible { outline: 2px solid #b8925a; outline-offset: 4px; }
html { scroll-behavior: smooth; }
