:root{--motion-ease-out:cubic-bezier(.23, 1, .32, 1);--motion-ease-in-out:cubic-bezier(.77, 0, .175, 1);--motion-ease-drawer:cubic-bezier(.32, .72, 0, 1);--motion-ease-overshoot:cubic-bezier(.34, 1.56, .64, 1)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes fade{0%{opacity:0}}@keyframes finale-pop{0%{opacity:0;transform:scale(.5)}}@keyframes finale-draw{0%{stroke-dashoffset:1px}}@keyframes finale-ring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.9)}}@keyframes finale-chip{0%{opacity:0;transform:translateY(6px)scale(.9)}}.motion-rise{animation:rise .42s var(--motion-ease-out) var(--d,0s) both}.motion-pop{animation:pop .32s var(--motion-ease-out) var(--d,0s) both}.motion-expand{opacity:0;transition:grid-template-rows .46s var(--motion-ease-out), opacity .26s ease;grid-template-rows:0fr;display:grid}.motion-expand>*{min-height:0;overflow:hidden}[data-open]>.motion-expand,.motion-expand[data-open]{opacity:1;grid-template-rows:1fr}.motion-press{transition:transform .16s var(--motion-ease-out)}.motion-press:active{transform:scale(.97)}.reveal-line{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.reveal-char{white-space:pre;display:inline-block}[data-reveal=full] .reveal-char{animation:rise-char .42s var(--motion-ease-out) calc(var(--title-delay,0s) + var(--i,0) * var(--char-step,24ms)) both}@keyframes rise-char{0%{opacity:0;transform:translateY(70%)}}[data-reveal=full] .reveal-item{animation:reveal-in .56s var(--motion-ease-out) var(--d,0s) both}@keyframes reveal-in{0%{opacity:0;transform:translateY(10px)}}[data-reveal=full] .reveal-bar{animation:bar-grow .6s var(--motion-ease-out) calc(var(--d,0s) + .25s) both}@keyframes bar-grow{0%{transform:scaleX(0)}}[data-reveal][data-leaving]{opacity:0;transition:opacity .14s}[data-reveal=quick]{animation:rise .25s var(--motion-ease-out) both}@media (prefers-reduced-motion:reduce){.motion-rise,.motion-pop,[data-reveal=full] .reveal-item{animation:.15s both fade}[data-reveal=full] .reveal-char,[data-reveal=full] .reveal-bar{animation:none}[data-reveal=quick]{animation:.15s both fade}.motion-expand{transition:opacity .15s}.motion-press:active{transform:none}}[data-force-reduced-motion] .motion-rise,[data-force-reduced-motion] .motion-pop,[data-force-reduced-motion] [data-reveal=full] .reveal-item{animation:.15s both fade}[data-force-reduced-motion] [data-reveal=full] .reveal-char,[data-force-reduced-motion] [data-reveal=full] .reveal-bar{animation:none}[data-force-reduced-motion] [data-reveal=quick]{animation:.15s both fade}@keyframes brand-write-first{0%{stroke-dashoffset:1px}27%,62%{stroke-dashoffset:0}81%,to{stroke-dashoffset:-1px}}@keyframes brand-write-second{0%,27%{stroke-dashoffset:1px;animation-timing-function:ease-out}54%,81%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes brand-pulse{0%,to{opacity:1}50%{opacity:.35}}.brand-spinner-pen{stroke-dasharray:1 1;animation:1.2s linear infinite brand-write-first}.brand-spinner g:last-child .brand-spinner-pen{animation-name:brand-write-second}@media (prefers-reduced-motion:reduce){.brand-spinner-pen,.brand-spinner g:last-child .brand-spinner-pen{stroke-dashoffset:0;animation:none}.brand-spinner{animation:1.6s infinite brand-pulse}}
.insight-radar{--sweep-ms:8s}.insight-sweep{transform-box:view-box;transform-origin:150px 140px}.insight-blip-halo{transform-box:fill-box;transform-origin:50%;opacity:.25}.insight-blip-core{opacity:.85}@keyframes insight-sweep{to{transform:rotate(360deg)}}@keyframes insight-blip-halo{0%{opacity:.55;transform:scale(1)}30%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@keyframes insight-blip-core{0%{opacity:1}45%,to{opacity:.45}}@media (prefers-reduced-motion:no-preference){.insight-sweep{animation:insight-sweep var(--sweep-ms) linear infinite}.insight-blip-halo{animation:insight-blip-halo var(--sweep-ms) cubic-bezier(.22, 1, .36, 1) var(--blip-delay,0s) infinite both}.insight-blip-core{animation:insight-blip-core var(--sweep-ms) ease-out var(--blip-delay,0s) infinite both}}.insight-active-ring{transform-box:fill-box;transform-origin:50%}@keyframes insight-readout-in{0%{opacity:0;transform:translateY(6px)}}@keyframes insight-ring-in{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:no-preference){.insight-readout{animation:.26s cubic-bezier(.22,1,.36,1) both insight-readout-in}.insight-active-ring{animation:.32s cubic-bezier(.22,1,.36,1) both insight-ring-in}}
