/* Agentic AI — reveal.js deck theme · Apple-light, matches course.css */
:root{
  --white:#fff;--grey:#f5f5f7;--ink:#1d1d1f;--sub:#6e6e73;--hair:#d2d2d7;
  --blue:#0071e3;--blue-2:#2997ff;--teal:#0a9d94;--purple:#8a4dff;--amber:#ff9f0a;--pink:#ff375f;--green:#26b258;
  --blue-t:#eaf3fe;--teal-t:#e3f5f2;--purple-t:#f1eafe;--amber-t:#fff4e2;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;
}
.reveal-viewport{background:#e9e9ec}
.reveal{font-family:var(--font);font-size:30px;color:var(--ink);font-weight:400;letter-spacing:-.01em}
.reveal .slides{text-align:left}
.reveal .slides section{padding:8px 26px}
.reveal h1,.reveal h2,.reveal h3{font-family:var(--font);color:var(--ink);letter-spacing:-.026em;
  line-height:1.05;margin:0 0 .4em;text-transform:none;font-weight:800}
.reveal h1{font-size:1.9em}
.reveal h2{font-size:1.42em}
.reveal h3{font-size:1.08em;font-weight:700;letter-spacing:-.018em}
.reveal p{line-height:1.42;margin:0 0 .6em}
.reveal strong{font-weight:700;color:var(--ink)}
.reveal em{font-style:italic;color:#40404a}
.reveal ul,.reveal ol{margin:0 0 .6em 1.1em;line-height:1.5}
.reveal li{margin:.28em 0}
.reveal a{color:var(--blue);text-decoration:none}
.reveal .eyebrow{font-size:.5em;font-weight:700;letter-spacing:.02em;margin:0 0 .5em}
.reveal .eyebrow.blue{color:var(--blue)}.reveal .eyebrow.teal{color:var(--teal)}
.reveal .eyebrow.purple{color:var(--purple)}.reveal .eyebrow.amber{color:var(--amber)}
.reveal .lead{font-size:.86em;color:#40404a}
.reveal .sub{color:var(--sub)}
.reveal .mono{font-family:var(--mono)}
.reveal .center{text-align:center}
.reveal section.title{text-align:center}
.reveal .kbd{font-family:var(--mono);font-size:.85em;background:var(--grey);border:1px solid var(--hair);
  border-radius:7px;padding:2px 9px}
.reveal mark{background:var(--amber-t);color:var(--ink);border-radius:5px;padding:.03em .3em}
/* cards / grids inside slides */
.reveal .cards{display:grid;gap:16px;margin-top:.4em}
.reveal .cards.g2{grid-template-columns:1fr 1fr}
.reveal .cards.g3{grid-template-columns:1fr 1fr 1fr}
.reveal .cardx{background:var(--white);border:1px solid #e6e6e9;border-radius:16px;padding:18px 20px;
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 26px rgba(0,0,0,.06)}
.reveal .cardx h3{margin:0 0 .25em;font-size:.8em}
.reveal .cardx p{margin:0;font-size:.62em;color:var(--sub);line-height:1.4}
.reveal .pill{display:inline-block;font-size:.5em;font-weight:700;padding:5px 12px;border-radius:999px;
  background:var(--blue-t);color:var(--blue);letter-spacing:.02em}
.reveal .big{font-size:1.15em;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.reveal .accent-blue{color:var(--blue)}.reveal .accent-teal{color:var(--teal)}
.reveal .accent-purple{color:var(--purple)}.reveal .accent-amber{color:var(--amber)}
.reveal .fine{font-size:.56em;color:var(--sub)}
/* progress + controls */
.reveal .progress{color:var(--purple);height:4px}
.reveal .controls{color:var(--blue)}
.reveal .slide-number{background:transparent;color:var(--sub);font-family:var(--mono);font-size:12px}
/* exit buttons on closing slides */
.reveal .exitrow{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:1.1em}
.reveal .exitrow a{font-size:.52em;font-weight:700;text-decoration:none;padding:.62em 1.25em;border-radius:999px;
  border:1px solid var(--hair);color:var(--ink);background:var(--white);transition:transform .12s,background .2s,border-color .2s}
.reveal .exitrow a:hover{transform:translateY(-2px);border-color:var(--blue);color:var(--blue)}
.reveal .exitrow a.primary{background:var(--ink);color:#fff;border-color:var(--ink)}
.reveal .exitrow a.primary:hover{color:#fff;background:#000;border-color:#000}
/* on dark closing slides keep the ghost buttons legible */
.reveal section[data-background-color="#0b0b0f"] .exitrow a{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.28)}
.reveal section[data-background-color="#0b0b0f"] .exitrow a.primary{background:#fff;color:#0b0b0f;border-color:#fff}

/* dark title variant */
.reveal section[data-background-color="#0b0b0f"] h1,
.reveal section[data-background-color="#0b0b0f"] h2,
.reveal section[data-background-color="#0b0b0f"] p{color:#fff}
.reveal section[data-background-color="#0b0b0f"] .sub{color:#a1a1a6}
