[data-slot=tool]{--tg-bg:#f4f4f9;--tg-s1:#ffffffb3;--tg-s2:#fff;--tg-s3:#ececf4;--tg-solid:#fff;--tg-panel:#ffffffe6;--tg-border:#0b102017;--tg-border-hi:#0b10202e;--tg-text:#0b1020;--tg-t2:#4b5165;--tg-t3:#5c6275;--tg-volt:#117a3b;--tg-volt-soft:#117a3b1a;--tg-violet:#6633f5;--tg-violet2:#5124e0;--tg-violet-soft:#6633f514;--tg-violet-soft2:#6633f51a;--tg-on-violet:#fff;--tg-amber:#8a5a00;--tg-amber-soft:#8a5a001a;--tg-streak-soft:#8a5a0014;--tg-red:#c21d3e;--tg-red-soft:#c21d3e14;--tg-sky:#1c64b8;--tg-sky-soft:#1c64b814;--tg-ring:#1c64b8;--tg-shadow:0 30px 70px #0b102024;--tg-grid:#0b10200d;--tg-hair-fill:#ffffffdb;--tg-hair-a:#0b102024;--tg-hair-b:#0b10200d;--tg-inset-hi:#ffffffe6;--tg-caps-hi:#ffffffe6;--tg-caps-shadow:#00000014;--tg-icon:#2a3042;--tg-on-volt:#fff;--tg-on-red:#fff;--tg-on-banner:#fff;--tg-thumb:#fff;--tg-thumb-hi:#fff;--tg-thumb-drop:#0000001a;--tg-cta-top:#7a4dff;--tg-cta-glow:#6633f54d;--tg-mint:#0e8f6a;--tg-toast:#fffffff2;--tg-scrim:#0b102038;--tg-foot:#ffffffb3;--tg-field:#fff;--tg-tile:#fff;--tg-tile-shadow:0 14px 30px #0b10200f;--tg-tile-glow:#6633f50d;--tg-well:#ececf4;--tg-free:#0b5f2d;--tg-bar:#0b102024;--tg-cnt-on:#ffffff2e;--tg-pro-card:radial-gradient(120% 100% at 0% 0%, #6633f514, transparent 60%), #fff;--tg-pro-hero:radial-gradient(120% 100% at 0% 0%, #6633f514, transparent 60%), #fff;--tg-week:radial-gradient(120% 120% at 100% 0%, #117a3b14, transparent 55%), #fff;--tg-sound:radial-gradient(120% 120% at 0% 0%, #6633f514, transparent 60%), #fff;--tg-studio:#ececf4;--tg-halo-run:#117a3b14;--tg-halo-rest:#6633f50f;--tg-floor:#0b102024;--tg-orbit-line:#0b10200f;--tg-orbit-tick:#0b102012;--tg-orbit-tick-hi:#0b102021;--tg-state:var(--tg-t3);background:var(--tg-bg);color:var(--tg-text);isolation:isolate}:where(.dark,.oled) [data-slot=tool]{--tg-bg:#05060a;--tg-s1:#ffffff0a;--tg-s2:#ffffff12;--tg-s3:#ffffff1c;--tg-solid:#0d1020;--tg-panel:#0d101edb;--tg-border:#ffffff17;--tg-border-hi:#ffffff2e;--tg-text:#f2f4fa;--tg-t2:#a6afc2;--tg-t3:#99a1b5;--tg-volt:#3df58e;--tg-volt-soft:#3df58e24;--tg-violet:#9f7bff;--tg-violet2:#7c5cff;--tg-violet-soft:#9f7bff24;--tg-violet-soft2:#9f7bff29;--tg-on-violet:#0b0718;--tg-amber:#ffc53d;--tg-amber-soft:#ffc53d24;--tg-streak-soft:#ffc53d24;--tg-red:#ff6b81;--tg-red-soft:#ff6b8124;--tg-sky:#7cbbff;--tg-sky-soft:#7cbbff1f;--tg-ring:#7cbbff;--tg-shadow:0 30px 80px #0000008c;--tg-grid:#ffffff0b;--tg-hair-fill:#10121ac7;--tg-hair-a:#fff3;--tg-hair-b:#ffffff0a;--tg-inset-hi:#ffffff14;--tg-caps-hi:#ffffff12;--tg-caps-shadow:#00000059;--tg-icon:#d5dae6;--tg-on-volt:#04140a;--tg-on-red:#1a0509;--tg-on-banner:#06070c;--tg-thumb:linear-gradient(180deg, #ffffff29, #ffffff14);--tg-thumb-hi:#fff3;--tg-thumb-drop:#00000059;--tg-cta-top:#b39bff;--tg-cta-glow:#7c5cff73;--tg-mint:#7cf0c8;--tg-toast:#121524e6;--tg-scrim:#0304088c;--tg-foot:#0d101e99;--tg-field:#00000040;--tg-tile:linear-gradient(180deg, #ffffff0f, #ffffff06);--tg-tile-shadow:0 18px 40px #00000059;--tg-tile-glow:#9f7bff1a;--tg-well:#00000040;--tg-free:#3df58e;--tg-bar:#ffffff29;--tg-cnt-on:#05060a1f;--tg-pro-card:radial-gradient(120% 100% at 0% 0%, #9f7bff2e, transparent 60%), #0d1020;--tg-pro-hero:radial-gradient(120% 100% at 0% 0%, #9f7bff33, transparent 60%), #ffffff08;--tg-week:radial-gradient(120% 120% at 100% 0%, #3df58e1f, transparent 55%), #ffffff0a;--tg-sound:radial-gradient(120% 120% at 0% 0%, #9f7bff2e, transparent 60%), #ffffff0a;--tg-studio:radial-gradient(circle at 50% 40%, #c1b1fe29, transparent 60%), #00000040;--tg-halo-run:#3df58e29;--tg-halo-rest:#9f7bff1f;--tg-floor:#000000a6;--tg-orbit-line:#ffffff12;--tg-orbit-tick:#ffffff17;--tg-orbit-tick-hi:#fff3}.oled [data-slot=tool]{--tg-bg:#000;--tg-solid:#05060a;--tg-panel:#06070cf0;--tg-s1:#ffffff09;--tg-grid:#ffffff08;--tg-pro-card:radial-gradient(120% 100% at 0% 0%, #9f7bff2e, transparent 60%), #05060a}[data-slot=tool][data-state=running]{--tg-state:var(--tg-volt)}[data-slot=tool]:is([data-state=starting],[data-state=fallback],[data-state=unsupported]){--tg-state:var(--tg-sky)}[data-slot=tool]:is([data-state=paused],[data-state=needsyou]){--tg-state:var(--tg-amber)}[data-slot=tool][data-state=blocked]{--tg-state:var(--tg-red)}[data-slot=tool][data-state=ended]{--tg-state:var(--tg-t2)}.tg-glass{background:var(--tg-s1);border:1px solid var(--tg-border);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4)}.tg-hair{background:linear-gradient(var(--tg-hair-fill), var(--tg-hair-fill)) padding-box, linear-gradient(180deg, var(--tg-hair-a), var(--tg-hair-b)) border-box;-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);border:1px solid #0000}.tg-pill{color:var(--tg-state);border-color:color-mix(in srgb, var(--tg-state) 33%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--tg-state) 13%, transparent), inset 0 0 12px color-mix(in srgb, var(--tg-state) 7%, transparent)}:is([data-state=idle],[data-state=ended]) .tg-pill{color:var(--tg-t2);border-color:var(--tg-border);box-shadow:none}.tg-glyph{--pulse:color-mix(in srgb, var(--tg-state) 40%, transparent);color:var(--tg-state)}.tg-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.2,.9,.3,1.2),background-color .16s,border-color .16s,opacity .2s}.tg-btn:active{transform:scale(.97)}[data-slot=tool] :focus-visible{outline:2px solid var(--tg-ring);outline-offset:3px}[data-slot=tool] .tg-field:has(:focus-visible){outline:2px solid var(--tg-ring);outline-offset:3px}[data-slot=tool] .tg-field :is(input,textarea,button):focus-visible{outline:none}[data-slot=tool] .tg-row.tg-row:focus-visible{outline-offset:-3px;border-radius:15px}.tg-tile{transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .25s}.tg-tile:hover{transform:translateY(-3px)}.tg-scroll{scrollbar-width:thin;scrollbar-color:var(--tg-border-hi) transparent}.tg-scroll>*{flex-shrink:0}.tg-noscroll{scrollbar-width:none}.tg-noscroll::-webkit-scrollbar{display:none}@keyframes tg-pulse{0%{box-shadow:0 0 0 0 var(--pulse)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}@keyframes tg-orb{to{transform:rotate(360deg)}}@keyframes ue-meteor{0%,82%{opacity:0;transform:translate(0)}86%{opacity:1}to{opacity:0;transform:translate(-568px)}}.tg-orb{animation:240s linear infinite tg-orb}.tg-orbR{animation:360s linear infinite reverse tg-orb}.ue-meteor{animation:9s ease-in infinite ue-meteor}.tg-pulse{animation:2s ease-out infinite tg-pulse}.tg-vibe{--tg-speed:1;--tg-amp:1}.tg-vibe.tg-lively{--tg-speed:.55;--tg-amp:1.6}@keyframes tg-sway{0%{transform:translate3d(calc(var(--sx,0px) * -1 * var(--tg-amp)), calc(var(--sy,0px) * -1 * var(--tg-amp)), 0)}to{transform:translate3d(calc(var(--sx,0px) * var(--tg-amp)), calc(var(--sy,0px) * var(--tg-amp)), 0)}}@keyframes tg-curtain{0%{transform:translate3d(calc(var(--sx) * -1 * var(--tg-amp)), 0, 0) scaleY(1);opacity:var(--o0,.8)}to{transform:translate3d(calc(var(--sx) * var(--tg-amp)), 0, 0) scaleY(var(--sy,1.06));opacity:1}}@keyframes tg-tilt{0%{transform:rotate(calc(var(--r,1deg) * -1 * var(--tg-amp)))}to{transform:rotate(calc(var(--r,1deg) * var(--tg-amp)))}}@keyframes tg-twinkle{0%{opacity:1}to{opacity:var(--o0,.25)}}@keyframes tg-breathe{0%{opacity:var(--o0,.75);transform:scale(1)}to{opacity:1;transform:scale(var(--s1,1.04))}}@keyframes tg-pan{to{transform:translate(-50%)}}@keyframes tg-fall{to{transform:translate3d(0, var(--fall,300px), 0)}}@keyframes tg-meteor{0%,86%{opacity:0;transform:translate(0)}87%{opacity:1}95%,to{opacity:0;transform:translateX(calc(var(--mx,420px) * -1))}}@keyframes tg-flash{0%,93%{opacity:0}94%{opacity:.8}94.8%{opacity:.15}95.8%{opacity:.6}98%,to{opacity:0}}@keyframes tg-travel{0%{opacity:0;transform:translate(0,0)}5%,55%{opacity:var(--o1,.7)}60%,to{opacity:0;transform:translate3d(var(--tx,0px), var(--ty,0px), 0)}}@keyframes tg-slide{0%{opacity:0;transform:translate(0,0)}8%{opacity:1;animation-timing-function:ease-in;transform:translate(0,0)}60%{opacity:1;transform:translate3d(0, var(--ty,0px), 0)}68%,to{opacity:0;transform:translate3d(0, var(--ty,0px), 0)}}@keyframes tg-trail{0%,8%{opacity:0;animation-timing-function:ease-in;transform:scaleY(0)}10%{opacity:1}60%{opacity:1;transform:scaleY(1)}92%,to{opacity:0;transform:scaleY(1)}}@keyframes tg-flap{to{transform:scaleY(.4)}}@keyframes tg-blob{0%{transform:translate(0,0)scale(1)}50%{transform:translate3d(calc(var(--tx) * -.5), calc(var(--ty) * .5), 0) scale(1.05, .95)}to{transform:translate3d(var(--tx), var(--ty), 0) scale(.95, 1.06)}}.tg-sway{animation:tg-sway calc(var(--d,60s) * var(--tg-speed)) ease-in-out infinite alternate}.tg-curtain{animation:tg-curtain calc(var(--d,26s) * var(--tg-speed)) ease-in-out infinite alternate;will-change:transform, opacity}.tg-tilt{animation:tg-tilt calc(var(--d,160s) * var(--tg-speed)) ease-in-out infinite alternate;will-change:transform}.tg-twinkle{animation:tg-twinkle calc(var(--d,6s) * var(--tg-speed)) ease-in-out infinite alternate}.tg-breathe{animation:tg-breathe calc(var(--d,10s) * var(--tg-speed)) ease-in-out infinite alternate}.tg-pan{animation:tg-pan calc(var(--d,200s) * var(--tg-speed)) linear infinite;will-change:transform}.tg-fall{animation:tg-fall calc(var(--d,1.5s) * var(--tg-speed)) linear infinite;will-change:transform}.tg-meteor{opacity:0;animation:tg-meteor calc(var(--d,14s) * var(--tg-speed)) ease-in infinite}.tg-flash{opacity:0;animation:tg-flash calc(var(--d,29s) * var(--tg-speed)) linear infinite}.tg-travel{opacity:0;animation:tg-travel calc(var(--d,60s) * var(--tg-speed)) linear infinite}.tg-slide{opacity:0;animation:tg-slide calc(var(--d,30s) * var(--tg-speed)) linear infinite}.tg-trail{opacity:0;transform-origin:50% 0;animation:tg-trail calc(var(--d,30s) * var(--tg-speed)) linear infinite}.tg-flap{transform-box:fill-box;transform-origin:50%;animation:tg-flap calc(var(--d,1s) * var(--tg-speed)) ease-in-out infinite alternate}.tg-blob{animation:tg-blob calc(var(--d,50s) * var(--tg-speed)) ease-in-out infinite alternate;will-change:transform}.tg-still :is(.tg-orb,.tg-orbR,.ue-meteor,.tg-a){will-change:auto;animation:none}.tg-still .ue-meteor{opacity:0}[data-slot=tool][data-away] *,[data-slot=tool][data-away] :before,[data-slot=tool][data-away] :after{animation-play-state:paused}.tg-shell{position:absolute;inset:0;container:tg-frame/size}.tg-shell-face{min-height:0;width:clamp(96px, calc((100cqh - var(--tg-set-fixed)) / .875), min(var(--tg-set-want), 100cqw - 32px));aspect-ratio:360/315;flex:0 auto}@container tg-frame not (min-width:700px){.tg-shell-stage{--tg-set-want:296px;--tg-set-fixed:428px}}@container tg-frame (not (min-width:700px)) and (not (min-height:512px)){.tg-shell-stage{--tg-set-fixed:404px}.tg-shell-eyebrow{display:none}}@container tg-frame (not (min-width:700px)) and (not (min-height:488px)){.tg-shell-stage{--tg-set-fixed:319px}.tg-shell-hero{display:contents}.tg-shell-headline{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container tg-frame (not (min-width:700px)) and (not (min-height:403px)){.tg-shell-stage{--tg-set-fixed:267px}.tg-shell-pill{display:none}}@container tg-frame (not (min-width:700px)) and (not (min-height:351px)){.tg-shell-face{display:none}}@container tg-frame (not (min-width:700px)) and (not (min-height:253px)){.tg-shell-note{display:none}}@container tg-frame (not (min-width:700px)) and (not (min-height:219px)){.tg-shell-stage{overflow-y:auto}}@container tg-frame (min-width:700px) and (not (min-width:1100px)){.tg-shell-stage{--tg-set-want:480px;--tg-set-fixed:465px}}@container tg-frame (min-width:700px) and (not (min-width:1100px)) and (not (min-height:549px)){.tg-shell-stage{--tg-set-fixed:436px}.tg-shell-eyebrow{display:none}}@container tg-frame (min-width:700px) and (not (min-width:1100px)) and (not (min-height:520px)){.tg-shell-stage{--tg-set-fixed:357px}.tg-shell-hero{display:contents}.tg-shell-headline{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container tg-frame (min-width:700px) and (not (min-width:1100px)) and (not (min-height:441px)){.tg-shell-stage{--tg-set-fixed:299px}.tg-shell-pill{display:none}}@container tg-frame (min-width:700px) and (not (min-width:1100px)) and (not (min-height:383px)){.tg-shell-face{display:none}}@container tg-frame (min-width:700px) and (not (min-width:1100px)) and (not (min-height:279px)){.tg-shell-note{display:none}}@container tg-frame (min-width:700px) and (not (min-width:1100px)) and (not (min-height:241px)){.tg-shell-stage{overflow-y:auto}}@container tg-frame (min-width:1100px) and (not (min-width:1300px)){.tg-shell-stage{--tg-set-want:340px;--tg-set-fixed:399px}}@container tg-frame (min-width:1100px) and (not (min-width:1300px)) and (not (min-height:483px)){.tg-shell-stage{--tg-set-fixed:370px}.tg-shell-eyebrow{display:none}}@container tg-frame (min-width:1100px) and (not (min-width:1300px)) and (not (min-height:454px)){.tg-shell-stage{--tg-set-fixed:299px}.tg-shell-hero{display:contents}.tg-shell-headline{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container tg-frame (min-width:1100px) and (not (min-width:1300px)) and (not (min-height:383px)){.tg-shell-stage{--tg-set-fixed:299px}.tg-shell-pill,.tg-shell-face{display:none}}@container tg-frame (min-width:1100px) and (not (min-width:1300px)) and (not (min-height:279px)){.tg-shell-note{display:none}}@container tg-frame (min-width:1100px) and (not (min-width:1300px)) and (not (min-height:241px)){.tg-shell-stage{overflow-y:auto}}@container tg-frame (min-width:1300px){.tg-shell-stage{--tg-set-want:380px;--tg-set-fixed:411px}}@container tg-frame (min-width:1300px) and (not (min-height:495px)){.tg-shell-stage{--tg-set-fixed:382px}.tg-shell-eyebrow{display:none}}@container tg-frame (min-width:1300px) and (not (min-height:466px)){.tg-shell-stage{--tg-set-fixed:299px}.tg-shell-hero{display:contents}.tg-shell-headline{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container tg-frame (min-width:1300px) and (not (min-height:383px)){.tg-shell-stage{--tg-set-fixed:299px}.tg-shell-pill,.tg-shell-face{display:none}}@container tg-frame (min-width:1300px) and (not (min-height:279px)){.tg-shell-note{display:none}}@container tg-frame (min-width:1300px) and (not (min-height:241px)){.tg-shell-stage{overflow-y:auto}}@media (prefers-reduced-motion:reduce){[data-slot=tool] :is(.tg-orb,.tg-orbR,.tg-pulse){animation:none}.tg-vibe .tg-a{will-change:auto;animation:none}[data-slot=tool] .ue-meteor{opacity:0;animation:none}.tg-tile:hover{transform:none}}@media (forced-colors:active){[data-slot=tool] .tg-btn{outline-offset:-1px;outline:1px solid buttonborder}[data-slot=tool] :is([role=radio][aria-checked=true],[role=tab][aria-selected=true],[data-state=on]){outline-offset:-2px;outline:2px solid highlight}[data-slot=tool] .tg-track{forced-color-adjust:none;background:buttonface;box-shadow:inset 0 0 0 1px buttontext}[data-slot=tool] .tg-track[data-on]{background:highlight}[data-slot=tool] .tg-track>*{background:buttontext}[data-slot=tool] .tg-track[data-on]>*{background:highlighttext}[data-slot=tool] :is([role=radio],*):focus-visible{outline-offset:3px;outline:2px solid highlight}[data-slot=tool] .tg-field:has(:focus-visible){outline-color:highlight}}
