:root {
  --bg: #fbfaf7; --fg: #1d1c1a; --muted: #6b6760; --card: #ffffff; --line: #e4e0d8;
  --accent: #4b47b8; --chip: #efedf9; --ai: #7a5af5; --human: #1a8a5a; --warn: #b4532a;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #151514; --fg: #ecebe7; --muted: #a29e96; --card: #1e1e1c; --line: #34332f;
          --accent: #9d99ff; --chip: #2a2840; --ai: #b39dff; --human: #5fd3a0; --warn: #f0a07a; }
}
* { box-sizing: border-box; }
body { margin: 0; padding: 0 16px 48px; background: var(--bg); color: var(--fg);
       font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
header, .controls, main, .status, .findings, footer, .more { max-width: 1100px; margin-left: auto; margin-right: auto; }
h1 { font-size: 26px; margin: 24px 0 4px; }
a { color: var(--accent); }
.lede { color: var(--muted); margin: 0 0 16px; }
.controls { position: sticky; top: 0; z-index: 2; background: var(--bg); padding: 10px 0; border-bottom: 1px solid var(--line); }
#goal { width: 100%; padding: 10px 12px; font-size: 16px; border: 1px solid var(--line); border-radius: 8px;
        background: var(--card); color: var(--fg); }
.row { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 8px 0; align-items: center; font-size: 14px; color: var(--muted); }
select { margin-left: 4px; padding: 3px 6px; border: 1px solid var(--line); border-radius: 6px; background: var(--card); color: var(--fg); }
.check { display: flex; gap: 6px; align-items: center; }
.unet { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 4px; align-items: end; }
.unet button { border: 1px solid var(--line); background: var(--card); color: var(--fg); border-radius: 6px;
               padding: 4px 2px; font-size: 12px; cursor: pointer; }
.unet button.on { background: var(--accent); color: #fff; border-color: var(--accent); }
.unet button small { display: block; color: inherit; opacity: .7; font-size: 10px; }
.hint { font-size: 13px; color: var(--muted); margin: 6px 0 0; min-height: 1em; }
.status { color: var(--muted); }
main { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 12px; }
.card { min-width: 0; overflow-wrap: anywhere; background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 14px; }
.card h2 { font-size: 16px; margin: 0 0 4px; }
.meta { font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.badge { display: inline-block; font-size: 12px; padding: 1px 8px; border-radius: 99px; border: 1px solid var(--line); margin-right: 4px; }
.badge.replicated, .badge.study { border-color: var(--human); color: var(--human); }
.badge.warn { border-color: var(--warn); color: var(--warn); }
.chips { display: flex; flex-wrap: wrap; gap: 4px; margin: 6px 0; }
.chip { font-size: 12px; background: var(--chip); padding: 1px 8px; border-radius: 99px; }
.chip.hit { outline: 2px solid var(--accent); }
.examples { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(230px, 100%), 1fr)); gap: 10px; margin-top: 8px; }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
.pair img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 4px; background: var(--line); }
.pair span { font-size: 11px; color: var(--muted); }
.caption { font-size: 13px; margin-top: 4px; }
.by { font-size: 11px; }
.by.ai { color: var(--ai); }
.by.human { color: var(--human); }
.recipe { font: 12px/1.4 ui-monospace, Consolas, monospace; background: var(--chip); padding: 6px 8px; border-radius: 6px;
          overflow-x: auto; white-space: pre; margin-top: 8px; }
.copy { font-size: 12px; margin-left: 6px; cursor: pointer; border: 1px solid var(--line); background: var(--card);
        color: var(--fg); border-radius: 5px; padding: 0 6px; }
blockquote { margin: 8px 0 0; padding: 4px 10px; border-left: 3px solid var(--human); font-size: 13px; }
.more { display: block; margin-top: 16px; padding: 8px 16px; border-radius: 8px; border: 1px solid var(--line);
        background: var(--card); color: var(--fg); cursor: pointer; }
.findings { margin-top: 24px; }
footer { margin-top: 24px; font-size: 13px; color: var(--muted); }
@media (max-width: 640px) { .unet { grid-template-columns: repeat(5, minmax(0, 1fr)); } h1 { font-size: 22px; } .controls { position: static; } }
