.ws{--px:0;--py:0}.ws-glow{z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 72% 34%, color-mix(in srgb, var(--brand) 22%, transparent), transparent), radial-gradient(closest-side at 38% 46%, color-mix(in srgb, var(--brand-2) 12%, transparent), transparent);animation:9s ease-in-out infinite alternate ws-glow;position:absolute;inset:-18% -22% -12% -14%}[data-theme=dark] .ws-glow{background:radial-gradient(closest-side at 72% 34%, color-mix(in srgb, var(--brand) 34%, transparent), transparent), radial-gradient(closest-side at 38% 50%, color-mix(in srgb, var(--brand-2) 14%, transparent), transparent)}.ws-scene{transform:translate3d(calc(var(--px) * -6px), calc(var(--py) * -4px), 0);-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 90%,#0000),linear-gradient(#000 74%,#0000 97%);mask-image:linear-gradient(90deg,#0000,#000 9% 90%,#0000),linear-gradient(#000 74%,#0000 97%);-webkit-mask-composite:source-in;mask-composite:intersect}.ws-plant{transform-origin:51% 100%;width:18.77%;height:24.56%;animation:7s ease-in-out infinite ws-sway;position:absolute;top:34.51%;left:.578%}.ws-head{transform-origin:50% 91.7%;width:23.1%;height:31.69%;transform:translate3d(calc(var(--px) * .22cqw), calc(var(--py) * .14cqw), 0) rotate(calc(var(--px) * 1.6deg));position:absolute;top:9.68%;left:31.77%}.ws[data-idle] .ws-head{animation:11s ease-in-out infinite ws-look}.ws-blink{opacity:0;width:48.44%;height:17.78%;animation:5.8s infinite ws-blink;position:absolute;top:46.11%;left:34.375%}.ws-steam{width:9%;height:16%;position:absolute;top:44.5%;left:18.4%;overflow:visible}.ws-steam path{stroke:color-mix(in srgb, var(--foreground) 12%, transparent);stroke-width:6px;stroke-linecap:round;stroke-dasharray:34 140;filter:blur(3px);animation:4.2s ease-in infinite ws-steam}[data-theme=dark] .ws-steam path{stroke:#fff3}.ws-steam path:nth-child(2){animation-delay:-1.2s}.ws-steam path:nth-child(3){animation-delay:-2.4s}.ws-window-pos{width:40.5%;transform:translate3d(calc(var(--px) * 12px), calc(var(--py) * 9px), 0);position:absolute;top:6.4%;left:57.2%}.ws-window{box-shadow:0 2.4cqw 5cqw -1.6cqw #00000073, 0 0 4cqw -1cqw color-mix(in srgb, var(--brand) 45%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e8e8ee;font-family:var(--font-mono,ui-monospace), "SF Mono", Menlo, monospace;background:linear-gradient(160deg,#201e26f0,#121116f5);border:1px solid #ffffff1f;border-radius:1.2cqw;font-size:1.42cqw;line-height:1.75;animation:7s ease-in-out infinite alternate ws-float;overflow:hidden}.ws-bar{border-bottom:1px solid #ffffff0f;align-items:center;gap:.55cqw;padding:1cqw 1.2cqw;display:flex}.ws-bar i{border-radius:999px;width:.95cqw;height:.95cqw}.ws-bar span{color:#fff6;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;margin-right:auto;padding-right:3cqw;font-size:.9em;overflow:hidden}.ws-body{min-height:18cqw;display:flex}.ws-side{color:#ffffff8c;border-right:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:1.5cqw;padding:1.4cqw 1cqw;display:flex}.ws-side svg{stroke-width:1.6px;width:1.45cqw;height:1.45cqw}.ws-code{white-space:pre;flex:1;min-width:0;padding:1.2cqw 1.4cqw;overflow:hidden}.ws-line{text-overflow:clip;overflow:hidden}.ws-kw{color:#ff7ab2}.ws-fn{color:#ffd866}.ws-str{color:#ffa657}.ws-tag{color:#6cb6ff}.ws-txt{color:#ececf1}.ws-dim{color:#7d7d8a}.ws-caret{vertical-align:-.2em;background:var(--brand);border-radius:1px;width:.55em;height:1.15em;margin-left:1px;display:inline-block}.ws-caret-idle{animation:1s step-end infinite ws-caret}.ws:not([data-play]) *,.ws:not([data-play]) :before{animation-play-state:paused!important}@media (max-width:639px){.ws-window-pos{width:46%;top:3%;left:53%}.ws-window{font-size:1.6cqw}}@keyframes ws-glow{0%{opacity:.75;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}@keyframes ws-sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.6deg)}}@keyframes ws-look{0%,to{transform:none}25%{transform:translate(.16cqw)rotate(1.2deg)}55%{transform:translate(-.14cqw,.06cqw)rotate(-1deg)}75%{transform:translate(.05cqw,-.04cqw)rotate(.4deg)}}@keyframes ws-blink{0%,92.5%{opacity:0}93.5%,95.5%{opacity:1}96.5%,to{opacity:0}}@keyframes ws-steam{0%{stroke-dashoffset:20px;opacity:0}25%{opacity:1}to{stroke-dashoffset:-110px;opacity:0}}@keyframes ws-float{0%{translate:0 .4cqw}to{translate:0 -.8cqw}}@keyframes ws-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ws *,.ws-glow{animation:none!important}}
.sa{--sa-ink:var(--foreground);--sa-dim:color-mix(in srgb, var(--foreground) 10%, transparent);--sa-mid:color-mix(in srgb, var(--foreground) 22%, transparent);--sa-soft:color-mix(in srgb, var(--foreground) 45%, transparent);--sa-brand:var(--brand);--sa-surface:var(--card);width:100%;height:auto;font-family:var(--font-mono);overflow:visible}.sa *{transform-box:fill-box;transform-origin:50%}.sa .ink{fill:var(--sa-ink)}.sa .dim{fill:var(--sa-dim)}.sa .mid{fill:var(--sa-mid)}.sa .brand{fill:var(--sa-brand)}.sa .surface{fill:var(--sa-surface)}.sa .line{fill:none;stroke:var(--sa-mid);stroke-width:1.5px}.sa .line-brand{fill:none;stroke:var(--sa-brand);stroke-width:2px;stroke-linecap:round}.sa .frame{fill:var(--sa-surface);stroke:var(--sa-mid);stroke-width:1.2px}.sa text{fill:var(--sa-soft);font-size:10px}.sa text.t-ink{fill:var(--sa-ink)}.sa text.t-brand{fill:var(--sa-brand)}@keyframes sa-drop{0%,2%{opacity:0;transform:translateY(-14px)}10%,84%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(6px)}}@keyframes sa-pop{0%,2%{opacity:0;transform:scale(.4)}10%{opacity:1;transform:scale(1.08)}16%,84%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(.9)}}@keyframes sa-fade{0%,4%{opacity:0}12%,84%{opacity:1}94%,to{opacity:0}}@keyframes sa-draw{0%,4%{stroke-dashoffset:1px;opacity:1}22%,84%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes sa-type{0%,6%{transform:scaleX(0)}22%,84%{transform:scaleX(1)}94%,to{opacity:0;transform:scaleX(1)}}@keyframes sa-blink{50%{opacity:0}}@keyframes sa-spin{to{transform:rotate(360deg)}}@keyframes sa-pulse{0%,52%{opacity:0;transform:scale(.6)}60%{opacity:.9;transform:scale(1)}78%,to{opacity:0;transform:scale(1.9)}}@keyframes sa-flash{0%,50%{fill:var(--sa-mid)}58%,76%{fill:var(--sa-brand)}86%,to{fill:var(--sa-mid)}}@keyframes sa-migrate{0%,48%{fill:var(--sa-mid)}56%,86%{fill:var(--sa-brand)}96%,to{fill:var(--sa-mid)}}@keyframes sa-sweep{0%,40%{opacity:0;transform:translate(0)}44%{opacity:1}60%{opacity:1;transform:translateX(var(--sweep,200px))}62%,to{opacity:0;transform:translateX(var(--sweep,200px))}}@keyframes sa-swap-out{0%,50%{opacity:1}56%,90%{opacity:0}96%,to{opacity:1}}@keyframes sa-swap-in{0%,50%{opacity:0}56%,90%{opacity:1}96%,to{opacity:0}}@keyframes sa-packet{0%,8%{opacity:0;transform:translate(0)}12%{opacity:1}44%{transform:translateX(var(--travel,220px));opacity:1}52%{transform:translateX(var(--travel,220px));opacity:1}86%{opacity:1;transform:translate(0)}92%,to{opacity:0;transform:translate(0)}}@keyframes sa-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-120px}}@keyframes sa-badge{0%,62%{opacity:0;transform:scale(0)}68%{opacity:1;transform:scale(1.3)}74%,84%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(1)}}@keyframes sa-check{0%,70%{stroke-dashoffset:1px;opacity:1}80%,88%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}.sa .a-drop{animation:6s cubic-bezier(.2,.9,.3,1.2) infinite both sa-drop}.sa .a-pop{animation:6s cubic-bezier(.2,.9,.3,1.2) infinite both sa-pop}.sa .a-fade{animation:6s infinite both sa-fade}.sa .a-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:6s cubic-bezier(.65,0,.35,1) infinite both sa-draw}.sa .a-type{transform-origin:0;animation:6s steps(18,end) infinite both sa-type}.sa .a-caret{animation:1s step-end infinite sa-blink}.sa .a-spin{animation:8s linear infinite sa-spin}.sa .a-pulse{animation:6s ease-out infinite both sa-pulse}.sa .a-flash{animation:6s infinite both sa-flash}.sa .a-migrate{animation:6s infinite both sa-migrate}.sa .a-sweep{animation:6s cubic-bezier(.65,0,.35,1) infinite both sa-sweep}.sa .a-swap-out{animation:6s infinite both sa-swap-out}.sa .a-swap-in{animation:6s infinite both sa-swap-in}.sa .a-packet{animation:6s cubic-bezier(.65,0,.35,1) infinite both sa-packet}.sa .a-dash{stroke-dasharray:8 112;animation:2.4s linear infinite sa-dash}.sa .a-badge{animation:6s cubic-bezier(.2,.9,.3,1.2) infinite both sa-badge}.sa .a-check{stroke-dasharray:1;stroke-dashoffset:1px;animation:6s infinite both sa-check}
