/* Warm dark palette matching georgiker.com's own brand colors
   (the signature-logo mauve #895d6b and the blog's divider maroon #6b2a2a)
   instead of Material's default cool blue-grey "slate" scheme. */
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #1c1513;
  --md-default-bg-color--light: #241b19;
  --md-default-bg-color--lighter: #2c211e;
  --md-default-fg-color: #ece3e0;
  --md-default-fg-color--light: #cdbfba;
  --md-default-fg-color--lighter: #a6938c;
  --md-default-fg-color--lightest: #4a3a36;

  --md-primary-fg-color: #1c1513;
  --md-primary-bg-color: #ece3e0;

  --md-accent-fg-color: #c58a9c;
  --md-accent-fg-color--transparent: #c58a9c26;
  --md-accent-bg-color: #1c1513;

  --md-typeset-a-color: #c58a9c;

  --md-code-bg-color: #241b19;
  --md-code-fg-color: #ddd0cc;

  --md-footer-bg-color: #140e0d;
  --md-footer-bg-color--dark: #0f0a09;
}

/* Deck viewer buttons already use the brand mauve directly (#895d6b),
   so they stay identical in light and dark mode on purpose. */


/* Slide deck viewer + slide guide */
.deck-viewer{max-width:900px;margin:1.5rem auto;user-select:none;-webkit-user-select:none}
.slide-nav{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid var(--md-default-fg-color--lightest,#ddd)}
.slide-nav__title{font-size:.75rem;font-weight:700;margin:0 0 .2rem}
.slide-nav__group{margin:1rem 0 .3rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#895d6b}
.slide-nav__item{display:block;width:100%;text-align:left;border:0;border-left:3px solid transparent;background:transparent;color:inherit;font:inherit;font-size:.72rem;padding:.3rem .5rem;cursor:pointer;border-radius:0 4px 4px 0}
.slide-nav__item:hover{background:rgba(137,93,107,.12)}
.slide-nav__item.is-active{border-left-color:#895d6b;background:rgba(137,93,107,.18);font-weight:700;color:#895d6b}
.deck-viewer__frame{position:relative;background:#111;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.deck-viewer__frame img{display:block;width:100%;height:auto;-webkit-user-drag:none}
.deck-viewer__edge{position:absolute;top:0;bottom:0;width:18%;min-width:48px;border:0;background:transparent;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s, background .15s}
.deck-viewer__frame:hover .deck-viewer__edge{opacity:1}
.deck-viewer__edge:hover{background:rgba(0,0,0,.35)}
.deck-viewer__edge:disabled{opacity:0!important;cursor:default}
.deck-viewer__edge--prev{left:0}
.deck-viewer__edge--next{right:0}
.deck-viewer__edge span{background:rgba(0,0,0,.55);border-radius:50%;width:52px;height:52px;display:flex;align-items:center;justify-content:center}
.deck-viewer__controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1rem}
.deck-viewer__controls button{border:2px solid #895d6b;border-radius:8px;padding:.6rem 1.1rem;background:#895d6b;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 2px 6px rgba(137,93,107,.35)}
.deck-viewer__controls button:hover:not(:disabled){background:#6e4a56;border-color:#6e4a56}
.deck-viewer__controls button:disabled{opacity:.35;cursor:default;box-shadow:none}
.deck-viewer__controls span{font-weight:600;font-size:1rem;min-width:4.5em;text-align:center}
.deck-viewer__script{margin-top:1.25rem;padding:1rem 1.25rem;border:1px solid var(--md-default-fg-color--lightest,#ddd);border-radius:8px;background:var(--md-code-bg-color,#f7f7f7);font-size:.95rem;line-height:1.6;user-select:text;-webkit-user-select:text;max-height:320px;overflow-y:auto}
.deck-viewer__script p{margin:0 0 .75rem}
.deck-viewer__script p:last-child{margin-bottom:0}
.deck-viewer__script .beat-mark{color:#895d6b;font-weight:bold;padding:0 .1em}
.deck-viewer__script .no-script{opacity:.6;font-style:italic}
@media(max-width:600px){.deck-viewer__edge{opacity:1}.deck-viewer__edge span{width:40px;height:40px;font-size:1.5rem}}
