@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes check-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-up{animation:.3s cubic-bezier(.23,1,.32,1) both fade-up;animation-delay:calc(var(--i,0) * 50ms)}.animate-fade-in{animation:fade-in .4s var(--ease-out-quart,cubic-bezier(.25, 1, .5, 1)) both}.animate-scale-in{animation:scale-in .4s var(--ease-out-quart,cubic-bezier(.25, 1, .5, 1)) both}.animate-check-draw{animation:check-draw .4s var(--ease-out-quart,cubic-bezier(.25, 1, .5, 1)) forwards}.animate-pulse-subtle{animation:1.2s ease-in-out infinite pulse-subtle}@keyframes scan-action-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.animate-scan-action-in{animation:scan-action-in .28s var(--ease-out-quart,cubic-bezier(.25, 1, .5, 1)) both}@keyframes line-swap{0%{opacity:0}to{opacity:1}}.animate-line-swap{animation:line-swap .32s var(--ease-out-quart,cubic-bezier(.25, 1, .5, 1)) both}@keyframes scan-result-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-scan-result-in{animation:scan-result-in .52s var(--ease-out-quart,cubic-bezier(.25, 1, .5, 1)) both}.scan-hero-shell{isolation:isolate;position:relative;overflow-x:clip}.scan-hero-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:linear-gradient(to right, color-mix(in oklab, var(--border) 35%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--border) 35%, transparent) 1px, transparent 1px);background-size:48px 48px;width:100%;max-width:100%;height:28rem;position:absolute;top:-12rem;left:0;right:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%)}.scan-workbench{border-radius:var(--radius-lg,.75rem);border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:color-mix(in oklab, var(--muted) 35%, transparent);box-shadow:0 1px 2px color-mix(in oklab, var(--foreground) 4%, transparent);padding:.75rem;transition:border-color .2s,box-shadow .2s,background-color .2s}@keyframes scan-loading-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.scan-loading-track{contain:paint}.scan-loading-bar{animation:scan-loading-slide 1.4s var(--ease-out-quart,cubic-bezier(.25, 1, .5, 1)) infinite;will-change:transform}.score-card-artifact{--score-card-loop:8s;--score-card-ease:cubic-bezier(.25, 1, .5, 1)}@keyframes score-card-json{0%{stroke-dashoffset:100px;animation-timing-function:var(--score-card-ease)}10%,to{stroke-dashoffset:0}}@keyframes score-card-llms{0%,10%{stroke-dashoffset:100px;animation-timing-function:var(--score-card-ease)}20%,to{stroke-dashoffset:0}}@keyframes score-card-q1{0%,20%{stroke-dashoffset:100px;animation-timing-function:var(--score-card-ease)}38%,to{stroke-dashoffset:0}}@keyframes score-card-q2{0%,54%{stroke-dashoffset:100px;animation-timing-function:var(--score-card-ease)}70%,to{stroke-dashoffset:0}}@keyframes score-card-q3{0%,70%{stroke-dashoffset:100px;animation-timing-function:var(--score-card-ease)}86%,to{stroke-dashoffset:0}}@keyframes score-card-q2-label{0%,54%{fill:var(--color-muted-foreground);animation-timing-function:var(--score-card-ease)}70%,to{fill:var(--color-foreground)}}@keyframes score-card-q3-label{0%,70%{fill:var(--color-muted-foreground);animation-timing-function:var(--score-card-ease)}86%,to{fill:var(--color-foreground)}}@keyframes score-card-tick{0%,38%{animation-timing-function:var(--score-card-ease);transform:scale(0)}46%,to{transform:scale(1)}}@keyframes score-card-tick-mark{0%,42%{opacity:0;animation-timing-function:var(--score-card-ease)}48%,to{opacity:1}}@keyframes score-card-number{0%,46%{opacity:0;animation-timing-function:var(--score-card-ease)}54%,to{opacity:1}}.score-card-json,.score-card-llms,.score-card-q1,.score-card-q2,.score-card-q3,.score-card-tick-fill,.score-card-tick-mark,.score-card-number{animation-duration:var(--score-card-loop);animation-timing-function:linear;animation-iteration-count:infinite}.score-card-json,.score-card-llms,.score-card-q1,.score-card-q2,.score-card-q3{stroke-dasharray:100;stroke-dashoffset:100px}.score-card-json{animation-name:score-card-json}.score-card-llms{animation-name:score-card-llms}.score-card-q1{animation-name:score-card-q1}.score-card-q2{animation-name:score-card-q2}.score-card-q3{animation-name:score-card-q3}.score-card-q1-label{fill:var(--color-foreground)}.score-card-q2-label,.score-card-q3-label{animation-duration:var(--score-card-loop);fill:var(--color-muted-foreground);animation-timing-function:linear;animation-iteration-count:infinite}.score-card-q2-label{animation-name:score-card-q2-label}.score-card-q3-label{animation-name:score-card-q3-label}.score-card-tick-fill{fill:var(--color-foreground);transform-box:fill-box;transform-origin:50%;animation-name:score-card-tick;transform:scale(0)}.score-card-tick-mark{fill:none;stroke:var(--color-background);opacity:0;animation-name:score-card-tick-mark}.score-card-number{opacity:0;animation-name:score-card-number}.score-card-artifact[data-playing=false] .score-card-json,.score-card-artifact[data-playing=false] .score-card-llms,.score-card-artifact[data-playing=false] .score-card-q1,.score-card-artifact[data-playing=false] .score-card-q2,.score-card-artifact[data-playing=false] .score-card-q3,.score-card-artifact[data-playing=false] .score-card-q2-label,.score-card-artifact[data-playing=false] .score-card-q3-label,.score-card-artifact[data-playing=false] .score-card-tick-fill,.score-card-artifact[data-playing=false] .score-card-tick-mark,.score-card-artifact[data-playing=false] .score-card-number{animation-play-state:paused}.scan-workbench:focus-within{border-color:color-mix(in oklab, var(--border) 100%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--ring) 80%, transparent);background:color-mix(in oklab, var(--muted) 50%, transparent)}.scan-hero-copy[data-compact=true]{opacity:.85}.scan-hero-copy[data-compact=true] .scan-hero-subcopy{display:none}.scan-hero-copy[data-compact=true] .scan-hero-headline{font-size:1.125rem;line-height:1.35}@media (prefers-reduced-motion:reduce){.animate-fade-up{animation:.2s cubic-bezier(.23,1,.32,1) both fade-in}.animate-fade-in,.animate-scale-in{animation-duration:.2s;animation-delay:0s;animation-fill-mode:both}.animate-pulse-subtle{animation-duration:2s}.animate-scan-action-in{animation-duration:.15s;transform:none}.animate-line-swap{animation:none}.animate-check-draw{stroke-dashoffset:0;animation:none}.animate-scan-result-in{animation-duration:.2s;transform:none}.scan-workbench{transition:none}.scan-hero-shell:before{opacity:.35}.scan-loading-bar{width:40%;animation:none;transform:translate(0)}.score-card-json,.score-card-llms,.score-card-q1,.score-card-q2,.score-card-q3{stroke-dashoffset:0;animation:none}.score-card-tick-fill{animation:none;transform:scale(1)}.score-card-tick-mark,.score-card-number{opacity:1;animation:none}.score-card-q2-label,.score-card-q3-label{fill:var(--color-foreground);animation:none}}
