.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}}.teaser-reveal{position:relative}.teaser-reveal-blur{position:absolute;inset:-10px -12px;padding:10px 12px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.teaser-reveal-blurpart{filter:blur(5px)}@media (prefers-reduced-motion:no-preference){.teaser-reveal-blur,.teaser-reveal-clear{-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:teaser-sweep 1.6s cubic-bezier(.4,0,.2,1) .5s both}.teaser-reveal-clear{-webkit-mask-image:linear-gradient(180deg,#000 33.3%,transparent 50%);mask-image:linear-gradient(180deg,#000 33.3%,transparent 50%)}.teaser-reveal-blur{-webkit-mask-image:linear-gradient(180deg,transparent 33.3%,#000 50%);mask-image:linear-gradient(180deg,transparent 33.3%,#000 50%)}}@media (prefers-reduced-motion:reduce){.teaser-reveal-blur{display:none}}@keyframes teaser-sweep{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}@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)}}