// Colors
:root {
  --red-0: unquote(light-red-0);
  --red-1: unquote(light-red-1);
  --red-2: unquote(light-red-2);
  --red-3: unquote(light-red-3);
  --red-4: unquote(light-red-4);
  --red-5: unquote(light-red-5);
  --red-5-5: unquote(light-red-5-5);
  --red-6: unquote(light-red-6);
  --grey-9: #888;
  --grey-7: var(--color-default);
  --color-archive-year: black;
  --color-default: #444;
  --color-border: var(--red-3);
  --color-link: var(--red-1);
  --color-background: #eee;
  --color-code-background: #f8f8f8;
  --color-header-background: rgba(255, 255, 255, 0.9);
  --color-footer-background: #fff;
  --color-mobile-nav-background: #fff;
  --color-wrap: #fff;
  --color-sticky: #fff;
  --color-h2-border: #eee;
  --color-meta-shadow: var(--red-6);
  --color-hover-shadow: rgba(120, 120, 120, 0.15);
  --color-h2-after: var(--red-1);
  --color-red-6-shadow: unquote(light-color-red-6-shadow);
  --color-red-3-shadow: unquote(light-color-red-3-shadow);
  --highlight-nav: unquote(light-highlight-nav);
  --highlight-scrollbar: unquote(light-highlight-scrollbar);
  --highlight-background: unquote(light-highlight-background);
  --highlight-selection: unquote(light-highlight-selection);
  --highlight-foreground: unquote(light-highlight-foreground);
  --highlight-comment: unquote(light-highlight-comment);
  --highlight-red: unquote(light-highlight-red);
  --highlight-orange: unquote(light-highlight-orange);
  --highlight-yellow: unquote(light-highlight-yellow);
  --highlight-green: unquote(light-highlight-green);
  --highlight-aqua: unquote(light-highlight-aqua);
  --highlight-blue: unquote(light-highlight-blue);
  --highlight-purple: unquote(light-highlight-purple);
  --highlight-deletion: unquote(light-highlight-deletion);
  --highlight-deletion-bg: unquote(light-highlight-deletion-bg);
  --highlight-addition: unquote(light-highlight-addition);
  --highlight-addition-bg: unquote(light-highlight-addition-bg);

  if (cursor-enabled) {
    --cursor-default: url(cursor-default), auto;
    --cursor-pointer: url(cursor-pointer), pointer;
    --cursor-text: url(cursor-text), text;
  } else {
    --cursor-default: default;
    --cursor-pointer: pointer;
    --cursor-text: text;
  }

  --footer-icon: url(footer-icon);
  --sponsor-icon: url(sponsor-icon);
  --top-icon: url(top-icon);
  --shadow-meta: 0 0 5px 2px var(--color-meta-shadow);
  --shadow-meta-hover: 0 0 6px 4px var(--color-meta-shadow);
  --shadow-card: 0 0 10px 2px var(--color-hover-shadow);
  --shadow-card-hover: 0 0 10px 4px var(--color-hover-shadow);
  --shadow-red-6-shadow: 0 0 8px var(--color-red-6-shadow);
}

[data-theme='dark'] {
  &:root {
    --red-0: var(--red-1);
    --red-4: unquote(dark-red-4);
    --red-5: unquote(dark-red-5);
    --red-5-5: unquote(dark-red-5-5);
    --red-6: unquote(dark-red-6);
    --color-archive-year: #999;
    --color-default: #999;
    --color-border: var(--red-5);
    --color-background: #21252b;
    --color-code-background: rgba(232, 232, 232, 0.1);
    --color-header-background: #222222;
    --color-footer-background: #21252b;
    --color-mobile-nav-background: #21252b;
    --color-wrap: #272b30;
    --color-h2-border: #47474a;
    --color-meta-shadow: rgba(0, 0, 0, 0.2);
    --color-hover-shadow: rgba(0, 0, 0, 0.2);
    --highlight-nav: unquote(dark-highlight-nav);
    --highlight-scrollbar: unquote(dark-highlight-scrollbar);
    --highlight-background: unquote(dark-highlight-background);
    --highlight-selection: unquote(dark-highlight-selection);
    --highlight-foreground: unquote(dark-highlight-foreground);
    --highlight-comment: unquote(dark-highlight-comment);
    --highlight-red: unquote(dark-highlight-red);
    --highlight-orange: unquote(dark-highlight-orange);
    --highlight-yellow: unquote(dark-highlight-yellow);
    --highlight-green: unquote(dark-highlight-green);
    --highlight-aqua: unquote(dark-highlight-aqua);
    --highlight-blue: unquote(dark-highlight-blue);
    --highlight-purple: unquote(dark-highlight-purple);
    --highlight-deletion: unquote(dark-highlight-deletion);
    --highlight-deletion-bg: unquote(dark-highlight-deletion-bg);
    --highlight-addition: unquote(dark-highlight-addition);
    --highlight-addition-bg: unquote(dark-highlight-addition-bg);

    img {
      filter: brightness(70%);
    }

    // 排除lightbox
    .pswp__img {
      opacity: 1;
      filter: none;
      animation: none;
    }

    img.lazyloaded {
      opacity: 1;
      animation: blur-darken 0.8s ease-in-out forwards;
    }
  }
}

// Fonts
font-basic = unquote(custom-article-families) unquote(article-families) unquote(local-article-families);
font-code = unquote(custom-code-families) unquote(code-families) unquote(local-code-families);
font-size = 14px;
line-height = 1.67;
line-height-title = 1.2em;
// Header
logo-size = 40px;
subtitle-size = 18px;
banner-height = 35vh;
sidebar = postHasSidebar || hexo-config('sidebar');
// Layout
article-padding = 20px;
mobile-nav-width = 280px;
// Media queries
mq-mobile = 'screen and (max-width: 479px)';
no-mobile = 'screen and (min-width: 480px)';
mq-tablet = 'screen and (min-width: 480px) and (max-width: 767px)';
mq-normal = 'screen and (min-width: 768px)';
mg-normal = 'screen and (max-width: 767px)';
mq-large = 'screen and (min-width: 960px)';
mg-large = 'screen and (max-width: 959px)';
mq-extra-large = 'screen and (min-width: 1242px)';
mg-extra-large = 'screen and (max-width: 1241px)';
post-radius = 12px;
tag-radius = 8px;