.sd-trace{--tr-ink:#18181b;--tr-ink-2:#52525b;--tr-ink-3:#8a8a91;--tr-line:#0000001a;--tr-chip:#0000000d;--tr-accent:#18181b;--tr-ok:#1f9d74;--sd-trace-bg:#fff;width:min(100%,460px);color:var(--tr-ink);font-family:inherit;font-size:14px;line-height:1.55}.dark .sd-trace,.sd-trace.is-dark{--tr-ink:#ededed;--tr-ink-2:#a1a1a6;--tr-ink-3:#6e6e73;--tr-line:#ffffff1a;--tr-chip:#ffffff0f;--tr-accent:#fafafa;--tr-ok:#5fdcae;--sd-trace-bg:#141414}.sd-trace.is-light{--tr-ink:#18181b;--tr-ink-2:#52525b;--tr-ink-3:#8a8a91;--tr-line:#0000001a;--tr-chip:#0000000d;--tr-accent:#18181b;--tr-ok:#1f9d74;--sd-trace-bg:#fff}.tr-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tr-toggle{color:var(--tr-ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px 6px 4px 2px;font-weight:500;display:inline-flex}.tr-toggle:hover{color:var(--tr-ink)}.tr-toggle:focus-visible,.tr-replay:focus-visible{outline:2px solid var(--tr-accent);outline-offset:2px}.tr-chev{width:14px;height:14px;transition:transform .3s}.tr-toggle[aria-expanded=false] .tr-chev{transform:rotate(-90deg)}.tr-time{font-variant-numeric:tabular-nums;color:var(--tr-ink-3)}.tr-spark{background:var(--tr-ink);border-radius:999px;width:8px;height:8px;margin:0 3px;animation:1.2s ease-in-out infinite tr-breathe}.sd-trace[data-done] .tr-spark{background:var(--tr-ink-3);animation:none}@keyframes tr-breathe{50%{opacity:.5;transform:scale(.6)}}.tr-shimmer{background:linear-gradient(90deg, var(--tr-ink-3) 0%, var(--tr-ink) 45%, var(--tr-ink-3) 90%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite tr-shimmer}.tr-shimmer .tr-time{-webkit-text-fill-color:var(--tr-ink-3)}@keyframes tr-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.tr-replay{background:var(--tr-chip);color:var(--tr-ink-2);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:4px 10px;font-size:12.5px}.tr-replay:hover{color:var(--tr-ink)}.tr-body{grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1);display:grid}.tr-body[data-open]{grid-template-rows:1fr}.tr-body-inner{min-height:0;overflow:hidden}.tr-steps{margin:10px 0 0;padding:0 0 0 22px;list-style:none;position:relative}.tr-step{padding-bottom:14px;animation:.42s cubic-bezier(.22,1,.36,1) both tr-in;position:relative}.tr-step:before{content:"";background:var(--tr-line);transform-origin:top;width:1px;animation:.5s cubic-bezier(.22,1,.36,1) .12s both tr-draw;position:absolute;top:16px;bottom:-2px;left:-16px}.tr-step:last-child:before{display:none}.tr-node{background:var(--tr-ink-3);width:9px;height:9px;box-shadow:0 0 0 3px var(--sd-trace-bg,transparent);border-radius:999px;position:absolute;top:6px;left:-20px}.tr-step[data-live] .tr-node{background:var(--tr-accent);animation:1.4s ease-in-out infinite tr-pulse}.tr-step[data-kind=answer] .tr-node{background:var(--tr-ok)}@keyframes tr-pulse{50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--tr-accent) 22%, transparent)}}.tr-title{color:var(--tr-ink);margin:0;font-weight:500}.tr-text,.tr-answer{color:var(--tr-ink-2);margin:4px 0 0}.tr-answer{color:var(--tr-ink)}.tr-word{animation:.36s ease-out both tr-word}@keyframes tr-word{0%{opacity:0;filter:blur(4px)}}.tr-caret{vertical-align:-2px;background:var(--tr-accent);border-radius:2px;width:7px;height:14px;margin-left:2px;animation:.9s steps(2,end) infinite tr-blink;display:inline-block}@keyframes tr-blink{50%{opacity:0}}.tr-search{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.tr-query{background:var(--tr-chip);max-width:100%;color:var(--tr-ink-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;display:inline-flex}.tr-query svg{flex:none;width:12px;height:12px}.tr-sources{align-items:center;display:inline-flex}.tr-source{background:var(--tr-src);color:#0b0b0b;width:20px;height:20px;box-shadow:0 0 0 2px var(--sd-trace-bg,#141414);border-radius:999px;place-items:center;margin-left:-5px;font-size:10.5px;font-weight:700;animation:.38s cubic-bezier(.34,1.56,.64,1) both tr-pop;display:grid}.tr-source:first-child{margin-left:0}.tr-count{color:var(--tr-ink-3);margin-left:8px;font-size:12.5px}@keyframes tr-pop{0%{opacity:0;transform:scale(.4)}}.tr-files{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tr-files li{background:var(--tr-chip);color:var(--tr-ink-2);border-radius:6px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;animation:.36s ease-out both tr-in}.tr-tool{background:var(--tr-chip);border-radius:10px;gap:4px;margin-top:6px;padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;display:grid}.tr-tool code{color:var(--tr-ink);white-space:pre-wrap;word-break:break-word}.tr-result{color:var(--tr-ok)}@keyframes tr-in{0%{opacity:0;transform:translateY(4px)}}@keyframes tr-draw{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.sd-trace *,.sd-trace :before{transition-duration:1ms!important;animation:none!important}}
