@keyframes studio-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes studio-dot{0%,80%,to{opacity:.25;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@keyframes studio-caret{50%{opacity:0}}.studio-rise{animation:.45s cubic-bezier(.2,.7,.2,1) both studio-rise;animation-delay:calc(var(--i,0) * 70ms)}.studio-dot{animation:1.2s ease-in-out infinite studio-dot;animation-delay:calc(var(--i,0) * .16s)}.studio-caret{animation:1s step-end infinite studio-caret}@media (prefers-reduced-motion:reduce){.studio-rise,.studio-dot,.studio-caret{animation:none}}@keyframes studio-spin{to{transform:rotate(360deg)}}@keyframes studio-breathe{0%,to{opacity:.62}50%{opacity:1}}@keyframes studio-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.88)}}.studio-wrap{position:relative}.studio-halo{opacity:.28;pointer-events:none;border-radius:22px;transition:opacity .35s;position:absolute;inset:0;box-shadow:0 0 26px 2px #0095e28c,0 14px 38px -8px #0077c480}.studio-wrap:focus-within .studio-halo{opacity:1;animation:3.2s ease-in-out infinite studio-breathe}.studio-ring{isolation:isolate;background:linear-gradient(135deg,#0095e29e,#aad6f680 42%,#0077c499);border-radius:22px;padding:2px;transition:box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 14px 30px -22px #0519378c}.studio-ring:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff80}.studio-spin{aspect-ratio:1;background:conic-gradient(from 0deg, transparent 0 38%, #0095e200 38%, #0095e2 64%, #5ec3ff 78%, #fff 86%, #0095e2 91%, transparent 97% 100%);opacity:0;pointer-events:none;width:260%;margin-top:-130%;transition:opacity .3s;animation:4.6s linear infinite paused studio-spin;position:absolute;top:50%;left:-80%}.studio-wrap:focus-within .studio-spin{opacity:1;animation-play-state:running}.studio-wrap:focus-within .studio-ring{box-shadow:0 18px 38px -20px #0077c4b3}.studio-surface{z-index:0;background:#fff;border-radius:20px;position:relative}.dark .studio-surface{background:#0c1a26}.studio-spark{transform-origin:50%}.studio-wrap:focus-within .studio-spark,[data-busy=true] .studio-spark{animation:2.4s ease-in-out infinite studio-twinkle}@media (prefers-reduced-motion:reduce){.studio-wrap:focus-within .studio-halo{opacity:1;animation:none}.studio-spin{animation:none;opacity:0!important}.studio-wrap:focus-within .studio-ring{background:linear-gradient(135deg,#0095e2,#7cc8f5 45%,#0077c4)}.studio-wrap:focus-within .studio-spark,[data-busy=true] .studio-spark{animation:none}}@keyframes studio-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.studio-line{transform-origin:top;animation:.5s cubic-bezier(.2,.7,.2,1) both studio-line;animation-delay:calc(var(--i,0) * .12s + .12s)}.studio-tick{transition:opacity .45s}@media (prefers-reduced-motion:reduce){.studio-line{animation:none}.studio-tick{transition:none}}.studio-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:.625rem 1rem;height:max(34rem,100dvh - 7.75rem);display:grid}.studio-head-cell{grid-area:1/1/auto/-1}.studio-chat-cell{grid-area:2/1;min-height:0}.studio-side-cell{grid-area:2/2;min-height:0}@media (min-width:48rem){.studio-grid{height:max(34rem,100dvh - 8.75rem)}}html[data-consent-open] .studio-grid{height:max(26rem, calc(100dvh - 7.75rem - var(--dock-h,0px)))}@media (min-width:48rem){html[data-consent-open] .studio-grid{height:max(26rem, calc(100dvh - 8.75rem - var(--dock-h,0px)))}}@media (min-width:64rem){.studio-grid{grid-template-columns:minmax(0,1fr) 340px}}@media (min-width:80rem){.studio-grid{grid-template-columns:minmax(0,1fr) clamp(380px,32vw,460px);column-gap:1.5rem}}.studio-glass{-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background:linear-gradient(#ffffffc7,#ffffff94);border:1px solid #ffffffbf;position:relative;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0b12200a,0 28px 60px -30px #05234b61}.dark .studio-glass{background:linear-gradient(#ffffff1a,#ffffff0d);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1f,0 28px 60px -30px #000000bf}html[data-motion=lite] .studio-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--card)}@keyframes studio-pulse{0%,to{opacity:.55}50%{opacity:1}}.studio-pulse{animation:1.6s ease-in-out infinite studio-pulse}@media (prefers-reduced-motion:reduce){.studio-pulse{animation:none}}
