﻿:root {
  --main: #f9f6f5;
  --primary: #2f2f2e;
  --secondary: #bbfd00;
  --tertiary: #eae7e7;
  --border-color: #2f2f2e;
  --font-family-normal: "Inter", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  --font-family-headings: "Space Grotesk", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  --border: 4px solid var(--primary);
  --border-light: 2px solid var(--primary);
  --link-color: #777774;
  --transition: all 200ms ease-in-out;
  --logo: url('data:image/svg+xml,<svg version="1.1" id="Layer_1" x="0px" y="0px" width="769.99298" height="228.42" viewBox="0 0 769.99297 228.41999" enable-background="new 0 0 841.89 1190.55" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs1" />&%2310;<path fill="%232f2f2e" d="M 713.249,114.933 H 408.642 c -20.353,0 -36.852,16.499 -36.852,36.852 0,0.013 10e-4,0.025 10e-4,0.039 v 39.744 H 56.743 c -10.986,0 -19.892,-8.906 -19.892,-19.893 0,-10.985 8.906,-19.892 19.892,-19.892 l 268.335,0.001 h 36.851 V 0 H 325.078 V 114.933 H 56.743 C 25.405,114.933 0,140.338 0,171.676 c 0,31.339 25.405,56.743 56.743,56.743 v -0.001 l 315.048,0.001 h 36.851 v -36.851 -2.932 -36.852 h 36.852 v -0.001 l 267.756,0.001 v -0.001 c 10.986,0 19.893,8.906 19.893,19.892 0,10.986 -8.906,19.893 -19.893,19.893 H 444.084 c -10.177,0 -18.426,8.249 -18.426,18.426 0,10.176 8.249,18.425 18.426,18.425 l 269.165,10e-4 c 31.339,0 56.744,-25.404 56.744,-56.743 10e-4,-31.338 -25.405,-56.744 -56.744,-56.744 z" id="path1" style="fill:%232f2f2e" />&%2310;</svg>');
  --arrow: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%232f2f2e"><path d="m216-160-56-56 464-464H360v-80h400v400h-80v-264L216-160Z"/></svg>');
  --ico-rss: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%232f2f2e"><path d="M143.5-143.5Q120-167 120-200t23.5-56.5Q167-280 200-280t56.5 23.5Q280-233 280-200t-23.5 56.5Q233-120 200-120t-56.5-23.5ZM680-120q0-117-44-218.5T516-516q-76-76-177.5-120T120-680v-120q142 0 265 53t216 146q93 93 146 216t53 265H680Zm-240 0q0-67-25-124.5T346-346q-44-44-101.5-69T120-440v-120q92 0 171.5 34.5T431-431q60 60 94.5 139.5T560-120H440Z"/></svg>');
  --ico-search: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%232f2f2e"><path d="M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56 56ZM380-400q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z"/></svg>');
  --ico-light-mode: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%232f2f2e"><path d="M565-395q35-35 35-85t-35-85q-35-35-85-35t-85 35q-35 35-35 85t35 85q35 35 85 35t85-35Zm-226.5 56.5Q280-397 280-480t58.5-141.5Q397-680 480-680t141.5 58.5Q680-563 680-480t-58.5 141.5Q563-280 480-280t-141.5-58.5ZM200-440H40v-80h160v80Zm720 0H760v-80h160v80ZM440-760v-160h80v160h-80Zm0 720v-160h80v160h-80ZM256-650l-101-97 57-59 96 100-52 56Zm492 496-97-101 53-55 101 97-57 59Zm-98-550 97-101 59 57-100 96-56-52ZM154-212l101-97 55 53-97 101-59-57Zm326-268Z"/></svg>');
  --ico-dark-mode: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%232f2f2e"><path d="M480-120q-150 0-255-105T120-480q0-150 105-255t255-105q14 0 27.5 1t26.5 3q-41 29-65.5 75.5T444-660q0 90 63 153t153 63q55 0 101-24.5t75-65.5q2 13 3 26.5t1 27.5q0 150-105 255T480-120Zm0-80q88 0 158-48.5T740-375q-20 5-40 8t-40 3q-123 0-209.5-86.5T364-660q0-20 3-40t8-40q-78 32-126.5 102T200-480q0 116 82 198t198 82Zm-10-270Z"/></svg>');
  --bs-body-font-size: 1.2rem;
  --bs-body-line-height: 1.25;
}
/*
--logo-light: url('data:image/svg+xml,<svg version="1.1" id="Layer_1" x="0px" y="0px" width="769.99298" height="228.42" viewBox="0 0 769.99297 228.41999" enable-background="new 0 0 841.89 1190.55" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs1" />&%2310;<path fill="%23f9f6f5" d="M 713.249,114.933 H 408.642 c -20.353,0 -36.852,16.499 -36.852,36.852 0,0.013 10e-4,0.025 10e-4,0.039 v 39.744 H 56.743 c -10.986,0 -19.892,-8.906 -19.892,-19.893 0,-10.985 8.906,-19.892 19.892,-19.892 l 268.335,0.001 h 36.851 V 0 H 325.078 V 114.933 H 56.743 C 25.405,114.933 0,140.338 0,171.676 c 0,31.339 25.405,56.743 56.743,56.743 v -0.001 l 315.048,0.001 h 36.851 v -36.851 -2.932 -36.852 h 36.852 v -0.001 l 267.756,0.001 v -0.001 c 10.986,0 19.893,8.906 19.893,19.892 0,10.986 -8.906,19.893 -19.893,19.893 H 444.084 c -10.177,0 -18.426,8.249 -18.426,18.426 0,10.176 8.249,18.425 18.426,18.425 l 269.165,10e-4 c 31.339,0 56.744,-25.404 56.744,-56.743 10e-4,-31.338 -25.405,-56.744 -56.744,-56.744 z" id="path1" style="fill:%23f9f6f5" />&%2310;</svg>');
*/
[page-theme="dark"] {
  --main: #2f2f2e;
  --primary: #f9f6f5;
  --secondary: #486400;
  --tertiary: #282727;
  --border-color: #0f0f0f;
  --border: 4px solid var(--border-color);
  --border-light: 2px solid var(--border-color);
  --link-color: #b6b6b6;
  --logo: url('data:image/svg+xml,<svg version="1.1" id="Layer_1" x="0px" y="0px" width="769.99298" height="228.42" viewBox="0 0 769.99297 228.41999" enable-background="new 0 0 841.89 1190.55" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs1" />&%2310;<path fill="%23f9f6f5" d="M 713.249,114.933 H 408.642 c -20.353,0 -36.852,16.499 -36.852,36.852 0,0.013 10e-4,0.025 10e-4,0.039 v 39.744 H 56.743 c -10.986,0 -19.892,-8.906 -19.892,-19.893 0,-10.985 8.906,-19.892 19.892,-19.892 l 268.335,0.001 h 36.851 V 0 H 325.078 V 114.933 H 56.743 C 25.405,114.933 0,140.338 0,171.676 c 0,31.339 25.405,56.743 56.743,56.743 v -0.001 l 315.048,0.001 h 36.851 v -36.851 -2.932 -36.852 h 36.852 v -0.001 l 267.756,0.001 v -0.001 c 10.986,0 19.893,8.906 19.893,19.892 0,10.986 -8.906,19.893 -19.893,19.893 H 444.084 c -10.177,0 -18.426,8.249 -18.426,18.426 0,10.176 8.249,18.425 18.426,18.425 l 269.165,10e-4 c 31.339,0 56.744,-25.404 56.744,-56.743 10e-4,-31.338 -25.405,-56.744 -56.744,-56.744 z" id="path1" style="fill:%23f9f6f5" />&%2310;</svg>');
  --arrow: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23f9f6f5"><path d="m216-160-56-56 464-464H360v-80h400v400h-80v-264L216-160Z"/></svg>');
  --ico-rss: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23f9f6f5"><path d="M143.5-143.5Q120-167 120-200t23.5-56.5Q167-280 200-280t56.5 23.5Q280-233 280-200t-23.5 56.5Q233-120 200-120t-56.5-23.5ZM680-120q0-117-44-218.5T516-516q-76-76-177.5-120T120-680v-120q142 0 265 53t216 146q93 93 146 216t53 265H680Zm-240 0q0-67-25-124.5T346-346q-44-44-101.5-69T120-440v-120q92 0 171.5 34.5T431-431q60 60 94.5 139.5T560-120H440Z"/></svg>');
  --ico-search: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23f9f6f5"><path d="M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56 56ZM380-400q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z"/></svg>');
  --ico-light-mode: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23f9f6f5"><path d="M565-395q35-35 35-85t-35-85q-35-35-85-35t-85 35q-35 35-35 85t35 85q35 35 85 35t85-35Zm-226.5 56.5Q280-397 280-480t58.5-141.5Q397-680 480-680t141.5 58.5Q680-563 680-480t-58.5 141.5Q563-280 480-280t-141.5-58.5ZM200-440H40v-80h160v80Zm720 0H760v-80h160v80ZM440-760v-160h80v160h-80Zm0 720v-160h80v160h-80ZM256-650l-101-97 57-59 96 100-52 56Zm492 496-97-101 53-55 101 97-57 59Zm-98-550 97-101 59 57-100 96-56-52ZM154-212l101-97 55 53-97 101-59-57Zm326-268Z"/></svg>');
  --ico-dark-mode: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23f9f6f5"><path d="M480-120q-150 0-255-105T120-480q0-150 105-255t255-105q14 0 27.5 1t26.5 3q-41 29-65.5 75.5T444-660q0 90 63 153t153 63q55 0 101-24.5t75-65.5q2 13 3 26.5t1 27.5q0 150-105 255T480-120Zm0-80q88 0 158-48.5T740-375q-20 5-40 8t-40 3q-123 0-209.5-86.5T364-660q0-20 3-40t8-40q-78 32-126.5 102T200-480q0 116 82 198t198 82Zm-10-270Z"/></svg>');
}
* {
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}
body,
html {
  background-color: var(--main);
  font-family: var(--font-family-normal);
  color: var(--primary);
  min-height: 100vh;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: var(--font-family-headings);
  color: var(--primary);
}
h1 {
  font-size: 4rem !important;
  font-weight: 900;
}
a {
  text-decoration: none;
}
.block-grid a,
.content-wrapper a {
  text-decoration: none;
  color: var(--link-color);
}
main {
  padding-top: 120px;
}
.img-fluid.round {
  border: var(--border);
}
#comingsoon {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.96);
  z-index: 9999;
}
#comingsoon .comingsoon-content {
  display: flex;
  height: 100vh;
  width: 100vw;
  justify-content: center;
  align-items: center;
}
#comingsoon .comingsoon-content h1 {
  text-align: center;
  color: #dadada;
  font-size: 6rem !important;
}
header {
  border-bottom: 4px solid var(--border-color);
  height: 84px;
  backdrop-filter: blur(5px);
}
header .navbar {
  background-color: var(--main) !important;
  opacity: 0.8;
  border-bottom: 1px solid var(--border-color);
  height: 80px;
}
header .navbar .navbar-brand {
  width: 135px;
  height: 40px;
  background: var(--logo) no-repeat center center;
  background-size: 135px 40px;
}
header .navbar .nav-item .nav-link {
  color: var(--primary);
  padding: 0 !important;
  margin: 0 1rem;
  font-family: var(--font-family-headings);
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 4px solid transparent;
}
header .navbar .nav-item .nav-link:hover {
  background-color: var(--secondary);
}
header .navbar .nav-item .nav-link.active {
  background-color: transparent !important;
  border-bottom: 4px solid var(--secondary) !important;
}
.blog-article {
  position: relative;
  cursor: pointer;
  height: 100%;
  border: var(--border);
  margin: 0.5rem 8px 8px 0rem;
  box-shadow: 8px 8px 0px 0px var(--border-color);
}
.blog-article .img-wrapper {
  --aspect-ratio: 33/10;
  overflow: hidden;
  width: 100%;
  aspect-ratio: var(--aspect-ratio);
  border-bottom: var(--border);
  margin: 0;
}
.blog-article .img-wrapper img {
  filter: grayscale(100);
  width: 100%;
  aspect-ratio: var(--aspect-ratio);
  object-fit: cover;
  transition: var(--transition);
}
.blog-article .header {
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  width: 100%;
}
.blog-article .header .category,
.blog-article .header .time {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-family: var(--font-family-headings);
  text-transform: uppercase;
  background-color: var(--secondary);
}
.blog-article .header .time {
  background-color: var(--tertiary);
}
.blog-article .content {
  padding: 0 1rem 3rem 1rem;
}
.blog-article .content .category {
  display: inline-block;
  color: var(--bg);
  background: var(--tertiary);
  padding: 0.25rem 0.5rem;
  margin-bottom: 0.5rem;
}
.blog-article .content h2 {
  font-weight: 900;
  color: var(--primary);
  text-transform: uppercase;
}
.blog-article .footer {
  border-top: var(--border-light);
  padding-top: 0.75rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  position: absolute;
  inset: auto 1rem 1rem 1rem;
  background: var(--arrow) no-repeat bottom right;
  background-size: 24px;
}
.blog-article:hover {
  transform: translate(-4px, -4px);
  box-shadow: 12px 12px 0px 0px var(--border-color);
}
.blog-article:hover .img-wrapper img {
  filter: grayscale(0);
}
.blog-article-large {
  display: flex;
  position: relative;
  cursor: pointer;
  border: var(--border);
  margin: 0.5rem 0;
}
.blog-article-large .img-wrapper {
  aspect-ratio: 1/1;
  overflow: hidden;
  border-right: var(--border);
  margin: 0;
}
.blog-article-large .img-wrapper img {
  filter: grayscale(100);
  height: 100%;
  aspect-ratio: var(--aspect-ratio);
  object-fit: cover;
  transition: var(--transition);
}
.blog-article-large .content-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 5rem 3rem;
}
.blog-article-large .content-wrapper .header {
  display: flex;
  gap: 1rem;
  width: 100%;
  margin-bottom: 1rem;
}
.blog-article-large .content-wrapper .header .category,
.blog-article-large .content-wrapper .header .time {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 900;
  font-family: var(--font-family-headings);
  text-transform: uppercase;
  background-color: var(--secondary);
  border: var(--border-light);
}
.blog-article-large .content-wrapper .header .category {
  color: var(--main);
  background-color: var(--primary);
}
.blog-article-large .content-wrapper .content {
  font-size: 1.25rem;
}
.blog-article-large .content-wrapper .content .category {
  display: inline-block;
  color: var(--bg);
  background: var(--tertiary);
  padding: 0.25rem 0.5rem;
  margin-bottom: 0.5rem;
}
.blog-article-large .content-wrapper .content h1 {
  font-size: 4.5rem;
  line-height: 1;
  font-weight: 900;
  color: var(--primary);
  text-transform: uppercase;
}
.blog-article-large .content-wrapper .footer {
  border-top: var(--border-light);
  padding-top: 0.75rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  position: absolute;
  inset: auto 3rem 1rem 3rem;
  background: var(--arrow) no-repeat bottom right;
  background-size: 24px;
}
.blog-article-large.with-img {
  aspect-ratio: 2/1;
}
.blog-article-large.with-img .content-wrapper {
  width: 50%;
}
.blog-article-large:hover .img-wrapper img {
  filter: grayscale(0);
}
.blog-article-detail {
  margin: 0 0 2.5rem 0;
  aspect-ratio: 2/1;
  border-bottom: var(--border);
}
.blog-article-detail .category {
  display: inline-block;
  font-family: var(--font-family-headings);
  font-size: 1.2rem;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 900;
  color: var(--bg);
  background: var(--secondary);
  padding: 0.5rem 1rem;
  border: var(--border);
}
.blog-article-detail h1 {
  color: var(--primary);
  font-size: 6rem;
  text-transform: uppercase;
  font-weight: 900;
}
.blog-article-detail .img-wrapper {
  position: relative;
  width: 100%;
  margin: 0 8px 8px 0;
  box-shadow: 8px 8px 0px 0px var(--border-color);
  margin: 0;
}
.blog-article-detail .img-wrapper img {
  filter: grayscale(100);
  width: 100%;
  object-fit: cover;
  transition: var(--transition);
}
.blog-article-detail .img-wrapper figcaption {
  position: absolute;
  bottom: -2rem;
  right: 0;
  text-transform: uppercase;
  font-family: var(--font-family-headings);
  font-size: 0.875rem;
  font-weight: 900;
}
.blog-article-detail .img-wrapper:hover img {
  filter: grayscale(0);
}
.blog-article-detail .data-wrapper {
  display: flex;
  column-gap: 2rem;
  margin: 2rem 0;
  padding: 2rem 0;
  border-top: var(--border);
  border-bottom: var(--border);
}
.blog-article-detail .data-wrapper p {
  margin: 0;
  padding: 0;
  line-height: 110%;
  text-transform: uppercase;
}
.blog-article-detail .data-wrapper p.title {
  font-weight: 300;
  color: var(--primary);
  font-size: 0.875rem;
  opacity: 0.6;
}
.blog-article-detail .data-wrapper p.data {
  font-family: var(--font-family-headings);
  font-size: 1.125rem;
  font-weight: 700;
}
.blog-article-detail .content-wrapper {
  margin: 5rem 0;
}
.blog-article-detail .content-wrapper .intro {
  font-size: 1.5rem;
  line-height: 2rem;
}
.blog-article-detail .content-wrapper .intro p:first-child::first-letter {
  font-size: 4rem;
  font-weight: 900;
  font-family: var(--font-family-headings);
  opacity: 0.8;
}
.blog-article-detail .content-wrapper h2 {
  margin: 4rem 0 2rem 0;
  font-size: 2.25rem;
  line-height: 2.5rem;
  padding-left: 1.5rem;
  border-left: 8px solid var(--secondary);
  font-weight: 900;
  color: var(--primary);
  text-transform: uppercase;
}
aside .side-wrapper {
  position: sticky;
  top: 120px;
}
aside .side-wrapper nav.toc {
  border: var(--border);
  padding: 1rem;
  font-family: var(--font-family-headings);
  text-transform: uppercase;
}
aside .side-wrapper nav.toc h3 {
  color: var(--primary);
  font-size: 1.25rem;
  font-weight: 900;
  padding: 0 0 0.5rem 0;
  margin: 0 0 1.5rem 0;
  border-bottom: var(--border);
}
aside .side-wrapper nav.toc ul {
  margin: 0;
  padding: 0;
}
aside .side-wrapper nav.toc ul li {
  list-style: none;
  margin: 0 0 1rem 0;
}
aside .side-wrapper nav.toc ul li a {
  font-size: 0.875rem;
  font-weight: 900;
  padding: 0.25rem;
  display: block;
  color: var(--primary);
}
aside .side-wrapper nav.toc ul li a.active,
aside .side-wrapper nav.toc ul li a:hover {
  background-color: var(--secondary);
}
.blog-article-list {
  position: relative;
  display: flex;
  cursor: pointer;
  width: 100%;
  border: var(--border);
  margin: 0.5rem 8px 8px 0rem;
  box-shadow: 8px 8px 0px 0px var(--border-color);
}
.blog-article-list .img-wrapper {
  --aspect-ratio: 0.85/1;
  overflow: hidden;
  width: 25em;
  aspect-ratio: var(--aspect-ratio);
  margin: 0;
}
.blog-article-list .img-wrapper img {
  filter: grayscale(100);
  width: 100%;
  aspect-ratio: var(--aspect-ratio);
  object-fit: cover;
  transition: var(--transition);
}
.blog-article-list .content-wrapper {
  position: relative;
}
.blog-article-list .content-wrapper .header {
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  width: 100%;
}
.blog-article-list .content-wrapper .header .category,
.blog-article-list .content-wrapper .header .time {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-family: var(--font-family-headings);
  text-transform: uppercase;
  background-color: var(--secondary);
}
.blog-article-list .content-wrapper .header .time {
  background-color: var(--tertiary);
}
.blog-article-list .content-wrapper .content {
  padding: 0 1rem 3rem 1rem;
}
.blog-article-list .content-wrapper .content .category {
  display: inline-block;
  color: var(--bg);
  background: var(--tertiary);
  padding: 0.25rem 0.5rem;
  margin-bottom: 0.5rem;
}
.blog-article-list .content-wrapper .content h2 {
  font-weight: 900;
  color: var(--primary);
  text-transform: uppercase;
}
.blog-article-list .content-wrapper .footer {
  border-top: var(--border-light);
  padding-top: 0.75rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  position: absolute;
  inset: auto 1rem 1rem 1rem;
  background: var(--arrow) no-repeat bottom right;
  background-size: 24px;
}
.blog-article-list:hover {
  transform: translate(-4px, -4px);
  box-shadow: 12px 12px 0px 0px var(--border-color);
}
.blog-article-list:hover .img-wrapper img {
  filter: grayscale(0);
}
.sq-bt {
  --size: 40px;
  display: inline-block;
  font-size: 0;
  width: var(--size);
  height: var(--size);
  border: var(--border-light);
  overflow: hidden;
  transition: var(--transition);
}
.sq-bt.rss,
.sq-bt.search,
.sq-bt.theme-toggle {
  background-size: 24px;
}
.sq-bt.rss {
  background: var(--main) var(--ico-rss) no-repeat center center;
}
.sq-bt.search {
  background: var(--main) var(--ico-search) no-repeat center center;
}
.sq-bt.theme-toggle {
  background: var(--main) no-repeat center center;
}
.sq-bt:hover {
  background-color: var(--secondary);
  transform: translate(-2px, -2px);
  box-shadow: 2px 2px 0px 0px var(--border-color);
}
[page-theme="dark"] .sq-bt.theme-toggle {
  background-image: var(--ico-light-mode);
}
[page-theme="light"] .sq-bt.theme-toggle {
  background-image: var(--ico-dark-mode);
}
aside .filter-wrapper {
  position: sticky;
  top: 120px;
  margin-top: 0.5rem;
}
aside .filter-wrapper div.filter {
  border: var(--border);
  padding: 1rem;
  font-family: var(--font-family-headings);
  text-transform: uppercase;
}
aside .filter-wrapper div.filter h3 {
  color: var(--primary);
  font-size: 1.25rem;
  font-weight: 900;
  padding: 0 0 0.5rem 0;
  margin: 0 0 1.5rem 0;
  border-bottom: var(--border);
}
aside .filter-wrapper div.filter ul {
  margin: 0;
  padding: 0;
}
aside .filter-wrapper div.filter ul li {
  list-style: none;
  margin: 0 0 0.5rem 0;
  border: var(--border);
}
aside .filter-wrapper div.filter ul li.active,
aside .filter-wrapper div.filter ul li:hover {
  background-color: var(--secondary);
}
aside .filter-wrapper div.filter ul li a {
  font-size: 0.875rem;
  font-weight: 900;
  padding: 1rem;
  display: block;
  color: var(--primary);
  position: relative;
}
aside .filter-wrapper div.filter ul li a span {
  position: absolute;
  top: 10px;
  display: inline-block;
  padding: 6px;
  width: 30px;
  right: 10px;
  text-align: center;
  color: var(--main);
  background-color: var(--primary);
}
.paging-wrapper {
  display: inline-block;
  background-color: var(--main);
  padding: 0.5rem;
  border: var(--border-light);
  margin: 0.5rem 8px 8px 0rem;
  box-shadow: 8px 8px 0px 0px var(--border-color);
}
.paging-wrapper ul {
  display: flex;
  gap: 1rem;
  margin: 0;
  padding: 0;
}
.paging-wrapper ul li {
  list-style: none;
  width: 2rem;
  height: 2rem;
  border: 2px solid transparent;
}
.paging-wrapper ul li.active,
.paging-wrapper ul li:hover {
  border: var(--border-light);
  background: var(--secondary);
}
.paging-wrapper ul li.first-last {
  color: var(--main);
  background: var(--border-color);
}
.paging-wrapper ul li.first-last a {
  color: var(--main) !important;
}
.paging-wrapper ul li.no-link {
  background: var(--tertiary) !important;
  border-color: var(--tertiary) !important;
  cursor: default;
}
.paging-wrapper ul li a {
  color: var(--primary);
  display: inline-block;
  width: 2rem;
  height: 2rem;
  padding-top: 1px;
  font-family: var(--font-family-headings);
  font-size: 0.875rem;
}
[page-theme="dark"] .paging-wrapper ul li.first-last {
  background: var(--tertiary) !important;
  border-color: var(--border-color) !important;
}
[page-theme="dark"] .paging-wrapper ul li.first-last a {
  color: var(--primary) !important;
}
[page-theme="dark"] .paging-wrapper ul li.no-link {
  cursor: default;
  color: var(--main);
  background: var(--border-color);
}
[page-theme="dark"] .paging-wrapper ul li.no-link a {
  color: var(--main) !important;
}
.search-wrapper {
  display: flex;
  gap: 2rem;
  width: 100%;
  background-color: var(--tertiary);
  padding: 2rem;
  border: var(--border);
  margin: 0.5rem 8px 8px 0rem;
  box-shadow: 8px 8px 0px 0px var(--border-color);
}
.search-wrapper input,
.search-wrapper button {
  color: var(--primary);
  font-family: var(--font-family-headings);
  font-size: 1.25rem;
  font-weight: 900;
  padding: 1rem;
  border: var(--border);
}
.search-wrapper input {
  flex-grow: 1;
}
.search-wrapper input::placeholder {
  color: var(--primary);
  opacity: 0.8;
}
.search-wrapper input:focus {
  background-color: var(--secondary);
}
.search-wrapper button {
  padding: 1rem 2rem;
  background-color: var(--secondary);
  transition: var(--transition);
}
.search-wrapper button:hover {
  transform: translate(-4px, -4px);
  box-shadow: 4px 4px 0px 0px var(--border-color);
}
footer {
  margin-top: 3rem;
  background-color: var(--tertiary);
  padding-block: 3rem;
  border-top: 4px solid var(--border-color);
}
footer .copy {
  font-size: 0.75rem;
}
footer a {
  color: var(--primary);
}
footer nav ul {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin: 0;
  padding: 0;
}
footer nav ul li {
  list-style: none;
}
footer nav ul li a {
  font-family: var(--font-family-headings);
  text-transform: uppercase;
  font-weight: 700;
}
footer nav ul li a:hover {
  background-color: var(--secondary);
}