/* Screen palette only: the printable profile keeps its paper-friendly colors. */
@media screen {
  :root {
    color-scheme: dark;
    --paper: #0d1519;
    --ink: #e6efe5;
    --muted: #a6b8b0;
    --line: #2d3e42;
    --green: #112024;
    --mint: #bee8ac;
    --orange: #efa989;
    --white: #102118;
  }

  .brand-mark span, .accent, .profile-monogram span { color: #b3d5a1; }
  .hero h1 em { color: #bed5af; }
  .status-dot { background: #a8d68e; }
  .hero-visual { background: #193b32; border: 1px solid #375348; box-shadow: 0 18px 45px #00000026; }
  .primary, .mint { background: var(--mint); color: #14251b; border-color: var(--mint); }
  .primary:hover, .mint:hover { background: #d2efc0; color: #14251b; }
  .secondary { background: #17252b; border-color: #3b5054; }
  .secondary:hover { background: #24363c; }
  .text-link { border-color: #5e7865; }
  .course-tabs button.active { background: var(--mint); color: #14251b; border-color: var(--mint); }
  .project-outcome { background: #1d3435; border-left-color: #a5cfa0; }
  .project-tabs, .rule-grid { border-color: #3a5152; }
  .project-section .tags span { border-color: #405756; }
  .project-section .text-link { border-color: #6a8677; }

  .lab-shell { background: #111c21; border-color: #3b5054; box-shadow: 0 12px 30px #00000026; }
  .lab-topbar { background: #19292e; }
  .scenario-buttons button { background: #17252b; border-color: #3b5054; }
  .scenario-buttons button:hover { background: #23373c; color: var(--ink); }
  .scenario-buttons button.active { background: #2b4333; border-color: #789b64; color: #e0f2d5; }
  .output-panel { background: #15242a; }
  .event-table th { background: #1b2d33; }
  .event-table td { color: #d2dfd7; border-color: #2b3d42; }
  .outcome { color: #c4e9b6; background: #223c2b; border-color: #527347; }
  .outcome.failure { color: #ffd0b3; background: #3b2b25; border-color: #755140; }
  textarea { background: #0c161b; color: #d4e8d4; border-color: #3b5054; }
  textarea::placeholder { color: #a6b8b0; }
  .parameters label { color: #d4e0d7; }
  .number-field { background: #0f1b20; border-color: #3b5054; }
  #status.error { color: #ffbca5; }
  .schema-details a { border-color: #718e61; }
  .metrics > div:last-child strong { color: #efad8d; }
  .filter-row select { background: #0f1b20; border-color: #3b5054; }
  .finding { background: #192c31; border-color: #3c5355; }
  .severity { color: #c2e8b3; background: #29442d; border-color: #5a7a48; }
  .severity.high { color: #ffcaab; background: #462f27; border-color: #7a5140; }
  .evidence-content, .evidence-content li { border-color: #344c4f; }
  .evidence-content li { color: #c9dfc3; }
  .next-step { background: #22393b; }
  .no-findings { border-color: #58705a; }
  .empty-results > span { color: #b3d5a1; }
  .contact-section { background: #16252a; }
  .contact-details, .contact-details > a { border-color: #3c5151; }
  .skip { background: var(--mint); color: #14251b; }
  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible,
  select:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
    outline-color: #c1ecac;
  }
}
