.vai-fab[data-astro-cid-443zrflr]{position:fixed;bottom:18px;inset-inline-start:18px;z-index:90;display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#04121f;border:none;border-radius:999px;padding:.65rem .95rem;font-family:inherit;font-weight:800;font-size:.85rem;cursor:pointer;box-shadow:0 10px 30px #00000080}.vai-fab-icon[data-astro-cid-443zrflr]{font-size:1.3rem}.vai-panel[data-astro-cid-443zrflr]{position:fixed;bottom:76px;inset-inline-start:18px;z-index:91;width:min(360px,calc(100vw - 36px));height:min(500px,calc(100dvh - 110px));display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #0009}.vai-panel[data-astro-cid-443zrflr][hidden]{display:none}.vai-head[data-astro-cid-443zrflr]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .9rem;background:linear-gradient(135deg,#38bdf826,#f59e0b14);border-bottom:1px solid var(--border)}.vai-head-id[data-astro-cid-443zrflr]{display:flex;align-items:center;gap:.6rem}.vai-avatar[data-astro-cid-443zrflr]{font-size:1.5rem}.vai-head-id[data-astro-cid-443zrflr] b[data-astro-cid-443zrflr]{display:block;font-size:.92rem}.vai-head-id[data-astro-cid-443zrflr] small[data-astro-cid-443zrflr]{color:var(--muted);font-size:.72rem}.vai-head-btns[data-astro-cid-443zrflr] button[data-astro-cid-443zrflr]{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.3rem .55rem;cursor:pointer;font-size:.9rem}.vai-msgs[data-astro-cid-443zrflr]{flex:1;overflow-y:auto;padding:.8rem;display:flex;flex-direction:column;gap:.55rem}.vai-ota[data-astro-cid-443zrflr]{margin:0 .8rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.45);border-radius:12px;padding:.6rem .8rem;font-size:.82rem}.vai-ota[data-astro-cid-443zrflr][hidden]{display:none}.vai-controls[data-astro-cid-443zrflr]{display:flex;gap:.5rem;padding:.5rem .8rem}.vai-mic[data-astro-cid-443zrflr]{flex:1;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#1a1000;border:none;border-radius:12px;padding:.6rem;font-family:inherit;font-weight:800;cursor:pointer}.vai-brain[data-astro-cid-443zrflr]{flex:1.4;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:.6rem;font-family:inherit;font-size:.78rem;cursor:pointer}.vai-brain[data-astro-cid-443zrflr][disabled]{opacity:.6}.vai-input[data-astro-cid-443zrflr]{display:flex;gap:.5rem;padding:.6rem .8rem;border-top:1px solid var(--border)}.vai-input[data-astro-cid-443zrflr] input[data-astro-cid-443zrflr]{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.55rem .8rem;color:var(--text);font-family:inherit;font-size:.88rem}.vai-input[data-astro-cid-443zrflr] input[data-astro-cid-443zrflr]:focus{outline:none;border-color:var(--cyan)}.vai-input[data-astro-cid-443zrflr] button[data-astro-cid-443zrflr]{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:12px;padding:0 .9rem;font-size:1.1rem;cursor:pointer;color:#04121f}.vai-code[data-astro-cid-443zrflr]{direction:ltr;text-align:left;background:var(--ink);border:1px solid var(--border);border-radius:10px;padding:.6rem;font-size:.72rem;line-height:1.5;max-height:220px;overflow:auto;white-space:pre;font-family:ui-monospace,Menlo,Consolas,monospace}.wb-sync[data-astro-cid-muibd47k]{margin-bottom:1rem}.ds-modal[data-astro-cid-muibd47k]{position:fixed;inset:0;z-index:100;background:#000000a6;display:grid;place-items:center;padding:1rem}.ds-modal[data-astro-cid-muibd47k][hidden]{display:none}.ds-card[data-astro-cid-muibd47k]{width:min(560px,94vw);max-height:88dvh;overflow-y:auto;display:grid;gap:.7rem;position:relative}.ds-mini[data-astro-cid-muibd47k]{padding:.45rem .85rem;font-size:.82rem}.ds-code[data-astro-cid-muibd47k],.ds-log[data-astro-cid-muibd47k]{direction:ltr;text-align:left;background:var(--ink);border:1px solid var(--border);border-radius:10px;padding:.7rem;font-size:.72rem;line-height:1.55;max-height:220px;overflow:auto;font-family:ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap}.ds-warn[data-astro-cid-muibd47k]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.45);border-radius:10px;padding:.6rem .8rem;font-size:.85rem}.ds-warn[data-astro-cid-muibd47k][hidden]{display:none}#ghModal[data-astro-cid-muibd47k] input[data-astro-cid-muibd47k],#flashModal[data-astro-cid-muibd47k] select[data-astro-cid-muibd47k]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem;color:var(--text);font-family:inherit;width:100%}#ghDone[data-astro-cid-muibd47k]{background:#22c55e1f;border:1px solid rgba(34,197,94,.5);border-radius:10px;padding:.6rem .8rem}#ghDone[data-astro-cid-muibd47k][hidden]{display:none}.wb-sync[data-astro-cid-lqycygax]{margin-bottom:1rem}.ds-modal[data-astro-cid-lqycygax]{position:fixed;inset:0;z-index:100;background:#000000a6;display:grid;place-items:center;padding:1rem}.ds-modal[data-astro-cid-lqycygax][hidden]{display:none}.ds-card[data-astro-cid-lqycygax]{width:min(560px,94vw);max-height:88dvh;overflow-y:auto;display:grid;gap:.7rem;position:relative}.ds-mini[data-astro-cid-lqycygax]{padding:.45rem .85rem;font-size:.82rem}.ds-log[data-astro-cid-lqycygax]{direction:ltr;text-align:left;background:var(--ink);border:1px solid var(--border);border-radius:10px;padding:.7rem;font-size:.72rem;line-height:1.55;max-height:160px;overflow:auto;font-family:ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap}#csModal[data-astro-cid-lqycygax] input[data-astro-cid-lqycygax]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem;color:var(--text);font-family:inherit;width:100%}#csYtDone[data-astro-cid-lqycygax]{background:#22c55e1f;border:1px solid rgba(34,197,94,.5);border-radius:10px;padding:.6rem .8rem}#csYtDone[data-astro-cid-lqycygax][hidden]{display:none}.wb-tools[data-astro-cid-nldvb3f7]{display:grid;gap:.8rem;margin-bottom:1rem}.wb-row[data-astro-cid-nldvb3f7]{display:flex;gap:.8rem;flex-wrap:wrap;align-items:end}.wb-row[data-astro-cid-nldvb3f7] label[data-astro-cid-nldvb3f7]{display:grid;gap:.3rem;font-size:.85rem;font-weight:700;flex:1;min-width:200px}.wb-row[data-astro-cid-nldvb3f7] input[data-astro-cid-nldvb3f7],.wb-row[data-astro-cid-nldvb3f7] select[data-astro-cid-nldvb3f7]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem;color:var(--text);font-family:inherit}.wb-btn[data-astro-cid-nldvb3f7]{padding:.55rem 1rem;font-size:.88rem}.wb-msg[data-astro-cid-nldvb3f7]{font-size:.85rem;align-self:center}.wb-palette[data-astro-cid-nldvb3f7]{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.3rem}.wb-part-btn[data-astro-cid-nldvb3f7]{flex:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.5rem .8rem;color:var(--text);font-family:inherit;cursor:pointer;display:grid;gap:.1rem;text-align:right}.wb-part-btn[data-astro-cid-nldvb3f7] b[data-astro-cid-nldvb3f7]{font-size:.82rem}.wb-part-btn[data-astro-cid-nldvb3f7] small[data-astro-cid-nldvb3f7]{color:var(--muted);font-size:.72rem}.wb-part-btn[data-astro-cid-nldvb3f7] span[data-astro-cid-nldvb3f7]{color:var(--green);font-size:.75rem;font-weight:700}.wb-help[data-astro-cid-nldvb3f7]{margin:0;color:var(--muted);font-size:.8rem}.wb-canvas[data-astro-cid-nldvb3f7]{position:relative;height:560px;background:radial-gradient(circle at 1px 1px,#1f3152 1px,transparent 1px) 0 0/22px 22px,var(--canvas);border:1px solid var(--border);border-radius:18px;overflow:hidden;touch-action:none}#wbSvg[data-astro-cid-nldvb3f7]{position:absolute;inset:0;width:100%;height:100%}#wbFx[data-astro-cid-nldvb3f7]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}#wbNodes[data-astro-cid-nldvb3f7]{position:absolute;inset:0}.wb-node[data-astro-cid-nldvb3f7]{position:absolute;width:184px;background:var(--card);border:1.5px solid var(--cyan);border-radius:12px;font-size:.8rem;box-shadow:0 10px 28px #00000080}.wb-node-head[data-astro-cid-nldvb3f7]{display:flex;justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:10px 10px 0 0;cursor:grab;touch-action:none}.wb-node-head[data-astro-cid-nldvb3f7]:active{cursor:grabbing}.wb-node-head[data-astro-cid-nldvb3f7] b[data-astro-cid-nldvb3f7]{font-size:.78rem}.wb-node-head[data-astro-cid-nldvb3f7] button[data-astro-cid-nldvb3f7]{background:transparent;border:none;color:var(--muted);cursor:pointer}.wb-node-sub[data-astro-cid-nldvb3f7]{padding:.2rem .55rem .45rem;color:var(--muted);font-size:.72rem}.wb-node-graphic[data-astro-cid-nldvb3f7]{padding:.15rem .3rem 0}.wb-node-graphic[data-astro-cid-nldvb3f7] svg[data-astro-cid-nldvb3f7]{display:block;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.wb-term[data-astro-cid-nldvb3f7]{position:absolute;transform:translate(-50%,-50%);width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e2e8f0,#475569);border:2px solid var(--cyan);cursor:pointer;font-family:inherit;padding:0;font-size:0;box-shadow:0 0 6px #38bdf8b3}.wb-term[data-astro-cid-nldvb3f7]:after{content:attr(title);position:absolute;bottom:130%;inset-inline-start:50%;transform:translate(50%);background:var(--ink);border:1px solid var(--border);color:var(--text);font-size:.62rem;padding:.1rem .4rem;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}[data-astro-cid-nldvb3f7][dir=ltr] .wb-term[data-astro-cid-nldvb3f7]:after{transform:translate(-50%)}.wb-term[data-astro-cid-nldvb3f7]:hover:after{opacity:1}.wb-term[data-astro-cid-nldvb3f7].side-l{transform:translate(-50%,-50%)}.wb-term[data-astro-cid-nldvb3f7].side-r{transform:translate(50%,-50%)}.wb-term[data-astro-cid-nldvb3f7].pending{border-color:var(--amber);box-shadow:0 0 12px var(--amber);animation:wai-blink 1s infinite}.wb-remix[data-astro-cid-nldvb3f7]{border-color:#f59e0b80;margin-bottom:1rem}.wb-remix[data-astro-cid-nldvb3f7][hidden]{display:none}.wb-alert[data-astro-cid-nldvb3f7]{margin-top:1rem;border-radius:14px;padding:.8rem 1.1rem;font-size:.92rem}.wb-alert[data-astro-cid-nldvb3f7][hidden]{display:none}.wb-alert[data-astro-cid-nldvb3f7].ok{background:#22c55e1f;border:1px solid rgba(34,197,94,.5)}.wb-alert[data-astro-cid-nldvb3f7].bad{background:#ef44441f;border:1px solid rgba(239,68,68,.5);animation:wai-blink .5s 6}@media(max-width:640px){.wb-canvas[data-astro-cid-nldvb3f7]{height:480px}.wb-node[data-astro-cid-nldvb3f7]{width:160px}.wb-btn[data-astro-cid-nldvb3f7]{font-size:.8rem;padding:.5rem .8rem}}.wb-simbar[data-astro-cid-nldvb3f7]{align-items:center}.wb-zoom[data-astro-cid-nldvb3f7]{display:inline-flex;gap:.25rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.2rem .4rem}.wb-zoom[data-astro-cid-nldvb3f7] button[data-astro-cid-nldvb3f7]{background:transparent;border:none;color:var(--text);cursor:pointer;font-size:.95rem;padding:.25rem .55rem;border-radius:8px;font-family:inherit}.wb-zoom[data-astro-cid-nldvb3f7] button[data-astro-cid-nldvb3f7]:hover{background:var(--surface2)}.wb-zoom[data-astro-cid-nldvb3f7] span[data-astro-cid-nldvb3f7]{font-size:.78rem;color:var(--muted)}#wbNodes[data-astro-cid-nldvb3f7]{pointer-events:none}.wb-node[data-astro-cid-nldvb3f7],.wb-term[data-astro-cid-nldvb3f7],#wbSvg[data-astro-cid-nldvb3f7] path[data-astro-cid-nldvb3f7]{pointer-events:auto}.wb-canvas[data-astro-cid-nldvb3f7].panning{cursor:grabbing}#wbSvg[data-astro-cid-nldvb3f7].sim-on path[data-astro-cid-nldvb3f7]{stroke-dasharray:9 7;animation:wb-flow .45s linear infinite}@keyframes wb-flow{to{stroke-dashoffset:-16}}#wbSvg[data-astro-cid-nldvb3f7].sim-short path[data-astro-cid-nldvb3f7]{stroke:#ef4444!important;filter:drop-shadow(0 0 8px #ef4444);animation:wb-blink .18s 6}@keyframes wb-blink{50%{opacity:.3}}.wb-spark[data-astro-cid-nldvb3f7]{position:absolute;transform:translate(-50%,-50%);font-size:2.2rem;color:#fbbf24;text-shadow:0 0 18px #ef4444,0 0 34px #f59e0b;pointer-events:none;z-index:5;animation:wb-sparkpop .9s ease-out forwards}@keyframes wb-sparkpop{0%{transform:translate(-50%,-50%) scale(.4) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(2.8) rotate(120deg);opacity:0}}.wb-node[data-astro-cid-nldvb3f7].pressed{outline:2px solid var(--green);box-shadow:0 0 18px #22c55e80}.wb-node-graphic[data-astro-cid-nldvb3f7] svg[data-astro-cid-nldvb3f7]{transition:transform .25s ease}.wb-node-head[data-astro-cid-nldvb3f7] span[data-astro-cid-nldvb3f7]{display:inline-flex;gap:.15rem}
