.thinking{margin:var(--sp-2) 0 var(--sp-3);border-radius:var(--radius);color:var(--text);font-size:var(--fs-sm);animation:thinking-in .26s var(--ease) both;background:#fdfcfa0d;align-items:flex-start;padding:15px 19px;line-height:1.5;display:flex;position:relative}.thinking:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--thinking-angle), transparent 0deg, transparent 200deg, #c9cac426 280deg, #c9cac48c 340deg, var(--evora-mist) 358deg, var(--evora-mist) 360deg), linear-gradient(var(--rule), var(--rule));-webkit-mask-composite:xor;padding:1px;animation:2.8s linear infinite thinking-orbit;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.thinking__main{flex:auto;min-width:0}.thinking__stage{animation:thinking-stage-in .3s var(--ease) both;font-weight:500;display:block}.thinking__sub{color:var(--text-muted);display:block}.thinking__steps{align-items:center;gap:6px;margin-top:9px;padding:0;list-style:none;display:flex}.thinking__steps li{width:26px;height:2px;transition:background var(--dur) var(--ease);background:#fdfcfa29;border-radius:1px}.thinking__steps li.is-done{background:var(--evora-mist)}.thinking__steps li.is-live{background:linear-gradient(90deg, var(--evora-mist) 0%, var(--evora-mist) 50%, #fdfcfa29 50%);animation:thinking-fill 2.6s var(--ease) forwards;background-size:200% 100%}@property --thinking-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes thinking-orbit{to{--thinking-angle:360deg}}@keyframes thinking-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes thinking-stage-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes thinking-fill{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.thinking,.thinking__stage{opacity:1;animation:none}.thinking:before{background:linear-gradient(var(--rule), var(--rule));animation:none}.thinking__steps li.is-live{background:var(--evora-mist);opacity:.6;animation:none}}
