242 lines
5.7 KiB
CSS
242 lines
5.7 KiB
CSS
:root {
|
|
color-scheme: dark;
|
|
--bg: #0a0d12;
|
|
--panel: rgba(17, 24, 39, 0.84);
|
|
--panel-border: rgba(148, 163, 184, 0.16);
|
|
--text: #e5eefb;
|
|
--muted: #94a3b8;
|
|
--accent: #7c3aed;
|
|
--accent-soft: rgba(124, 58, 237, 0.18);
|
|
--good: #22c55e;
|
|
--shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
|
|
font-family: "Inter", system-ui, sans-serif;
|
|
}
|
|
|
|
* { box-sizing: border-box; }
|
|
body {
|
|
margin: 0;
|
|
min-height: 100vh;
|
|
color: var(--text);
|
|
background:
|
|
radial-gradient(circle at top left, rgba(124, 58, 237, 0.25), transparent 30%),
|
|
radial-gradient(circle at top right, rgba(14, 165, 233, 0.18), transparent 24%),
|
|
var(--bg);
|
|
}
|
|
button, input, textarea { font: inherit; }
|
|
pre {
|
|
margin: 0;
|
|
white-space: pre-wrap;
|
|
font-family: "JetBrains Mono", monospace;
|
|
font-size: 0.92rem;
|
|
line-height: 1.55;
|
|
}
|
|
|
|
.app-shell {
|
|
width: min(1480px, calc(100vw - 32px));
|
|
margin: 0 auto;
|
|
padding: 24px 0 40px;
|
|
}
|
|
.surface {
|
|
background: var(--panel);
|
|
border: 1px solid var(--panel-border);
|
|
box-shadow: var(--shadow);
|
|
border-radius: 24px;
|
|
backdrop-filter: blur(20px);
|
|
}
|
|
.hero-panel {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 24px;
|
|
padding: 28px;
|
|
margin-bottom: 20px;
|
|
}
|
|
.eyebrow, .section-kicker, .result-rank, .stat-label {
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.12em;
|
|
color: var(--muted);
|
|
font-size: 0.75rem;
|
|
}
|
|
h1, h2, h3, p { margin: 0; }
|
|
h1 { font-size: clamp(2rem, 3vw, 3.4rem); margin-bottom: 12px; }
|
|
.lede { max-width: 760px; color: #c5d3eb; line-height: 1.6; }
|
|
.hero-stats {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(130px, 1fr));
|
|
gap: 12px;
|
|
align-self: start;
|
|
}
|
|
.stat-card {
|
|
padding: 18px;
|
|
border-radius: 18px;
|
|
background: rgba(15, 23, 42, 0.74);
|
|
border: 1px solid rgba(148, 163, 184, 0.14);
|
|
}
|
|
.stat-card strong { display: block; margin-top: 8px; font-size: 1.2rem; }
|
|
.stat-card.accent { background: var(--accent-soft); }
|
|
.workspace-grid {
|
|
display: grid;
|
|
grid-template-columns: 1.35fr 1fr;
|
|
gap: 20px;
|
|
margin-bottom: 20px;
|
|
}
|
|
.control-panel, .strategy-panel, .output-panel { padding: 24px; }
|
|
.section-header, .output-header {
|
|
display: flex;
|
|
align-items: start;
|
|
justify-content: space-between;
|
|
gap: 16px;
|
|
margin-bottom: 18px;
|
|
}
|
|
.field-group,
|
|
#provider-select,
|
|
.prompt-editor,
|
|
.summary-card,
|
|
.result-card,
|
|
.strategy-card {
|
|
border-radius: 18px;
|
|
border: 1px solid rgba(148, 163, 184, 0.14);
|
|
background: rgba(15, 23, 42, 0.72);
|
|
}
|
|
.field-group {
|
|
display: block;
|
|
padding: 14px;
|
|
}
|
|
.field-group label,
|
|
.textarea-label,
|
|
.select-label { display: block; margin-bottom: 10px; color: #c5d3eb; font-weight: 600; }
|
|
.field-group input,
|
|
.prompt-editor {
|
|
width: 100%;
|
|
color: var(--text);
|
|
background: transparent;
|
|
border: none;
|
|
outline: none;
|
|
}
|
|
.field-group p { margin-top: 8px; color: var(--muted); font-size: 0.88rem; }
|
|
.prompt-editor {
|
|
min-height: 270px;
|
|
resize: vertical;
|
|
padding: 16px;
|
|
line-height: 1.6;
|
|
margin-bottom: 18px;
|
|
}
|
|
.config-grid {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 16px;
|
|
}
|
|
#provider-select { display: block; padding: 14px; }
|
|
#provider-select [data-part="trigger"] {
|
|
width: 100%;
|
|
text-align: left;
|
|
background: transparent;
|
|
color: var(--text);
|
|
border: none;
|
|
padding: 0;
|
|
}
|
|
#provider-select [data-part="listbox"] {
|
|
width: min(320px, 90vw);
|
|
padding: 8px;
|
|
color: var(--text);
|
|
background: #0f172a;
|
|
border: 1px solid rgba(148, 163, 184, 0.22);
|
|
border-radius: 16px;
|
|
}
|
|
petty-select-option {
|
|
display: block;
|
|
cursor: pointer;
|
|
padding: 10px 12px;
|
|
border-radius: 12px;
|
|
}
|
|
petty-select-option[data-highlighted],
|
|
petty-select-option[aria-selected="true"] { background: rgba(124, 58, 237, 0.22); }
|
|
.actions-row, .toolbar {
|
|
display: flex;
|
|
gap: 12px;
|
|
align-items: center;
|
|
margin-top: 18px;
|
|
}
|
|
petty-button button {
|
|
cursor: pointer;
|
|
border: none;
|
|
color: white;
|
|
border-radius: 14px;
|
|
padding: 12px 18px;
|
|
background: linear-gradient(135deg, #8b5cf6, #6d28d9);
|
|
}
|
|
#sample-btn button, #copy-best-btn button {
|
|
color: var(--text);
|
|
background: rgba(148, 163, 184, 0.14);
|
|
}
|
|
.strategy-list, .results-grid, .summary-strip {
|
|
display: grid;
|
|
gap: 14px;
|
|
}
|
|
.strategy-card {
|
|
display: grid;
|
|
grid-template-columns: 18px 1fr;
|
|
gap: 14px;
|
|
padding: 16px;
|
|
cursor: pointer;
|
|
}
|
|
.strategy-card.is-selected { border-color: rgba(124, 58, 237, 0.7); box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.4); }
|
|
.strategy-card input { margin-top: 2px; }
|
|
.strategy-title-row {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 12px;
|
|
margin-bottom: 8px;
|
|
}
|
|
.strategy-card p { color: #d9e3f4; margin-bottom: 8px; line-height: 1.5; }
|
|
.strategy-card small { color: var(--muted); line-height: 1.5; }
|
|
.summary-strip {
|
|
grid-template-columns: 1.1fr 1fr;
|
|
margin-bottom: 18px;
|
|
}
|
|
.summary-card {
|
|
padding: 16px;
|
|
}
|
|
.summary-card span { display: block; margin-bottom: 10px; color: var(--muted); font-size: 0.82rem; }
|
|
.summary-card ul { margin: 0; padding-left: 18px; color: #dce8fb; }
|
|
.results-grid {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
.result-card {
|
|
padding: 18px;
|
|
}
|
|
.best-variant { border-color: rgba(34, 197, 94, 0.52); }
|
|
.result-header, .result-meta {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 12px;
|
|
}
|
|
.result-header { margin-bottom: 12px; }
|
|
.result-meta {
|
|
margin-bottom: 14px;
|
|
color: var(--muted);
|
|
font-size: 0.88rem;
|
|
}
|
|
.score-pill {
|
|
min-width: 74px;
|
|
text-align: center;
|
|
padding: 10px 12px;
|
|
border-radius: 999px;
|
|
background: rgba(34, 197, 94, 0.16);
|
|
color: #bbf7d0;
|
|
font-weight: 700;
|
|
}
|
|
.result-why {
|
|
margin-bottom: 14px;
|
|
color: #c5d3eb;
|
|
line-height: 1.55;
|
|
}
|
|
petty-badge {
|
|
display: inline-flex;
|
|
padding: 8px 10px;
|
|
border-radius: 999px;
|
|
background: rgba(148, 163, 184, 0.12);
|
|
}
|
|
@media (max-width: 1100px) {
|
|
.workspace-grid, .summary-strip, .results-grid, .hero-panel { grid-template-columns: 1fr; display: grid; }
|
|
}
|