:root{--bg: #ffffff;--text: #000000;--border: #000000;--highlight: #00e5e5;--highlight-bg: #00e5e5;--chat-bg: #ffffff;--input-bg: #f5f5f5;font-family:Space Mono,monospace;font-weight:400;font-style:normal;line-height:1.4;color:var(--text);font-size:13px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;height:-webkit-fill-available;width:100%;overflow:hidden;background:var(--bg);margin:0;padding:0}#app{height:100vh;height:-webkit-fill-available;width:100vw;overflow:hidden;margin:0;padding:0}.space-mono-regular{font-family:Space Mono,monospace;font-weight:400;font-style:normal}.space-mono-bold{font-family:Space Mono,monospace;font-weight:700;font-style:normal}.space-mono-regular-italic{font-family:Space Mono,monospace;font-weight:400;font-style:italic}.space-mono-bold-italic{font-family:Space Mono,monospace;font-weight:700;font-style:italic}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003}::-webkit-scrollbar-thumb:hover{background:#0006}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}button:focus-visible{outline:2px solid var(--highlight);outline-offset:1px}input,textarea{font-family:inherit;font-size:inherit;border:none;outline:none}.app[data-v-c409a133]{width:100vw;height:100vh;height:-webkit-fill-available;overflow:hidden;background:#fff;margin:0;padding:0;position:relative}.treemap-container[data-v-c409a133]{position:absolute;top:0;left:0;width:100%;height:100%}.cell[data-v-c409a133]{position:absolute;padding:8px;overflow:hidden;cursor:pointer;background:#f6f4f1;opacity:1!important;color:#000;box-sizing:border-box;border:none;border-radius:8px;display:flex;align-items:flex-start;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;transform-origin:center center}.cell[data-v-c409a133]:active{transform:scale(.97)}.cell[data-v-c409a133]:hover{background:#f0f0f0!important}.cell--test-red[data-v-c409a133]{background:red!important;color:#fff}.cell--highlighted[data-v-c409a133]{background:#f6f4f1;z-index:5}.cell--image[data-v-c409a133]{padding:0!important;display:flex;align-items:center;justify-content:center}.cell--animation[data-v-c409a133]{padding:0!important;display:flex;align-items:center;justify-content:center;overflow:hidden}.cell-image[data-v-c409a133]{width:100%;height:100%;object-fit:contain;pointer-events:none;mix-blend-mode:multiply}[data-v-c409a133] .cell-ascii{margin:0;white-space:pre;font-family:monospace;line-height:1;letter-spacing:0;color:#87003b;background:#f6f4f1;-webkit-user-select:none;user-select:none}[data-v-c409a133] .cell-anim-name{position:absolute;bottom:0;right:0;background:#f6f4f1;padding:6px;display:flex;align-items:center;justify-content:center;transition:opacity .25s;z-index:5}[data-v-c409a133] .cell-anim-name span{display:inline-flex;padding:6px;justify-content:center;align-items:center;gap:10px;font-family:Space Mono,monospace;font-size:12px;font-style:normal;font-weight:700;line-height:140%;color:#87003b;white-space:nowrap}[data-v-c409a133] .cell-anim-toolbar{position:absolute;top:0;right:0;background:#f6f4f1;display:flex;align-items:center;gap:12px;padding:11px;border-bottom-left-radius:6px;opacity:0;transition:opacity .25s;pointer-events:none;z-index:7}[data-v-c409a133] .cell-anim-toolbar-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:#87003b;cursor:pointer;transition:opacity .15s;text-decoration:none}[data-v-c409a133] .cell-anim-toolbar-btn:hover{opacity:.6}[data-v-c409a133] .cell-anim-toolbar-btn svg{display:block}[data-v-c409a133] .cell-anim-info{position:absolute;bottom:0;left:0;right:0;background:#f6f4f1;padding:12px;display:flex;flex-direction:column;gap:6px;opacity:0;transition:opacity .25s;pointer-events:none;z-index:6}[data-v-c409a133] .cell-anim-info-header{display:flex;align-items:center;gap:10px}[data-v-c409a133] .cell-anim-info-name{font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:18px;color:#87003b;white-space:nowrap}[data-v-c409a133] .cell-anim-info-sep{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#87003b;line-height:18px}[data-v-c409a133] .cell-anim-info-role{font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:18px;color:#87003b;white-space:nowrap}[data-v-c409a133] .cell-anim-info-bio{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:18px;color:#87003b;margin:0}.cell-text[data-v-c409a133]{font-family:Space Mono,monospace;font-size:11px;line-height:1.2;color:#87003b;display:block;overflow:hidden;text-overflow:ellipsis;word-break:break-word;letter-spacing:0;font-weight:400;width:100%;height:100%}.cell-insight[data-v-c409a133]{display:flex;flex-direction:column;gap:4px;word-break:break-word}.cell-insight-title[data-v-c409a133]{font-family:Space Mono,monospace;font-size:20px;font-style:normal;font-weight:400;line-height:130%;color:#87003b}.cell-insight-body[data-v-c409a133]{font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:300;line-height:140%;color:#87003b}.chat-window[data-v-c409a133]{position:absolute;left:calc(100vw * 5 / 15);top:calc(100vh * 1 / 11);width:400px;aspect-ratio:9 / 14;max-height:85vh;background:#f6f4f140;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;z-index:1000;box-shadow:none;padding:0;border:1px solid #87003b;border-radius:10px;box-sizing:border-box;overflow:hidden}.chat-welcome[data-v-c409a133]{flex:1;display:flex;flex-direction:column;gap:36px;align-items:center;justify-content:safe center;padding:40px clamp(20px,10%,80px);min-height:0;overflow-y:auto}.welcome-intro[data-v-c409a133]{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;color:#87003b;width:100%}.welcome-title[data-v-c409a133]{font-family:Space Mono,monospace;font-size:20px;font-weight:400;line-height:1.3;margin:0}.welcome-desc[data-v-c409a133]{font-family:Space Mono,monospace;font-size:14px;font-style:normal;font-weight:400;line-height:130%;margin:0}.welcome-questions[data-v-c409a133]{display:flex;flex-direction:column;gap:10px;align-items:center;width:100%}.welcome-hint[data-v-c409a133]{font-family:Inter,sans-serif;font-size:12px;font-weight:300;line-height:1.4;color:#87003b;text-align:center;margin:0}.welcome-btn[data-v-c409a133]{display:flex;height:42px;padding:6px 20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;align-self:stretch;width:100%;background:#f6f4f1;border:none;border-radius:0;font-family:Inter,sans-serif;font-size:clamp(11px,2.8vw,14px);font-weight:400;line-height:18px;color:#87003b;text-align:center;cursor:pointer;transition:background-color .15s}.welcome-btn[data-v-c409a133]:hover{background:#ede9e5}.chat-logo[data-v-c409a133]{padding:0 10px;display:flex;align-items:center;justify-content:flex-start;height:40px;background-color:#87003b;flex-shrink:0}.chat-logo-img[data-v-c409a133]{height:18px;width:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.chat-drag-handle[data-v-c409a133]{cursor:grab;-webkit-user-select:none;user-select:none}.chat-drag-handle[data-v-c409a133]:active{cursor:grabbing}.chat-messages[data-v-c409a133]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-height:0;font-family:Space Mono,monospace}.message[data-v-c409a133]{display:flex;width:100%}.message--user[data-v-c409a133]{justify-content:flex-end}.message--assistant[data-v-c409a133]{justify-content:flex-start}.message-bubble[data-v-c409a133]{position:relative;min-width:160px;padding:14px;border-radius:8px;background:#f6f4f1;overflow:hidden;display:flex;flex-direction:column;gap:4px}.message-bubble--user[data-v-c409a133]{max-width:240px;color:#87003b}.message-bubble--assistant[data-v-c409a133]{max-width:100%;width:100%;color:#87003b}.message-meta[data-v-c409a133]{display:flex;justify-content:space-between;align-items:center;width:100%}.message-sender[data-v-c409a133]{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#87003b;flex:1}.message-time[data-v-c409a133]{font-family:var(--font-family-body, Inter);font-size:var(--font-size-xs, 12px);font-style:normal;font-weight:300;line-height:140%;color:var(--primary-700, #87003b);text-align:right;opacity:.5;flex:1}.tts-row[data-v-c409a133]{display:flex;align-items:center;padding-top:8px;padding-bottom:4px}.tts-btn[data-v-c409a133]{background:none;border:none;width:26px;height:26px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;color:#87003b;transition:opacity .15s;flex-shrink:0}.tts-btn svg[data-v-c409a133]{display:block}.tts-btn[data-v-c409a133]:hover:not(:disabled){opacity:.7}.tts-btn[data-v-c409a133]:disabled{opacity:.4;cursor:default}.contact-btn[data-v-c409a133]{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:10px 18px;background:#87003b;color:#fff;font-family:Space Mono,monospace;font-size:13px;font-weight:400;line-height:1;text-decoration:none;border-radius:6px;transition:background-color .2s;cursor:pointer}.contact-btn[data-v-c409a133]:hover{background:#6d0030}.contact-btn svg[data-v-c409a133]{display:block;flex-shrink:0}.message-text[data-v-c409a133]{font-family:Space Mono,monospace;font-size:14px;line-height:1.3;color:#87003b}.message-text[data-v-c409a133] p{margin:0 0 6px}.message-text[data-v-c409a133] p:last-child{margin-bottom:0}.message-text[data-v-c409a133] ul,.message-text[data-v-c409a133] ol{margin:6px 0;padding-left:18px}.message-text[data-v-c409a133] li{margin:3px 0}.loading-dots[data-v-c409a133]{display:flex;gap:4px;padding:4px 0}.loading-dots span[data-v-c409a133]{width:5px;height:5px;background:#87003b;border-radius:50%;animation:bounce-c409a133 1.4s infinite ease-in-out both}.loading-dots span[data-v-c409a133]:nth-child(1){animation-delay:-.32s}.loading-dots span[data-v-c409a133]:nth-child(2){animation-delay:-.16s}@keyframes bounce-c409a133{0%,80%,to{transform:scale(.5);opacity:.3}40%{transform:scale(1);opacity:1}}.voice-bar[data-v-c409a133]{display:flex;align-items:center;gap:8px;padding:6px 14px;border-top:1px solid #000;background:#f8f8f8;flex-shrink:0}.voice-bar-orb[data-v-c409a133]{width:10px;height:10px;border-radius:50%;background:#999;flex-shrink:0;transition:background .3s}.voice-bar-orb--connecting[data-v-c409a133]{background:#ccc;animation:orb-pulse-c409a133 1.5s ease-in-out infinite}.voice-bar-orb--connected[data-v-c409a133],.voice-bar-orb--listening[data-v-c409a133]{background:#4caf50;animation:orb-breathe-c409a133 3s ease-in-out infinite}.voice-bar-orb--thinking[data-v-c409a133],.voice-bar-orb--searching[data-v-c409a133]{background:#ff9800;animation:orb-pulse-c409a133 .8s ease-in-out infinite}.voice-bar-orb--speaking[data-v-c409a133]{background:#2196f3;animation:orb-speak-c409a133 .5s ease-in-out infinite alternate}.voice-bar-orb--error[data-v-c409a133]{background:#f44336}.voice-bar-orb--disconnected[data-v-c409a133]{background:#999}.voice-bar-label[data-v-c409a133]{font-family:Space Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#666}.voice-bar-error[data-v-c409a133]{font-family:Space Mono,monospace;font-size:9px;color:#f44336;margin-left:auto}.chat-input-container[data-v-c409a133]{display:flex;border-top:1px solid #87003b;flex-shrink:0;height:62px;align-items:center;padding:10px;background:transparent}.chat-input[data-v-c409a133]{flex:1;padding:10px;background:transparent;font-family:var(--font-family-body, Inter);font-size:var(--font-size-sm, 14px);font-style:normal;font-weight:400;line-height:18px;border:none;outline:none;color:var(--primary-700, #87003b)}.chat-input[data-v-c409a133]::placeholder{color:var(--primary-700, #87003b);opacity:.5}.chat-send[data-v-c409a133]{width:36px;height:36px;background:#87003b;color:#fff;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s}.chat-send svg[data-v-c409a133]{display:block}.chat-send[data-v-c409a133]:hover:not(:disabled){background:#6d0030}.chat-send[data-v-c409a133]:disabled{opacity:.4;cursor:not-allowed}.mic-btn[data-v-c409a133]{width:42px;min-width:42px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-right:1px solid #000;cursor:pointer;transition:background-color .2s;font-size:16px;padding:0}.mic-btn[data-v-c409a133]:hover:not(:disabled){background:#f0f0f0}.mic-btn[data-v-c409a133]:disabled{opacity:.4;cursor:not-allowed}.mic-btn--recording[data-v-c409a133]{background:#f44!important;animation:pulse-mic-c409a133 1s ease-in-out infinite}.mic-btn--recording .mic-icon[data-v-c409a133]{color:#fff}.mic-btn--processing[data-v-c409a133]{background:#f0f0f0}.mic-spinner[data-v-c409a133]{width:16px;height:16px;border:2px solid #ccc;border-top-color:#000;border-radius:50%;animation:spin-c409a133 .6s linear infinite}@keyframes pulse-mic-c409a133{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin-c409a133{to{transform:rotate(360deg)}}.mode-toggle[data-v-c409a133]{display:none;margin-left:auto;gap:0;border:1px solid rgba(255,255,255,.3)}.mode-btn[data-v-c409a133]{padding:3px 10px;font-family:Space Mono,monospace;font-size:9px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;background:transparent;color:#fff6;border:none;cursor:pointer;transition:all .2s}.mode-btn[data-v-c409a133]:hover{color:#ffffffb3}.mode-btn--active[data-v-c409a133]{background:#ffffff26;color:#fff;font-weight:700}@keyframes orb-breathe-c409a133{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:1}}@keyframes orb-pulse-c409a133{0%,to{transform:scale(.95);opacity:.6}50%{transform:scale(1.1);opacity:1}}@keyframes orb-speak-c409a133{0%{transform:scale(1)}to{transform:scale(1.15)}}@media(max-width:1024px){.chat-window[data-v-c409a133]{left:50%;top:50%;transform:translate(-50%,-50%);width:min(400px,85vw);aspect-ratio:9 / 14;max-height:80vh}}@keyframes slide-up-center-c409a133{0%{top:100%;transform:translateY(0);opacity:0}to{top:50%;transform:translateY(-50%);opacity:1}}@media(max-width:600px){.chat-window[data-v-c409a133]{inset:50% 0 auto;width:100%;height:60vh;aspect-ratio:auto;max-height:none;transform:translateY(-50%);border-radius:0;border-left:none;border-right:none;animation:slide-up-center-c409a133 1.5s cubic-bezier(.22,1,.36,1) both}.chat-logo[data-v-c409a133]{padding:8px 12px;border-radius:0}.chat-messages[data-v-c409a133]{padding:8px;gap:8px}.message-bubble[data-v-c409a133]{max-width:95%;padding:8px 10px}.message-text[data-v-c409a133],.message-sender[data-v-c409a133]{font-size:15.4px}.message-time[data-v-c409a133]{font-size:13.2px}.chat-input[data-v-c409a133]{font-size:16px;padding:10px 12px}.contact-btn[data-v-c409a133]{font-size:14.3px}.chat-input-container[data-v-c409a133]{flex-wrap:wrap;gap:0;padding:8px}.mic-btn[data-v-c409a133]{width:38px;min-width:38px;border-right:1px solid #87003b}.chat-input[data-v-c409a133]{flex:1;border-right:none}.chat-send[data-v-c409a133]{width:32px;height:32px}.chat-drag-handle[data-v-c409a133]{cursor:grab}}@media(max-width:900px)and (orientation:landscape){.chat-window[data-v-c409a133]{width:min(320px,50vw);aspect-ratio:9 / 14;max-height:90vh;left:auto;right:10px;top:5vh;bottom:auto;transform:none}}
