/* ===========================================================================
   Catppuccin Latte palette for the light (default) color scheme.
   Loaded via `extra_css` in zensical.toml. Mirrors catppuccin-mocha.css.
   Palette reference: https://catppuccin.com/palette (Latte)
   =========================================================================== */

[data-md-color-scheme="default"] {
  /* --- Catppuccin Latte base palette ------------------------------------ */
  --ctp-rosewater: #dc8a78;
  --ctp-flamingo:  #dd7878;
  --ctp-pink:      #ea76cb;
  --ctp-mauve:     #8839ef;
  --ctp-red:       #d20f39;
  --ctp-maroon:    #e64553;
  --ctp-peach:     #fe640b;
  --ctp-yellow:    #df8e1d;
  --ctp-green:     #40a02b;
  --ctp-teal:      #179299;
  --ctp-sky:       #04a5e5;
  --ctp-sapphire:  #209fb5;
  --ctp-blue:      #1e66f5;
  --ctp-lavender:  #7287fd;
  --ctp-text:      #4c4f69;
  --ctp-subtext1:  #5c5f77;
  --ctp-subtext0:  #6c6f85;
  --ctp-overlay2:  #7c7f93;
  --ctp-overlay1:  #8c8fa1;
  --ctp-overlay0:  #9ca0b0;
  --ctp-surface2:  #acb0be;
  --ctp-surface1:  #bcc0cc;
  --ctp-surface0:  #ccd0da;
  --ctp-base:      #eff1f5;
  --ctp-mantle:    #e6e9ef;
  --ctp-crust:     #dce0e8;

  /* --- Default background (page) ---------------------------------------- */
  --md-default-bg-color:           var(--ctp-base);
  --md-default-bg-color--light:    #eff1f5cc;
  --md-default-bg-color--lighter:  #eff1f566;
  --md-default-bg-color--lightest: #eff1f51f;

  /* --- Default foreground (text) ---------------------------------------- */
  --md-default-fg-color:           var(--ctp-subtext1); /* softer than Text */
  --md-default-fg-color--light:    var(--ctp-subtext0);
  --md-default-fg-color--lighter:  var(--ctp-overlay1);
  --md-default-fg-color--lightest: var(--ctp-overlay0);
  --md-typeset-color:              var(--ctp-subtext1);

  /* --- Primary (used by various accents) -------------------------------- */
  --md-primary-fg-color:           var(--ctp-mantle);
  --md-primary-fg-color--light:    var(--ctp-surface0);
  --md-primary-fg-color--dark:     var(--ctp-crust);
  --md-primary-bg-color:           var(--ctp-text);
  --md-primary-bg-color--light:    var(--ctp-subtext0);

  /* --- Accent (hover / active links, focus) ----------------------------- */
  --md-accent-fg-color:            var(--ctp-mauve);
  --md-accent-fg-color--transparent: #8839ef1a;
  --md-accent-bg-color:            var(--ctp-base);
  --md-accent-bg-color--light:     var(--ctp-mantle);

  /* --- Links ------------------------------------------------------------ */
  --md-typeset-a-color:            var(--ctp-blue);

  /* --- Code blocks & inline code ---------------------------------------- */
  --md-code-fg-color:              var(--ctp-text);
  --md-code-bg-color:              var(--ctp-mantle);
  --md-code-bg-color--light:       #e6e9ef66;
  --md-code-bg-color--lighter:     #e6e9ef1f;

  /* --- Syntax highlighting (Catppuccin mapping) ------------------------- */
  --md-code-hl-color:              #1e66f540;
  --md-code-hl-color--light:       #1e66f51a;
  --md-code-hl-number-color:       var(--ctp-peach);
  --md-code-hl-special-color:      var(--ctp-pink);
  --md-code-hl-function-color:     var(--ctp-blue);
  --md-code-hl-constant-color:     var(--ctp-peach);
  --md-code-hl-keyword-color:      var(--ctp-mauve);
  --md-code-hl-string-color:       var(--ctp-green);
  --md-code-hl-name-color:         var(--ctp-text);
  --md-code-hl-operator-color:     var(--ctp-sky);
  --md-code-hl-punctuation-color:  var(--ctp-overlay2);
  --md-code-hl-comment-color:      var(--ctp-overlay2);
  --md-code-hl-generic-color:      var(--ctp-subtext0);
  --md-code-hl-variable-color:     var(--ctp-red);

  /* --- Typeset extras: mark, keys, tables ------------------------------- */
  --md-typeset-mark-color:         #df8e1d4d; /* yellow @ ~30% */
  --md-typeset-kbd-color:          var(--ctp-surface0);
  --md-typeset-kbd-accent-color:   var(--ctp-surface2);
  --md-typeset-kbd-border-color:   var(--ctp-crust);
  --md-typeset-table-color:        #4c4f691f;
  --md-typeset-table-color--light: #4c4f690d;

  /* --- Footer ----------------------------------------------------------- */
  --md-footer-bg-color:            var(--ctp-mantle);
  --md-footer-bg-color--dark:      var(--ctp-crust);
  --md-footer-fg-color:            var(--ctp-text);
  --md-footer-fg-color--light:     var(--ctp-subtext0);
  --md-footer-fg-color--lighter:   var(--ctp-overlay1);

  color-scheme: light;
}
