.viewer-root[data-v-c548236f]{height:100%;background:#000}.viewer-area[data-v-c548236f]{height:100%;border-radius:0;border:none;background:#000;display:flex;align-items:center;justify-content:center;color:#444}.viewer-placeholder-text[data-v-c548236f]{font-size:18px}.test-layout[data-v-9a8c37c4]{display:flex;height:100%}.sidebar[data-v-9a8c37c4]{width:180px;flex-shrink:0;background:#000}.sidebar-title[data-v-9a8c37c4]{font-weight:600;margin-bottom:.5rem;font-size:16px;color:#fff}.suite-pill[data-v-9a8c37c4]{display:block;padding:.75rem 1rem;margin:0;border-radius:0;border:none;border-left:3px solid transparent;background:transparent;color:#aaa;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.suite-pill[data-v-9a8c37c4]:hover{background:#111;color:#fff}.suite-pill.active[data-v-9a8c37c4]{background:#111;color:#fff;border-left-color:#fff}.test-main[data-v-9a8c37c4]{flex:1;overflow-y:auto}table[data-v-9a8c37c4]{width:100%;border-collapse:collapse;background:#000;box-shadow:none;table-layout:fixed}th[data-v-9a8c37c4],td[data-v-9a8c37c4]{padding:.5rem .75rem;border:none;vertical-align:top;color:#aaa}th[data-v-9a8c37c4]{background:#000;text-align:left;font-weight:600;font-size:14px;color:#fff;border:none}.lang-icon[data-v-9a8c37c4]{width:24px;height:24px;font-size:24px;color:#fff}.lang-link[data-v-9a8c37c4]{color:#fff;text-decoration:none;transition:color .2s}.lang-link[data-v-9a8c37c4]:hover{color:#aaa}.lang-text[data-v-9a8c37c4]{font-size:24px;font-weight:700;color:#fff}.tag[data-v-9a8c37c4]{display:inline-block;padding:.2rem 0;font-weight:600;font-size:.85rem;background:none;border:none}.tag-pass[data-v-9a8c37c4]{color:#50fa7b}.tag-fail[data-v-9a8c37c4]{color:#f55}pre[data-v-9a8c37c4]{margin:0;background:transparent;border-radius:0;padding:0}.test-card[data-v-9a8c37c4] pre code{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;color:#abb2bf}.code-shell[data-v-9a8c37c4]{position:relative;margin:.25rem 0 .5rem;background:#0f0f0f;border-radius:4px;border:none}.code-shell[data-v-9a8c37c4] pre{margin:0;padding:.75rem;background:transparent!important}.code-shell[data-v-9a8c37c4] code{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.code-copy-btn[data-v-9a8c37c4]{position:absolute;top:4px;right:4px;width:12px;height:12px;padding:0;border:none;border-radius:50%;background:#444;cursor:pointer}.code-copy-btn[data-v-9a8c37c4]:hover{background:#666}.failures[data-v-9a8c37c4]{margin-top:.35rem;color:#f55}.exceptions[data-v-9a8c37c4]{margin-top:.35rem}.error-message[data-v-9a8c37c4]{margin-top:.15rem;font-family:monospace;color:#f55}.test-card[data-v-9a8c37c4]{display:flex;flex-direction:column;gap:.25rem}.test-card .tag[data-v-9a8c37c4]{align-self:flex-end}.missing[data-v-9a8c37c4]{font-size:.8rem;color:#666;font-style:italic}.test-name-row td[data-v-9a8c37c4]{padding-top:.75rem;font-weight:600;color:#fff;background:#000}.lang-col[data-v-9a8c37c4]{width:33.33%}.artifacts-section[data-v-9a8c37c4]{margin-top:2rem;padding-top:1rem;border:none}.section-title[data-v-9a8c37c4]{background:#000;color:#fff;padding:0;margin:0 0 .5rem;font-size:14px;font-weight:600;border-radius:0;border:none;text-align:center}.artifacts-section h3[data-v-9a8c37c4]{margin:0 0 1rem}.artifact-card[data-v-9a8c37c4]{position:relative;background:#000;border-radius:0;padding:.5rem 0;border:none}.artifact-card[data-v-9a8c37c4] pre{margin:0;font-size:.85rem;background:transparent!important}.artifact-card[data-v-9a8c37c4] code{white-space:pre-wrap;word-wrap:break-word;color:#aaa}.ts-kw,.ts-dir{color:#c678dd}.ts-ty{color:#00e5ff}.ts-tyb{color:#56b6c2}.ts-tyd{color:#00e5ff;font-weight:600}.ts-fn{color:#61afef}.ts-fnd{color:#61afef;font-weight:600}.ts-mt{color:#61afef}.ts-mc{color:#61afef;font-weight:600}.ts-v{color:#abb2bf}.ts-vb{color:#e06c75;font-style:italic}.ts-pm{color:#e5e54b;font-style:italic}.ts-pl{color:#e5e54b}.ts-pr{color:#e06c75}.ts-cb{color:#e5e54b}.ts-s{color:#98c379}.ts-n{color:#e5e54b}.ts-c{color:#5c6370;font-style:italic}.ts-op{color:#56b6c2}.ts-mod{color:#00e5ff}.ts-lb{color:#00e5ff;font-style:italic}.ts-dec{color:#00e5ff}.ts-pb,.ts-pd{color:#ff79c6}.inline-code pre{display:inline;margin:0;padding:0}.inline-code code{display:inline}.tests-view[data-v-910abae6],.install-view[data-v-ed6d31ca]{padding:1.5rem 0;height:100%;box-sizing:border-box;background:#000}.install-main[data-v-ed6d31ca]{flex:1;overflow-y:auto}.section-title[data-v-ed6d31ca]{background:#000;color:#fff;padding:0;margin:0 0 .5rem;font-size:14px;font-weight:600;border-radius:0;border:none;text-align:center}table[data-v-ed6d31ca]{width:100%;border-collapse:collapse;background:#000;box-shadow:none;table-layout:fixed}th[data-v-ed6d31ca],td[data-v-ed6d31ca]{padding:.5rem .75rem;border:none;vertical-align:top;color:#aaa}th[data-v-ed6d31ca]{background:#000;text-align:left;font-weight:600;font-size:14px;color:#fff;border:none}.lang-icon[data-v-ed6d31ca]{width:24px;height:24px;object-fit:contain}.lang-link[data-v-ed6d31ca]{color:#fff;text-decoration:none;transition:color .2s}.lang-link[data-v-ed6d31ca]:hover{color:#aaa}.lang-text[data-v-ed6d31ca]{font-size:24px;font-weight:700;color:#fff}.lang-col[data-v-ed6d31ca]{width:33.33%}.row-header td[data-v-ed6d31ca]{padding-top:.75rem;background:#000;color:#fff}.install-card[data-v-ed6d31ca]{display:flex;flex-direction:column;gap:.5rem}.install-card p[data-v-ed6d31ca]{margin:0;font-size:.9rem;color:#aaa}.install-card p strong[data-v-ed6d31ca]{color:#fff}.install-card ul[data-v-ed6d31ca]{margin:0;padding-left:1.25rem}.install-card li[data-v-ed6d31ca]{margin:.15rem 0;font-size:.9rem;color:#aaa}.install-card a[data-v-ed6d31ca]{color:#58f;text-decoration:none}.install-card a[data-v-ed6d31ca]:hover{text-decoration:underline;color:#7af}.os-section[data-v-ed6d31ca]{padding:.75rem 0;border:none}.os-section[data-v-ed6d31ca]:last-child{border:none}.os-header[data-v-ed6d31ca]{background:#000;color:#fff;padding:.4rem 0;margin:0 0 .5rem;font-size:.95rem;font-weight:600;border-radius:0}.code-shell[data-v-ed6d31ca]{position:relative;margin:.25rem 0;background:#0f0f0f;border-radius:4px;border:none}.code-shell pre[data-v-ed6d31ca]{margin:0;padding:.75rem;overflow-x:auto;background:transparent}.code-shell code[data-v-ed6d31ca]{color:#58f;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.code-copy-btn[data-v-ed6d31ca]{position:absolute;top:4px;right:4px;width:12px;height:12px;padding:0;border:none;border-radius:50%;background:#444;cursor:pointer}.code-copy-btn[data-v-ed6d31ca]:hover{background:#666}code[data-v-ed6d31ca]{background:#000;padding:.1rem .3rem;border-radius:0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85em;color:#888}.code-shell code[data-v-ed6d31ca]{background:none;padding:0;color:#58f}.cli-interface[data-v-056b2b61]{min-height:160px;height:100%;background:#000;border:none;display:flex;flex-direction:column;position:relative;overflow:hidden}.cli-results-wrapper[data-v-056b2b61]{flex:1;min-height:0;overflow:hidden;padding:.25rem 1.5rem 1rem}.cli-results-container[data-v-056b2b61]{width:100%;background:#000;border:1px solid #333333;border-radius:4px;box-sizing:border-box;height:100%;min-height:0;display:flex;flex-direction:column;padding:.75rem;overflow:hidden}.cli-messages[data-v-056b2b61]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0;display:flex;flex-direction:column}.cli-messages[data-v-056b2b61]:before{content:"";flex:1 1 auto}.cli-welcome[data-v-056b2b61]{text-align:center;padding:2rem 1rem;color:#888}.welcome-icon[data-v-056b2b61]{font-size:48px;margin-bottom:1rem}.cli-welcome h2[data-v-056b2b61]{margin:0 0 .5rem;font-size:24px;color:#fff}.cli-welcome p[data-v-056b2b61]{margin:.25rem 0;font-size:14px}.welcome-hint[data-v-056b2b61]{margin-top:1rem;font-size:13px;color:#666}.message-group[data-v-056b2b61]{display:flex;flex-direction:column;gap:.05rem}.message[data-v-056b2b61]{width:100%}.command-message[data-v-056b2b61]{text-align:right}.response-message[data-v-056b2b61]{text-align:left}.message-content[data-v-056b2b61]{display:block;max-width:100%;padding:.05rem 0;font-size:14px;line-height:1.3;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;color:#fff}.command-message .message-content[data-v-056b2b61]{font-weight:600;padding-right:.5rem;color:#fff}.error-text[data-v-056b2b61]{color:#f55}.cli-input-wrapper[data-v-056b2b61]{padding:1rem 1.5rem;background:#000;border:none}.cli-input-container[data-v-056b2b61]{width:100%;margin:0;display:flex;gap:.5rem;background:#000;border:1px solid #333333;border-radius:4px;padding:.5rem .75rem;transition:border-color .2s}.cli-input-container[data-v-056b2b61]:focus-within{border-color:#fff}.cli-input[data-v-056b2b61]{flex:1;background:transparent;border:none;font-size:14px;color:#fff;outline:none;padding:.25rem 0;font-family:inherit}.cli-input[data-v-056b2b61]::placeholder{color:#666}.send-button[data-v-056b2b61]{width:40px;height:40px;border-radius:.5rem;border:none;background:#444;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.send-button[data-v-056b2b61]:hover:not(:disabled){background:#666;transform:scale(1.05)}.send-button[data-v-056b2b61]:disabled{background:#333;cursor:not-allowed}.send-icon[data-v-056b2b61]{font-size:20px;font-weight:700}.cli-messages[data-v-056b2b61]::-webkit-scrollbar{width:8px}.cli-messages[data-v-056b2b61]::-webkit-scrollbar-track{background:#000}.cli-messages[data-v-056b2b61]::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.cli-messages[data-v-056b2b61]::-webkit-scrollbar-thumb:hover{background:#444}.code-block[data-v-056b2b61]{background:#000;border-left:3px solid #444444;margin:.5rem 0;border-radius:0;overflow:hidden}.code-lang[data-v-056b2b61]{background:#000;padding:.25rem .75rem;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.code-content[data-v-056b2b61]{padding:.75rem;margin:0;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;line-height:1.5;color:#fff;background:#000;overflow-x:auto;white-space:pre}.text-bold[data-v-056b2b61]{font-weight:600;color:#fff}.text-dim[data-v-056b2b61]{color:#666;font-size:.9em}.text-comment[data-v-056b2b61]{color:#888;font-style:italic}.message-content[data-v-056b2b61]{line-height:1.6}.cli-interface .message-content .code-block{background:#000;border-left:3px solid #444444;margin:.5rem 0;border-radius:0;overflow:hidden}.cli-interface .message-content .code-lang{background:#000;padding:.25rem .75rem;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.cli-interface .message-content .code-content{padding:.75rem;margin:0;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;line-height:1.5;color:#fff;background:#000;overflow-x:auto;white-space:pre}.cli-interface .message-content .text-bold{font-weight:600;color:#fff}.cli-interface .message-content .text-dim{color:#666;font-size:.9em}.cli-interface .message-content .text-comment{color:#888;font-style:italic}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.cli-interface .streaming-cursor{animation:blink 1s infinite;color:#58f}.main-layout[data-v-0ccb077c]{height:100vh;display:flex;flex-direction:row;position:relative}.sidebar[data-v-0ccb077c]{width:180px;background:#000;display:flex;flex-direction:column;padding:0;transition:width .2s;position:relative;z-index:100}.sidebar.collapsed[data-v-0ccb077c]{width:0;overflow:hidden}.sidebar-toggle[data-v-0ccb077c]{position:absolute;top:0;right:0;width:20px;height:100%;background:transparent;border:none;cursor:pointer;padding:0;margin:0;display:flex;align-items:center;justify-content:center}.sidebar-toggle:hover .toggle-arrow[data-v-0ccb077c]{color:#fff}.toggle-arrow[data-v-0ccb077c]{color:#444;font-size:21px;transition:color .2s}.sidebar.collapsed .sidebar-toggle[data-v-0ccb077c]{position:fixed;left:0;right:auto;height:100vh}.nav-section[data-v-0ccb077c]{display:flex;flex-direction:column;padding-top:1.8rem}.nav-button[data-v-0ccb077c]{padding:.5rem .75rem;background:transparent;border:none;cursor:pointer;font-size:21px;font-weight:300;color:#fff;transition:all .2s;text-decoration:none;text-align:left}.nav-button[data-v-0ccb077c]:hover{color:#aaa}.nav-button.active[data-v-0ccb077c]{background:#1a1a1a;color:#fff;font-weight:600}.repo-icons[data-v-0ccb077c]{display:flex;flex-direction:row;gap:.25rem;padding:.5rem;flex-wrap:nowrap}.repo-link[data-v-0ccb077c]{color:#fff;text-decoration:none;transition:color .2s;width:24px;height:24px;display:inline-flex;justify-content:center;align-items:center}.repo-link[data-v-0ccb077c]:hover{color:#aaa}.repo-icon[data-v-0ccb077c]{width:20px;height:20px;font-size:20px;line-height:1;display:block}svg.repo-icon[data-v-0ccb077c]{width:20px;height:20px}i.repo-icon[data-v-0ccb077c]{width:20px;height:20px;text-align:center;display:flex;justify-content:center;align-items:center}img.repo-icon[data-v-0ccb077c]{width:20px;height:20px}.suites-section[data-v-0ccb077c]{display:flex;flex-direction:column;padding-left:1.5rem}.suite-button[data-v-0ccb077c]{padding:.25rem .75rem;background:transparent;border:none;color:#888;font-family:inherit;font-size:20px;font-weight:300;text-transform:capitalize;cursor:pointer;transition:all .2s ease;text-align:left}.suite-button[data-v-0ccb077c]:hover{color:#fff}.suite-button.active[data-v-0ccb077c]{background:#1a1a1a;color:#fff;font-weight:600}.functions-section[data-v-0ccb077c]{display:flex;flex-direction:column;padding-left:1rem}.fn-button[data-v-0ccb077c]{padding:.1rem .5rem;background:transparent;border:none;color:#888;font-family:inherit;font-size:13px;font-weight:300;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;align-items:center;gap:.35rem}.fn-button[data-v-0ccb077c]:hover{color:#fff}.fn-dot[data-v-0ccb077c]{font-size:8px}.main-content[data-v-0ccb077c]{flex:1;display:flex;flex-direction:column;background:#000;overflow:hidden}.content-area[data-v-0ccb077c]{flex:1;min-height:0;overflow-y:auto;padding:.25rem 1rem 1rem;box-sizing:border-box;background:#000}.cli-resizer[data-v-0ccb077c]{flex:0 0 20px;cursor:row-resize;background:transparent;display:flex;align-items:center;justify-content:center}.cli-resizer:hover .resizer-arrow[data-v-0ccb077c]{color:#fff}.resizer-arrow[data-v-0ccb077c]{color:#444;font-size:21px;transition:color .2s;pointer-events:none}.cli-expanded[data-v-0ccb077c]{flex:1!important}.cli-is-expanded .content-area[data-v-0ccb077c]{flex:0 0 0!important;min-height:0!important;padding:0!important;overflow:hidden!important}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;padding:0;background:#000;color:#fff;font-size:14px}button,input,textarea{font-family:inherit;font-size:14px}
