.scrollbar-hidden::-webkit-scrollbar{display:none}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:hsl(var(--surface-2));border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:hsl(var(--surface-4));border-radius:10px;border:2px solid hsl(var(--surface-2))}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--surface-5))}.custom-scrollbar::-webkit-scrollbar-thumb:active{background-color:hsl(var(--faint))}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}.shimmer-text{background:linear-gradient(90deg,#60a5fa,#93c5fd 25%,#a5c9ff 50%,#93c5fd 75%,#60a5fa);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 2.5s linear infinite}.shimmer-text:hover{animation-duration:1.5s}@media (prefers-reduced-motion:no-preference){.output-reveal>*{animation:output-reveal .42s cubic-bezier(.2,0,0,1) both}.output-reveal>:nth-child(2){animation-delay:40ms}.output-reveal>:nth-child(3){animation-delay:80ms}.output-reveal>:nth-child(4){animation-delay:.12s}.output-reveal>:nth-child(5){animation-delay:.16s}.output-reveal>:nth-child(6){animation-delay:.2s}.output-reveal>:nth-child(n+7){animation-delay:.24s}}@media (prefers-reduced-motion:reduce){.output-reveal>*{animation:output-reveal-fade .2s ease both}}@keyframes output-reveal{0%{opacity:0;transform:translateY(6px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes output-reveal-fade{0%{opacity:0}to{opacity:1}}.diff-flash{--diff-flash-color:#2563eb;animation:diff-flash 5.6s ease-out}html.dark .diff-flash{--diff-flash-color:#60a5fa}@keyframes diff-flash{0%,89%{color:var(--diff-flash-color)}}