:root{--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-reveal:.6s;--motion-hover:.45s;--motion-expand:.5s;--motion-expand-ease:cubic-bezier(.65, 0, .35, 1);--motion-rise:1.25rem;--motion-shadow:#20402829}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}section[id]{scroll-margin-top:2rem}[data-intro]>*>*{animation:motion-rise var(--motion-reveal) var(--motion-ease) both}[data-intro]>*>:nth-child(2){animation-delay:60ms}[data-intro]>*>:nth-child(3){animation-delay:.12s}[data-intro]>*>:nth-child(4){animation-delay:.18s}[data-intro]>*>:where(img,:has(img)){animation-name:motion-slide}[data-reveal]:not([data-reveal=stagger]),[data-reveal=stagger]>*,[data-hover]{transition:opacity var(--motion-reveal) var(--motion-ease) var(--motion-delay,0s), translate var(--motion-reveal) var(--motion-ease) var(--motion-delay,0s), transform var(--motion-hover) var(--motion-ease), filter var(--motion-hover) var(--motion-ease), box-shadow var(--motion-hover) var(--motion-ease), background-color var(--motion-hover) var(--motion-ease), border-color var(--motion-hover) var(--motion-ease), color var(--motion-hover) var(--motion-ease)}html[data-motion] [data-reveal]:not([data-reveal=stagger],[data-revealed]),html[data-motion] [data-reveal=stagger]:not([data-revealed])>*{opacity:0;translate:0 var(--motion-rise)}[data-reveal=stagger]>:nth-child(2){--motion-delay:90ms}[data-reveal=stagger]>:nth-child(3){--motion-delay:.18s}[data-reveal=stagger]>:nth-child(4){--motion-delay:.27s}[data-reveal=stagger]>:nth-child(5){--motion-delay:.36s}[data-reveal=stagger]>:nth-child(n+6){--motion-delay:.45s}[data-accordion]{overflow:clip}[data-accordion] [data-accordion-icon]{transition:rotate var(--motion-expand) var(--motion-expand-ease)}[data-accordion][data-closing] [data-accordion-icon]{rotate:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-hover=card]:hover{filter:drop-shadow(0 18px 24px var(--motion-shadow));transform:translateY(-6px)}[data-hover=button]:hover{transform:translateY(-2px);box-shadow:0 10px 20px -8px #20402873}[data-hover=row]:hover{border-color:var(--green-400)}[data-hover-zoom]{transition:scale 1.2s var(--motion-ease)}[data-hover]:hover [data-hover-zoom]{scale:1.06}[data-hover-nudge]{transition:translate var(--motion-hover) var(--motion-ease)}[data-hover]:hover [data-hover-nudge]{translate:3px}}@keyframes knot-snap{0%{scale:.7}55%{scale:1.35}}@keyframes knot-halo{0%{opacity:.4;scale:1}to{opacity:0;scale:3.2}}@keyframes motion-slide{0%{translate:0 var(--motion-rise)}}@keyframes motion-rise{0%{opacity:0;translate:0 var(--motion-rise)}}
