@property --level{syntax:"<number>";inherits:true;initial-value:0}.PersonaPortrait_persona__D7E3b{--aura:var(--persona-accent,var(--persona-hue));--level:0;position:relative;width:var(--persona-size,160px);aspect-ratio:1;border-radius:9999px;isolation:isolate}.PersonaPortrait_persona__D7E3b[data-state=listening]{--aura:var(--color-cyan-400)}.PersonaPortrait_persona__D7E3b[data-state=thinking]{--level:0.12}.PersonaPortrait_persona__D7E3b[data-state=idle]{animation:PersonaPortrait_idle-breath__7b_lm 2.5s ease-in-out infinite}@keyframes PersonaPortrait_idle-breath__7b_lm{0%,to{--level:0.02}50%{--level:0.1}}.PersonaPortrait_bloom__MWFOq{position:absolute;inset:-18%;border-radius:inherit;background:radial-gradient(circle,color-mix(in oklab,var(--aura) 45%,transparent) 0,color-mix(in oklab,var(--aura) 18%,transparent) 42%,transparent 70%);filter:blur(calc(14px + var(--level) * 26px));opacity:calc(.35 + var(--level) * .55);transform:scale(calc(1 + var(--level) * .1));will-change:filter,opacity,transform;pointer-events:none}.PersonaPortrait_divination__w7evU{position:absolute;inset:-7%;border-radius:9999px;opacity:0;transition:opacity .4s ease;pointer-events:none}.PersonaPortrait_persona__D7E3b[data-state=thinking] .PersonaPortrait_divination__w7evU{opacity:1}.PersonaPortrait_divRing__VDFX7{position:absolute;border-radius:9999px;border-left:1px solid color-mix(in oklab,var(--aura) 55%,transparent);border-top:1px solid color-mix(in oklab,var(--aura) 55%,transparent);border-right:1px solid transparent;border-bottom:1px solid transparent;opacity:.35}.PersonaPortrait_divRing1___eX6u{inset:0;animation:PersonaPortrait_portrait-spin__SbI_R 24s linear infinite}.PersonaPortrait_divRing2__Ufekc{inset:5%;animation:PersonaPortrait_portrait-spin__SbI_R 16s linear infinite reverse}.PersonaPortrait_divRing3__BhJDU{inset:10%;animation:PersonaPortrait_portrait-spin__SbI_R 9s linear infinite}@keyframes PersonaPortrait_portrait-spin__SbI_R{to{transform:rotate(1turn)}}.PersonaPortrait_breath__AYdgK{animation:PersonaPortrait_portrait-breath__0g195 4.2s ease-in-out infinite}.PersonaPortrait_breath__AYdgK,.PersonaPortrait_sway__6NmnB{position:absolute;inset:0;border-radius:inherit;will-change:transform}.PersonaPortrait_sway__6NmnB{animation:PersonaPortrait_portrait-sway__UltfS 7.3s ease-in-out infinite}@keyframes PersonaPortrait_portrait-breath__0g195{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes PersonaPortrait_portrait-sway__UltfS{0%,to{transform:rotate(-.4deg)}50%{transform:rotate(.4deg)}}.PersonaPortrait_stack__gcW2X{position:absolute;inset:0;border-radius:inherit;overflow:hidden}.PersonaPortrait_base__mpL0c{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.PersonaPortrait_overlay__jZJiM{position:absolute;opacity:0;will-change:opacity;pointer-events:none}.PersonaPortrait_ring__kcUmz{position:absolute;inset:0;border-radius:inherit;border:1px solid color-mix(in oklab,var(--aura) calc(35% + var(--level) * 45%),transparent);box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 calc(12px + var(--level) * 32px) calc(-6px + var(--level) * 4px) color-mix(in oklab,var(--aura) 55%,transparent);pointer-events:none;z-index:2}.PersonaPortrait_speakingLabel__VVvox{position:absolute;inset:auto 0 -1.75rem 0;display:none;text-align:center;font-size:.75rem;letter-spacing:.04em;color:color-mix(in oklab,var(--aura) 80%,transparent)}html[data-perf-tier=C] .PersonaPortrait_bloom__MWFOq{display:none}@media (prefers-reduced-motion:reduce){.PersonaPortrait_breath__AYdgK,.PersonaPortrait_divRing1___eX6u,.PersonaPortrait_divRing2__Ufekc,.PersonaPortrait_divRing3__BhJDU,.PersonaPortrait_persona__D7E3b[data-state],.PersonaPortrait_sway__6NmnB{animation:none}.PersonaPortrait_bloom__MWFOq{filter:blur(18px);opacity:.45;transform:none}.PersonaPortrait_ring__kcUmz{border-color:color-mix(in oklab,var(--aura) 70%,transparent);box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 18px -6px color-mix(in oklab,var(--aura) 55%,transparent)}.PersonaPortrait_divRing__VDFX7{opacity:.5}.PersonaPortrait_persona__D7E3b[data-state=speaking] .PersonaPortrait_speakingLabel__VVvox{display:block}}