@keyframes rise-in{0%{opacity:0;translate:0 1rem}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){.hero-reveal{animation:.7s cubic-bezier(.22,1,.36,1) both rise-in}.reveal-on-load{animation:.8s cubic-bezier(.22,1,.36,1) .12s both rise-in}.section-reveal{opacity:0;transition:opacity .7s,translate .7s cubic-bezier(.22,1,.36,1);translate:0 1.15rem}.section-reveal.is-visible{opacity:1;translate:0}}@media (scripting:none){.section-reveal,.section-reveal:not(.is-visible){opacity:1;transition:none;translate:none}}.history-timeline{--line-fill:0px}.history-line,.history-line-fill{width:1px;position:absolute;top:0;left:0}.history-line{background:var(--border);bottom:0}.history-line-fill{height:var(--line-fill);background:var(--primary)}.timeline-dot-core{border:2px solid var(--primary);background:var(--background);border-radius:9999px;width:.75rem;height:.75rem;transition:background-color .28s,scale .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}.timeline-item.is-reached .timeline-dot-core{background:var(--primary);box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 16%, transparent);scale:1.15}@media (prefers-reduced-motion:reduce){.timeline-dot-core{transition:none}}@media (scripting:none){.history-line-fill{height:100%}.timeline-dot-core{background:var(--primary)}}
