@charset "UTF-8";
/*
Theme Name: u0398 R2
Theme URI: https://www.u0398.com/u0398_r2
Author: u0398
Author URI: https://www.u0398.com/
Description: A theme for u0398.com
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2026
Requires at least: 5.2
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: u0398_r2

u0398 WordPress Theme 2025-2026
The u0398 theme is distributed under the terms of the GNU GPL
*/

/* -- STYLE RESET - --------------------------------------------------------- */
/* Josh's Custom CSS Reset was used as a starting point for this reset:
   https://www.joshwcomeau.com/css/custom-css-reset/ */
*, *::before, *::after {
  box-sizing: border-box;
}
* {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  outline: none;
  font: inherit;
  font-size: 100%;
  -webkit-tap-highlight-color: transparent;
}
html {
  scroll-behavior: smooth;
  overflow-y: auto;
}
button { outline: 0; }

textarea, input[type=text], input[type=button], input[type=submit], 
input[type=reset], input[type=search], input[type=password] {
  appearance: none;
  border-radius: 0;
}
input[type=search] { appearance: textfield; }

/* clears the 'X' from search */
input[type=search]::-ms-clear, input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}
body * {
  line-height: calc(3px + 2ex + 4px);
  -webkit-font-smoothing: antialiased;
}
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}
article, aside, details, figcaption, figure, footer, header,
hgroup, menu, nav, section {
  display: block;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}
b, strong { font-weight: 600; }
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th, td { padding: 2px; }
input, button, textarea, select { font: inherit; }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }
p { text-wrap: pretty; }
h1, h2, h3, h4, h5, h6 { text-wrap: balance; }

/* -- PRIMARY STYLES -------------------------------------------------------- */

@font-face {
  font-family: "Reddit Sans";
  src: url(/wp-content/themes/u0398-r2/assets/fonts/redditsans/RedditSans-VariableFont_wght.ttf);
}
@font-face {
  font-family: "Reddit Sans Italic";
  src: url(/wp-content/themes/u0398-r2/assets/fonts/redditsans/RedditSans-Italic-VariableFont_wght.ttf);
}
:root {
  --font-stack: "Reddit Sans", "Helvetica Neue", "Helvetica", "Segoe UI", 
                "Nimbus Sans L", "Liberation Sans", "Open Sans", FreeSans, 
                Arial, sans-serif;
  --font-stack-mono: ui-monospace, Menlo,Monaco, "Cascadia Mono", 
                     "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", 
                     "Ubuntu Monospace", "Source Code Pro", "Fira Mono", 
                     "Droid Sans Mono", "Courier New", monospace;
  --rem-size: 16px;
  font-size: var(--rem-size);
  
  /* not usable until custom environment variables are possible */
  --media-desktop: 1800px;
  --media-tablet-wide: 1200px;
  --media-tablet: 900px;
  --media-phone: 599px;

  --content-width: 950px;
  --content-width-desktop: 740px;
  --content-width-tablet-wide: 780px;
  --content-width-tablet: 545px;
  --content-width-phone: 100%;

  &:has(#theme1:checked) {
    --palette-pri: hsl(226, 40%, 43%);
    --palette-sec: hsl(355, 74%, 52%);
    --palette-ter-light: hsl(0, 95%, 62%);
    --palette-ter-dark: hsl(275, 95%, 62%);
  }
  &:has(#theme2:checked) {
    --palette-pri: hsl(157, 74%, 37%);
    --palette-sec: hsl(5, 95%, 62%);
    --palette-ter-light: hsl(60, 95%, 62%);
    --palette-ter-dark: hsl(215, 95%, 62%);
  }
  &:has(#theme3:checked) {
    --palette-pri: hsl(335, 95%, 62%);
    --palette-sec: hsl(215, 95%, 62%);
    --palette-ter-light: hsl(60, 95%, 62%);
    --palette-ter-dark: hsl(0, 95%, 62%);
  }
  &:has(#theme4:checked) {
    --palette-pri: hsl(275, 95%, 62%);
    --palette-sec: hsl(157, 74%, 37%);
    --palette-ter-light: hsl(0, 95%, 62%);
    --palette-ter-dark: hsl(215, 95%, 62%);
  }
  &:has(#theme5:checked) {
    --palette-pri: hsl(216, 12%, 43%);
    --palette-sec: hsl(216, 12%, 43%);
    --palette-ter-light: hsl(216, 12%, 43%);
    --palette-ter-dark: hsl(216, 12%, 43%);
  }
  &:has(#modeLight:checked):has(#theme1:checked) {
    color-scheme: light;
    body {
      --bg-image: url("assets/images/grain-dark.png"), url("assets/images/theme1-bg-light-lg.jpg");
    }
  }
  &:has(#modeDark:checked):has(#theme1:checked) {
    color-scheme: dark;
    body {
      --bg-image: url("assets/images/grain-dark.png"), url("assets/images/theme1-bg-dark-lg.jpg");
    }
  }
  &:has(#modeLight:checked):has(#theme2:checked) {
    color-scheme: light;
    body {
      --bg-image: url("assets/images/grain-dark.png"), url("assets/images/theme2-bg-light-lg.jpg");
    }
  }
  &:has(#modeDark:checked):has(#theme2:checked) {
    color-scheme: dark;
    body {
      --bg-image: url("assets/images/grain-dark.png"), url("assets/images/theme2-bg-dark-lg.jpg");
    }
  }
  &:has(#modeLight:checked):has(#theme3:checked) {
    color-scheme: light;
    body {
      --bg-image: url("assets/images/grain-dark.png"), url("assets/images/theme3-bg-light-lg.jpg");
    }
  }
  &:has(#modeDark:checked):has(#theme3:checked) {
    color-scheme: dark;
    body {
      --bg-image: url("assets/images/grain-dark.png"), url("assets/images/theme3-bg-dark-lg.jpg");
    }
  }
  &:has(#modeLight:checked):has(#theme4:checked) {
    color-scheme: light;
    body {
      --bg-image: url("assets/images/grain-dark.png"), url("assets/images/theme4-bg-light-lg.jpg");
    }
  }
  &:has(#modeDark:checked):has(#theme4:checked) {
    color-scheme: dark;
    body {
      --bg-image: url("assets/images/grain-dark.png"), url("assets/images/theme4-bg-dark-lg.jpg");
    }
  }
  &:has(#modeLight:checked):has(#theme5:checked) {
    color-scheme: light;
    body {
      --bg-image: url("assets/images/grain-dark.png"), url("assets/images/theme5-bg-light-lg.jpg");
    }
  }
  &:has(#modeDark:checked):has(#theme5:checked) {
    color-scheme: dark;
    body {
      --bg-image: url("assets/images/grain-dark.png"), url("assets/images/theme5-bg-dark-lg.jpg");
    }
  }

  --palette-pri-00: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 100%) 90%);
  --palette-pri-05: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 100%) 81%);
  --palette-pri-10: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 100%) 72%);
  --palette-pri-15: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 100%) 63%);
  --palette-pri-20: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 100%) 54%);
  --palette-pri-25: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 100%) 45%);
  --palette-pri-30: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 100%) 36%);
  --palette-pri-35: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 100%) 27%);
  --palette-pri-40: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 100%) 18%);
  --palette-pri-45: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 100%) 9%);
  --palette-pri-50: var(--palette-pri);
  --palette-pri-55: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 0%) 9%);
  --palette-pri-60: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 0%) 18%);
  --palette-pri-65: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 0%) 27%);
  --palette-pri-70: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 0%) 36%);
  --palette-pri-75: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 0%) 45%);
  --palette-pri-80: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 0%) 54%);
  --palette-pri-85: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 0%) 63%);
  --palette-pri-90: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 0%) 72%);
  --palette-pri-95: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 0%) 81%);
  --palette-pri-99: color-mix(in srgb, var(--palette-pri), hsl(0, 0%, 0%) 90%);

  --palette-sec-00: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 100%) 90%);
  --palette-sec-05: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 100%) 81%);
  --palette-sec-10: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 100%) 72%);
  --palette-sec-15: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 100%) 63%);
  --palette-sec-20: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 100%) 54%);
  --palette-sec-25: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 100%) 45%);
  --palette-sec-30: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 100%) 36%);
  --palette-sec-35: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 100%) 27%);
  --palette-sec-40: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 100%) 18%);
  --palette-sec-45: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 100%) 9%);
  --palette-sec-50: var(--palette-sec);
  --palette-sec-55: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 0%) 9%);
  --palette-sec-60: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 0%) 18%);
  --palette-sec-65: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 0%) 27%);
  --palette-sec-70: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 0%) 36%);
  --palette-sec-75: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 0%) 45%);
  --palette-sec-80: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 0%) 54%);
  --palette-sec-85: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 0%) 63%);
  --palette-sec-90: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 0%) 72%);
  --palette-sec-95: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 0%) 81%);
  --palette-sec-99: color-mix(in srgb, var(--palette-sec), hsl(0, 0%, 0%) 90%);

  --palette-ter-00: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-light) 90%), hsl(0, 0%, 100%) 90%);
  --palette-ter-05: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-light) 81%), hsl(0, 0%, 100%) 81%);
  --palette-ter-10: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-light) 72%), hsl(0, 0%, 100%) 72%);
  --palette-ter-15: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-light) 63%), hsl(0, 0%, 100%) 63%);
  --palette-ter-20: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-light) 54%), hsl(0, 0%, 100%) 54%);
  --palette-ter-25: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-light) 45%), hsl(0, 0%, 100%) 45%);
  --palette-ter-30: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-light) 36%), hsl(0, 0%, 100%) 36%);
  --palette-ter-35: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-light) 27%), hsl(0, 0%, 100%) 27%);
  --palette-ter-40: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-light) 18%), hsl(0, 0%, 100%) 18%);
  --palette-ter-45: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-light) 9%), hsl(0, 0%, 100%) 9%);
  --palette-ter-50: var(--palette-pri);
  --palette-ter-55: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-dark) 9%), hsl(0, 0%, 0%) 9%);
  --palette-ter-60: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-dark) 18%), hsl(0, 0%, 0%) 18%);
  --palette-ter-65: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-dark) 27%), hsl(0, 0%, 0%) 27%);
  --palette-ter-70: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-dark) 36%), hsl(0, 0%, 0%) 36%);
  --palette-ter-75: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-dark) 45%), hsl(0, 0%, 0%) 45%);
  --palette-ter-80: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-dark) 54%), hsl(0, 0%, 0%) 54%);
  --palette-ter-85: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-dark) 63%), hsl(0, 0%, 0%) 63%);
  --palette-ter-90: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-dark) 72%), hsl(0, 0%, 0%) 72%);
  --palette-ter-95: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-dark) 81%), hsl(0, 0%, 0%) 81%);
  --palette-ter-99: color-mix(in srgb, color-mix(in srgb, var(--palette-pri), var(--palette-ter-dark) 90%), hsl(0, 0%, 0%) 90%);

  --palette-red-00: hsl(340, 100%, 95.3%);
  --palette-red-10: hsl(340, 100%, 86.84%);
  --palette-red-20: hsl(340, 100%, 78.38%);
  --palette-red-30: hsl(340, 100%, 69.92%);
  --palette-red-40: hsl(340, 100%, 61.46%);
  --palette-red-50: hsl(340, 100%, 53%);
  --palette-red-60: hsl(340, 88.68%, 43.46%);
  --palette-red-70: hsl(340, 88.68%, 33.92%);
  --palette-red-80: hsl(340, 88.68%, 24.38%);
  --palette-red-90: hsl(340, 88.68%, 14.84%);
  --palette-red-99: hsl(340, 88.68%, 5.3%);
  --palette-yellow-00: hsl(36, 100%, 95.3%);
  --palette-yellow-10: hsl(36, 100%, 86.84%);
  --palette-yellow-20: hsl(36, 100%, 78.38%);
  --palette-yellow-30: hsl(36, 100%, 69.92%);
  --palette-yellow-40: hsl(36, 100%, 61.46%);
  --palette-yellow-50: hsl(36, 100%, 53%);
  --palette-yellow-60: hsl(36, 88.68%, 43.46%);
  --palette-yellow-70: hsl(36, 88.68%, 33.92%);
  --palette-yellow-80: hsl(36, 88.68%, 24.38%);
  --palette-yellow-90: hsl(36, 88.68%, 14.84%);
  --palette-yellow-99: hsl(36, 88.68%, 5.3%);
  --palette-green-00: hsl(141, 100%, 95.3%);
  --palette-green-10: hsl(141, 100%, 86.84%);
  --palette-green-20: hsl(141, 100%, 78.38%);
  --palette-green-30: hsl(141, 100%, 69.92%);
  --palette-green-40: hsl(141, 100%, 61.46%);
  --palette-green-50: hsl(141, 100%, 53%);
  --palette-green-60: hsl(141, 88.68%, 43.46%);
  --palette-green-70: hsl(141, 88.68%, 33.92%);
  --palette-green-80: hsl(141, 88.68%, 24.38%);
  --palette-green-90: hsl(141, 88.68%, 14.84%);
  --palette-green-99: hsl(141, 88.68%, 5.3%);
  --palette-purple-00: hsl(251, 100%, 95.3%);
  --palette-purple-10: hsl(251, 100%, 86.84%);
  --palette-purple-20: hsl(251, 100%, 78.38%);
  --palette-purple-30: hsl(251, 100%, 69.92%);
  --palette-purple-40: hsl(251, 100%, 61.46%);
  --palette-purple-50: hsl(251, 100%, 53%);
  --palette-purple-60: hsl(251, 88.68%, 43.46%);
  --palette-purple-70: hsl(251, 88.68%, 33.92%);
  --palette-purple-80: hsl(251, 88.68%, 24.38%);
  --palette-purple-90: hsl(251, 88.68%, 14.84%);
  --palette-purple-99: hsl(251, 88.68%, 5.3%);

  --color: light-dark(var(--palette-pri-80), var(--palette-pri-15));
  --color-bg: light-dark(var(--palette-pri-10), var(--palette-pri-90));

  --color-a: light-dark(var(--palette-sec-60), var(--palette-sec-40));
  --color-a-hover: light-dark(var(--palette-sec-05), var(--palette-sec-95));
  --color-a-underline: hsl(from light-dark(var(--palette-sec-40), var(--palette-sec-70)) h s l / 50%);
  --color-a-underline-hover: hsl(from light-dark(var(--palette-sec-05), var(--palette-sec-95)) h s l / 30%);
  --color-a-gradient: linear-gradient(60deg, light-dark(var(--palette-sec-50), var(--palette-sec-30)) 0%, light-dark(var(--palette-pri-50), var(--palette-pri-30)) 100%);
  
  --color-selection-bg: light-dark(hsl(from var(--palette-pri-30) h s l / 50%), hsl(from var(--palette-pri-70) h s l / 50%));
  --color-scrollbar: light-dark(var(--palette-ter-35), var(--palette-ter-65));
  --color-scrollbar-track: hsl(from light-dark(var(--palette-ter-15), var(--palette-ter-85)) h s l / 40%);

  --color-post-time: light-dark(var(--palette-ter-40), var(--palette-ter-40));
  --color-meta-sep: light-dark(var(--palette-ter-25), var(--palette-ter-60));
  
  --color-body-bg: linear-gradient(90deg, light-dark(var(--palette-pri-05), var(--palette-pri-85)), light-dark(var(--palette-ter-00), var(--palette-ter-85)));
 
  --color-bleed: light-dark(hsl(from var(--palette-pri-50) h s l / 12%), hsl(from var(--palette-pri-50) h s l /7%));

  --color-code: light-dark(var(--palette-pri-80), var(--palette-pri-20));
  --color-code-bg: hsl(from light-dark(var(--palette-ter-25), var(--palette-ter-70)) h s l / 30%);

  --color-li-marker: light-dark(var(--palette-ter-40), var(--palette-ter-40));
  --color-blockquote: light-dark(var(--palette-ter-60), var(--palette-ter-40));
  --color-blockquote-border: hsl(from light-dark(var(--palette-ter-30), var(--palette-ter-70)) h s l / 40%);
  --color-blockquote-bg: linear-gradient(270deg, hsl(from light-dark(var(--palette-pri-20), var(--palette-ter-70)) h s l / 0%), hsl(from light-dark(var(--palette-ter-25), var(--palette-ter-85)) h s l / 30%));
  
  --color-pre: light-dark(var(--palette-ter-60), var(--palette-ter-40));
  --color-pre-border: hsl(from light-dark(var(--palette-ter-30), var(--palette-ter-70)) h s l / 40%);
  --color-pre-bg: linear-gradient(270deg, hsl(from light-dark(var(--palette-pri-20), var(--palette-ter-70)) h s l / 0%), hsl(from light-dark(var(--palette-ter-25), var(--palette-ter-85)) h s l / 30%));
  
  --color-tag-bg: light-dark(var(--palette-ter-40), var(--palette-ter-40));
  --color-tag-bg-hover: light-dark(var(--palette-ter-35), var(--palette-ter-30));
  --color-tag-a: light-dark(var(--palette-pri-10), var(--palette-pri-85));
  --color-tag-a-hover: light-dark(var(--palette-pri-05), var(--palette-pri-95));

  --color-header-title: light-dark(var(--palette-pri-70), var(--palette-pri-30));
  --color-header-border: light-dark(var(--palette-pri-30), var(--palette-pri-70));

  --color-header-logo-color: light-dark(#fff, #000);
  --color-header-logo-rect2: light-dark(var(--palette-sec-50), var(--palette-sec-40));
  --color-header-logo-section: light-dark(var(--palette-sec-60), var(--palette-sec-40));
  --color-header-logo-stop1: light-dark(var(--palette-sec-50), var(--palette-sec-50));
  --color-header-logo-stop2: light-dark(var(--palette-sec-60), var(--palette-sec-40));
  --color-header-logo-stop3: light-dark(var(--palette-sec-70), var(--palette-sec-30));
  --color-header-logo-stop4: light-dark(var(--palette-sec-80), var(--palette-sec-20));
  --color-header-logo-stop5: light-dark(var(--palette-sec-90), var(--palette-sec-10));

  --color-header-search: hsl(from light-dark(var(--palette-pri-70), var(--palette-pri-20)) h s l / 40%);
  --color-header-search-focus: light-dark(var(--palette-pri-60), var(--palette-pri-30));
  --color-header-search-placeholder: hsl(from light-dark(var(--palette-pri-70), var(--palette-pri-20)) h s l / 40%);
  --color-header-search-bg: hsl(from light-dark(var(--palette-pri-25), var(--palette-pri-75)) h s l / 30%);
  --color-header-search-bg-focus: light-dark(var(--palette-pri-25), var(--palette-pri-75));
  --color-header-search-border: hsl(from light-dark(var(--palette-ter-40), var(--palette-ter-65)) h s l / 40%);
  --color-header-search-border-focus: light-dark(var(--palette-ter-50), var(--palette-ter-55));
  --color-header-search-shadow: 0 0 10px light-dark(hsla(0, 0%, 100%, 50%), hsla(0, 0%, 0%, 50%)), 0 0 2px light-dark(hsla(0, 0%, 100%, 30%), hsla(0, 0%, 0%, 30%));
  --color-header-search-shadow-focus: 0 0 10px light-dark(hsla(0, 0%, 100%, 90%), hsla(0, 0%, 0%, 90%)), 0 0 2px light-dark(hsla(0, 0%, 100%, 70%), hsla(0, 0%, 0%, 70%));
  
  --color-header-button: light-dark(var(--palette-pri-60), var(--palette-pri-30));
  --color-header-button-hover: light-dark(var(--palette-pri-70), var(--palette-pri-20));
  --color-header-button-bg: light-dark(var(--palette-pri-25), var(--palette-pri-75));
  --color-header-button-bg-hover: light-dark(var(--palette-pri-35), var(--palette-pri-85));
  --color-header-button-border: light-dark(var(--palette-ter-50), var(--palette-ter-55));
  --color-header-button-border-hover: light-dark(var(--palette-ter-40), var(--palette-ter-65));
  --color-header-button-shadow: 0 0 10px light-dark(hsla(0, 0%, 100%, 70%), hsla(0, 0%, 0%, 60%)), 0 0 2px light-dark(hsla(0, 0%, 100%, 70%), hsla(0, 0%, 0%, 70%));
  
  --color-side-menu: var(--palette-pri-10);
  --color-side-menu-section: var(--palette-pri-35);
  --color-side-menu-scroll: var(--palette-ter-65);
  --color-side-menu-a: var(--palette-pri-10);
  --color-side-menu-a-hover: var(--palette-pri-20);
  --color-side-menu-a-hover-line: var(--palette-pri-65);
  --color-side-menu-bg: linear-gradient(to bottom right, var(--palette-pri-80), var(--palette-ter-80));
  --color-side-menu-post-decoration: var(--palette-ter-40);
  
  --color-side-menu-footer: var(--palette-ter-65);
  --color-side-menu-footer-a: var(--palette-pri-25);
  --color-side-menu-footer-a-hover: var(--palette-pri-35);
  --color-side-menu-footer-a-hover-line: var(--palette-pri-65);
  
  --color-side-menu-firefox: var(--palette-pri-25);
  --color-side-menu-firefox-a: var(--palette-pri-30);
  --color-side-menu-firefox-a-line: var(--palette-pri-40);
  --color-side-menu-firefox-a-hover: var(--palette-pri-10);
  
  --color-side-menu-toggle-bg: linear-gradient(120deg, var(--palette-pri-10), var(--palette-ter-60)); 
  --color-side-menu-toggle-border: var(--palette-pri-80); 
  --color-side-menu-toggle-fill: var(--palette-pri-90); 

  --color-side-menu-buttons-bg: linear-gradient(0deg, var(--palette-pri-70), var(--palette-pri-55));
  --color-side-menu-buttons-border: var(--palette-pri-40);
  
  --color-side-menu-tag-bg: var(--palette-ter-40);
  --color-side-menu-tag-bg-hover: var(--palette-ter-30);
  --color-side-menu-tag-a: var(--palette-pri-85);
  --color-side-menu-tag-a-hover: var(--palette-pri-95);

  --color-theme-button-label-bg: linear-gradient(0deg, var(--palette-pri-65), var(--palette-pri-75));
  --color-theme-button-label-bg-hover: linear-gradient(0deg, var(--palette-pri-65), var(--palette-pri-60));
  --color-theme-button-label-border: var(--palette-pri-45);
  --color-theme-button-icon-circle: var(--palette-pri-80);

  --color-form-required: light-dark(var(--palette-sec-40), var(--palette-sec-30));
  --color-form-bg: light-dark(var(--palette-pri-05), var(--palette-pri-95));
  --color-form-border: light-dark(var(--palette-pri-40), var(--palette-pri-60));
  --color-form-error: light-dark(var(--palette-sec-50), var(--palette-sec-40));
  --color-form-label: light-dark(var(--palette-pri-40), var(--palette-pri-50));
  --color-form-input: light-dark(var(--palette-pri-40), var(--palette-pri-50));
  --color-form-input-bg: light-dark(var(--palette-pri-10), var(--palette-pri-90));
  --color-form-input-border: light-dark(var(--palette-pri-40), var(--palette-pri-60));

  --color-heading: light-dark(var(--palette-sec-50), var(--palette-sec-40));
  --color-heading-shadow: light-dark(var(--palette-pri-05), var(--palette-pri-95));
  --color-heading-a-hover: light-dark(var(--palette-sec-40), var(--palette-sec-30));

  --color-welcome: light-dark(var(--palette-pri-60), var(--palette-pri-30));
  --color-welcome-bg: hsl(from light-dark(var(--palette-pri-30), var(--palette-pri-60)) h s l / 15%);
  --color-welcome-border: hsl(from light-dark(var(--palette-pri-60), var(--palette-pri-15)) h s l / 20%);
  --color-welcome-shadow: 0 0 20px  hsl(from light-dark(var(--palette-pri-10), var(--palette-pri-90)) h s l / 70%), 0 0 5px hsl(from light-dark(var(--palette-pri-10), var(--palette-pri-90)) h s l / 35%);

  --color-comments-border: light-dark(var(--palette-pri-30), var(--palette-pri-70));
  --color-comments-bg: linear-gradient(0deg, hsl(from light-dark(var(--palette-pri-20), var(--palette-ter-70)) h s l / 0%), hsl(from light-dark(var(--palette-pri-05), var(--palette-ter-85)) h s l / 30%));
  --color-comment-border: light-dark(var(--palette-pri-20), var(--palette-pri-70));
  --color-comment-reply-border: hsl(from light-dark(var(--palette-pri-20), var(--palette-pri-70)) h s l / 50%);

  --color-footer: light-dark(var(--palette-pri-30), var(--palette-pri-60));
  --color-footer-border: light-dark(var(--palette-pri-30), var(--palette-pri-70));
  --color-footer-a: light-dark(var(--palette-pri-55), var(--palette-pri-40));
  --color-footer-a-hover: light-dark(var(--palette-pri-65), var(--palette-pri-35));
  --color-footer-a-hover-line: light-dark(var(--palette-pri-70), var(--palette-pri-25));

  --color-xoo: var(--palette-pri-15); 
  --color-xoo-bg: linear-gradient(to bottom left, var(--palette-pri-80), var(--palette-ter-80));
  --color-xoo-close: var(--palette-pri-90); 
  --color-xoo-close-bg: linear-gradient(120deg, var(--palette-pri-10), var(--palette-ter-60)); 
  --color-xoo-close-border: var(--palette-pri-80); 
  --color-xoo-tab: var(--palette-pri-25); 
  --color-xoo-tab-active: var(--palette-ter-85); 
  --color-xoo-tab-bg: var(--palette-pri-75); 
  --color-xoo-tab-bg-active: var(--palette-ter-50); 
 
  --color-xoo-input: var(--palette-pri-25); 
  --color-xoo-input-focus: var(--palette-pri-15); 
  --color-xoo-input-placeholder: var(--palette-pri-65); 
  --color-xoo-input-placeholder-focus: var(--palette-pri-80); 
  --color-xoo-input-bg: var(--palette-pri-80); 
  --color-xoo-input-bg-focus: var(--palette-pri-70); 
  --color-xoo-input-border: var(--palette-ter-50); 
  --color-xoo-input-icon: var(--palette-pri-25); 
  --color-xoo-input-icon-bg: var(--palette-pri-85); 

  --color-xoo-button: var(--palette-ter-85); 
  --color-xoo-button-bg: var(--palette-ter-50); 

  --color-trix: light-dark(var(--palette-pri-90), var(--palette-pri-10));
  --color-trix-bg: light-dark(var(--palette-pri-10), var(--palette-pri-90));
  --color-trix-border: light-dark(var(--palette-pri-50), var(--palette-pri-50));
  --color-trix-border-spacer: light-dark(var(--palette-pri-40), var(--palette-pri-60));
  --color-trix-button-bg: light-dark(var(--palette-pri-45), var(--palette-pri-70));

  /* Default Background */
  --color-hljs-base00: light-dark(var(--palette-pri-80), var(--palette-pri-20));
  /* Lighter Background (Used for status bars, line number and folding marks) */
  --color-hljs-base01: light-dark(var(--palette-pri-80), var(--palette-pri-20));
  /* Selection Background */
  --color-hljs-base02: light-dark(var(--palette-pri-75), var(--palette-pri-25));
  /* Comments, Invisibles, Line Highlighting */
  --color-hljs-base03: light-dark(var(--palette-pri-60), var(--palette-pri-30));
  /* Dark Foreground (Used for status bars) */
  --color-hljs-base04: light-dark(var(--palette-pri-70), var(--palette-pri-20));
  /* Default Foreground, Caret, Delimiters, Operators */
  --color-hljs-base05: light-dark(var(--palette-ter-60), var(--palette-ter-30));
  /* Light Foreground (Not often used) */
  --color-hljs-base06: light-dark(var(--palette-pri-80), var(--palette-pri-20));
  /* Light Background (Not often used) */
  --color-hljs-base07: light-dark(var(--palette-pri-80), var(--palette-pri-20));
  /* Variables, XML Tags, Markup Link Text, Markup Lists, Diff Deleted */
  --color-hljs-base08: light-dark(var(--palette-sec-60), var(--palette-sec-40));
  /* Integers, Boolean, Constants, XML Attributes, Markup Link Url */
  --color-hljs-base09: light-dark(var(--palette-ter-60), var(--palette-ter-30));
  /* Classes, Markup Bold, Search Text Background */
  --color-hljs-base0A: light-dark(var(--palette-pri-80), var(--palette-pri-20));
  /* Strings, Inherited Class, Markup Code, Diff Inserted */
  --color-hljs-base0B: light-dark(var(--palette-ter-60), var(--palette-ter-40));
  /* Support, Regular Expressions, Escape Characters, Markup Quotes */
  --color-hljs-base0C: light-dark(var(--palette-sec-70), var(--palette-sec-30));
  /* Functions, Methods, Attribute IDs, Headings */
  --color-hljs-base0D: light-dark(var(--palette-sec-80), var(--palette-sec-20));
  /* Keywords, Storage, Selector, Markup Italic, Diff Changed */
  --color-hljs-base0E: light-dark(var(--palette-ter-50), var(--palette-ter-50));
  /* Deprecated, Opening/Closing Embedded Language Tags, e.g. <?php ?> */
  --color-hljs-base0F: light-dark(var(--palette-ter-40), var(--palette-ter-60));
 
  --color-wppb-pass-strength: light-dark(var(--palette-pri-10), var(--palette-pri-20));
  --color-wppb-pass-strength-bg: light-dark(var(--palette-pri-40), var(--palette-pri-60));
  --color-wppb-pass-strength-short: light-dark(var(--palette-red-10), var(--palette-red-10));
  --color-wppb-pass-strength-short-bg: light-dark(var(--palette-red-40), var(--palette-red-60));
  --color-wppb-pass-strength-bad: light-dark(var(--palette-red-10), var(--palette-red-10));
  --color-wppb-pass-strength-bad-bg: light-dark(var(--palette-red-40), var(--palette-red-60));
  --color-wppb-pass-strength-good: light-dark(var(--palette-green-80), var(--palette-green-10));
  --color-wppb-pass-strength-good-bg: light-dark(var(--palette-green-40), var(--palette-green-70));
  --color-wppb-pass-strength-strong: light-dark(var(--palette-green-80), var(--palette-green-10));
  --color-wppb-pass-strength-strong-bg: light-dark(var(--palette-green-40), var(--palette-green-70));
}
body {
  font-family: var(--font-stack);
  background: var(--color-body-bg);
  font-size: calc((19px / var(--rem-size)) * 1rem);
  color: var(--color);
  accent-color: var(--color);
  transition: 300ms;
  scrollbar-color: var(--color-scrollbar) var(--color-scrollbar-track);
  scrollbar-width: thin;
  .grecaptcha-badge {
    visibility: hidden;
    pointer-events: none;
  }
  &:has(#wpadminbar) #header #site-nav-button.is-scrolled {
    top: 28px;
  }
  &:has(#wpadminbar) #side-menu {
    height: calc(100% - 32px);
  }
}
::selection {
  background: var(--color-selection-bg);
}
::-moz-selection {
  background: var(--color-selection-bg);
}
::-webkit-selection {
  background: var(--color-selection-bg);
}
h1, h2, h3, h4, h5 {
  font-family: var(--font-stack);
  color: var(--color-heading);
  text-shadow: 2px 2px 3px var(--color-heading-shadow),
               0 0 3px var(--color-heading-shadow),
               0 0 2px var(--color-heading-shadow);
}
h1, h2 {
  font-size: calc((35px / var(--rem-size)) * 1rem);
  font-weight: 800;
  letter-spacing: 0px;
}
h1.wp-block-heading {
  margin-top: 2em;
}
h2, h3, h4 {
  margin-top: 0.8em;
}
h3 {
  font-size: calc((30px / var(--rem-size)) * 1rem);
  font-weight: 700;
  letter-spacing: -0.6px;
}
h4 {
  font-size: calc((26px / var(--rem-size)) * 1rem);
  font-weight: 500;
}
h5 {
  font-size: calc((20px / var(--rem-size)) * 1rem);
  font-weight: 500;
}
@media (max-width: 1800px) {
  h1,
  h2 { font-size: calc((33px / var(--rem-size)) * 1rem); }
  h3 { font-size: calc((28px / var(--rem-size)) * 1rem); }
  h4 { font-size: calc((24px / var(--rem-size)) * 1rem); }
  h5 { font-size: calc((19px / var(--rem-size)) * 1rem); }
}
@media (max-width: 1200px) {
  h1,
  h2 { font-size: calc((31px / var(--rem-size)) * 1rem); }
  h3 { font-size: calc((26px / var(--rem-size)) * 1rem); }
  h4 { font-size: calc((22px / var(--rem-size)) * 1rem); }
  h5 { font-size: calc((18px / var(--rem-size)) * 1rem); }
}
@media (max-width: 900px) {
  h1,
  h2 { font-size: calc((28px / var(--rem-size)) * 1rem); }
  h3 { font-size: calc((24px / var(--rem-size)) * 1rem); }
  h4 { font-size: calc((21px / var(--rem-size)) * 1rem); }
  h5 { font-size: calc((17px / var(--rem-size)) * 1rem); }
}
@media (max-width: 599px) {
  h1,
  h2 { font-size: calc((24px / var(--rem-size)) * 1rem); }
  h3 { font-size: calc((22px / var(--rem-size)) * 1rem); }
  h4 { font-size: calc((20px / var(--rem-size)) * 1rem); }
  h5 { font-size: calc((16px / var(--rem-size)) * 1rem); }
}
p {
  margin: 0.7em 0;
  font-weight: 300;
  line-height: calc(5px + 2ex + 5px);
}
time {
  font-weight: 300;
}
a {
  text-decoration: none;
  text-decoration-skip-ink: auto;
}
a[href^=tel] {
  color: inherit;
  text-decoration: none;
}
i, em {
  font-style: italic;
}
blockquote, q {
  margin: 0.5em 0 0.5em 1em;
  padding: 0.25em 0 0.25em 0.75em;
  border-left: 5px solid var(--color-blockquote-border);
  color: var(--color-blockquote);
  background: var(--color-blockquote-bg);
  font-style: italic;
}
pre {
  overflow-x: auto;
  margin: 1.5em 1em;
  padding: 0.5em 0 0.5em 0.75em;
  border-left: 5px solid var(--color-pre-border);
  color: var(--color-pre);
  background: var(--color-pre-bg);
  font-family: var(--font-stack-mono);
}
code {
  font-family: var(--font-stack-mono);
  color: var(--color-code);
  background: var(--color-code-bg);
  padding: 0.1em 0.3em;
  border-radius: 0.2em;
}
big { font-size: 120%; }
small, sup, sub { font-size: 80%; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
dd { margin-left: 20px; }
kbd, tt {
  font-family: courier;
  font-size: calc((12px / var(--rem-size)) * 1rem);
}
ins {
  text-decoration: underline;
}
del, strike, s {
  text-decoration: line-through;
}
dt {
  font-weight: bold;
}
address, cite, var {
  font-style: italic;
}
ul, ol {
  margin: 0.5em 0 0.5em 1em;
  padding: 0.25em 0 0.25em 0.75em;
  li {
    padding: 0.15em 0;
    line-height: calc(5px + 2ex + 5px);
  }
  li::marker {
    color: var(--color-li-marker);
    margin-right: 0.5em;
  }
  ul, ol {
    margin: 0 0 0 1em;
    padding: 0 0 0 0.75em;
    li { font-weight: 300; }
  }
}
ul { list-style-type: disc; }
ol {
  list-style-type: decimal;
  li { padding-left: 0.3em; }
}
label {
  font-size: calc((16px / var(--rem-size)) * 1rem);
  font-weight: 600;
  color: var(--color-form-label);
}
input {
  font-size: calc((16px / var(--rem-size)) * 1rem);
  color: var(--color-form-input);
  background: var(--color-form-input-bg);
  border: 1px solid var(--color-form-input-border);
}
textarea, input[type=text], input[type=button], input[type=submit],
input[type=reset], input[type=search], input[type=password], input[type=email],
select {
  font-size: calc((16px / var(--rem-size)) * 1rem);
  padding: 5px 8px;
  color: var(--color-form-input);
  background: var(--color-form-input-bg);
  border: 1px solid var(--color-form-input-border);
  border-radius: 0.4em;
}
select {
  padding: 7px 8px;
  &:open { border-radius: 0.4em 0.4em 0 0; }
}

/* -- HEADER ---------------------------------------------------------------- */

#header {
  display: grid;
  width: 100%;
  grid-template-columns: auto 950px auto;
  margin: 0;
  height: 90px;
  border-bottom: solid 1px var(--color-header-border);
  section {
    width: 100%;
    grid-column: 2;
    margin: 0;
    padding: 0;
    #logo-link {
      display: block;
      float: left;
      margin: 23px 0;
    }
    #logo-link:hover #logo-site #rect2 { opacity: 0; }
    #logo-link #logo-site { float: inherit; }
    #logo-link #logo-site .type { fill: var(--color-header-logo-color); }
    #logo-link #logo-site #rect1 { fill: url(#logo-gradient); }
    #logo-link #logo-site #rect2 {
      fill: var(--color-header-logo-rect2);
      opacity: 1;
      transition: opacity 1s ease;
    }
    #logo-link #logo-site .stop1 { stop-color: var(--color-header-logo-stop1); }
    #logo-link #logo-site .stop2 { stop-color: var(--color-header-logo-stop2); }
    #logo-link #logo-site .stop3 { stop-color: var(--color-header-logo-stop3); }
    #logo-link #logo-site .stop4 { stop-color: var(--color-header-logo-stop4); }
    #logo-link #logo-site .stop5 { stop-color: var(--color-header-logo-stop5); }
    #logo-link #logo-section {
      float: inherit;
      margin-right: 30px;
    }
    #logo-link #logo-section .type { fill: var(--color-header-logo-section); }
    #site-nav-button {
      z-index: 1;
      display: inline-block;
      position: absolute;
      right: calc(50vw - 475px - 7.5px);
      height: 36px;
      margin: 27px 0;
      padding: 6px;
      border-radius: 10px;
      box-shadow: var(--color-header-button-shadow);
      background: var(--color-header-button-bg);
      border: 1px solid var(--color-header-button-border);
      &.is-scrolled {
        position: fixed;
        top: -8px;
        right: calc(50vw - 475px - 0.4em);
      }
      &.hidden { display: none; }
      a {
        display: inline-block;
        padding: 4px;
        line-height: 0;
        background: none;
        color: var(--color-header-button);
        svg path { fill: var(--color-header-button); }
      }
      &:has(a:hover) {
        background: var(--color-header-button-bg-hover);
        border: 1px solid var(--color-header-button-border-hover);
      }
    }
    #header-search {
      display: inline-block;
      position: relative;
      float: right;
      margin: 24px 0 23px 0;
      input[type=search] {
        position: relative;
        margin: 3px;
        padding: 4px 5px 4px 10px;
        right: 20px;
        border-radius: 10px;
        color: var(--color-header-search);
        box-shadow: var(--color-header-search-shadow);
        background: var(--color-header-search-bg);
        border: 1px solid var(--color-header-search-border);
        &::-webkit-input-placeholder {
          color: var(--color-header-search-placeholder);
        }
        &::-moz-placeholder {
          color: var(--color-header-search-placeholder);
        }
        &:-ms-placeholder {
          color: var(--color-header-search-placeholder);
        }
        &:focus {
          box-shadow: var(--color-header-search-shadow-focus);
          background: var(--color-header-search-bg-focus);
          border: 1px solid var(--color-header-search-border-focus);
          color: var(--color-header-search-focus);
          transition: 0.35s ease;
        }
        &:focus::-webkit-input-placeholder {
          transition: opacity 0.45s ease;
          opacity: 0;
        }
        &:focus::-moz-placeholder {
          transition: opacity 0.45s ease;
          opacity: 0;
        }
        &:focus:-ms-placeholder {
          transition: opacity 0.45s ease;
          opacity: 0;
        }
      }
      .search-icon {
        position: relative;
        float: right;
        top: 10px;
        right: 55px;
        fill: var(--color-header-search);
      }
      &:has(input[type=search]:focus) .search-icon {
        fill: var(--color-header-search-focus);
      }
    }
  }
}
@media (max-width: 1800px) {
  #header {
    grid-template-columns: auto 740px auto;
    section #site-nav-button { right: calc(50vw - 370px - 8.8px); }
    section #site-nav-button.is-scrolled { right: calc(50vw - 370px - 0.46em); }
  }
}
@media (max-width: 1200px) {
  #header {
    grid-template-columns: auto 780px auto;
    section #site-nav-button { right: calc(50vw - 390px - 9px); }
    section #site-nav-button.is-scrolled { right: calc(50vw - 390px - 0.46em); }
  }
}
@media (max-width: 900px) {
  #header {
    grid-template-columns: auto 545px auto;
    section #site-nav-button {
      right: calc(50vw - 272.5px - 7.5px);
      &.is-scrolled { right: calc(50vw - 272.5px - 0.4em); }
    }
  }
}
@media (max-width: 599px) {
  #header {
    grid-template-columns: 100%;
    section {
      grid-column: 1;
      padding: 0 20px;
      #site-nav-button {
        right: 20px;
        &.is-scrolled { right: 20px; }
      }
      #header-search input[type=search] { width: 120px; }
    }
  }
}

/* -- SIDE MENU ------------------------------------------------------------- */

#side-menu {
  display: none;
  position: fixed;
  z-index: 1;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 300px;
  padding: 20px 18px;
  background-image: var(--color-side-menu-bg);
  color: var(--color-side-menu);
  &.menu-open { display: block !important; }
  & nav#menu {
    height: calc(100% - 120px);
    width: 100%;
    margin-top: 65px;
    overflow-x: hidden;
    scrollbar-color: var(--color-side-menu-scroll) transparent;
    scrollbar-width: thin;
    ul {
      margin: 0 0 0 4px;
      padding: 0;
      list-style-type: none;
      li {
        padding: 26px 0 4px 0;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 12px;
        color: var(--color-side-menu-section);
      }
      li:first-of-type { padding-top: 0; }
      ul {
        margin: 0;
        li {
          padding: 0.4em 0 0 0;
          text-transform: initial;
          font-size: 17px;
          font-weight: 400;
          line-height: 0;
        }
        li::first-of-type { padding: 0; }
        a { color: var(--color-side-menu-a); }
        a:hover, a:active {
          color: var(--color-side-menu-a-hover);
          border-bottom: solid 2px var(--color-side-menu-a-hover-line);
        }
        &.posts li {
          font-size: 14px;
          text-indent: -6px;
          padding-left: 12px;
        }
        &.posts li:before {
          position: relative;
          bottom: 2px;
          right: 4px;
          content: "›";
          color: var(--color-side-menu-post-decoration);
          font-weight: 800;
        }
      }
    }
  }
  & .tag-links {
    display: inline;
    padding: 0px;
    margin: 8px 0 6px 0;
    line-height: 2;
    a {
      font-size: 14px;
      border-radius: 1em;
      margin: 1px;
      padding: 3px 10px;
      transition: background 300ms linear;
      background: var(--color-side-menu-tag-bg);
      color: var(--color-side-menu-tag-a);
    }
    a::before { display: none; }
    a:hover, & .tag-links a:active {
      transition: background 300ms linear;
      color: var(--color-side-menu-tag-a-hover);
      background: var(--color-side-menu-tag-bg-hover);
    }
  }
  & #side-menu-toggle a {
    position: absolute;
    width: 44px;
    height: 44px;
    top: 12px;
    left: -18px;
    border-radius: 22px;
    font-size: 28px;
    font-weight: 500;
    background: var(--color-side-menu-toggle-bg);
    border: solid 5px var(--color-side-menu-toggle-border);
    .icon {
      height: 24px;
      width: 24px;
      margin: 5px;
      fill: var(--color-side-menu-toggle-fill);
    }
    a:before { border: 1px solid red; }
  }
  & #theme-buttons, & #mode-buttons {
    display: inline-flex;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 0 4px hsla(0, 0%, 0%, 0.3), 0 0 2px hsla(0, 0%, 0%, 0.4);
    background: var(--color-side-menu-buttons-bg);
    border: 1px solid var(--color-side-buttons-border);
    margin-left: 10px;
    float: right;
    input { display: none; }
    label {
      padding: 6px 4px;
      cursor: pointer;
      border-left: 1px solid var(--color-theme-button-label-border);
      &:last-of-type { padding-right: 8px; }
      &:first-of-type {
        padding-left: 8px;
        border-left: none;
      }
      &:has(> input:checked) { background: var(--color-theme-button-label-bg); }
      &:hover { background: var(--color-theme-button-label-bg-hover); }
      &.light svg {
        fill: hsl(35, 100%, 78%);
        stroke-width: 3px;
      }
      &.dark svg {
        fill: hsl(242, 70%, 85%);
        stroke-width: 3px;
      }
    }
    svg circle { fill: var(--color-theme-button-icon-circle); }
    .theme1 .top { fill: hsl(226, 40%, 43%); }
    .theme1 .bottom { fill: hsl(355, 74%, 60.64%); }
    .theme2 .top { fill: hsl(157, 74%, 37%); }
    .theme2 .bottom { fill: hsl(5, 95%, 68.84%); }
    .theme3 .top { fill: hsl(335, 95%, 62%); }
    .theme3 .bottom { fill: hsl(215, 95%, 68.84%); }
    .theme4 .top { fill: hsl(275, 95%, 62%); }
    .theme4 .bottom { fill: hsl(157, 46.45%, 48.34%); }
    .theme5 .top { fill: hsl(216, 12%, 43%); }
    .theme5 .bottom { fill: hsl(216, 9.053%, 73.78%); }
  }
  & footer {
    position: absolute;
    bottom: 20px;
    left: 20px;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    font-size: 13px;
    p {
      margin: 0px;
      line-height: 8px;
      color: var(--color-side-menu-footer);
    }
    a { color: var(--color-side-menu-footer-a); }
    a:hover, a:active {
      color: var(--color-side-menu-footer-a-hover);
      border-bottom: solid 2px var(--color-side-menu-footer-a-hover-line);
    }
    nav ul {
      display: inline-flex;
      margin: 0;
      padding: 0;
      list-style-type: none;
      li {
        margin: 0 10px 5px 0;
        padding: 0;
        font-size: 16px;
        text-transform: none;
        font-weight: 400;
      }
    }
  }
}

/* -- MAIN CONTENT ---------------------------------------------------------- */

main {
  display: grid;
  width: 100%;
  grid-template-columns: auto 950px auto;
  background-color: var(--color-bg);
  background-image: var(--bg-image);
  background-size: 70px, 100% 2800px;
  background-repeat: repeat, repeat-y;
  background-blend-mode: overlay, normal;
  background-position: top, center top -500px;
  padding: 30px 0;
  & > * {
    display: grid;
    grid-column: 2;
  }
  & > .full-bleed {
    display: grid;
    grid-column: 1/-1;
    width: 100%;
    padding: 1em calc(50vw - 475px);
    background: var(--color-bleed);
  }
  a {
    z-index: 0;
    position: relative;
    display: inline-block;
    padding: 1px 5px;
    overflow: hidden;
    color: var(--color-a);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.15em;
    text-decoration-color: var(--color-a-underline);
    vertical-align: bottom;
    font-weight: 400;
    transition: color 0.3s ease-out;
    &::before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      transform: translateY(calc(100% + 1px));
      width: 100%;
      height: 100%;
      background-image: var(--color-a-gradient);
      border-radius: 0.2em;
      transition: transform 0.25s ease-out;
    }
    &:hover, &:active {
      color: var(--color-a-hover);
      text-decoration-color: var(--color-a-underline-hover);
      &::before {
        transform: translateY(0);
        transition: transform 0.25s ease-out;
      }
    }
  }
  h1, h2, h3, h4, h5 {
    a {
      font-weight: inherit;
      color: inherit;
      text-decoration: none;
      padding-left: 0;
      &::before {
        transform: translateY(calc(100% + 1px));
      }
      &:hover, &:active {
        color: var(--color-heading-a-hover);
        &::before {
          transform: translateY(calc(100% + 1px));
        }
      }
    }
  }
  pre code {
    max-width: 300px;
    font-size: calc((17px / var(--rem-size)) * 1rem);
  }
  article {
    margin: 0;
    padding: 1em 0;
    .entry-title {
      margin-top: 0;
    }
    time {
      display: inline-flex;
      color: var(--color-post-time);
      font-weight: 500;
    }
    .meta-sep {
      padding: 0 1px 0 3px;
      color: var(--color-meta-sep);
    }
    .tag-links {
      display: inline-flex;
      padding: 0px;
      margin: 8px 0 6px 0;
    }
    .tag-links a {
      font-size: calc((15px / var(--rem-size)) * 1rem);
      border-radius: 1em;
      margin: 0 3px;
      padding: 2px 10px;
      text-decoration: none;
      transition: background 300ms linear;
      background: var(--color-tag-bg);
      color: var(--color-tag-a);
    }
    .tag-links a::before {
      display: none;
    }
    .tag-links a:hover, .tag-links a:active {
      color: var(--color-tag-a-hover);
      transition: background 300ms linear;
      background: var(--color-tag-bg-hover);
    }
  }
  #welcome {
    border-radius: 0.7em;
    box-shadow: var(--color-welcome-shadow);
    margin: 0 0 1.5em 0;
    padding: 0.4em 1.5em;
    color: var(--color-welcome);
    background: var(--color-welcome-bg);
    border: 1px solid var(--color-welcome-border);
    p {
      font-size: 94%;
      line-height: 140%;
      font-weight: 500;
    }
  }
}
#comments {
  margin: 2em 0 0 0;
  border-top: 1px solid var(--color-comments-border);
  background: var(--color-comments-bg);
  padding: 10px;
  h2 { margin: 0.25em; }
  #comments-list > ul {
    margin: 0;
    padding: 0 0 0 0.75em;
    list-style-type: none;
  }
  #comments-list > ul ul.children {
    margin: 0 0 0 0.75em;
    padding: 0 0 0 1em;
    border-left: 1px solid var(--color-comment-reply-border);
    list-style-type: none;
  }
  #respond { margin: 0.5em; }
  .comment {
    article {
      padding: 10px 0;
      > * { margin-left: 0.5em; }
      footer {
        margin-left: 0;
        .comment-metadata {
          margin-left: 0.5em;
          a {
            margin-left: -0.25em;
            &::before { transform: translateY(calc(100% + 1px)); }
            &:hover::before, 
            &:active::before { transform: translateY(calc(100% + 1px)); }
          }
        }
      }
    }
    .comment-author {
      img {
        display: inline-block;
        border: 0.2em solid var(--color-comments-border);
        padding: 4px;
        width: 48px;
        height: 48px;
        border-radius: 24px;
      }
      b, .says {
        position: relative;
        bottom: 0.75em;
        left: 0.4em;
      }
    }
  }
  label {
    display: block;
    &[for=wp-comment-cookies-consent] { display: inline; }
    .required { color: var(--color-form-required); }
  }
  textarea {
    width: 100%;
  }
  textarea, input {
    margin: 4px 0 10px 0;
    padding: 4px 8px;
  }
  input[type=submit] {
    border-radius: 0.4em;
    font-size: calc((16px / var(--rem-size)) * 1rem);
    font-weight: 500;
    border: 1px solid var(--color-form-input-border);
    color: var(--color-form-input);
    background: var(--color-form-input-bg);
    cursor: pointer;
  }
  p:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 1em auto;
    gap: 0.5em;
    label { margin: -0.1em 0 0 0.2em; }
    input[type=checkbox] {
      display: grid;
      place-content: center;
      /* Add if not using autoprefixer */
      -webkit-appearance: none;
      /* Remove most all native input styles */
      appearance: none;
      /* For iOS < 15 */
      background-color: var(--color-form-bg);
      /* Not removed via appearance */
      margin: 0;
      font: inherit;
      color: var(--color-form-required);
      width: 1.15em;
      height: 1.15em;
      border: 0.1em solid var(--color-form-input-border);
      border-radius: 0.15em;
      transform: translateY(-0.075em);
    }
    input[type=checkbox]::before {
      content: "";
      width: 0.65em;
      height: 0.65em;
      bottom: 10px;
      left: 10px;
      clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
      transform: scale(0);
      transform-origin: bottom left;
      transition: 120ms transform ease-in-out;
      box-shadow: inset 1em 1em var(--color-form-required);
      /* Windows High Contrast Mode */
      background-color: var(--color-form-required);
    }
    input[type=checkbox]:checked::before { transform: scale(1); }
    input[type=checkbox]:disabled {
      --form-control-color: var(--color-form-bg);
      color: var(--form-control-disabled);
      cursor: not-allowed;
    }
  }
  & > footer {
    .nav-previous {
      display: inline-block;
      width: 50%;
    }
    .nav-next {
      display: inline-block;
      float: right;
      text-align: right;
      width: 50%;
    }
  }
}
@media (max-width: 1800px) {
  main {
    font-size: calc((18px / var(--rem-size)) * 1rem);
    grid-template-columns: auto 740px auto;
    & > .full-bleed { padding: 1em calc(50vw - 370px); }
    pre code { font-size: calc((16px / var(--rem-size)) * 1rem); }
    article .tag-links {
      margin: 7px 0 5px 0;
      a {
        font-size: calc((14px / var(--rem-size)) * 1rem);
        margin: 0 2.5px;
        padding: 1.5px 8px;
      }
    }
  }
}
@media (max-width: 1200px) {
  main {
    font-size: calc((17px / var(--rem-size)) * 1rem);
    grid-template-columns: auto 780px auto;
    & > .full-bleed { padding: 1em calc(50vw - 390px); }
    pre code { font-size: calc((15px / var(--rem-size)) * 1rem); }
    article .tag-links {
      margin: 6px 0 4px 0;
      a {
        font-size: calc((13px / var(--rem-size)) * 1rem);
        margin: 0 2px;
        padding: 1px 6px;
      }
    }
  }
}
@media (max-width: 900px) {
  main {
    font-size: calc((16px / var(--rem-size)) * 1rem);
    grid-template-columns: auto 545px auto;
    & > .full-bleed { padding: 1em calc(50vw - 272.5px); }
    pre code { font-size: calc((14px / var(--rem-size)) * 1rem); }
    article .tag-links {
      margin: 5px 0 5px 0;
      a {
        font-size: calc((12.5px / var(--rem-size)) * 1rem);
        margin: 0 2px;
        padding: 1px 5px;
      }
    }
  }
}
@media (max-width: 599px) {
  main {
    font-size: calc((16px / var(--rem-size)) * 1rem);
    grid-template-columns: 100%;
    & > * {
      grid-column: 1;
      padding: 20px;
    }
    & > .full-bleed {
      grid-column: 1;
      padding: 1em 1.75em;
    }
    pre code { font-size: calc((13px / var(--rem-size)) * 1rem); }
    article { padding: 20px; }
    #welcome {
      border-radius: 0;
      margin: 0 0 1em 0;
      padding: 0.4em 20px;
      border-left: none;
      border-right: none;
    }
    #comments .comment article {
      padding-left: 0;
    }
  }
}

/* -- FOOTER ---------------------------------------------------------------- */

#footer {
  font-size: calc((19px / var(--rem-size)) * 1rem);
  display: block;
  margin: 0;
  padding: 40px calc(50vw - 475px);
  background: var(--color-footer-bg);
  border-top: solid 1px var(--color-footer-border);
  width: 100%;
  p {
    margin: 0px;
    padding-bottom: 20px;
    color: var(--color-footer);
  }
  a {
    color: var(--color-footer-a);
    &:hover, &:active {
      color: var(--color-footer-a-hover);
      border-bottom: solid 2px var(--color-footer-a-hover-line);
    }
  }
  nav {
    padding-top: 40px;
    ul {
      display: inline-flex;
      margin: 0;
      padding: 0;
      list-style-type: none;
      li {
        margin: 0 10px 5px 0;
        padding: 0;
        font-weight: 400;
      }
    }
  }
}
@media (max-width: 1800px) {
  #footer {
    font-size: calc((18px / var(--rem-size)) * 1rem);
    padding: 0 calc(50vw - 370px);
  }
}
@media (max-width: 1200px) {
  #footer {
    font-size: calc((17px / var(--rem-size)) * 1rem);
    padding: 0 calc(50vw - 390px);
  }
}
@media (max-width: 900px) {
  #footer {
    font-size: calc((16px / var(--rem-size)) * 1rem);
    padding: 0 calc(50vw - 272.5px);
  }
}
@media (max-width: 599px) {
  #footer {
    font-size: calc((15px / var(--rem-size)) * 1rem);
    padding: 0 20px;
  }
}

/* -- MODAL LOGIN - xootix plugin ------------------------------------------- */

.xoo-el-container:not(.xoo-el-style-slider) .xoo-el-inmodal, 
.xoo-el-notice-inmodal { background: none; }
.xoo-el-main, .xoo-el-main a, .xoo-el-main label { color: var(--color-xoo); }
.xoo-el-form-container ul.xoo-el-tabs li {
  background-color: var(--color-xoo-tab-bg);
  color: var(--color-xoo-tab);
}
.xoo-el-form-container ul.xoo-el-tabs li:first-of-type {
  border-radius: 0.6em 0 0 0.6em;
}
.xoo-el-form-container ul.xoo-el-tabs li:last-of-type {
  border-radius: 0 0.6em 0.6em 0;
}
.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active {
  background-color: var(--color-xoo-tab-bg-active);
  color: var(--color-xoo-tab-active);
}
.xoo-el-form-container button.btn.button.xoo-el-action-btn {
  background-color: var(--color-xoo-button-bg);
  color: var(--color-xoo-button);
}
.xoo-aff-group input[type=text], .xoo-aff-group input[type=password], 
.xoo-aff-group input[type=email], .xoo-aff-group input[type=number], 
.xoo-aff-group select, .xoo-aff-group select + .select2, 
.xoo-aff-group input[type=tel], .xoo-aff-group input[type=file] {
  background-color: var(--color-xoo-input-bg);
  color: var(--color-xoo-input);
  border-color: var(--color-xoo-input-border);
  border-left: none;
}
.xoo-aff-group input[type=text]::placeholder, 
.xoo-aff-group input[type=password]::placeholder, 
.xoo-aff-group input[type=email]::placeholder, 
.xoo-aff-group input[type=number]::placeholder, 
.xoo-aff-group select::placeholder, 
.xoo-aff-group select + .select2::placeholder, 
.xoo-aff-group input[type=tel]::placeholder, 
.xoo-aff-group input[type=file]::placeholder {
  color: var(--color-xoo-input-placeholder);
}
.xoo-aff-group input[type=text]:focus, .xoo-aff-group input[type=password]:focus, 
.xoo-aff-group input[type=email]:focus, .xoo-aff-group input[type=number]:focus, 
.xoo-aff-group select:focus, .xoo-aff-group select + .select2:focus, 
.xoo-aff-group input[type=tel]:focus, .xoo-aff-group input[type=file]:focus {
  background-color: var(--color-xoo-input-bg-focus);
  color: var(--color-xoo-input-focus);
}
.xoo-aff-group input[type=text]:focus::placeholder, 
.xoo-aff-group input[type=password]:focus::placeholder, 
.xoo-aff-group input[type=email]:focus::placeholder, 
.xoo-aff-group input[type=number]:focus::placeholder, 
.xoo-aff-group select:focus::placeholder, 
.xoo-aff-group select + .select2:focus::placeholder, 
.xoo-aff-group input[type=tel]:focus::placeholder, 
.xoo-aff-group input[type=file]:focus::placeholder {
  color: var(--color-xoo-input-placeholder-focus) !important;
}
.xoo-aff-input-group .xoo-aff-input-icon {
  background-color: var(--color-xoo-input-icon-bg);
  color: var(--color-xoo-input-icon);
  border-color: var(--color-xoo-input-border);
}
.xoo-el-container {
  border-radius: 1em;
  background: none;
}
.xoo-el-container .xoo-el-srcont {
  background: var(--color-xoo-bg);
  border-radius: 1em;
}
.xoo-el-container .xoo-el-close {
  width: 42px;
  height: 42px;
  background: var(--color-xoo-close-bg);
  border: 5px solid var(--color-xoo-close-border);
  box-shadow: none;
  right: -12px;
  top: -15px;
  color: var(--color-xoo-close);
}
.xoo-el-container .xoo-el-close:hover {
  color: var(--color-xoo-close);
}
.xoo-el-container .xoo-el-icon-cross:before {
  font-size: 32px;
}
.xoo-el-container .xoo-sl-goo-btn {
  color-scheme: light;
}

/* -- WYSIWYG EDITOR - trix plugin ------------------------------------------ */

trix-editor {
  border-radius: 0.4em;
  min-height: 300px;
}
.comment-form .trix-theme-light trix-editor {
  color: var(--color-trix);
  background: var(--color-trix-bg);
  border: 1px solid var(--color-trix-border);
  overflow-x: auto;
}
.comment-form .trix-theme-light trix-toolbar .trix-button {
  background: var(--color-trix-button-bg);
}
.comment-form trix-toolbar .trix-button--icon::before {
  filter: invert(100%) sepia(0%) saturate(311%) hue-rotate(59deg)
          brightness(115%) contrast(100%);
}
trix-toolbar {
  .trix-dialog {
    background: none;
    box-shadow: none;
    border: none;
  }
  .trix-input--dialog {
    margin: 0 10px 0 0;
    border-radius: 0.4em;
    border: 1px solid var(--color-trix-border);
    background-color: var(--color-trix-bg);
  }
  .trix-input--dialog::placeholder { color: var(--color-trix); }
  .trix-dialog__link-fields .trix-button-group { margin-left: 0.5em; }
  .trix-button {
    border-bottom: none;
    &:not(:first-child) {
      border-left: 1px solid var(--color-trix-border-spacer);
    }
    &:first-child { border-radius: 0.4em 0 0 0.4em; }
    &:last-child { border-radius: 0 0.4em 0.4em 0; }
  }
  .trix-button-group {
    border: none;
    border-top-color: var(--color-trix-border);
    border-bottom-color: var(--color-trix-border);
    border-radius: 0.4em;
  }
}

/* -- hightlight.js --------------------------------------------------------- */

pre code.hljs {
  display: block;
  span { display: inline-block; }
}
.hljs {
  color: var(--color-hljs-base00);
  background: none;
}
/* use default selection */
/* purposely do not highlight these things */
/* base03 -  Comments, Invisibles, Line Highlighting */
.hljs-comment { color: var(--color-hljs-base03); }
/* base04 -  Dark Foreground (Used for status bars) */
.hljs-tag { color: var(--color-hljs-base04); }
/* base05 -  Default Foreground, Caret, Delimiters, Operators */
.hljs-subst,
.hljs-punctuation,
.hljs-operator { color: var(--color-hljs-base05); }
.hljs-operator { opacity: 0.7; }
/* base08 - Variables, XML Tags, Markup Link Text, Markup Lists, Diff Deleted */
.hljs-bullet,
.hljs-variable,
.hljs-template-variable,
.hljs-selector-tag,
.hljs-name,
.hljs-deletion { color: var(--color-hljs-base08); }
/* base09 - Integers, Boolean, Constants, XML Attributes, Markup Link Url */
.hljs-symbol,
.hljs-number,
.hljs-link,
.hljs-attr,
.hljs-variable.constant_,
.hljs-literal { color: var(--color-hljs-base09); }

/* base0A - Classes, Markup Bold, Search Text Background */
.hljs-title,
.hljs-class .hljs-title,
.hljs-title.class_ { color: var(--color-hljs-base0A); }
.hljs-strong {
  font-weight: bold;
  color: var(--color-hljs-base0A);
}
/* base0B - Strings, Inherited Class, Markup Code, Diff Inserted */
.hljs-code,
.hljs-addition,
.hljs-title.class_.inherited__,
.hljs-string { color: var(--color-hljs-base0B); }
/* base0C - Support, Regular Expressions, Escape Characters, Markup Quotes */
/* guessing */
.hljs-built_in,
.hljs-doctag,
.hljs-quote,
.hljs-keyword.hljs-atrule,
.hljs-regexp { color: var(--color-hljs-base0C); }
/* base0D - Functions, Methods, Attribute IDs, Headings */
.hljs-function .hljs-title,
.hljs-attribute,
.ruby .hljs-property,
.hljs-title.function_,
.hljs-section { color: var(--color-hljs-base0D); }
/* base0E - Keywords, Storage, Selector, Markup Italic, Diff Changed */
/* .hljs-selector-id, */
/* .hljs-selector-class, */
/* .hljs-selector-attr, */
/* .hljs-selector-pseudo, */
.hljs-type,
.hljs-template-tag,
.diff .hljs-meta,
.hljs-keyword { color: var(--color-hljs-base0E); }
.hljs-emphasis {
  font-style: italic;
  color: var(--color-hljs-base0E);
}
/* base0F - Deprecated, Opening/Closing Embedded Language Tags, e.g. <?php ?> */
/*
  prevent top level .keyword and .string scopes
  from leaking into meta by accident
*/
.hljs-meta,
.hljs-meta .hljs-keyword,
.hljs-meta .hljs-string { color: var(--color-hljs-base0F); }
/* for v10 compatible themes */
.hljs-meta .hljs-keyword,
.hljs-meta-keyword { font-weight: bold; }

/* -- USER PROFILE PAGE - Profile Builder plugin ---------------------------- */

/* 3.0 Alignments */
.wppb-user-forms ul {
  padding: 0;
  margin: 0;
  li {
    list-style: none;
    margin: 0 0 1em 0;
    padding: 0;
  }
}
#wppb-login-wrap p,
#select_user_to_edit_form p {
  overflow: hidden;
  margin: 0 0 14px 0;
  padding: 0;
}
.wppb-user-forms .wppb-recaptcha:not(.wppb-field-error, .wppb-recaptcha-v2) {
  margin: 0;
  padding: 0;
  height: 0;
}
.wppb-user-forms ul li:after {
  content: "";
  clear: both;
  display: block;
}
.wppb-user-forms .wppb-input-hidden {
  padding-bottom: 0;
}
.wppb-user-forms.wppb-user-role-administrator .wppb-input-hidden {
  padding-bottom: 14px;
}
.wppb-user-forms .wppb-form-field > ul {
  margin: 0;
  padding: 0;
}
.wppb-form-field .wppb-password-field-container {
  display: block;
  position: relative;
}
.wppb-form-field .wppb-password-field-container input[type=password], 
.wppb-form-field .wppb-password-field-container input[type=text] {
  width: 100%;
}
.wppb-form-field:not(#select_user_to_edit_form .wppb-form-field, 
.wppb-checkbox-terms-and-conditions, .wppb-gdpr-checkbox, 
.wppb-subscription-plans) label:not(.wppb-checkboxes label, 
.wppb-radios label, .login-remember label),
#pms-subscription-plans-discount label, .pms-invite-code-name-field label,
#wppb-login-wrap .login-username label, #wppb-login-wrap .login-password label,
#wppb-login-wrap .login-auth label {
  width: 25%;
  float: left;
  min-height: 1px;
}
.wppb-form-field input[type=text],
.wppb-form-field input[type=number],
.wppb-form-field input[type=email],
.wppb-form-field input[type=url],
.wppb-form-field input[type=search],
.wppb-form-field select,
.wppb-form-field textarea,
.wppb-form-field .wppb-password-field-container,
.wppb-checkboxes,
.wppb-radios,
#wppb-login-wrap .login-username input,
#wppb-login-wrap .login-auth input {
  width: 69.9%;
  float: left;
}
.wppb-form-field > span:not(.wppb-password-field-container) {
  display: block;
  clear: both;
  font-style: italic;
  word-break: break-word;
}
.wppb-password-field-container + .wppb-description-delimiter {
  padding: 1em 0 1em 25%;
  color: var(--color);
}
/* 4.0 Errors & Notices */
.wppb-error,
.wppb-warning,
.wppb-notice,
.wppb-success {
  padding: 6px 9px;
  margin: 0 auto 25px;
  display: block;
  width: 100%;
}
.wppb-error,
.wppb-warning {
  box-sizing: border-box;
  background: #ffebe8;
  border: 1px solid #c00;
}
.wppb-error,
.wppb-warning,
.wppb-notice {
  color: #222222 !important;
}
.wppb-error a,
.wppb-warning a {
  color: #007acc !important;
}
.admin-bar #wppb_form_general_message {
  padding-top: 32px;
}
.wppb-error a:hover,
.wppb-warning a:hover {
  color: #007acc !important;
  text-decoration: underline;
}
.wppb-notice {
  box-sizing: border-box;
  background: #ccc;
  border: 1px solid #666;
}
.wppb-required {
  color: red;
}
.wppb-required,
.wppb-checkbox-terms-and-conditions span.wppb-required {
  margin-left: 5px;
}
.wppb-success {
  box-sizing: border-box;
  background: #e7f7d3;
  border: 1px solid #6c3;
}
.wppb-register-user .wppb-field-error,
.wppb-edit-user .wppb-field-error,
#wppb-recover-password .wppb-field-error {
  background-color: #ffdfdf;
  border: 1px dotted #c89797;
  margin-bottom: 6px !important;
  padding: 6px !important;
}
.wppb-field-error > input,
.wppb-field-error > select,
.wppb-field-error > textarea,
.wppb-field-error > label {
  margin-bottom: 10px;
}
.wppb-field-error img {
  box-shadow: none;
  -webkit-box-shadow: none;
  border: none;
  border-radius: 0px;
  vertical-align: middle;
  margin-top: -3px;
  padding-left: 5px;
  width: auto;
  height: auto;
}
.wppb-form-field > span.wppb-form-error {
  margin-top: 10px;
  padding-top: 5px;
  border-top: 1px dotted #c89797;
  font-size: 100%;
  margin-left: 0;
}
/* Remove global Blog Details Field error */
#wppb-register-user .wppb-default-blog-details.wppb-field-error {
  background-color: transparent !important;
  border: 0px !important;
}
.wppb-default-blog-details > span.wppb-form-error {
  display: none;
}
.wppb-blog-details-heading span {
  margin-left: 0;
}
.wppb-1website-url {
  position: absolute;
  left: -99999px;
}
/* 7.0 Password Strength */
#pass-strength-result {
  color: var(--color-wppb-pass-strength);
  background-color: var(--color-wppb-pass-strength-bg);
  font-weight: 600;
  border: none;
  border-radius: 0.6em;
  display: none;
  float: left;
  margin: 13px 5px 5px 30%;
  padding: 9px 5px;
  text-align: center;
  width: 200px;
  height: 44px;
}
#pass-strength-result.short {
  color: var(--color-wppb-pass-strength-short);
  background-color: var(--color-wppb-pass-strength-short-bg);
}
#pass-strength-result.bad {
  color: var(--color-wppb-pass-strength-bad);
  background-color: var(--color-wppb-pass-strength-bad-bg);
}
#pass-strength-result.good {
  color: var(--color-wppb-pass-strength-good);
  background-color: var(--color-wppb-pass-strength-good-bg);
}
#pass-strength-result.strong {
  color: var(--color-wppb-pass-strength-strong);
  background-color: var(--color-wppb-pass-strength-strong-bg);
}
