.page-lab-eval { --stage-art: url('/images/art/bg/reliability-lab.webp'); }
.page-lab-eval .page-hero { --hero-art: url('/images/art/02-agents.webp'); }
.page-lab-eval .page-sub { max-width: 62ch; }
.eg {
  --eg-ink: #ececea; --eg-body: #b4b4b0; --eg-muted: #82827f;
  --eg-line: rgba(255, 255, 255, 0.08); --eg-line-strong: rgba(255, 255, 255, 0.16);
  --eg-bg: transparent; --eg-card: #141518; --eg-accent: #ff9ffc; --eg-violet: #b4a1ff;
  --eg-fail: #ff8a7a; --eg-pass: #4ade80;
  --eg-mono: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  display: grid; gap: 18px; padding: clamp(14px, 2.4vw, 24px);
  color: var(--eg-ink); background: var(--eg-bg); font-size: 14px; line-height: 1.5; text-align: left;
}
.eg *, .eg *::before, .eg *::after { box-sizing: border-box; }
.eg :where(button, input, output) { font: inherit; color: inherit; margin: 0; }
body:not(.eg-export) .eg-heading { display: none; }
.eg-heading h2 { margin: 10px 0; font-size: clamp(26px, 3.5vw, 44px); line-height: 1.1; letter-spacing: -.04em; max-width: 22ch; font-weight: 500; }
.eg-heading p { color: var(--eg-body); margin: 8px 0 0; }
.eg-kicker { font: 11px var(--eg-mono); text-transform: uppercase; letter-spacing: 0.06em; color: var(--eg-muted); }
.eg-case { display: grid; gap: 8px; padding: 14px 16px; border: 1px solid var(--eg-line); border-radius: 12px; background: var(--eg-card); }
.eg-case p { margin: 0; color: var(--eg-body); }
.eg-case blockquote { margin: 0; padding: 0 0 0 12px; border: 0; border-left: 2px solid var(--eg-violet); color: var(--eg-ink); font-size: 15px; }
.eg small { color: var(--eg-muted); font-size: 12px; }
.eg-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--eg-line); border: 1px solid var(--eg-line); border-radius: 12px; overflow: hidden; }
.eg-metric { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: center; padding: 12px 14px; background: var(--eg-card); }
.eg-metric label { font: 11px var(--eg-mono); color: var(--eg-muted); text-transform: uppercase; letter-spacing: 0.05em; }
.eg-metric output { font: 600 22px var(--eg-mono); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.eg-metric input, .eg-metric small { grid-column: 1 / -1; }
.eg input[type=range] { width: 100%; min-width: 0; height: 24px; margin: 0; padding: 0; accent-color: var(--eg-accent); cursor: pointer; }
.eg-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 18px; align-items: center; }
.eg-controls label { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 12px; font: 12px var(--eg-mono); color: var(--eg-muted); text-transform: uppercase; letter-spacing: 0.06em; }
.eg-controls output { font: 600 28px var(--eg-mono); letter-spacing: -0.02em; color: var(--eg-ink); font-variant-numeric: tabular-nums; }
.eg-buttons { display: flex; gap: 6px; flex-wrap: wrap; }
.eg button { padding: 6px 12px; border: 1px solid var(--eg-line-strong); border-radius: 999px; background: transparent; font: 12px var(--eg-mono); color: var(--eg-body); cursor: pointer; transition: border-color 200ms, color 200ms, background 200ms; }
.eg button:hover { color: var(--eg-ink); border-color: rgba(255, 255, 255, 0.3); }
.eg button[aria-pressed=true] { background: rgb(255 159 252 / 0.14); border-color: var(--eg-accent); color: var(--eg-ink); }
.eg :where(button, input):focus-visible { outline: 1px solid var(--eg-accent); outline-offset: 3px; }
.eg-results { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--eg-line); border: 1px solid var(--eg-line); border-radius: 12px; overflow: hidden; }
.eg-result { display: grid; align-content: start; gap: 4px; padding: 14px 16px; min-width: 0; background: var(--eg-card); transition: background 200ms; }
.eg-result > span { font: 11px var(--eg-mono); color: var(--eg-muted); text-transform: uppercase; letter-spacing: 0.05em; }
.eg-result strong { display: block; font-size: 26px; font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; color: var(--eg-fail); }
.eg-result strong b { font: inherit; }
.eg-result[data-pass=true] strong { color: var(--eg-pass); }
.eg-result code { font: 12px var(--eg-mono); white-space: normal; color: var(--eg-body); background: transparent; padding: 0; }
.eg-result p { color: var(--eg-body); font-size: 13px; margin: 0; }
.eg-note { margin: 0; padding: 10px 14px; border: 1px dashed var(--eg-line-strong); border-radius: 12px; font-size: 13px; color: var(--eg-body); }
.eg-credit { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; color: var(--eg-muted); font: 11px var(--eg-mono); text-transform: uppercase; letter-spacing: 0.05em; }
.eg-credit a { color: inherit; }
.eg-credit a:hover { color: var(--eg-ink); }
@media (max-width: 640px) {
  .eg-controls { grid-template-columns: 1fr; }
  .eg-metrics, .eg-results { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .eg button, .eg-result { transition: none; } }

/* Dedicated LinkedIn export: same mounted playground, bright asset treatment. */
body.eg-export { margin: 0; width: 1080px; height: 1350px; background: #f6f1e7; overflow: hidden; }
.eg-export .eg { display: block; --eg-ink: #1b1a17; --eg-body: #504b43; --eg-muted: #655f54; --eg-line: #c9c1b3; --eg-line-strong: #c9c1b3; --eg-card: #f6f1e7; --eg-bg: #f6f1e7; --eg-fail: #a2301c; --eg-pass: #256743; padding: 40px 60px 28px; height: 1350px; font-size: 25px; }
.eg-export .eg-heading h2 { font: 64px/1.02 Georgia,serif; max-width: 19ch; letter-spacing: -2px; margin: 16px 0; }
.eg-export .eg-heading p { font-size: 23px; }
.eg-export .eg-kicker { font-size: 19px; }
.eg-export .eg { font-family: 'Segoe UI', sans-serif; }
.eg-export .eg-case { padding: 12px 0; border-width: 1px 0; border-radius: 0; margin: 20px 0 0; }
.eg-export .eg-case blockquote { padding: 0; border: 0; }
.eg-export .eg-metrics, .eg-export .eg-results { gap: 0 24px; border: 0; border-radius: 0; background: transparent; }
.eg-export .eg-metric { border-bottom: 1px solid var(--eg-line); }
.eg-export .eg-metric label, .eg-export .eg-controls label, .eg-export .eg-result > span { font: inherit; text-transform: none; letter-spacing: 0; color: var(--eg-ink); }
.eg-export .eg-results { border: 1px solid var(--eg-line); border-radius: 12px; gap: 0; }
.eg-export .eg-result + .eg-result { border-left: 1px solid var(--eg-line); }
.eg-export .eg-note { border: 0; padding: 0; margin: 16px 0; }
.eg-export .eg-credit { text-transform: none; letter-spacing: 0; font-family: inherit; border-top: 1px solid var(--eg-line); padding-top: 14px; }
.eg-export .eg button { border-radius: 6px; font-family: inherit; color: var(--eg-ink); }
.eg-export .eg-case p { font-size: 24px; }
.eg-export .eg-case blockquote { font-size: 28px; }
.eg-export .eg small { font-size: 18px; }
.eg-export .eg-metric { padding: 16px 0; }
.eg-export .eg-metric label { font-size: 23px; }
.eg-export .eg-metric output { font-size: 35px; }
.eg-export .eg input[type=range] { accent-color: #524536; }
.eg-export .eg-controls { padding: 24px 0; }
.eg-export .eg-controls output { font-size: 32px; }
.eg-export .eg button { font-size: 20px; }
.eg-export .eg button[aria-pressed=true] { background: #e9dfce; border-color: #524536; }
.eg-export .eg-result { padding: 23px; }
.eg-export .eg-result > span { font-size: 22px; }
.eg-export .eg-result strong { font-size: 49px; }
.eg-export .eg-result p { font-size: 22px; }
.eg-export .eg-result code { font-size: 20px; }
.eg-export .eg-note { font-size: 18px; }
.eg-export .eg-credit { font-size: 18px; align-items: center; }
.eg-export .eg-credit img { width: 100px; height: auto; }
