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);
}
}
"""