/* Shared website controls alongside the author's standalone course styles. */
@import url('./theme.css');
:root { --title-family: 'Source Sans Pro', sans-serif; }
.cqft-page-title {
  position: absolute; width: 1px; height: 1px; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.cqft-course-nav { font: 14px var(--title-family); margin: 0 0 1.5em; }
.cqft-course-nav a { color: var(--color-link); }
body.deck .cqft-course-nav, body.overview .cqft-course-nav {
  position: fixed; top: 12px; left: 16px; z-index: 20;
}
body.deck .theme-control, body.overview .theme-control {
  position: fixed; top: 8px; right: 12px; z-index: 20;
}
/* Fill the explicit-dark gaps in the supplied notes palette. */
:root[data-theme="dark"] {
  --panel: #232326; --hover: #33333a;
  --current: #3b3428; --current-fg: #f0c9a0;
}
img { background: var(--image-background); }
body.deck, body.overview { background: var(--color-surface); color: var(--color-text); }
body.deck div.toggle, body.overview div.toggle { background: var(--color-background); }
.slide-title { color: var(--color-title); border-color: var(--color-title); }
font[color="#800000"], font[color="#620000"] { color: var(--color-title); }
font[color="#707070"], #cqft-counter, #cqft-help { color: var(--color-muted); }
@media print { .cqft-course-nav { display: none; } }
