.right-sidebar-grid {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: var(--sp-md);
}

@media (max-width: 768px) {
  .right-sidebar-grid {
    grid-template-columns: 1fr;
    gap: var(--sp-md);
  }
}

.thumb-list {
  display: flex;
  list-style: none;
  max-width: 100%;
  gap: var(--sp-2xl);
  flex-wrap: wrap;
  justify-content: center;
}

.thumb-list-item a {
  text-decoration: none;
}

.thumb-item-box {
  display: block;
  width: var(--thumbnail-size);
}

.thumbnail {
  display: block;
  width: var(--thumbnail-size);
  height: var(--thumbnail-size);
}



[role=tabpanel] {
  border: 2;
  padding: 10px 30px;
  margin: 0 -20px;
  background: rgba(0, 0, 0, 0.025);
  border-radius: var(--container-border-radius);
}

[role=tab] {
  background: var(--bg-secondary);
  color: var(--accent-primary);
  border: 2;
  border-bottom-width: 0;
  padding: 5px;
  cursor: pointer;
  border-radius: var(--container-border-radius) var(--container-border-radius) 0 0;
}
[role=tab][aria-selected=true] {
  background: var(--bg-tertiary);
  color: var(--accent-primary);
  cursor: initial;
}

#content-warning {
  max-width: 640px;
}
#content-warning::backdrop {
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(10px);
}
#content-warning label {
  font-style: italic;
  background: rgba(0, 0, 0, 0.1);
  padding: 5px;
  display: inline-block;
}

.blur-content {
  position: relative;
  margin: 15px 0;
}
p > .blur-content {
  margin: 0;
}
.blur-content:not([data-blurred]) .blur-inner {
  background: var(--cw-visible-color);
  box-shadow: var(--cw-visible-color) 0px 0px 5px 5px;
}
.blur-content .blur-warning {
  display: none;
  font-style: italic;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--cw-shadow-color);
  box-shadow: var(--cw-shadow-color) 0px 0px 5px 5px;
  color: #eee;
  transition: box-shadow 120ms;
}
.blur-content[data-blurred] .blur-warning {
  display: flex;
  justify-content: center;
  align-items: center;
}
.blur-content:hover .blur-warning {
  box-shadow: var(--cw-shadow-color) 0px 0px 8px 8px;
}

.navigation-bar {
  display: grid;
  grid-template-areas: "previous back next";
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
}

.navigation-bar a {
  color: var(--accent-primary);
}

ul.navigation-bar{
  margin-left: 0;
  margin-bottom: 0;
  margin: var(--sp-xs);
}
.navigation-bar .nav-back {
  grid-area: back;
  text-align: center;
}

.navigation-bar .nav-previous {
  grid-area: previous;
  text-align: left;
}
.navigation-bar .nav-next {
  grid-area: next;
  text-align: right;
}


[role="tabpanel"] {
  border: 2;
  padding: 10px 30px;
  margin: 0 -20px;
  background: rgba(0, 0, 0, 0.025);
}

/* KNOWLEDGEBASE TEXT CORRUPTION */

.corrupt {
  position: relative;
  display: inline-block;
  font-family: monospace;
  font-size: 1.2rem;
  font-weight: 800;
  overflow: hidden;
  -webkit-text-stroke: 1px black;
}

.corrupt::before,
.corrupt::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: var(--text-secondary);
  mix-blend-mode: screen;
  clip-path: inset(0 0 0 0);
  animation: glitch 0.7s infinite;
}

.corrupt::after {
  color: var(--text-muted);
  mix-blend-mode: lighten;
  animation: glitch2 0.8s infinite;
}

.corrupt {
  --text: "... ▲▽◃ ▲▽ △ ▶◃ ▶▽▲▽◃◃ ▶▽▲ ▽";
}
.corrupt::before,
.corrupt::after {
  content: var(--text);
}

@keyframes glitch {
  0%   { transform: translate(0); clip-path: inset(0 0 0 0); }
  20%  { transform: translate(-2px, -2px); clip-path: inset(10% 0 70% 0); }
  40%  { transform: translate(2px, 2px); clip-path: inset(60% 0 15% 0); }
  60%  { transform: translate(-1px, 1px); clip-path: inset(30% 0 40% 0); }
  80%  { transform: translate(1px, -1px); clip-path: inset(80% 0 5% 0); }
  100% { transform: translate(0); clip-path: inset(0 0 0 0); }
}

@keyframes glitch2 {
  0%   { transform: translate(0); clip-path: inset(0 0 0 0); }
  25%  { transform: translate(2px, -2px); clip-path: inset(15% 0 60% 0); }
  50%  { transform: translate(-2px, 2px); clip-path: inset(50% 0 20% 0); }
  75%  { transform: translate(1px, -1px); clip-path: inset(75% 0 10% 0); }
  100% { transform: translate(0); clip-path: inset(0 0 0 0); }
}

.monochrome {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}