/* Board specifics only; everything visual comes from theme.css tokens and recipes. The seed is DESIGN.md's default. */
:root { --seed: #432dd7; }

/* Georgian text: Inter has no Mkhedruli, so Noto Sans Georgian takes those code points. */
body, .prose-bench { font-family: Inter, "Noto Sans Georgian", ui-sans-serif, system-ui, sans-serif; }
code, .font-mono { font-variant-ligatures: none; }

/* The board: one row per model, one column per task (DESIGN.md rule 7: a plain table with a sticky glass-row head). */
.board { border-collapse: separate; border-spacing: 0; width: 100%; font-variant-numeric: tabular-nums; }
.board th, .board td { padding: 0 .75rem; height: var(--row-h, 40px); text-align: right; white-space: nowrap; border-bottom: 1px solid var(--ds-outline-variant); }
.board th:first-child, .board td:first-child, .board th.l, .board td.l { text-align: left; }
.board thead th { position: sticky; top: 0; font-weight: 500; color: var(--ds-fg-muted); font-size: 12px; cursor: pointer; user-select: none; }
.board thead th[aria-sort] { color: var(--ds-fg); }
.board td .ci { display: block; font-size: 11px; line-height: 1.1; color: var(--ds-fg-subtle); }
.board td.na { color: var(--ds-fg-subtle); }
.board td .flag { color: var(--ds-on-warning-container); }

/* The method page, rendered from docs/METHOD.md at build time. */
.prose-bench { font-size: 16px; line-height: 1.65; }
.prose-bench h1 { font-size: 2rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; margin: 0 0 1rem; }
.prose-bench h2 { font-size: 1.35rem; font-weight: 700; margin: 2.5rem 0 .75rem; padding-top: 1.25rem; border-top: 1px solid var(--ds-outline-variant); }
.prose-bench h3 { font-size: 1.05rem; font-weight: 650; margin: 1.75rem 0 .5rem; }
.prose-bench p, .prose-bench ul, .prose-bench table, .prose-bench blockquote { margin: 0 0 1rem; }
.prose-bench ul { padding-left: 1.25rem; list-style: disc; }
.prose-bench li { margin: .35rem 0; }
.prose-bench blockquote { padding: .75rem 1rem; border-radius: var(--radius-control, 12px); background: var(--ds-surface-container-low); color: var(--ds-fg); }
.prose-bench blockquote p { margin: 0 0 .5rem; }
.prose-bench blockquote p:last-child { margin: 0; }
.prose-bench table { border-collapse: collapse; font-size: 14px; }
.prose-bench th, .prose-bench td { text-align: left; padding: .4rem .9rem .4rem 0; border-bottom: 1px solid var(--ds-outline-variant); }
.prose-bench code { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 13px; }
.prose-bench a { color: var(--ds-accent); }
