/* The thank-you page after slide 30 (CC-16). Not a numbered slide. No motion: it appears complete.
   Type is left aligned on the 12-column grid (120 px margins, 96 px columns, 48 px gutters). */
.end-slide{transition:none}
.end-content{position:absolute;left:120px;right:120px;top:172px;bottom:184px}
.end-thanks{position:absolute;left:0;top:120px;margin:0;font:400 170px/.96 var(--display);letter-spacing:-.015em;white-space:nowrap}
.end-questions{position:absolute;left:0;top:330px;margin:0;font:italic 400 96px/1.06 var(--serif);letter-spacing:-.005em;color:var(--accent)}
.end-linkedin{position:absolute;left:0;bottom:0;margin:0;font:400 32px/1.5 var(--sans)}
.end-linkedin a,.end-email a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink)}
/* The email address sits one line above the LinkedIn address, in the same type (added November 13, 2026). */
.end-email{position:absolute;left:0;bottom:60px;margin:0;font:400 32px/1.5 var(--sans)}
/* The QR code sits on the right of the grid. The code itself ends at the right margin; its quiet zone
   hangs into empty paper, and the address starts below the bottom quiet zone, on the LinkedIn line. */
.end-qr{position:absolute;right:0;bottom:0;margin:0;width:var(--code)}
.end-qr-code{display:block;margin:calc(-1 * var(--quiet)) calc(-1 * var(--quiet)) 0}
.end-qr-address{font:400 32px/1.5 var(--sans);color:var(--ink)}
/* Sidebar entry for the end page, like the demo's. */
.toc-item.toc-end{grid-template-columns:48px 1fr;gap:0}
.toc-item.toc-end>span:first-child{font:400 18px/1.6 var(--sans);color:var(--accent)}
