.sd-ts{--fg:#f7f7f7;--mute:#8e8e8e;--chip:#ffffff12;--hi:#fff;--lo:#5f5f5f;--bg:#1d1d1d;--line:#ffffff17;background:var(--bg);width:min(100%,310px);min-height:190px;color:var(--fg);box-shadow:inset 0 0 0 1px var(--line);border-radius:22px;padding:16px}.sd-ts[data-fill=light]{--fg:#121212;--mute:#6f6f6f;--chip:#0000000d;--hi:#000;--lo:#b5b5b5;--bg:#fff;--line:#00000014}.sd-ts[data-tone=gold]{--hi:#fde68a;--lo:#a16207}.sd-ts[data-tone=aqua]{--hi:#a5f3fc;--lo:#0e7490}.sd-ts__model{background:var(--chip);height:26px;color:var(--mute);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.sd-ts__model i{background:conic-gradient(#f472b6,#818cf8,#22d3ee,#f472b6);border-radius:99px;width:8px;height:8px}.sd-ts__think{letter-spacing:-.03em;background:linear-gradient(100deg, var(--lo) 20%, var(--hi) 40%, var(--lo) 60%) 0 0 / 250% 100%;color:#0000;animation:sd-ts-sweep var(--ts-speed) linear infinite;-webkit-background-clip:text;background-clip:text;margin:14px 0 0;font-size:26px;font-weight:600}@keyframes sd-ts-sweep{0%{background-position:150% 0}to{background-position:-100% 0}}.sd-ts__toggle{color:var(--mute);align-items:center;gap:4px;margin-top:14px;font-size:14px;animation:.4s ease-out sd-ts-in;display:inline-flex}.sd-ts__toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:14px;transition:rotate .3s}.sd-ts__toggle[aria-expanded=true] svg{rotate:180deg}.sd-ts__toggle:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:4px}.sd-ts__reason{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,1,.3,1);display:grid}.sd-ts__reason[data-open]{grid-template-rows:1fr}.sd-ts__reason>div{overflow:hidden}.sd-ts__reason p{border-left:2px solid var(--line);color:var(--mute);margin:8px 0 0;padding-left:10px;font-size:13px;line-height:1.5}.sd-ts__answer{margin:10px 0 0;font-size:16px;line-height:1.5}.sd-ts__caret{vertical-align:-2px;background:var(--fg);border-radius:2px;width:8px;height:1em;margin-left:2px;animation:.9s steps(2,end) infinite sd-ts-blink;display:inline-block}@keyframes sd-ts-blink{50%{opacity:0}}@keyframes sd-ts-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.sd-ts *{transition:none!important;animation:none!important}.sd-ts__think{color:var(--fg);background:0 0}}
