@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}:root{--bg:#0b0d12;--panel:#0d1016;--surface:#12151c;--surface-2:#161a22;--editor:#0e1117;--border:#232834;--border-strong:#2a303c;--text:#e6e8ee;--text-2:#c9cfda;--muted:#9aa3b2;--accent:#f5b544;--on-accent:#14161b;--ok:#4ade80;--danger:#f87171;--focus:#7dd3fc;--kind-pregunta:#7dd3fc;--kind-desafio:#f5b544;--kind-codigo:#86efac;--font-ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm:8px;--radius:12px;--radius-lg:16px;--tap:44px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--header-h:calc(65px + var(--safe-top));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{font-size:16px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--focus)}kbd{font-family:var(--font-mono);background:var(--surface-2);color:var(--text-2);border:1px solid #343b49;border-radius:5px;padding:2px 6px;font-size:11px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.icon-btn{width:var(--tap);height:var(--tap);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:#1b2029}.btn{min-height:var(--tap);border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:#1b2029}.btn-primary{background:var(--accent);color:var(--on-accent);border:0;font-weight:600}.btn-primary:hover:not(:disabled){background:#f7c266}.btn-danger{color:var(--danger)}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field-label{color:var(--muted);font-size:13px}.input{width:100%;min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--editor);padding:0 12px}.input:disabled{opacity:.6}.hint{color:var(--muted);margin:0;font-size:13px}.segmented{background:var(--editor);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:flex}.segmented button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;padding:0 10px;font-size:13px}.segmented button[aria-pressed=true]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}@media (pointer:coarse){.segmented button{min-height:var(--tap)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.logo[data-v-aa3b3635]{background:var(--accent);color:var(--on-accent);border-radius:25%;flex:none;justify-content:center;align-items:center;display:flex}.header[data-v-041f8e51]{z-index:30;padding:calc(10px + var(--safe-top)) calc(16px + var(--safe-right)) 10px calc(16px + var(--safe-left));border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.left[data-v-041f8e51],.right[data-v-041f8e51]{align-items:center;gap:12px;min-width:0;display:flex}.title[data-v-041f8e51]{flex-direction:column;min-width:0;display:flex}.name[data-v-041f8e51]{font-size:17px;font-weight:600}.tagline[data-v-041f8e51]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.key-pill[data-v-041f8e51]{min-height:var(--tap);border:1px solid var(--border-strong);color:var(--text-2);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.dot[data-v-041f8e51]{background:var(--ok);border-radius:50%;width:8px;height:8px}.key-pill.missing[data-v-041f8e51]{border-color:color-mix(in srgb, var(--danger) 50%, var(--border-strong));color:var(--danger)}.key-pill.missing .dot[data-v-041f8e51]{background:var(--danger)}.spent[data-v-041f8e51]{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}@media (width<=760px){.tagline[data-v-041f8e51],.spent[data-v-041f8e51]{display:none}}@media (width<=520px){.header[data-v-041f8e51],.left[data-v-041f8e51],.right[data-v-041f8e51]{gap:8px}.key-pill[data-v-041f8e51]{width:var(--tap);justify-content:center;padding:0}.pill-text[data-v-041f8e51]{display:none}}.composer[data-v-696bf7d5]{--kind:var(--border-strong);border:1px solid var(--kind);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;padding:14px 14px 12px;transition:border-color .15s;display:flex}.composer[data-kind=pregunta][data-v-696bf7d5]{--kind:var(--kind-pregunta)}.composer[data-kind=desafio][data-v-696bf7d5]{--kind:var(--kind-desafio)}.composer[data-kind=codigo][data-v-696bf7d5]{--kind:var(--kind-codigo)}.tag[data-v-696bf7d5]{color:var(--kind);background:color-mix(in srgb, var(--kind) 14%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.composer[data-kind=listening][data-v-696bf7d5]{--kind:var(--danger)}.composer[data-kind=none] .tag[data-v-696bf7d5]{color:var(--muted)}.composer[data-kind=listening] .dot[data-v-696bf7d5]{animation:1.2s ease-in-out infinite pulse-696bf7d5}@keyframes pulse-696bf7d5{50%{opacity:.25}}.dot[data-v-696bf7d5]{background:currentColor;border-radius:50%;width:7px;height:7px}textarea[data-v-696bf7d5]{resize:vertical;background:0 0;border:0;outline:none;width:100%;min-height:3.2em;max-height:50dvh;padding:0;line-height:1.55}textarea.mono[data-v-696bf7d5]{font-family:var(--font-mono);font-size:14px}@media (pointer:coarse){textarea.mono[data-v-696bf7d5]{font-size:16px}}.composer[data-v-696bf7d5]:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--kind) 18%, transparent)}.controls[data-v-696bf7d5]{justify-content:space-between;align-items:center;gap:10px;display:flex}.controls .segmented[data-v-696bf7d5]{scrollbar-width:none;min-width:0;overflow-x:auto}.type-select select[data-v-696bf7d5]{min-height:var(--tap);border:1px solid var(--border);background:var(--editor) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239AA3B2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;color:var(--text);border-radius:10px;padding:0 34px 0 12px}.narrow-only[data-v-696bf7d5]{display:none}@media (width<=480px){.wide-only[data-v-696bf7d5]{display:none}.narrow-only[data-v-696bf7d5]{display:block}}.mic[data-v-696bf7d5]{min-width:var(--tap);height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-2);background:0 0;flex:none;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:13px;display:inline-flex}.mic[data-v-696bf7d5]:hover{color:var(--text);border-color:#4a5366}.mic[aria-pressed=true][data-v-696bf7d5]{border-color:color-mix(in srgb, var(--danger) 60%, var(--border-strong));background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}@media (width<=560px){.mic-text[data-v-696bf7d5]{display:none}.mic[data-v-696bf7d5]{padding:0}}.speech-issue[data-v-696bf7d5]{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));border-radius:var(--radius-sm);color:var(--text-2);margin:-4px 0 0;padding:10px 12px;font-size:14px}.send[data-v-696bf7d5]{width:var(--tap);height:var(--tap);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);border:0;flex:none;justify-content:center;align-items:center;display:flex}.send[data-v-696bf7d5]:disabled{background:var(--surface-2);color:var(--muted)}.below[data-v-696bf7d5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.examples[data-v-696bf7d5]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.example[data-v-696bf7d5]{border:1px solid var(--border-strong);min-height:32px;color:var(--text-2);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;max-width:100%;padding:0 10px;font-size:12px;overflow:hidden}.example[data-v-696bf7d5]:hover{color:var(--text);border-color:#4a5366}@media (pointer:coarse){.example[data-v-696bf7d5]{min-height:40px}.keys[data-v-696bf7d5]{display:none}}.explain[data-v-9cd29d16]{background:var(--panel)}.inner[data-v-9cd29d16]{flex-direction:column;display:flex}.scroll[data-v-9cd29d16]{padding:20px calc(16px + var(--safe-right)) 20px 16px;flex-direction:column;gap:16px;display:flex}.head[data-v-9cd29d16]{justify-content:space-between;align-items:center;gap:12px;display:flex}h2[data-v-9cd29d16]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.help[data-v-9cd29d16]{color:var(--text-2);margin:0;font-size:15px;line-height:1.6}.list-title[data-v-9cd29d16]{color:var(--text);margin:0;font-size:13px;font-weight:600}.pieces[data-v-9cd29d16]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.piece[data-v-9cd29d16]{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.piece[data-v-9cd29d16]:hover{border-color:var(--border-strong);background:var(--surface-2)}.piece-tag[data-v-9cd29d16]{color:var(--muted);font-size:12px}.piece-title[data-v-9cd29d16]{font-family:var(--font-mono);word-break:break-word;font-size:13px}.detail[data-v-9cd29d16]{flex-direction:column;gap:16px;scroll-margin:80px 0 16px;display:flex}.back[data-v-9cd29d16]{min-height:36px;color:var(--muted);background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px}.back[data-v-9cd29d16]:hover{color:var(--text)}.pill[data-v-9cd29d16]{background:var(--accent);color:var(--on-accent);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:600}.snippet[data-v-9cd29d16]{border:1px solid var(--border);background:var(--surface);max-height:12em;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:10px;padding:12px 14px;font-size:15px;overflow:auto}.block[data-v-9cd29d16]{flex-direction:column;gap:6px;display:flex}.block h3[data-v-9cd29d16]{color:var(--accent);margin:0;font-size:13px;font-weight:600}.block p[data-v-9cd29d16]{color:#d7dce5;margin:0;font-size:15px;line-height:1.6}.example[data-v-9cd29d16]{border:1px solid var(--border);background:var(--editor);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:#c3e88d;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.loading[data-v-9cd29d16]{color:var(--text-2);flex-direction:column;gap:10px;font-size:14px;display:flex}.skel[data-v-9cd29d16]{background:linear-gradient(90deg,#181c25 0%,#232834 50%,#181c25 100%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.4s linear infinite shimmer-9cd29d16}@keyframes shimmer-9cd29d16{0%{background-position:200% 0}to{background-position:-200% 0}}.error[data-v-9cd29d16]{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.error p[data-v-9cd29d16]{color:var(--danger);margin:0;font-size:14px}.ask[data-v-9cd29d16]{padding:16px calc(16px + var(--safe-right)) calc(20px + var(--safe-bottom)) 16px;border-top:1px solid var(--border);flex-direction:column;gap:12px;display:flex}.ask form[data-v-9cd29d16]{flex-direction:column;gap:6px;display:flex}.ask label[data-v-9cd29d16]{color:var(--muted);font-size:13px}.ask-row[data-v-9cd29d16]{gap:8px;display:flex}.ask-row .input[data-v-9cd29d16]{flex:1;min-width:0}.thread[data-v-9cd29d16]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.thread li[data-v-9cd29d16]{flex-direction:column;gap:4px;display:flex}.q[data-v-9cd29d16]{color:var(--text);margin:0;font-size:13px;font-weight:600}.a[data-v-9cd29d16]{color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.6}.a.muted[data-v-9cd29d16]{color:var(--muted)}.a.err[data-v-9cd29d16]{color:var(--danger)}@media (pointer:coarse){.back[data-v-9cd29d16]{min-height:var(--tap)}}@media (width>=900px){.inner[data-v-9cd29d16]{top:var(--header-h);height:calc(100dvh - var(--header-h));position:sticky}.scroll[data-v-9cd29d16]{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.ask[data-v-9cd29d16]{flex:none;max-height:45%;padding:16px 24px 20px;overflow-y:auto}}.history[data-v-4a6b93b9]{padding:20px 16px calc(20px + var(--safe-bottom));background:var(--panel);overscroll-behavior:contain;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.head[data-v-4a6b93b9]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}h2[data-v-4a6b93b9]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.filters[data-v-4a6b93b9]{flex-wrap:wrap;gap:6px;display:flex}.filters button[data-v-4a6b93b9]{border:1px solid var(--border-strong);min-height:32px;color:var(--muted);background:0 0;border-radius:999px;padding:0 12px;font-size:12px}.filters button[aria-pressed=true][data-v-4a6b93b9]{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent)}.group[data-v-4a6b93b9]{flex-direction:column;gap:6px;display:flex}.group h3[data-v-4a6b93b9]{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:600}.rows[data-v-4a6b93b9]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.row[data-v-4a6b93b9]{--kind:var(--muted)}.row[data-kind=pregunta][data-v-4a6b93b9]{--kind:var(--kind-pregunta)}.row[data-kind=desafio][data-v-4a6b93b9]{--kind:var(--kind-desafio)}.row[data-kind=codigo][data-v-4a6b93b9]{--kind:var(--kind-codigo)}.row-main[data-v-4a6b93b9]{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.row-main[data-v-4a6b93b9]:hover{border-color:var(--border-strong)}.row-main[aria-current=true][data-v-4a6b93b9]{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:inset 3px 0 0 var(--accent)}.open[data-v-4a6b93b9]{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;padding:10px 12px;display:flex}.input-text[data-v-4a6b93b9]{-webkit-line-clamp:2;line-clamp:2;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.input-text.mono[data-v-4a6b93b9]{font-family:var(--font-mono);font-size:12.5px}.meta[data-v-4a6b93b9]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.dot[data-v-4a6b93b9]{background:var(--kind);border-radius:50%;width:7px;height:7px}.state.err[data-v-4a6b93b9]{color:var(--danger)}.more[data-v-4a6b93b9],.row-action[data-v-4a6b93b9]{border:0;border-left:1px solid var(--border);color:var(--muted);background:0 0;flex:none}.more[data-v-4a6b93b9]{justify-content:center;align-items:center;width:40px;display:flex}.row-action[data-v-4a6b93b9]{color:var(--accent);padding:0 12px;font-size:13px}.more[data-v-4a6b93b9]:hover,.more[aria-expanded=true][data-v-4a6b93b9],.row-action[data-v-4a6b93b9]:hover{color:var(--text);background:var(--surface-2)}.menu[data-v-4a6b93b9]{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;margin-top:6px;padding:4px;display:flex}.menu button[data-v-4a6b93b9]{text-align:left;background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 10px;font-size:14px}.menu button[data-v-4a6b93b9]:hover:not(:disabled){background:#1f2430}.menu .danger[data-v-4a6b93b9]{color:var(--danger)}.confirm[data-v-4a6b93b9]{color:var(--text-2);padding:6px 10px 4px;font-size:13px}.link[data-v-4a6b93b9]{color:var(--focus);background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.empty[data-v-4a6b93b9]{padding:8px 0}.sentinel[data-v-4a6b93b9]{flex:none;height:1px}@media (pointer:coarse){.filters button[data-v-4a6b93b9]{min-height:40px}.more[data-v-4a6b93b9]{width:var(--tap)}.menu button[data-v-4a6b93b9]{min-height:var(--tap)}}@media (width>=1100px){.close[data-v-4a6b93b9]{display:none}}.code[data-v-9c1a02f6]{border:1px solid var(--border);background:var(--editor);border-radius:14px;overflow:hidden}.bar[data-v-9c1a02f6]{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 12px;display:flex}.meta[data-v-9c1a02f6]{align-items:center;gap:10px;min-width:0;display:flex}.file[data-v-9c1a02f6]{background:var(--surface-2);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:5px 10px;font-size:13px;overflow:hidden}.count[data-v-9c1a02f6]{color:var(--muted);flex:none;font-size:12px}.actions[data-v-9c1a02f6]{flex:none;gap:6px;display:flex}.ghost[data-v-9c1a02f6]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:36px;color:var(--text-2);background:0 0;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.ghost[data-v-9c1a02f6]:hover{color:var(--text);border-color:#4a5366}.plain[data-v-9c1a02f6]{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;padding:12px 16px 12px 52px;font-size:14px;line-height:22px}.editor[data-v-9c1a02f6]{width:100%}@media (pointer:coarse){.ghost[data-v-9c1a02f6]{min-height:var(--tap)}}@media (width<=560px){.plain[data-v-9c1a02f6]{padding-left:44px;font-size:13px;line-height:20px}}.monaco-editor .hc-seg-bar{background:var(--border-strong);margin-left:4px;width:2px!important}.monaco-editor .hc-seg-bar-active{background:var(--accent);width:3px!important}.monaco-editor .hc-line-active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.monaco-editor .hc-free{background:color-mix(in srgb, var(--accent) 18%, transparent)}.monaco-editor .hc-term{cursor:pointer;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--muted) 55%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--muted) 55%, transparent);text-underline-offset:4px}.monaco-editor .hc-term-active{background:color-mix(in srgb, var(--accent) 28%, transparent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);border-radius:3px}.monaco-editor .margin-view-overlays .line-numbers{cursor:pointer}.monaco-editor .cursors-layer{display:none}.card[data-v-b4cf634d]{--kind:var(--muted);border:1px solid var(--border);background:#10131a;border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.card[data-kind=pregunta][data-v-b4cf634d]{--kind:var(--kind-pregunta)}.card[data-kind=desafio][data-v-b4cf634d]{--kind:var(--kind-desafio)}.card[data-kind=codigo][data-v-b4cf634d]{--kind:var(--kind-codigo)}.meta[data-v-b4cf634d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kind[data-v-b4cf634d]{color:var(--kind);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.dot[data-v-b4cf634d]{background:currentColor;border-radius:50%;width:7px;height:7px}.info[data-v-b4cf634d],.echo[data-v-b4cf634d]{color:var(--muted);font-size:12px}.echo[data-v-b4cf634d]{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.echo span[data-v-b4cf634d]{color:var(--text-2)}.mono[data-v-b4cf634d]{font-family:var(--font-mono)}.title[data-v-b4cf634d]{margin:0;font-size:19px;font-weight:600;line-height:1.3}.answer[data-v-b4cf634d]{max-width:70ch;color:var(--text-2);margin:0;font-size:15px;line-height:1.6}.chips[data-v-b4cf634d]{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.chips li[data-v-b4cf634d]{border:1px solid var(--border-strong);color:var(--text-2);background:#181c25;border-radius:999px;padding:5px 10px;font-size:13px;line-height:1.4}.tests[data-v-70acf107]{--state:var(--muted);border:1px solid color-mix(in srgb, var(--state) 40%, var(--border));background:color-mix(in srgb, var(--state) 7%, var(--surface));border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tests[data-state=pass][data-v-70acf107]{--state:var(--ok)}.tests[data-state=fail][data-v-70acf107]{--state:var(--danger)}.summary[data-v-70acf107]{color:var(--text);gap:8px;margin:0;font-size:14px;line-height:1.5;display:flex}.icon[data-v-70acf107]{color:var(--state);flex:none;font-weight:700}.icon[data-v-70acf107]:empty{display:none}.tests[data-state=running] .summary[data-v-70acf107],.tests[data-state=skipped] .summary[data-v-70acf107]{color:var(--muted)}code[data-v-70acf107]{font-family:var(--font-mono);word-break:break-word;font-size:13px}.failures[data-v-70acf107]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.failures li[data-v-70acf107]{background:var(--editor);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.expr[data-v-70acf107]{color:var(--text)}.why[data-v-70acf107]{font-family:var(--font-mono);color:var(--danger);white-space:pre-wrap;word-break:break-word;font-size:12.5px}.loading[data-v-687b19da],.error[data-v-687b19da]{border:1px solid var(--border);background:#10131a;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.loading span[data-v-687b19da]{color:var(--text-2);font-size:13px}.skel[data-v-687b19da]{background:linear-gradient(90deg,#181c25 0%,#232834 50%,#181c25 100%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.4s linear infinite shimmer-687b19da}@keyframes shimmer-687b19da{0%{background-position:200% 0}to{background-position:-200% 0}}.error[data-v-687b19da]{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.message[data-v-687b19da]{color:var(--text);margin:0;font-size:15px}.detail[data-v-687b19da]{color:var(--text-2);margin:0;font-size:14px}.echo[data-v-687b19da]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.echo span[data-v-687b19da]{color:var(--text-2);font-family:var(--font-mono)}.actions[data-v-687b19da]{flex-wrap:wrap;gap:8px;display:flex}.empty[data-v-687b19da]{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:160px;color:var(--muted);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.empty p[data-v-687b19da]{max-width:36ch;margin:0}.dialog[data-v-86c3c830]{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);width:min(480px,100vw - 32px);max-height:min(760px,100dvh - 48px);color:var(--text);padding:0;overflow:hidden;box-shadow:0 18px 40px #00000073}.dialog[data-v-86c3c830]::backdrop{background:#05060999}.panel[data-v-86c3c830]{max-height:inherit;flex-direction:column;display:flex}.head[data-v-86c3c830],.foot[data-v-86c3c830]{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.head[data-v-86c3c830]{border-bottom:1px solid var(--border)}.foot[data-v-86c3c830]{border-top:1px solid var(--border);padding-bottom:calc(14px + var(--safe-bottom))}h2[data-v-86c3c830]{margin:0;font-size:16px;font-weight:600}.body[data-v-86c3c830]{overscroll-behavior:contain;flex-direction:column;gap:18px;padding:18px;display:flex;overflow-y:auto}fieldset[data-v-86c3c830]{border:0;min-width:0;margin:0;padding:0}legend[data-v-86c3c830]{margin-bottom:6px;padding:0}.row[data-v-86c3c830]{gap:8px;display:flex}.row .input[data-v-86c3c830]{flex:1;min-width:0}.mono[data-v-86c3c830]{font-family:var(--font-mono)}.grid[data-v-86c3c830]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sub[data-v-86c3c830]{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.sub select[data-v-86c3c830]{color:var(--text);font-size:14px}.voice[data-v-86c3c830]{margin:0;font-size:14px}.link[data-v-86c3c830]{color:var(--focus);background:0 0;border:0;margin-left:6px;padding:0;font-size:13px;text-decoration:underline}.key-check[data-v-86c3c830]{margin:0;font-size:14px}.key-check[data-v-86c3c830]:empty{margin-top:-6px}.key-check.ok[data-v-86c3c830]{color:var(--ok)}.key-check.err[data-v-86c3c830]{color:var(--danger)}.status[data-v-86c3c830]{min-height:1.4em;color:var(--text-2);margin:0;font-size:14px}@media (width<=560px){.dialog[data-v-86c3c830]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}.grid[data-v-86c3c830]{grid-template-columns:1fr}.sub select[data-v-86c3c830]{font-size:16px}}.shell[data-v-072395b9]{flex-direction:column;min-height:100dvh;display:flex}.workspace[data-v-072395b9]{flex:1;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.pane-main[data-v-072395b9]{min-width:0;padding:16px calc(16px + var(--safe-right)) 20px calc(16px + var(--safe-left));flex-direction:column;gap:14px;display:flex}.pane-explain[data-v-072395b9]{border-top:1px solid var(--border);padding-left:var(--safe-left)}.pane-history[data-v-072395b9]{z-index:40;width:min(86vw,320px);padding-top:calc(20px + var(--safe-top));padding-left:calc(16px + var(--safe-left));border-right:1px solid var(--border);position:fixed;top:0;bottom:0;left:0;box-shadow:12px 0 40px #00000080}.backdrop[data-v-072395b9]{z-index:35;background:#05060999;position:fixed;inset:0}.drawer-enter-active[data-v-072395b9],.drawer-leave-active[data-v-072395b9]{transition:transform .2s}.drawer-enter-from[data-v-072395b9],.drawer-leave-to[data-v-072395b9]{transform:translate(-100%)}.fade-enter-active[data-v-072395b9],.fade-leave-active[data-v-072395b9]{transition:opacity .2s}.fade-enter-from[data-v-072395b9],.fade-leave-to[data-v-072395b9]{opacity:0}@media (width>=760px){.pane-main[data-v-072395b9]{padding:20px 24px}}@media (width>=900px){.workspace[data-v-072395b9]{grid-template-columns:minmax(0,1fr) 320px}.pane-explain[data-v-072395b9]{border-top:0;border-left:1px solid var(--border);padding-left:0}}@media (width>=1100px){.workspace[data-v-072395b9]{grid-template-columns:minmax(0,1fr) 360px}.workspace.with-history[data-v-072395b9]{grid-template-columns:280px minmax(0,1fr) 360px}.pane-history[data-v-072395b9]{top:var(--header-h);width:auto;height:calc(100dvh - var(--header-h));box-shadow:none;align-self:start;padding-top:20px;position:sticky}.drawer-enter-active[data-v-072395b9],.drawer-leave-active[data-v-072395b9]{transition:none}}.login[data-v-7669549f]{min-height:100dvh;padding:calc(24px + var(--safe-top)) calc(16px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(16px + var(--safe-left));justify-content:center;align-items:center;display:flex}.card[data-v-7669549f]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:16px;width:100%;max-width:380px;padding:28px 24px;display:flex}.brand[data-v-7669549f]{align-items:center;gap:14px;margin-bottom:8px;display:flex}h1[data-v-7669549f]{margin:0;font-size:22px;font-weight:600}.brand p[data-v-7669549f]{color:var(--muted);margin:0;font-size:14px}.error[data-v-7669549f]{min-height:1.5em;color:var(--danger);margin:-4px 0 0;font-size:14px}@media (width<=480px){.card[data-v-7669549f]{background:0 0;border:0;padding:0}}.splash[data-v-cd4beae8]{min-height:100dvh;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}
