:root{--dur-fast:.15s;--dur-base:.3s;--dur-slow:.6s;--dur-ceremonial:1.2s;--dur-count:4s;--dur-loop:2.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-decel:cubic-bezier(.25, .46, .45, .94);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-scale:1}html[data-motion=subtle]{--motion-scale:1.5}html[data-motion=bold]{--motion-scale:.7}@media (max-width:1024px){:root{--motion-scale:1.35}}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@keyframes scanner-sweep{0%{left:-240px}to{left:100%}}@keyframes scanner-line{0%{opacity:0;left:-1px}10%{opacity:1}90%{opacity:1}to{opacity:0;left:calc(100% + 1px)}}@keyframes tape-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-dot{0%,80%,to{opacity:.5;transform:scale(.4)}40%{opacity:1;transform:scale(1)}}@keyframes skl-sweep{0%{background-position:-50% 0}to{background-position:150% 0}}@keyframes blip-pulse{0%{box-shadow:0 0 0 0 rgb(var(--blip-rgb,var(--accent)) / .7);opacity:1;transform:scale(.6)}70%{box-shadow:0 0 0 14px rgb(var(--blip-rgb,var(--accent)) / 0);opacity:.6;transform:scale(1)}to{box-shadow:0 0 0 0 rgb(var(--blip-rgb,var(--accent)) / 0);opacity:0}}.anim-scanner-sweep{animation:scanner-sweep calc(var(--dur-loop) * var(--motion-scale)) var(--ease-decel) infinite}.anim-scanner-line{animation:scanner-line calc(var(--dur-loop) * var(--motion-scale)) var(--ease-decel) infinite}.anim-tape-scroll{animation:40s linear infinite tape-scroll}.anim-pulse-dot{animation:pulse-dot calc(1.4s * var(--motion-scale)) ease-in-out infinite}.anim-skl-sweep{animation:skl-sweep calc(1.6s * var(--motion-scale)) ease-in-out infinite}@keyframes skl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.anim-shimmer{background-image:linear-gradient(90deg, transparent 20%, rgb(var(--surface) / .7) 50%, transparent 80%);animation:skl-shimmer calc(1.6s * var(--motion-scale)) ease-in-out infinite;background-repeat:no-repeat;background-size:200% 100%}.anim-blip-pulse{animation:blip-pulse calc(2s * var(--motion-scale)) var(--ease-out) infinite}.anim-tape-scroll:hover{animation-play-state:paused}@keyframes delta-flash{0%{background-color:rgb(var(--flash-rgb,var(--accent)) / 0)}15%{background-color:rgb(var(--flash-rgb,var(--accent)) / .2)}to{background-color:rgb(var(--flash-rgb,var(--accent)) / 0)}}.anim-delta-flash{animation:delta-flash calc(var(--dur-slow) * var(--motion-scale)) var(--ease-out)}@keyframes draw-in{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes draw-fade{0%{opacity:0}to{opacity:1}}.anim-draw-in{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw-in calc(var(--dur-slow) * var(--motion-scale)) var(--ease-out) forwards}.anim-draw-fade{opacity:0;animation:draw-fade calc(var(--dur-slow) * var(--motion-scale)) var(--ease-out) forwards}@keyframes highlight-pulse{0%,to{background-color:rgb(var(--accent) / .3)}50%{background-color:rgb(var(--accent) / .12)}}.anim-highlight-pulse{animation:highlight-pulse calc(1s * var(--motion-scale)) ease-in-out 3}