html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.trace-wrap{width:100%;max-width:1680px;margin-inline:auto;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);container-type:inline-size}.trace{width:100%;height:clamp(230px,18.85cqw,331px);font-family:var(--font-geist), ui-sans-serif, system-ui, sans-serif;-webkit-user-select:none;user-select:none;display:block;overflow:visible}.trace .grid-line{fill:none;stroke:#1414160f;stroke-width:1px;vector-effect:non-scaling-stroke}.trace .grid{-webkit-mask-image:radial-gradient(60% 70% at 55%,#000 30%,#0000 80%);mask-image:radial-gradient(60% 70% at 55%,#000 30%,#0000 80%)}.trace .glow-stop{stop-color:var(--iris);stop-opacity:.2}.trace .glow-stop--end{stop-opacity:0}.trace .lock-glow{opacity:0;transition:opacity .9s var(--ease-out)}.trace-wrap[data-lock] .lock-glow{opacity:1}.trace .routes path{fill:none;stroke:none}.trace .edges path{fill:none;stroke:var(--line-2);stroke-width:2px;stroke-linecap:round}.trace .edges .unreached{stroke:var(--line-3);stroke-dasharray:2 9}.trace .edges-run path{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round}.trace .edges-glow path{fill:none;stroke:var(--iris-lavender);stroke-width:10px;stroke-linecap:round;opacity:0}[data-theme=dark] .trace .edges-glow path{opacity:.17}.trace .edges-run,.trace .edges-glow{transition:opacity .5s var(--ease-out)}.trace-wrap[data-out] .edges-run,.trace-wrap[data-out] .edges-glow{opacity:0}.trace .back{fill:none;stroke:var(--iris);stroke-width:3.6px;stroke-linecap:round}.trace .ring{fill:var(--void);stroke:var(--line-3);stroke-width:2.6px;transform-box:fill-box;transform-origin:50%;transition:stroke .3s,fill .3s}.trace .dot{fill:var(--ink);opacity:0;transition:opacity .25s,fill .3s}.trace .x{stroke:var(--void);stroke-width:2.6px;stroke-linecap:round;opacity:0}.trace .name{letter-spacing:-.01em;fill:var(--ink-3);font-size:25px;font-weight:500;transition:fill .3s}.trace .v{font-family:var(--font-mono), ui-monospace, monospace;fill:var(--ink-3);opacity:0;font-size:19px;transition:opacity .3s}.trace .v .ok{fill:var(--sig-ok)}.trace .st:not([data-s=pending]) .name{fill:var(--ink)}.trace .st[data-s=skip] .name{fill:var(--ink-3)}.trace .st[data-s=done] .ring{stroke:var(--ink);animation:trace-pop .38s var(--ease-out)}.trace .st[data-s=done] .dot,.trace .st[data-s=done] .v-done{opacity:1}.trace .st[data-s=silent] .ring{stroke:var(--sig-warn);fill:color-mix(in srgb, var(--sig-warn) 18%, var(--void));animation:trace-pop-lock .5s var(--ease-out)}.trace .st[data-s=silent] .dot,.trace .st[data-s=silent] .v-silent{opacity:1;fill:var(--sig-warn)}.trace .st[data-s=crash] .ring{stroke:var(--sig-fail);fill:var(--sig-fail);animation:trace-pop-crash .4s var(--ease-out)}.trace .st[data-s=crash] .x{opacity:1}.trace .st[data-s=crash] .v-crash{opacity:1;fill:var(--sig-fail)}.trace .st[data-s=skip] .ring{stroke-dasharray:3 4.5}.trace .st[data-s=skip] .v-skip{opacity:1}@keyframes trace-pop{40%{transform:scale(1.34)}}@keyframes trace-pop-lock{40%{transform:scale(1.45)}}@keyframes trace-pop-crash{35%{transform:scale(1.5)}}.trace .empty{font-family:var(--font-mono), ui-monospace, monospace;fill:var(--ink-2);opacity:0;transform-box:fill-box;transform-origin:50%;font-size:44px;transition:opacity .35s,fill .35s}.trace-wrap[data-merge] .empty{opacity:1;animation:trace-pop .45s var(--ease-out)}.trace-wrap[data-lock] .empty{fill:var(--sig-warn);animation:trace-pop-lock .6s var(--ease-out)}.trace .raised{font-family:var(--font-mono), ui-monospace, monospace;fill:var(--sig-fail);opacity:0;font-size:19px;transition:opacity .3s}.trace-wrap[data-crash] .raised{opacity:1}.trace-wrap[data-gaze] .raised{opacity:0}.trace .ripple{fill:none;stroke:var(--sig-fail);stroke-width:2px;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50%}.trace-wrap[data-crash] .ripple{animation:trace-ripple .8s var(--ease-out) forwards}@keyframes trace-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(6)}}.trace .token circle{fill:var(--ink)}.trace .token .token-halo{fill:var(--iris);opacity:.18}.trace .gaze-box{fill:color-mix(in srgb, var(--iris) 9%, transparent);stroke:var(--iris);stroke-width:2px;vector-effect:non-scaling-stroke}.trace .gaze-handle{fill:var(--void);stroke:var(--iris);stroke-width:1.4px;vector-effect:non-scaling-stroke}.trace .gaze-chip rect{fill:var(--ink)}.trace .gaze-chip text{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:2.4px;fill:#e6cf8a;font-size:15px;font-weight:500}.trace .finding{opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);transform:translateY(10px)}.trace-wrap[data-finding] .finding{opacity:1;transform:none}.trace .finding-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:2.6px;fill:var(--iris-fg);font-size:17px}.trace .finding-head{letter-spacing:-.015em;fill:var(--ink);font-size:27px;font-weight:500}.trace .finding-head .warn{font-family:var(--font-mono), ui-monospace, monospace;fill:var(--sig-warn)}.trace .finding-sub{font-family:var(--font-mono), ui-monospace, monospace;fill:var(--ink-3);font-size:19px}.trace-caption{display:none}@container (max-width:760px){.trace .finding{display:none}.trace-caption{text-align:center;max-width:22rem;min-height:3.2em;color:var(--ink-2);opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);margin:6px auto 0;padding-inline:20px;font-size:13.5px;line-height:1.6;display:block;transform:translateY(6px)}.trace-wrap[data-finding] .trace-caption{opacity:1;transform:none}.trace-caption code{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink);font-size:.92em}.trace-caption code.warn{color:var(--sig-warn)}.trace-caption__label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--iris-fg);margin-bottom:4px;font-size:10.5px;display:block}}.trace .gate-line{stroke:var(--ink-3);stroke-width:1.3px;stroke-dasharray:6 7;vector-effect:non-scaling-stroke}.trace .gate-label,.trace .gate-side,.trace .gate-blocked{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:2.6px}.trace .gate-label{fill:var(--ink-2);font-size:17px}.trace .gate-side{fill:var(--ink-3);font-size:14px}.trace .gate-bar{fill:var(--sig-fail);transform-box:fill-box;transform-origin:50%;transition:transform .5s cubic-bezier(.34,1.56,.64,1);transform:scaleY(0)}.trace-wrap[data-gate] .gate-bar{transform:scaleY(1)}.trace .gate-exit{font-family:var(--font-mono), ui-monospace, monospace;fill:var(--sig-fail);font-size:22px}.trace .gate-blocked{fill:var(--sig-fail);font-size:15px}.trace .gate-exit,.trace .gate-blocked{opacity:0;transition:opacity .35s .15s}.trace-wrap[data-gate] .gate-exit,.trace-wrap[data-gate] .gate-blocked{opacity:1}@media (prefers-reduced-motion:reduce){.trace *{transition:none!important;animation:none!important}}
