EXAMPLES = [ "Most popular AI Agent frameworks in 2026", "Most commercially successful Agentic AI implementations in 2026", "Celebrities who don't like cheese", ] HEADER_HTML = """

Deep/Research

Multi-search web investigation

""" CSS = """ .gradio-container { --dr-bg: #fafaf7; --dr-surface: #ffffff; --dr-line: #0c0c0d; --dr-line-soft: #e1e1da; --dr-text: #0c0c0d; --dr-muted: #6f6f72; --dr-amber: #ecad0a; --dr-blue: #209dd7; --dr-purple: #753991; max-width: 1080px !important; margin: 0 auto !important; padding: 2.5rem 2rem 4rem !important; background: var(--dr-bg) !important; color: var(--dr-text) !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important; } .gradio-container.dark, .dark .gradio-container, body.dark .gradio-container, html.dark .gradio-container { --dr-bg: #0b0b0c; --dr-surface: #161618; --dr-line: #f1f1ec; --dr-line-soft: #2a2a2d; --dr-text: #f1f1ec; --dr-muted: #8a8a8e; } body { background: var(--dr-bg, #fafaf7); } /* === HEADER === */ .dr-brand { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1.4rem; padding-bottom: 1.25rem; border-bottom: 3px solid var(--dr-line); margin-bottom: 2.5rem; } .dr-mark { display: flex; flex-direction: column; gap: 5px; width: 38px; } .dr-bar { height: 7px; display: block; } .dr-bar-1 { background: var(--dr-amber); width: 100%; } .dr-bar-2 { background: var(--dr-blue); width: 70%; } .dr-bar-3 { background: var(--dr-purple); width: 45%; } .dr-titles h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 900; letter-spacing: -0.045em; margin: 0; line-height: 0.95; text-transform: uppercase; color: var(--dr-text); } .dr-sep { color: var(--dr-amber); font-weight: 300; margin: 0 0.04em; } .dr-titles p { font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace; font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; margin: 0.55rem 0 0; color: var(--dr-muted); } /* === QUERY ROW === */ .dr-query-row { gap: 0 !important; align-items: stretch !important; } #dr-query, #dr-query > div, #dr-query .wrap, #dr-query .form, #dr-query .block { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; } #dr-query textarea, #dr-query input { background: var(--dr-surface) !important; color: var(--dr-text) !important; border: 2px solid var(--dr-line) !important; border-radius: 0 !important; padding: 1.05rem 1.2rem !important; font-size: 1.05rem !important; font-family: inherit !important; box-shadow: none !important; line-height: 1.45 !important; resize: none !important; min-height: 56px !important; transition: border-color 0.15s, box-shadow 0.15s !important; } #dr-query textarea:focus, #dr-query input:focus { outline: none !important; border-color: var(--dr-blue) !important; box-shadow: 6px 6px 0 0 var(--dr-blue) !important; } #dr-query textarea::placeholder, #dr-query input::placeholder { color: var(--dr-muted) !important; opacity: 1 !important; } #dr-run { background: var(--dr-amber) !important; color: #0c0c0d !important; border: 2px solid var(--dr-line) !important; border-left: none !important; border-radius: 0 !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.14em !important; font-size: 0.85rem !important; box-shadow: none !important; transition: background 0.15s, color 0.15s, transform 0.08s !important; min-width: 150px !important; padding: 1rem 1.5rem !important; } #dr-run:hover { background: var(--dr-purple) !important; color: #ffffff !important; } #dr-run:active { transform: translate(2px, 2px) !important; } /* === EXAMPLES === */ .dr-examples-label { font-family: ui-monospace, SFMono-Regular, monospace; font-size: 0.65rem; letter-spacing: 0.28em; color: var(--dr-muted); text-transform: uppercase; margin: 2rem 0 0.85rem 0; display: flex; align-items: center; gap: 0.85rem; } .dr-examples-label::after { content: ""; flex: 1; height: 1px; background: var(--dr-line-soft); } #dr-examples, #dr-examples > div, #dr-examples .wrap, #dr-examples .block { background: transparent !important; border: none !important; padding: 0 !important; box-shadow: none !important; } #dr-examples label, #dr-examples .label-wrap, #dr-examples > div > .label-wrap { display: none !important; } #dr-examples table { border-collapse: separate !important; border-spacing: 0 !important; width: auto !important; background: transparent !important; border: none !important; } #dr-examples thead { display: none !important; } #dr-examples tbody { background: transparent !important; } #dr-examples tr { background: transparent !important; display: flex !important; flex-wrap: wrap !important; gap: 8px !important; border: none !important; } #dr-examples td, #dr-examples button { background: var(--dr-surface) !important; border: 1.5px solid var(--dr-line-soft) !important; padding: 0.7rem 1.05rem !important; cursor: pointer !important; transition: border-color 0.15s, color 0.15s, transform 0.1s !important; font-size: 0.9rem !important; color: var(--dr-text) !important; border-radius: 0 !important; margin: 0 !important; text-align: left !important; box-shadow: none !important; } #dr-examples td:hover, #dr-examples button:hover { border-color: var(--dr-purple) !important; color: var(--dr-purple) !important; transform: translateY(-1px); } /* === REPORT === */ #dr-report { margin-top: 2.5rem !important; padding: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; color: var(--dr-text) !important; min-height: 40px; } #dr-report > div, #dr-report .prose { background: transparent !important; color: var(--dr-text) !important; } #dr-report:not(:empty) { border-top: 1px solid var(--dr-line-soft) !important; padding-top: 1.75rem !important; } #dr-report h1 { font-size: 1.85rem; font-weight: 900; color: var(--dr-blue); border-bottom: 2px solid var(--dr-line); padding-bottom: 0.45rem; margin: 1.5rem 0 1rem; letter-spacing: -0.025em; } #dr-report h2 { font-size: 1.35rem; color: var(--dr-purple); font-weight: 800; margin-top: 1.75rem; letter-spacing: -0.015em; } #dr-report h3 { font-size: 1.1rem; color: var(--dr-text); font-weight: 800; margin-top: 1.5rem; } #dr-report p { line-height: 1.7; } #dr-report a { color: var(--dr-blue); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; } #dr-report a:hover { color: var(--dr-amber); } #dr-report code { background: var(--dr-surface); border: 1px solid var(--dr-line-soft); padding: 0.1rem 0.4rem; font-size: 0.92em; border-radius: 0; } #dr-report pre { background: var(--dr-surface); border: 1.5px solid var(--dr-line-soft); border-radius: 0; padding: 1rem 1.25rem; } #dr-report blockquote { border-left: none !important; background: var(--dr-surface); padding: 1rem 1.25rem; margin: 1rem 0; color: var(--dr-text); } #dr-report ul, #dr-report ol { padding-left: 1.5rem; } #dr-report li { margin: 0.3rem 0; line-height: 1.6; } #dr-report table { border-collapse: collapse; border: 1.5px solid var(--dr-line); } #dr-report th, #dr-report td { border: 1px solid var(--dr-line-soft); padding: 0.5rem 0.85rem; text-align: left; } #dr-report th { background: var(--dr-surface); font-weight: 800; color: var(--dr-blue); } footer { display: none !important; } @media (max-width: 700px) { .gradio-container { padding: 1.5rem 1rem 3rem !important; } .dr-query-row { flex-direction: column !important; } #dr-run { border-left: 2px solid var(--dr-line) !important; border-top: none !important; width: 100% !important; } } """ JS = """ () => { const focus = () => { const el = document.querySelector("#dr-query textarea, #dr-query input"); if (el) { el.focus(); return true; } return false; }; if (!focus()) { let tries = 0; const i = setInterval(() => { if (focus() || ++tries > 20) clearInterval(i); }, 100); } } """