@property --edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --edge-from{syntax:"<color>";inherits:true;initial-value:#f472b6}@property --edge-to{syntax:"<color>";inherits:true;initial-value:#60a5fa}@property --edge-glow{syntax:"<number>";inherits:true;initial-value:.3}@property --edge-line{syntax:"<number>";inherits:true;initial-value:.5}@property --edge-boost{syntax:"<number>";inherits:true;initial-value:0}@property --edge-err{syntax:"<number>";inherits:true;initial-value:0}@property --edge-throb{syntax:"<number>";inherits:false;initial-value:0}.edge-glow-module__3JkNfG__frame{--orb-size:168px;--orb-speed:1;--orb-color-from:#f472b6;--orb-color-to:#60a5fa;--orb-level:0;--edge-from:var(--orb-color-from);--edge-to:var(--orb-color-to);--edge-width:clamp(1.5px, calc(var(--orb-size) * .014), 3px);--edge-radius:24px;--edge-inset:4px;--edge-glow:.3;--edge-line:.5;--edge-boost:0;--edge-err:0;--orb-dur:.2s;--orb-ease:cubic-bezier(.16, 1, .3, 1);border-radius:var(--edge-radius);isolation:isolate;transition-property:opacity,filter,--edge-from,--edge-to,--edge-glow,--edge-line,--edge-boost,--edge-err;transition-duration:var(--orb-dur);transition-timing-function:var(--orb-ease);position:relative}.edge-glow-module__3JkNfG__frame:is([data-state=idle],[data-state=disabled]){--orb-dur:.6s;--orb-ease:cubic-bezier(.65, 0, .35, 1)}.edge-glow-module__3JkNfG__frame[data-state=connecting]{--edge-glow:.22;--edge-line:.35}.edge-glow-module__3JkNfG__frame[data-state=listening]{--edge-glow:.42;--edge-line:.62;--edge-boost:1}.edge-glow-module__3JkNfG__frame[data-state=thinking]{--edge-glow:.34}.edge-glow-module__3JkNfG__frame[data-state=speaking]{--edge-glow:.52;--edge-line:.72;--edge-boost:1}.edge-glow-module__3JkNfG__frame[data-state=error]{--edge-glow:.48;--edge-line:.75;--edge-err:1}.edge-glow-module__3JkNfG__frame[data-state=disabled]{filter:grayscale(.85);opacity:.55}.edge-glow-module__3JkNfG__aura,.edge-glow-module__3JkNfG__band,.edge-glow-module__3JkNfG__sweep,.edge-glow-module__3JkNfG__chase{border-radius:inherit;pointer-events:none;padding:var(--edge-width);-webkit-mask-composite:xor;transition-property:opacity,padding;transition-duration:var(--orb-dur);transition-timing-function:var(--orb-ease);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}.edge-glow-module__3JkNfG__aura{padding:calc(var(--edge-width) * 3);background:conic-gradient(from var(--edge-angle) in oklab, var(--edge-from), var(--edge-to), var(--edge-from));filter:blur(9px) brightness(calc(1 + .7 * var(--orb-level) * var(--edge-boost) + .55 * var(--edge-throb) * var(--edge-err)));opacity:calc(var(--edge-glow) + .45 * var(--orb-level) * var(--edge-boost));animation:edge-glow-module__3JkNfG__edgeSpin calc(14s / var(--orb-speed)) linear infinite, edge-glow-module__3JkNfG__edgeSpin calc(25.2s / var(--orb-speed)) linear infinite, edge-glow-module__3JkNfG__edgeSpin calc(3.818s / var(--orb-speed)) linear infinite, edge-glow-module__3JkNfG__edgeSpin calc(18.667s / var(--orb-speed)) linear infinite, edge-glow-module__3JkNfG__edgeThrob calc(1.3s / var(--orb-speed)) ease-in-out infinite;animation-composition:replace,add,add,add,replace;animation-play-state:running,paused,paused,paused,running}.edge-glow-module__3JkNfG__band{background:conic-gradient(from var(--edge-angle) in oklab, var(--edge-from), var(--edge-to), var(--edge-from));opacity:calc(var(--edge-line) + .32 * var(--orb-level) * var(--edge-boost));animation:edge-glow-module__3JkNfG__edgeSpin calc(14s / var(--orb-speed)) linear infinite, edge-glow-module__3JkNfG__edgeSpin calc(25.2s / var(--orb-speed)) linear infinite, edge-glow-module__3JkNfG__edgeSpin calc(3.818s / var(--orb-speed)) linear infinite, edge-glow-module__3JkNfG__edgeSpin calc(18.667s / var(--orb-speed)) linear infinite;animation-composition:replace,add,add,add;animation-play-state:running,paused,paused,paused}.edge-glow-module__3JkNfG__sweep{background:conic-gradient(from var(--edge-angle) in oklab, var(--edge-from) 0deg, transparent 85deg, transparent 160deg, var(--edge-to) 180deg, transparent 265deg, transparent 340deg, var(--edge-from) 360deg);opacity:0;animation:edge-glow-module__3JkNfG__edgeSpin calc(7s / var(--orb-speed)) linear infinite}.edge-glow-module__3JkNfG__chase{background:conic-gradient(from var(--edge-angle), transparent 0deg, transparent 220deg, color-mix(in oklab, var(--edge-from), transparent 70%) 280deg, color-mix(in oklab, var(--edge-from) 35%, var(--edge-to)) 330deg, var(--edge-to) 352deg, transparent 356deg);opacity:0;animation:edge-glow-module__3JkNfG__edgeSpin calc(1.4s / var(--orb-speed)) linear infinite}.edge-glow-module__3JkNfG__frame:is([data-state=connecting],[data-state=thinking]) .edge-glow-module__3JkNfG__band{opacity:0}.edge-glow-module__3JkNfG__frame[data-state=connecting] .edge-glow-module__3JkNfG__chase{opacity:1}.edge-glow-module__3JkNfG__frame[data-state=thinking] .edge-glow-module__3JkNfG__sweep{opacity:.9}.edge-glow-module__3JkNfG__frame[data-state=listening] .edge-glow-module__3JkNfG__aura{animation-play-state:running,running,paused,paused,running}.edge-glow-module__3JkNfG__frame[data-state=listening] .edge-glow-module__3JkNfG__band{animation-play-state:running,running,paused,paused}.edge-glow-module__3JkNfG__frame[data-state=speaking] .edge-glow-module__3JkNfG__aura{animation-play-state:running,paused,running,paused,running}.edge-glow-module__3JkNfG__frame[data-state=speaking] .edge-glow-module__3JkNfG__band{animation-play-state:running,paused,running,paused}.edge-glow-module__3JkNfG__frame[data-state=error] .edge-glow-module__3JkNfG__aura{animation-play-state:running,paused,paused,running,running}.edge-glow-module__3JkNfG__frame[data-state=error] .edge-glow-module__3JkNfG__band{animation-play-state:running,paused,paused,running}.edge-glow-module__3JkNfG__frame[data-state=disabled] .edge-glow-module__3JkNfG__aura,.edge-glow-module__3JkNfG__frame[data-state=disabled] .edge-glow-module__3JkNfG__sweep,.edge-glow-module__3JkNfG__frame[data-state=disabled] .edge-glow-module__3JkNfG__chase{opacity:0}.edge-glow-module__3JkNfG__frame[data-state=disabled] .edge-glow-module__3JkNfG__band{opacity:.5;padding:1px;animation-play-state:paused}.edge-glow-module__3JkNfG__content{inset:var(--edge-inset);border-radius:calc(var(--edge-radius) - var(--edge-inset));position:absolute;overflow:hidden}.edge-glow-module__3JkNfG__demo{background:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#0a0c14c7);place-items:center;display:grid}.edge-glow-module__3JkNfG__demoLabel{font-size:clamp(11px, calc(var(--orb-size) * .085), 17px);letter-spacing:.02em;color:var(--lightningcss-light,#1e293bbf)var(--lightningcss-dark,#e2e8f0cc);opacity:var(--orb-label-opacity,1);transition:opacity var(--orb-label-duration,.3s) ease var(--orb-label-delay,0s)}@keyframes edge-glow-module__3JkNfG__edgeSpin{to{--edge-angle:360deg}}@keyframes edge-glow-module__3JkNfG__edgeThrob{0%,to{--edge-throb:0}50%{--edge-throb:1}}@media (prefers-reduced-motion:reduce){.edge-glow-module__3JkNfG__aura,.edge-glow-module__3JkNfG__band,.edge-glow-module__3JkNfG__sweep,.edge-glow-module__3JkNfG__chase{animation:none}.edge-glow-module__3JkNfG__frame[data-state=idle] .edge-glow-module__3JkNfG__band{opacity:.4}.edge-glow-module__3JkNfG__frame[data-state=idle] .edge-glow-module__3JkNfG__aura{opacity:.22}.edge-glow-module__3JkNfG__frame[data-state=listening] .edge-glow-module__3JkNfG__band{opacity:.85}.edge-glow-module__3JkNfG__frame[data-state=listening] .edge-glow-module__3JkNfG__aura{opacity:.55}.edge-glow-module__3JkNfG__frame[data-state=speaking] .edge-glow-module__3JkNfG__band{opacity:1}.edge-glow-module__3JkNfG__frame[data-state=speaking] .edge-glow-module__3JkNfG__aura{opacity:.8}.edge-glow-module__3JkNfG__frame[data-state=thinking] .edge-glow-module__3JkNfG__sweep{opacity:.95}.edge-glow-module__3JkNfG__frame[data-state=connecting] .edge-glow-module__3JkNfG__chase{opacity:1}.edge-glow-module__3JkNfG__frame[data-state=error] .edge-glow-module__3JkNfG__band{opacity:.9}}
.v2-root{--v2-ink:#1d1d1f;--v2-muted:#6e6e73;--v2-hair:#d2d2d7;--v2-gray:#f5f5f7;--v2-dark:#111317;--v2-accent:#3563e9;--v2-accent-hover:#2753d6;--v2-accent-tint:#8aa8f5;--v2-error:#d70015;--v2-ease:cubic-bezier(.16, 1, .3, 1)}.v2-root :focus-visible{outline:2px solid var(--v2-accent);outline-offset:3px}.v2-root .v2-on-accent :focus-visible{outline-color:#fff}.v2-noscrollbar{scrollbar-width:none}.v2-noscrollbar::-webkit-scrollbar{display:none}.v2-phone{border-radius:17%/7.8%}.v2-phone-screen{border-radius:14%/6.5%}@media (prefers-reduced-transparency:reduce){.v2-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff}}@media (prefers-reduced-motion:reduce){.v2-stage{opacity:1!important;transform:scale(1)!important}}@media (prefers-reduced-motion:no-preference){.v2-rise{animation:v2-rise .9s var(--v2-ease) both}.v2-lift{animation:v2-lift 1.1s var(--v2-ease) both}}@keyframes v2-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes v2-lift{0%{transform:translateY(28px)}}.v2-ripple{border:2px solid #3563e973;animation:1.6s cubic-bezier(.16,1,.3,1) both v2-ripple}@keyframes v2-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18,1.6)}}@media (prefers-reduced-motion:reduce){.v2-ripple{display:none}}.v2-intro{z-index:70;background:var(--v2-dark);color:#fff;--cx:104px;--cy:88px;--e-out:cubic-bezier(.16, 1, .3, 1);--e-in:cubic-bezier(.55, 0, .9, .4);--e-io:cubic-bezier(.7, 0, .2, 1);display:none;position:fixed;inset:0;overflow:hidden}@media (min-width:768px){.v2-intro{--cx:168px;--cy:112px}}html[data-intro=play],html[data-intro=reveal]{overflow:hidden}html[data-intro=play] .v2-intro,html[data-intro=reveal] .v2-intro{animation:v2i-iris .54s var(--e-io) 2s forwards;display:block}html[data-intro=play] .v2-rise,html[data-intro=play] .v2-lift{animation-play-state:paused}.v2-intro-stage{width:0;height:0;position:absolute;top:50%;left:50%}.v2-intro-glow,.v2-intro-ring,.v2-intro-dock{border-radius:50%;position:absolute}.v2-intro-glow{background:radial-gradient(closest-side,#3563e980,#86e1ff1f 60%,#0000);width:400px;height:400px;animation:.5s ease-out .5s both v2i-fade-in,.4s ease-in 1.9s forwards v2i-fade-out;top:-200px;left:-200px}.v2-intro-ring{width:120px;height:120px;animation:v2i-ring .76s var(--e-out) .6s both;border:2px solid #86e1ff;top:-60px;left:-60px}.v2-intro-dock{width:96px;height:96px;animation:v2i-dock .56s var(--e-io) 1.96s forwards;top:-48px;left:-48px}.v2-intro-fall{animation:v2i-fall .46s var(--e-in) .12s both;display:block}.v2-intro-squash{transform-origin:50% 100%;filter:drop-shadow(0 18px 40px #3563e98c);animation:v2i-land .52s var(--e-out) .58s both, v2i-pulse .32s var(--e-out) 1.82s forwards;display:block}.v2-intro-squash svg{display:block}.v2-intro-chip{letter-spacing:-.01em;white-space:nowrap;--x:calc(var(--sx) * var(--cx));--y:calc(var(--sy) * var(--cy));animation:v2i-pop .46s cubic-bezier(.34, 1.56, .64, 1) calc(.76s + var(--i) * .12s) both, v2i-absorb .3s var(--e-in) calc(1.54s + var(--i) * 50ms) forwards;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 11px;font-size:15px;font-weight:600;display:inline-flex;position:absolute;top:0;left:0}.v2-intro-chip-last{background:#16a34a3d;border-color:#22c55e80}.v2-intro-skip{left:50%;bottom:calc(28px + env(safe-area-inset-bottom));color:#ffffffb8;cursor:pointer;border:1px solid #ffffff29;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500;animation:.3s ease-out .9s both v2i-fade-in,.2s ease-in 1.9s forwards v2i-fade-out;position:absolute;translate:-50%}@keyframes v2i-fall{0%{transform:translateY(calc(-50vh - 120px))}}@keyframes v2i-land{0%{transform:scale(.86,1.16)}12%{transform:scale(1.2,.8)}40%{transform:scale(.94,1.07)}70%{transform:scale(1.03,.98)}to{transform:scale(1)}}@keyframes v2i-pulse{45%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes v2i-ring{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}@keyframes v2i-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}to{opacity:1;transform:translate(-50%, -50%) translate(var(--x), var(--y)) scale(1)}}@keyframes v2i-absorb{0%{opacity:1;transform:translate(-50%, -50%) translate(var(--x), var(--y)) scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@keyframes v2i-dock{0%{transform:translate(0)scale(1)rotate(0)}to{transform:translate(var(--dx,calc(40px - 50vw)), var(--dy,calc(26px - 50vh))) scale(var(--ds,.23)) rotate(-360deg)}}@keyframes v2i-iris{0%{clip-path:circle(150vmax at var(--lx,40px) var(--ly,26px))}to{clip-path:circle(0px at var(--lx,40px) var(--ly,26px))}}@keyframes v2i-fade-in{0%{opacity:0}}@keyframes v2i-fade-out{to{opacity:0}}@media (prefers-reduced-motion:no-preference){.v2-sheet[open]{animation:v2-sheet-up .42s var(--v2-ease)}.v2-sheet[open]::backdrop{animation:.3s ease-out v2i-fade-in}@media (min-width:640px){.v2-sheet[open]{animation-name:v2-sheet-pop}}}@keyframes v2-sheet-up{0%{transform:translateY(100%)}}@keyframes v2-sheet-pop{0%{opacity:0;transform:translateY(16px)scale(.97)}}@media (prefers-reduced-motion:reduce){.v2-intro{display:none!important}}
