.gradient-text{background-image:linear-gradient(var(--gradient-text-angle),var(--gradient-text-colors));background-size:var(--gradient-text-size);color:#0000;-webkit-text-fill-color:transparent;animation:gradient-text-shift var(--gradient-text-duration) cubic-bezier(.45,0,.55,1) infinite alternate;background-position:0%;-webkit-background-clip:text;background-clip:text;display:inline}.gradient-text--pause-hover:hover{animation-play-state:paused}.gradient-text--border{border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:.125rem .375rem}@keyframes gradient-text-shift{0%{background-position:0%}to{background-position:100%}}@media(prefers-reduced-motion:reduce){.gradient-text{background-position:50%;animation:none}}.variable-proximity-heading{position:relative}.variable-proximity{font-family:inherit}.variable-proximity__word{white-space:nowrap;display:inline-block}.variable-proximity__letter,.variable-proximity__space{display:inline-block}.variable-proximity__sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media(prefers-reduced-motion:reduce){.variable-proximity__letter{transition:none}}.card-spotlight{isolation:isolate;--mouse-x:50%;--mouse-y:50%;--spotlight-color:color-mix(in oklab, var(--color-primary) 20%, transparent);position:relative;overflow:hidden}.card-spotlight:before{z-index:0;content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 78%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.65}.card-spotlight>*{z-index:1;position:relative}@media(prefers-reduced-motion:reduce){.card-spotlight:before{transition:none}}.diff-icon{overflow:visible}.diff-icon-ping{transform-origin:12px 12px;transform-box:fill-box}.diff-icon[data-active=true] .diff-icon-ping{animation:4.5s cubic-bezier(.16,1,.3,1) infinite diff-ping-ring}@keyframes diff-ping-ring{0%{opacity:.55;transform:scale(1)}9%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}.diff-icon-lock-dot{transform-origin:12px 12px;transform-box:fill-box}.diff-icon[data-active=true] .diff-icon-lock-dot{animation:4.5s cubic-bezier(.16,1,.3,1) infinite diff-lock-pulse}@keyframes diff-lock-pulse{0%{transform:scale(1)}6%{transform:scale(1.35)}12%{transform:scale(1)}to{transform:scale(1)}}.diff-icon-tile{transform-box:fill-box;transform-origin:50%;animation-delay:.25s}.diff-icon[data-active=true] .diff-icon-tile{animation-name:diff-tile-settle;animation-duration:4.5s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:infinite}@keyframes diff-tile-settle{0%{transform:translate(0)}5%{transform:translate(-2.5px,2.5px)}11%{transform:translate(0)}to{transform:translate(0)}}.diff-icon-tile-glow{transform-box:fill-box;transform-origin:50%;fill:var(--color-primary);stroke:none;animation-delay:.25s}.diff-icon[data-active=true] .diff-icon-tile-glow{animation-name:diff-tile-glow;animation-duration:4.5s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:infinite}@keyframes diff-tile-glow{0%{opacity:0}5%{opacity:.35}16%{opacity:0}to{opacity:0}}.diff-icon-bar.diff-b1{animation-delay:.5s}.diff-icon-bar.diff-b2{animation-delay:.56s}.diff-icon-bar.diff-b3{animation-delay:.62s}.diff-icon-bar.diff-b4{animation-delay:.68s}.diff-icon-bar.diff-b5{animation-delay:.74s}.diff-icon[data-active=true] .diff-icon-bar{animation-name:diff-bar-light;animation-duration:4.5s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:infinite}@keyframes diff-bar-light{0%{opacity:.5;stroke:currentColor}6%{opacity:1;stroke:var(--color-primary)}22%{opacity:.5;stroke:currentColor}to{opacity:.5;stroke:currentColor}}.diff-icon-signal-dot{offset-path:path("m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15");fill:var(--color-primary);animation-delay:.5s}.diff-icon[data-active=true] .diff-icon-signal-dot{animation-name:diff-signal-travel;animation-duration:4.5s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:infinite}@keyframes diff-signal-travel{0%{offset-distance:100%;opacity:0}4%{opacity:1}20%{offset-distance:0%;opacity:1}26%{offset-distance:0%;opacity:0}to{offset-distance:0%;opacity:0}}@media(prefers-reduced-motion:reduce){.diff-icon[data-active=true] [class*=diff-icon-]{animation:none}}
