/* https://github.com/dracula/dracula-theme */
/* retro grid background */
#layer-0 {
  background: linear-gradient(to bottom, #000000 0%, #000000 25%, #ff47ff 100%);
  height: 400px;
  width: 200vw;
  opacity: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 -50%;
  overflow: hidden;
  transform: perspective(200px) rotateX(60deg);
  z-index: -5;
}
#layer-1 {
  background: linear-gradient(45deg, #5c47ff 0%, rgba(92, 71, 255, 0) 50%, rgba(92, 71, 255, 0) 100%);
  height: inherit;
  width: inherit;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -5;
}
#layer-2 {
  background: linear-gradient(135deg, rgba(92, 71, 255, 0) 0%, rgba(92, 71, 255, 0) 50%, #5c47ff 100%);
  height: inherit;
  width: inherit;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -5;
}
#lines {
  background-size: 40px 40px;
  background-image: repeating-linear-gradient(0deg, #60dcd3, #60dcd3 2px, transparent 1px, transparent 40px), repeating-linear-gradient(-90deg, #60dcd3, #60dcd3 2px, transparent 2px, transparent 40px);
  height: 400px;
  width: 100%;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -4;
}
#layer-corner {
  background: linear-gradient(to bottom, #47ffcb 0%, rgba(96, 130, 223, 0) 54%, rgba(117, 24, 240, 0) 100%);
  height: inherit;
  width: inherit;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -5;
  animation: layercorneranim 2.5s ease-in-out infinite alternate;
}
#hey {
  width: 100%;
  background-color: #011;
  position: absolute;
  bottom: 253px;
  right: 0;
  left: 0;
  margin: auto;
  z-index: -10;
  transform: perspective(200px);
}
#layer-up {
  background: linear-gradient(to bottom, rgba(71, 255, 203, 0) 0%, rgba(71, 255, 203, 0) 50%, #47ffcb 100%);
  height: 300px;
  width: inherit;
  opacity: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  overflow: hidden;
  z-index: -5;
  animation: layerupanim 2.5s ease-in-out infinite alternate;
}
/* neon glow on title */
/* #paper h1, #paper h2, #paper h3, #paper h4 { */
/*   animation: neon1 1.5s ease-in-out infinite alternate; */
/* } */
@keyframes neon1 {
  from {
    text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff11a7, 0 0 70px #ff11a7, 0 0 80px #ff11a7, 0 0 100px #ff11a7, 0 0 150px #ff1177;
  }
  to {
    text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #ff11a7, 0 0 35px #ff11a7, 0 0 40px #ff11a7, 0 0 50px #ff11a7, 0 0 75px #ff11a7;
  }
}
@keyframes layerupanim {
  from {
    height: 140px;
  }
  to {
    height: 155px;
  }
}
@keyframes layercorneranim {
  from {
    height: 400px;
  }
  to {
    height: 540px;
  }
}
body,
body.dark {
  --focus-accent: #ff0;
  --focus-ring: rgba(0, 0, 0, 0.7);
  --focus-halo: rgba(255, 255, 0, 0.65);
  --focus-shadow: rgba(255, 255, 0, 0.45);
}
body.light {
  --focus-fg: #f8f8f2;
  --focus-bg: #202b38;
  --focus-bg-alt: rgba(255, 121, 198, 0.18);
  --focus-accent: #ff79c6;
  --focus-ring: rgba(255, 255, 255, 0.55);
  --focus-halo: rgba(160, 0, 210, 0.45);
  --focus-shadow: rgba(160, 0, 210, 0.45);
}
/* retro grid background */
#layer-0 {
  background: linear-gradient(to bottom, #000000 0%, #000000 25%, #ff47ff 100%);
  height: 400px;
  width: 200vw;
  opacity: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 -50%;
  overflow: hidden;
  transform: perspective(200px) rotateX(60deg);
  z-index: -5;
}
#layer-1 {
  background: linear-gradient(45deg, #5c47ff 0%, rgba(92, 71, 255, 0) 50%, rgba(92, 71, 255, 0) 100%);
  height: inherit;
  width: inherit;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -5;
}
#layer-2 {
  background: linear-gradient(135deg, rgba(92, 71, 255, 0) 0%, rgba(92, 71, 255, 0) 50%, #5c47ff 100%);
  height: inherit;
  width: inherit;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -5;
}
#lines {
  background-size: 40px 40px;
  background-image: repeating-linear-gradient(0deg, #60dcd3, #60dcd3 2px, transparent 1px, transparent 40px), repeating-linear-gradient(-90deg, #60dcd3, #60dcd3 2px, transparent 2px, transparent 40px);
  height: 400px;
  width: 100%;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -4;
}
#layer-corner {
  background: linear-gradient(to bottom, #47ffcb 0%, rgba(96, 130, 223, 0) 54%, rgba(117, 24, 240, 0) 100%);
  height: inherit;
  width: inherit;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -5;
  animation: layercorneranim 2.5s ease-in-out infinite alternate;
}
#hey {
  width: 100%;
  background-color: #011;
  position: absolute;
  bottom: 253px;
  right: 0;
  left: 0;
  margin: auto;
  z-index: -10;
  transform: perspective(200px);
}
#layer-up {
  background: linear-gradient(to bottom, rgba(71, 255, 203, 0) 0%, rgba(71, 255, 203, 0) 50%, #47ffcb 100%);
  height: 300px;
  width: inherit;
  opacity: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  overflow: hidden;
  z-index: -5;
  animation: layerupanim 2.5s ease-in-out infinite alternate;
}
/* neon glow on title */
/* #paper h1, #paper h2, #paper h3, #paper h4 { */
/*   animation: neon1 1.5s ease-in-out infinite alternate; */
/* } */
@keyframes neon1 {
  from {
    text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff11a7, 0 0 70px #ff11a7, 0 0 80px #ff11a7, 0 0 100px #ff11a7, 0 0 150px #ff1177;
  }
  to {
    text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #ff11a7, 0 0 35px #ff11a7, 0 0 40px #ff11a7, 0 0 50px #ff11a7, 0 0 75px #ff11a7;
  }
}
@keyframes layerupanim {
  from {
    height: 140px;
  }
  to {
    height: 155px;
  }
}
@keyframes layercorneranim {
  from {
    height: 400px;
  }
  to {
    height: 540px;
  }
}
/* Blame Gutter Styles */
.codemirror {
  /* Gutter container styling */
  /* Individual blame marker */
  /* Hover state */
  /* Highlight same commits */
  /* Dark theme styles */
}
.codemirror .cm-blame-gutter {
  min-width: 80px;
  padding: 0 6px 0 4px;
  border-right: 1px solid #e0e0e0;
  user-select: none;
}
.codemirror .cm-blame-marker {
  font-size: 10px;
  font-family: monospace;
  color: #666;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 2px;
  border-radius: 2px;
  transition: background-color 0.15s ease;
}
.codemirror .cm-blame-marker:hover {
  background-color: #e8e8e8;
  color: #000;
}
.codemirror .cm-blame-marker-highlight {
  background-color: #fff3cd !important;
  color: #000 !important;
  font-weight: 500;
}
.codemirror .cm-editor.cm-focused .cm-blame-gutter {
  background-color: #1a1a1a;
  border-right-color: #2a2a2a;
}
.codemirror .cm-editor.cm-focused .cm-blame-marker {
  color: #888;
}
.codemirror .cm-editor.cm-focused .cm-blame-marker:hover {
  background-color: #2a2a2a;
  color: #ccc;
}
.codemirror .cm-editor.cm-focused .cm-blame-marker-highlight {
  background-color: #3d3d00 !important;
  color: #fff !important;
}
@font-face {
  font-family: "Agave";
  src: url(./Agave-Regular-slashed.woff2) format("woff2"), url(./Agave-Regular-slashed.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Agave";
  src: url(./Agave-Bold-slashed.woff2) format("woff2"), url(./Agave-Bold-slashed.ttf) format("truetype");
  font-weight: bold;
  font-display: swap;
}
:root {
  --vh: 100dvh;
  /* fallback */
  --font-scale: 1;
  --menu-left: 6px;
  --menu-top: 10px;
  --menu-width: calc(100vw - 31px);
  --menu-height: calc(var(--vh, 100vh) - 40px);
  --font-family: Agave, monospace;
  --font-family-small: Agave, monospace;
  --font-family-bold: "Overpass Heavy", monospace;
  /* --font-family: "Cascadia Code", "IBM Plex Sans", monospace; */
  /* --font-family-small: "IBM Plex Sans", "Inter"; */
  --icon-size: 25px;
  --notyf-size: 10;
}
@media (min-width: 769px) {
  :root {
    --vh: 100vh;
    --font-scale: 1;
    --font-size-base: 1rem;
    --font-size-button: 1rem;
    --font-size-searchbox: 0.99rem;
    --notyf-size: 15;
    --menu-left: calc(100vw / 9);
    --menu-top: calc(100vh / 9);
    --menu-width: 80%;
    --menu-height: calc(80vh);
  }
}
@media (max-width: 768px) {
  :root {
    --vh: 100dvh;
    /* fallback */
    --font-scale: 1;
    --font-size-base: 0.7rem;
    --font-size-button: 1.1rem;
    --font-size-searchbox: 0.8rem;
    --font-size-searchitem-left: 8px;
    --icon-size: 30px;
  }
  .cm-editor {
    padding-top: 10px;
    font-size: 10px;
    /* smaller for mobile usability */
  }
  .cm-content {
    font-size: 10px;
  }
}
body.dark {
  --font-color-prim: #f8f8f2;
  --font-color-sec: #ff79c6;
  --background-color-prim: #202b38;
  --background-color-sec: #44475a;
  --border-color-prim: #6272a4;
  --border-color-sec: #515f8c;
  --background: #44475a;
  --background-alt: #202b38;
  --focus-accent: #ff0;
  --focus-ring: rgba(0, 0, 0, 0.7);
  --focus-halo: rgba(255, 255, 0, 0.65);
  --focus-shadow: rgba(255, 255, 0, 0.45);
}
body.light {
  --font-color-prim: black;
  --font-color-sec: #a000d2;
  --background-color-prim: #ffffff;
  --background-color-sec: #e5e5e5;
  --border-color-prim: #ff1d9f;
  --border-color-sec: #ff79c6;
  --background: #e5e5e5;
  --background-alt: #ffffff;
  --focus-fg: #f8f8f2;
  --focus-bg: #202b38;
  --focus-bg-alt: rgba(255, 121, 198, 0.18);
  --focus-accent: #ff79c6;
  --focus-ring: rgba(255, 255, 255, 0.55);
  --focus-halo: rgba(160, 0, 210, 0.45);
  --focus-shadow: rgba(160, 0, 210, 0.45);
  --links: #0076d1;
}
body {
  scrollbar-gutter: stable;
  font-family: var(--font-family);
  font-size: calc(var(--font-size-base, 1) * 1);
  line-height: calc(var(--font-size-base, 1) * 0.9);
}
body.spa {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
body.spa #logo-mini {
  display: none;
}
body #status-tl {
  cursor: pointer;
  font-family: var(--font-family-small);
  display: inline-block;
  color: var(--font-color-sec);
  background-color: var(--background-color-sec);
  border: calc(6px * 0.2) solid var(--border-color-prim);
  border-radius: 3px;
  padding: calc(calc(var(--font-size-base, 1) * 0.90) * 0.2);
  margin: calc(calc(var(--font-size-base, 1) * 0.90) * 0.3) 0;
  overflow: hidden;
  font-size: calc(var(--font-size-base, 1) * 0.90);
  line-height: calc(var(--font-size-base, 1) * 0.90);
  left: 20px;
  z-index: 6000;
  position: fixed;
  top: 0;
}
body #status-bl {
  cursor: pointer;
  font-family: var(--font-family-small);
  display: inline-block;
  color: var(--font-color-sec);
  background-color: var(--background-color-sec);
  border: calc(6px * 0.2) solid var(--border-color-prim);
  border-radius: 3px;
  padding: calc(calc(var(--font-size-base, 1) * 0.90) * 0.2);
  margin: calc(calc(var(--font-size-base, 1) * 0.90) * 0.3) 0;
  overflow: hidden;
  font-size: calc(var(--font-size-base, 1) * 0.90);
  line-height: calc(var(--font-size-base, 1) * 0.90);
  left: 20px;
  z-index: 6000;
  position: fixed;
  bottom: 10px;
}
body #fill {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.4;
  display: none;
}
body #glass {
  font-family: var(--font-family-small);
  display: none;
}
body #glass.on {
  display: flex;
  flex-direction: column;
  position: fixed;
  left: var(--menu-left, 0);
  top: var(--menu-top);
  border-radius: 10px;
  border: calc(6px * 0.4) solid var(--border-color-sec);
  background-color: var(--background-color-sec);
  box-sizing: border-box;
  padding: 4px;
  width: var(--menu-width);
  height: var(--menu-height);
  z-index: 9000;
}
body #glass.on .bt-close-glass {
  cursor: pointer;
  display: block;
  position: absolute;
  border: 1px solid #ff79c6;
  background-color: #ff32a8;
  color: black;
  border-radius: 6px;
  text-align: center;
  right: -10px;
  width: 26px;
  height: 26px;
}
body #glass.on .bt-close-glass.top {
  top: -10px;
}
body #glass.on .bt-close-glass.bottom {
  bottom: -10px;
}
body #glass.on .menu-navigator {
  display: none;
}
body #glass.on .menu-content {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  max-height: 100%;
  overflow: auto;
}
body #glass.on .menu-content label {
  line-height: calc(var(--font-size-base, 1) * 1.1);
  font-weight: bolder;
}
body #glass.on .menu-content details {
  margin: 0;
}
body #glass.on .menu-content details summary {
  margin: 0;
  padding-top: 0;
  min-width: 30%;
  font-weight: bolder;
}
body #glass.on .menu-content input#menu-input {
  border-width: 5px;
  border-top-color: var(--border-color-sec);
  border-right-color: var(--border-color-prim);
  border-bottom-color: var(--border-color-prim);
  border-left-color: var(--border-color-sec);
  filter: glow(22px);
  font-size: calc(var(--font-size-searchbox, 1) * 1);
  line-height: calc(var(--font-size-searchbox, 1) * 1);
  padding: 6px 0 4px 26px;
  margin: 0;
}
body #glass.on .menu-content .auto-results-wrapper {
  border: none;
  filter: brightness(1.4);
  line-height: clamp(0.9rem, 0.49rem, 2rem);
  background-color: var(--background-color-sec);
}
body #glass.on .menu-content .auto-results-wrapper ul#auto-menu-input-results {
  border: calc(6px * 0.6) solid var(--border-color-sec);
  border-radius: 9px;
  overflow: auto;
  overflow-scrolling: touch;
  min-height: 300px;
  max-height: 500px;
}
body #glass.on .menu-content .auto-results-wrapper ul#auto-menu-input-results li.menu-item {
  position: relative;
  background-color: var(--background-color-sec);
  font-size: calc(var(--font-size-searchbox, 1) * 1);
  line-height: calc(var(--font-size-searchbox, 1) * 1);
  border-left: var(--font-size-searchitem-left) solid transparent;
  padding: 4px 0 2px 18px;
}
body #glass.on .menu-content .auto-results-wrapper ul#auto-menu-input-results li.menu-item:nth-child(odd):not(.auto-selected) {
  background-color: var(--background-color-prim);
}
body #glass.on .menu-content .auto-results-wrapper ul#auto-menu-input-results li.menu-item i {
  font-weight: bold;
  position: absolute;
  top: 10px;
  left: 2px;
  font-size: calc(var(--font-size-searchbox, 1) * 1);
  line-height: calc(var(--font-size-searchbox, 1) * 1);
  color: var(--font-color-prim);
}
body #glass.on .menu-content .auto-results-wrapper ul#auto-menu-input-results li.menu-item span.info {
  font-size: xx-small;
  opacity: 0.7;
}
body #glass.on .menu-content .auto-results-wrapper ul#auto-menu-input-results li.menu-item span.info2 {
  position: absolute;
  font-size: xx-small;
  opacity: 0.7;
  right: 0;
  top: 0;
  background-color: rgba(241, 6, 186, 0.57);
  color: black;
}
body #glass.on .menu-content .auto-results-wrapper ul#auto-menu-input-results li.menu-item i[class^="si-"] {
  position: absolute;
  left: 0;
  top: 0;
}
body #glass.on .menu-content .auto-results-wrapper ul#auto-menu-input-results li.menu-item.dir {
  color: var(--border-color-prim);
}
body #glass.on .menu-content .auto-results-wrapper ul#auto-menu-input-results li.menu-item.auto-selected {
  border-left: var(--font-size-searchitem-left) solid orange;
  background-color: var(--border-color-sec);
  font-weight: bold;
  text-decoration: overline;
  text-decoration-style: solid;
  text-decoration-color: orange;
}
body #glass.on .menu-content .auto-results-wrapper[data-status]::after {
  content: attr(data-status);
  position: absolute;
  right: 0.95em;
  bottom: 0;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 0.85em;
  color: var(--font-color-prim);
  background-color: var(--background-color-prim);
}
body #glass.on .menu-content button.auto-clear {
  background-color: var(--border-color-sec);
  padding: 12px 30px;
  margin: 5px 5px 0;
}
body #glass.on .menu-content .autocomplete-host {
  position: relative;
}
body #glass.on .menu-content .autocomplete-host #autocomplete-action {
  background-color: #ff32a8;
  border-radius: 30%;
  position: absolute;
  right: 2px;
  top: 1px;
  width: 36px;
  height: 36px;
  padding: 0;
  margin: 0;
  opacity: 0.8;
}
body #glass.on .menu-content .list-history ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
body #glass.on .menu-content a.button {
  display: inline-block;
  background-color: #ff32a8;
  border: calc(6px * 0.2) solid #bd93f9;
  border-radius: 7px;
  padding: 2px;
  margin: 2px;
  cursor: pointer;
  overflow: hidden;
  zoom: auto;
  color: #ffffff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
  font-size: calc(var(--font-size-base, 1) * 1.1);
  line-height: calc(var(--font-size-base, 1) * 1.1);
  font-weight: bold;
  text-align: center;
}
body #glass.on .menu-content a.button.mini {
  font-size: xx-small;
}
body #glass.on .menu-content a.button.off {
  opacity: 0.3;
  cursor: not-allowed;
}
body #glass.on .menu-content a.button:hover {
  filter: invert(1);
}
body #glass.off {
  align-content: center;
  display: block;
  line-height: 0;
  position: fixed;
  right: 0.3em;
  bottom: var(--nav-lift, 0px);
  z-index: 9000;
  overflow: hidden;
  border-radius: 9%;
  text-align: center;
}
body #glass.off .bt-close-glass {
  display: none;
}
body #glass.off .menu-navigator {
  position: relative;
  display: inline-block;
  margin-bottom: calc(calc(var(--font-size-button, 1) * 1) * 0.05);
  line-height: 0;
}
body #glass.off .menu-navigator a.button {
  display: inline-block;
  cursor: pointer;
  min-width: 20px;
  background-color: #06de3d;
  border: calc(6px * 0.6) solid var(--border-color-prim);
  border-radius: 9px;
  padding: 2px;
  margin: 0;
  overflow: hidden;
  zoom: auto;
  color: #ffffff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
  font-size: calc(var(--font-size-button, 1) * 1);
  line-height: calc(var(--font-size-button, 1) * 1);
  font-weight: bolder;
  text-align: center;
  filter: glow(118px);
}
body #glass.off .menu-navigator a.button.mini {
  background-color: #ff32a8;
  font-size: calc(var(--font-size-button, 1) * 0.9);
}
body #glass.off .menu-navigator a.button.off {
  display: none;
}
body #glass.off .menu-navigator a.button:hover {
  filter: invert(1);
}
body #glass.off .menu-navigator table.nav-stack {
  background-color: transparent;
  margin-left: auto;
  margin-bottom: 0;
  width: auto;
  border-collapse: separate;
  border-spacing: 2px;
}
body #glass.off .menu-navigator table.nav-stack tr {
  background: transparent;
}
body #glass.off .menu-navigator table.nav-stack td {
  background: transparent;
  border: none;
  text-align: center;
}
body #glass.off .menu-content {
  display: none;
}
body #glass.off .menu-content .button {
  font-size: calc(var(--font-size-button, 1) * 1);
}
body #glass .scroll-host {
  width: 100%;
  max-height: 200px;
  overflow: scroll;
}
body #glass #linksSwitch {
  display: inline-block;
}
body #glass #linksSwitch select {
  font-family: var(--font-family-small);
}
body #glass .section-block {
  filter: drop-shadow(0 0 0.75rem var(--background));
}
body #glass .section-block > div:first-child {
  background-color: var(--background);
  border-radius: 0 6px 6px 6px;
}
body #space {
  scrollbar-gutter: stable;
}
body #space.on {
  /*z-index: 0;*/
  border-radius: 6px;
  border: calc(6px * 0.6) solid var(--border-color-prim);
  box-sizing: border-box;
  margin: 0.8em auto 0.4em auto;
  padding: 20px 3px;
  width: calc(100vw - 18px);
  height: calc(var(--vh, 100vh) - (var(--font-size-base, 1rem) * 0.8));
  overflow-y: scroll;
  overflow-y: hidden;
}
body #space.off {
  display: none;
}
body #paper {
  scrollbar-gutter: stable;
}
body #paper h1 {
  margin: 10px 0;
}
body #paper.on {
  /*opacity: 0.2;*/
  /*z-index: 3000;*/
  border-radius: 6px;
  border: calc(6px * 0.6) solid var(--border-color-prim);
  box-sizing: border-box;
  margin: 0.8em auto 0.4em auto;
  padding: 20px 3px;
  width: calc(100vw - 18px);
  height: calc(var(--vh, 100vh) - (var(--font-size-base, 1rem) * 0.8));
  overflow-y: scroll;
}
body #paper.on a.button {
  display: inline-block;
  cursor: pointer;
  min-width: 20px;
  background-color: #06de3d;
  border: calc(6px * 0.6) solid var(--border-color-prim);
  border-radius: 9px;
  padding: 2px;
  margin: 0;
  overflow: hidden;
  zoom: auto;
  color: #ffffff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
  font-size: calc(var(--font-size-button, 1) * 1);
  line-height: calc(var(--font-size-button, 1) * 1);
  font-weight: bolder;
  text-align: center;
}
body #paper.on a.button.mini {
  background-color: #ff32a8;
  font-size: calc(var(--font-size-button, 1) * 0.9);
}
body #paper.on a.button.off {
  display: none;
}
body #paper.on a.button:hover {
  filter: invert(1);
}
body #paper.off {
  display: none;
}
body #paper a.button,
body #paper span.button {
  display: inline-block;
  border: calc(6px * 0.2) solid var(--border-color-prim);
  border-radius: 6px;
  min-width: 80px;
  zoom: 0.6;
}
body #paper .vega-embed {
  padding: 0 !important;
}
body #paper .vega-paper {
  background-color: #ddddc0;
}
body #paper code {
  background-color: transparent;
  font-size: var(--font-size-base);
}
body #paper ul {
  margin-block-start: 2px;
  margin-block-end: 4px;
  padding-inline-start: calc(var(--font-size-base, 1) * 0.9);
}
body #paper ul li {
  line-height: calc(var(--font-size-base, 1) * 0.9);
  list-style-type: disc;
}
body #paper ul li p {
  /* margin-block: 0; */
  margin-block: calc(calc(var(--font-size-base, 1) * 1) * 0.16);
}
body #paper p {
  margin-block: calc(calc(var(--font-size-base, 1) * 1) * 0.5);
}
body #paper a :not(table *) {
  border-radius: 6px;
  padding: 1px;
  background-color: var(--background-color-sec);
  opacity: 0.8;
}
body #paper table {
  font-size: inherit;
}
body #paper .list-gap {
  height: calc(calc(var(--font-size-base, 1) * 0.9) * 0.7);
}
body #paper .front-matter {
  cursor: pointer;
  font-family: var(--font-family-small);
  background-color: var(--background-color-sec);
  color: var(--font-color-prim);
  border: 1px solid var(--border-color-prim);
  border-radius: 6px;
  padding: 2px;
  margin: 0;
}
body #paper section[data-level] {
  padding-left: 10px;
}
body #paper section[data-level] h1,
body #paper section[data-level] h2,
body #paper section[data-level] h3,
body #paper section[data-level] h4,
body #paper section[data-level] h5,
body #paper section[data-level] h6,
body #paper section[data-level] h7,
body #paper section[data-level] h8,
body #paper section[data-level] h9 {
  font-weight: bolder;
  font-style: normal;
  font-size: calc(1.4 * var(--font-size-base)) px;
  line-height: var(--font-size-base) px;
  font-family: var(--font-family-bold);
  margin: 0 !important;
}
body #paper details[data-level] {
  display: block;
  position: relative;
  margin: 0 0 0 calc(3px * var(--level));
  padding: 5px 0 0 0;
}
body #paper details[data-level] summary {
  padding: 8px 3px;
  background-color: transparent !important;
}
body #paper details[data-level] summary h1,
body #paper details[data-level] summary h2,
body #paper details[data-level] summary h3,
body #paper details[data-level] summary h4,
body #paper details[data-level] summary h5,
body #paper details[data-level] summary h6,
body #paper details[data-level] summary h7,
body #paper details[data-level] summary h8,
body #paper details[data-level] summary h9 {
  font-weight: bolder;
  font-style: normal;
  font-family: var(--font-family-bold);
  font-size: calc(1.4 * var(--font-size-base)) px;
  line-height: var(--font-size-base) px;
  margin: 0;
}
body #paper table {
  width: auto;
}
body #paper a.preview img {
  width: 50vw;
  max-width: 300px;
  height: auto;
}
body #paper .fragment-touchbar {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  line-height: 1;
  width: calc(calc(var(--font-size-base, 1) * 0.90)*1.2);
  height: calc(calc(var(--font-size-base, 1) * 0.90)*1.2);
  font-family: var(--font-family-small);
  font-size: calc(var(--font-size-base, 1) * 0.90);
  /* Pivot point (adjust as needed) */
  /* Optional: keep the text readable after rotation */
  color: var(--border-color-prim);
  border-radius: 10px;
  position: absolute;
  right: 10px;
  top: 10px;
}
body #paper .fragment-clickable {
  cursor: pointer;
  color: var(--border-color-prim);
  border-radius: 10px;
}
body #paper .debug {
  display: none;
}
body #paper .json-markup {
  --border-color-prim: #6272a4;
  --border-color-sec: #515f8c;
  --background: #44475a;
  --background-alt: #202b38;
  line-height: 17px;
  font-size: 13px;
  font-family: monospace;
  white-space: pre;
  background-color: var(--background-color-sec);
}
body #paper .json-markup-key {
  color: var(--border-color-prim);
}
body #paper .json-markup-bool {
  color: red;
}
body #paper .json-markup-string {
  cursor: crosshair;
  color: #06de3d;
  display: inline-block;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}
body #paper .json-markup-string:hover {
  max-width: none;
  background: #eee;
}
body #paper .json-markup-null {
  color: red;
}
body #paper .json-markup-number {
  color: #ff32a8;
}
body #edit {
  scrollbar-gutter: stable;
}
body #edit.on {
  /*opacity: 0.2;*/
  /*z-index: 3000;*/
  border-radius: 6px;
  border: calc(6px * 0.6) solid var(--border-color-prim);
  box-sizing: border-box;
  margin: 0.8em auto 0.4em auto;
  padding: 20px 3px;
  width: calc(100vw - 18px);
  height: calc(var(--vh, 100vh) - (var(--font-size-base, 1rem) * 0.8));
  overflow-y: scroll;
}
body #edit.off {
  display: none;
}
body #edit .cm-scroller {
  overflow: auto;
  min-height: 550px;
}
body #edit #editor {
  height: 100%;
}
body table {
  position: relative;
  border-collapse: collapse;
}
body table tr:hover td {
  background: black;
  cursor: pointer;
}
body table th,
body table td {
  padding: 0 !important;
}
body table .val-nil {
  color: darkslategrey;
}
body table td[class*="scale-"] {
  --r-1: 241;
  --g-1: 222;
  --b-1: 236;
  --r-2: 241;
  --g-2: 6;
  --b-2: 186;
  color: rgb(calc(var(--r-1) - ((var(--r-1) - var(--r-2)) * var(--intensity))), calc(var(--g-1) - ((var(--g-1) - var(--g-2)) * var(--intensity))), calc(var(--b-1) - ((var(--b-1) - var(--b-2)) * var(--intensity))));
}
body button.icon {
  display: inline-block;
  min-width: 80px;
  height: 17px;
  background-color: transparent;
  padding: 0;
  margin: 0;
}
body button.icon.off {
  opacity: 0.3;
  cursor: not-allowed;
}
body img.icon {
  width: 24px;
  height: 24px;
  background-color: white;
  border-radius: 6px;
  border: thin solid black;
  cursor: pointer;
}
body img.icon.secondary {
  background-color: #ff32a8;
}
body img.icon:hover {
  filter: invert(1);
}
body section div.datatable-dropdown {
  display: none;
}
body[data-mode="glass"] {
  background-color: black;
}
body[data-mode="glass"] #fill {
  display: block;
}
body.frozen.loading {
  overflow: hidden;
  position: relative;
}
body.frozen::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 9999;
}
body.frozen::after {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
body > .off {
  display: none;
}
body div#env[data-env="loc"] {
  position: fixed;
  top: 0;
  right: 0;
  border-radius: 9%;
  border: 3px solid yellow;
  background-color: red;
  rotate: 13deg;
}
[id="portal.console"].inline {
  display: block;
  width: 100%;
  box-sizing: border-box;
  color: var(--font-color-prim);
}
[id="portal.console"].inline:nth-child(even) {
  background: var(--background-color-prim);
}
[id="portal.console"].inline:nth-child(odd) {
  background: var(--background-color-sec);
}
[id="portal.console"]:not(.inline) {
  background: #ffb86c;
  color: black;
  font-size: calc(var(--font-size-base, 1) * 1);
  font-weight: bold;
  position: fixed;
  overflow: auto;
  opacity: 0.5;
  max-height: 60px;
  width: 80%;
  padding: 5px;
  z-index: 99999;
  border: 2px solid #ff8706;
  background: #f1fa8c;
  bottom: 10px;
  left: 0;
}
[id="portal.console"]:not(.inline).on {
  display: block;
}
[id="portal.console"]:not(.inline).off {
  display: none;
}
#console {
  color: black;
  font-size: calc(var(--font-size-base, 1) * 1);
  font-weight: bold;
  position: fixed;
  overflow: auto;
  opacity: 0.5;
  max-height: 60px;
  width: 80%;
  padding: 5px;
  z-index: 99999;
  border: 2px solid #ff8706;
  background: #ffb86c;
  top: 10px;
  left: 0;
  display: none;
}
#console.on {
  display: block;
}
#console.off {
  display: none;
}
details.full {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  /* VERY important in flex layouts */
}
details.full div {
  display: block;
  width: 100%;
}
ol.quick-menu {
  padding-inline-start: calc(calc(var(--font-size-base, 1) * 1) * 1);
  list-style: circle;
  margin-block: 2px;
}
.saka-flag {
  position: absolute;
  background-color: black;
  color: white;
  opacity: 0.8;
  z-index: 99999;
  font-size: x-small;
  overflow: hidden;
  border-radius: 3px;
  border: thin solid darkgray;
}
div.intensity {
  width: 330px;
  height: 25px;
  position: relative;
  background: linear-gradient(to right, transparent, rgba(241, 6, 186, 0.57));
  border-radius: 6px;
}
div.intensity .scaled[style*="--intensity: 1"] {
  background-color: #6071a4;
  color: white;
  border: 2px solid #4c5a85;
  border-radius: 4px;
  display: inline-block;
  min-width: 20px;
  height: 20px;
  width: var(--w);
  left: var(--left);
  text-align: center;
  cursor: pointer;
}
div.intensity .scaled[style*="--intensity: 1"] a {
  display: inline-block;
  width: 100%;
  font-size: smaller;
}
div.intensity .scaled[style*="--intensity: 2"] {
  background-color: #b67db6;
  color: white;
  border: 2px solid #a45ca4;
  border-radius: 4px;
  display: inline-block;
  min-width: 20px;
  height: 20px;
  width: var(--w);
  left: var(--left);
  text-align: center;
  cursor: pointer;
}
div.intensity .scaled[style*="--intensity: 2"] a {
  display: inline-block;
  width: 100%;
  font-size: smaller;
}
div.intensity .scaled[style*="--intensity: 3"] {
  background-color: #f991a3;
  color: black;
  border: 2px solid #f6617b;
  border-radius: 4px;
  display: inline-block;
  min-width: 20px;
  height: 20px;
  width: var(--w);
  left: var(--left);
  text-align: center;
  cursor: pointer;
}
div.intensity .scaled[style*="--intensity: 3"] a {
  display: inline-block;
  width: 100%;
  font-size: smaller;
}
div.intensity .scaled[style*="--intensity: 4"] {
  background-color: #ffbf89;
  color: black;
  border: 2px solid #ffa356;
  border-radius: 4px;
  display: inline-block;
  min-width: 20px;
  height: 20px;
  width: var(--w);
  left: var(--left);
  text-align: center;
  cursor: pointer;
}
div.intensity .scaled[style*="--intensity: 4"] a {
  display: inline-block;
  width: 100%;
  font-size: smaller;
}
div.intensity .scaled[style*="--intensity: 5"] {
  background-color: #f1fa89;
  color: black;
  border: 2px solid #ebf858;
  border-radius: 4px;
  display: inline-block;
  min-width: 20px;
  height: 20px;
  width: var(--w);
  left: var(--left);
  text-align: center;
  cursor: pointer;
}
div.intensity .scaled[style*="--intensity: 5"] a {
  display: inline-block;
  width: 100%;
  font-size: smaller;
}
.vertical-text {
  display: inline-block;
  /* Allows the element to be sized */
  transform: rotate(-90deg);
  /* Rotate clockwise 90° */
  transform-origin: center;
  /* Pivot point (adjust as needed) */
  /* Optional: keep the text readable after rotation */
  white-space: nowrap;
  font-size: 80%;
  background-color: var(--background);
}
div.ui-tooltip {
  border: calc(6px * 0.6) solid var(--background-color-sec);
  background-color: #cb0074;
  color: var(--font-color-prim);
  padding: 2px;
  border-radius: 8px;
  font-size: 14px;
  z-index: 9999;
}
div.ui-tooltip ol {
  display: inline-block;
  margin: 0;
  padding: 0;
}
div.ui-tooltip ol li {
  list-style: none;
  display: inline-block;
}
div.ui-tooltip button.toolbar-button {
  background-color: var(--border-color-sec);
  padding: 0;
  margin: 2px;
  width: var(--icon-size);
  height: var(--icon-size);
}
div.ui-tooltip button.toolbar-button img {
  width: var(--icon-size);
  height: var(--icon-size);
}
div.ui-tooltip button.toolbar-button.dummy {
  opacity: 0.1;
}
div.ui-tooltip button.toolbar-button.extra {
  background: linear-gradient(135deg, var(--border-color-sec) 80%, #ff32a8 20%);
}
div.ui-tooltip button.toolbar-button.textual {
  width: auto !important;
}
div.ui-tooltip button.toolbar-button.textual span {
  font-size: 14px;
}
div.ui-tooltip button.toolbar-button span {
  font-size: 9px;
  line-height: 1;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: inline-block;
}
#msc {
  border: 2px solid #6272a4;
  border-radius: 3px;
  max-height: 400px;
  overflow-y: auto;
}
#msc text {
  font-family: monospace;
}
#msc g.actor text {
  font-size: 5px;
  fill: #bd93f9;
}
#msc g.actor line {
  stroke: #6272a4;
  stroke-width: 10px;
}
#msc .row-info-text {
  font-family: monospace;
  font-size: 10px;
  fill: #8be9fd;
}
#msc g.message text {
  font-size: 12px;
  fill: white;
}
#msc g.message line {
  stroke: #ff79c6;
  stroke-width: 2px;
}
#msc g.message path {
  stroke: #8be9fd;
  stroke-width: 2px;
}
.dropzone {
  width: 320px;
  height: 60px;
  border: 2px dashed #666;
  border-radius: 8px;
  text-align: center;
  line-height: 60px;
  font-family: sans-serif;
  font-size: small;
  color: #555;
  margin: 6px auto;
  transition: background 0.2s;
}
.dropzone input {
  padding: 0;
}
.dropzone input[type="file"] {
  display: none;
}
.dropzone.dragover {
  background: #eef;
}
.dropzone:focus {
  background: red;
}
.minor {
  color: gray;
}
@keyframes blink {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
    border-left: 14px solid #f1fa8c;
    filter: glow(20px);
    text-shadow: 0 0 2px #fff, 0 0 5px #fff, 0 0 15px #fff, 0 0 10px #f1fa8c, 0 0 15px #f1fa8c, 0 0 10px #f1fa8c, 0 0 10px #f1fa8c, 0 0 15px #f1fa8c;
  }
}
/* Apply the blink for ? seconds, then stop */
.blink‑once {
  animation: blink 0.3s ease-out 2 forwards;
  /* 0.6 s × 2 = 1.2 s */
}
a[href],
button,
input,
select,
textarea,
select,
iframe,
object,
embed,
summary,
[tabindex]:not([tabindex="-1"]) {
  --type: "focusable";
}
a[href]:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
select:focus,
iframe:focus,
object:focus,
embed:focus,
summary:focus,
[tabindex]:not([tabindex="-1"]):focus {
  outline: none;
  position: relative;
  z-index: 3;
  border-radius: 5px;
  box-shadow: 0 0 0 3px var(--focus-halo), 0 0 0 4px var(--focus-ring), 0 3px 10px -2px var(--focus-shadow);
  transition: box-shadow 160ms ease-out;
}
a[href]:focus:where(input[type="checkbox"], input[type="radio"]),
button:focus:where(input[type="checkbox"], input[type="radio"]),
input:focus:where(input[type="checkbox"], input[type="radio"]),
select:focus:where(input[type="checkbox"], input[type="radio"]),
textarea:focus:where(input[type="checkbox"], input[type="radio"]),
select:focus:where(input[type="checkbox"], input[type="radio"]),
iframe:focus:where(input[type="checkbox"], input[type="radio"]),
object:focus:where(input[type="checkbox"], input[type="radio"]),
embed:focus:where(input[type="checkbox"], input[type="radio"]),
summary:focus:where(input[type="checkbox"], input[type="radio"]),
[tabindex]:not([tabindex="-1"]):focus:where(input[type="checkbox"], input[type="radio"]) {
  border-radius: 50%;
  box-shadow: 0 0 0 0.35em var(--focus-halo), 0 0 0 0.45em var(--focus-ring), 0 0 0.8em 0.4em var(--focus-shadow);
}
a[href]:focus:has(:focus),
button:focus:has(:focus),
input:focus:has(:focus),
select:focus:has(:focus),
textarea:focus:has(:focus),
select:focus:has(:focus),
iframe:focus:has(:focus),
object:focus:has(:focus),
embed:focus:has(:focus),
summary:focus:has(:focus),
[tabindex]:not([tabindex="-1"]):focus:has(:focus) {
  box-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
  a[href]:focus,
  button:focus,
  input:focus,
  select:focus,
  textarea:focus,
  select:focus,
  iframe:focus,
  object:focus,
  embed:focus,
  summary:focus,
  [tabindex]:not([tabindex="-1"]):focus {
    transition: none;
  }
}
.dashboard-config {
  font-size: smaller;
}
.tabulator {
  font-family: var(--font-family-small);
  font-size: calc(var(--font-size-base, 1) * 1);
  line-height: calc(var(--font-size-base, 1) * 0.9);
  background-color: var(--background-color-prim);
  color: var(--font-color-prim);
  border: calc(6px * 0.2) solid var(--border-color-prim);
  border-radius: 6px;
  overflow: hidden;
}
.tabulator .tabulator-header,
.tabulator .tabulator-headers {
  background-color: var(--background-color-sec);
  color: var(--font-color-prim);
  border-bottom: calc(6px * 0.2) solid var(--border-color-prim);
  font-weight: bold;
}
.tabulator .tabulator-col {
  background-color: var(--background-color-sec);
  border-right: 1px solid var(--border-color-sec);
}
.tabulator .tabulator-col .tabulator-col-content {
  padding: 4px 6px;
}
.tabulator .tabulator-col .tabulator-col-title {
  font-family: var(--font-family-bold);
  color: var(--font-color-sec);
}
.tabulator .tabulator-col .tabulator-col-sorter .tabulator-arrow {
  border-bottom-color: var(--font-color-sec);
  border-top-color: var(--font-color-sec);
}
.tabulator .tabulator-col.tabulator-sortable:hover {
  background-color: var(--background-alt);
  cursor: pointer;
}
.tabulator .tabulator-header-filter input {
  background-color: var(--background-color-prim);
  color: var(--font-color-prim);
  border: 1px solid var(--border-color-sec);
  border-radius: 3px;
  padding: 1px 3px;
  font-family: var(--font-family-small);
  font-size: calc(var(--font-size-base, 1) * 0.90);
}
.tabulator .tabulator-header-filter input:focus {
  outline: none;
  position: relative;
  z-index: 3;
  border-radius: 5px;
  box-shadow: 0 0 0 3px var(--focus-halo), 0 0 0 4px var(--focus-ring), 0 3px 10px -2px var(--focus-shadow);
  transition: box-shadow 160ms ease-out;
}
.tabulator .tabulator-header-filter input:focus:where(input[type="checkbox"], input[type="radio"]) {
  border-radius: 50%;
  box-shadow: 0 0 0 0.35em var(--focus-halo), 0 0 0 0.45em var(--focus-ring), 0 0 0.8em 0.4em var(--focus-shadow);
}
.tabulator .tabulator-header-filter input:focus:has(:focus) {
  box-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
  .tabulator .tabulator-header-filter input:focus {
    transition: none;
  }
}
.tabulator .tabulator-tableholder {
  background-color: var(--background-color-prim);
}
.tabulator .tabulator-tableholder .tabulator-placeholder {
  color: var(--font-color-sec);
  opacity: 0.6;
}
.tabulator .tabulator-row {
  background-color: var(--background-color-prim);
  color: var(--font-color-prim);
  border-bottom: 1px solid var(--border-color-sec);
  min-height: calc(calc(var(--font-size-base, 1) * 1) * 1.6);
}
.tabulator .tabulator-row.tabulator-row-even {
  background-color: var(--background-color-sec);
}
.tabulator .tabulator-row.tabulator-selectable:hover,
.tabulator .tabulator-row:hover {
  background-color: var(--background-alt);
  cursor: pointer;
}
.tabulator .tabulator-row.tabulator-selectable:hover .tabulator-cell,
.tabulator .tabulator-row:hover .tabulator-cell {
  background-color: transparent;
}
.tabulator .tabulator-row.tabulator-selected {
  background-color: #44475a;
  color: var(--font-color-prim);
}
.tabulator .tabulator-row .tabulator-row-handle {
  color: var(--font-color-sec);
  opacity: 0.5;
}
.tabulator .tabulator-cell {
  padding: 2px 6px !important;
  border-right: 1px solid var(--border-color-sec);
  color: inherit;
}
.tabulator .tabulator-cell[class*="scale-"] {
  --r-1: 241;
  --g-1: 222;
  --b-1: 236;
  --r-2: 241;
  --g-2: 6;
  --b-2: 186;
  color: rgb(calc(var(--r-1) - ((var(--r-1) - var(--r-2)) * var(--intensity))), calc(var(--g-1) - ((var(--g-1) - var(--g-2)) * var(--intensity))), calc(var(--b-1) - ((var(--b-1) - var(--b-2)) * var(--intensity))));
}
.tabulator .tabulator-cell .val-nil {
  color: darkslategrey;
}
.tabulator .tabulator-cell a {
  color: var(--links, #8be9fd);
  text-decoration: underline;
}
.tabulator .tabulator-footer {
  background-color: var(--background-color-sec);
  color: var(--font-color-sec);
  border-top: calc(6px * 0.2) solid var(--border-color-prim);
}
.tabulator .tabulator-footer .tabulator-paginator,
.tabulator .tabulator-footer .tabulator-page {
  color: var(--font-color-prim);
  background-color: var(--background-color-prim);
  border: 1px solid var(--border-color-sec);
  border-radius: 3px;
  margin: 2px;
  padding: 1px 4px;
}
.tabulator .tabulator-footer .tabulator-paginator.active,
.tabulator .tabulator-footer .tabulator-page.active,
.tabulator .tabulator-footer .tabulator-paginator:hover,
.tabulator .tabulator-footer .tabulator-page:hover {
  background-color: #06de3d;
  color: #fff;
}
.tabulator .tabulator-cell.tabulator-editing input,
.tabulator .tabulator-cell.tabulator-editing select,
.tabulator .tabulator-cell.tabulator-editing textarea {
  background-color: var(--background-color-prim);
  color: var(--font-color-prim);
  border: 1px solid #ff79c6;
}
body.dark .tabulator .tabulator-row.tabulator-selected {
  background-color: #393c4b;
}
body.light .tabulator {
  border-color: #ff1d9f;
}
body.light .tabulator .tabulator-row.tabulator-selected {
  background-color: #ffffff;
  color: black;
}
.link-preview {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 216px;
  gap: 4px;
  padding: 6px;
  border: 1px solid currentColor;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1.3;
}
.link-preview img {
  max-width: 100%;
  height: auto;
  border-radius: 2px;
}
.link-preview .link-preview-title {
  font-weight: 600;
}
.link-preview .link-preview-caption {
  font-size: 0.85em;
  opacity: 0.8;
}
dialog.s4-dialog article.paper {
  padding: 0;
  max-height: 70vh;
  overflow-y: auto;
  line-height: 1.5;
}
dialog.s4-dialog article.paper code {
  background-color: transparent;
  font-size: var(--font-size-base);
}
dialog.s4-dialog article.paper ul {
  margin-block-start: 2px;
  margin-block-end: 4px;
  padding-inline-start: calc(var(--font-size-base, 1) * 0.9);
}
dialog.s4-dialog article.paper ul li {
  line-height: calc(var(--font-size-base, 1) * 0.9);
  list-style-type: disc;
}
dialog.s4-dialog article.paper ul li p {
  /* margin-block: 0; */
  margin-block: calc(calc(var(--font-size-base, 1) * 1) * 0.16);
}
dialog.s4-dialog article.paper p {
  margin-block: calc(calc(var(--font-size-base, 1) * 1) * 0.5);
}
dialog.s4-dialog article.paper a :not(table *) {
  border-radius: 6px;
  padding: 1px;
  background-color: var(--background-color-sec);
  opacity: 0.8;
}
dialog.s4-dialog article.paper table {
  font-size: inherit;
}
dialog.s4-dialog article.paper .list-gap {
  height: calc(calc(var(--font-size-base, 1) * 0.9) * 0.7);
}
dialog.s4-dialog article.paper section[data-level] {
  padding-left: 10px;
}
dialog.s4-dialog article.paper section[data-level] h1,
dialog.s4-dialog article.paper section[data-level] h2,
dialog.s4-dialog article.paper section[data-level] h3,
dialog.s4-dialog article.paper section[data-level] h4,
dialog.s4-dialog article.paper section[data-level] h5,
dialog.s4-dialog article.paper section[data-level] h6,
dialog.s4-dialog article.paper section[data-level] h7,
dialog.s4-dialog article.paper section[data-level] h8,
dialog.s4-dialog article.paper section[data-level] h9 {
  font-weight: bolder;
  font-style: normal;
  font-size: calc(1.4 * var(--font-size-base)) px;
  line-height: var(--font-size-base) px;
  font-family: var(--font-family-bold);
  margin: 0 !important;
}
dialog.s4-dialog article.paper details[data-level] {
  display: block;
  position: relative;
  margin: 0 0 0 calc(3px * var(--level));
  padding: 5px 0 0 0;
}
dialog.s4-dialog article.paper details[data-level] summary {
  padding: 8px 3px;
  background-color: transparent !important;
}
dialog.s4-dialog article.paper details[data-level] summary h1,
dialog.s4-dialog article.paper details[data-level] summary h2,
dialog.s4-dialog article.paper details[data-level] summary h3,
dialog.s4-dialog article.paper details[data-level] summary h4,
dialog.s4-dialog article.paper details[data-level] summary h5,
dialog.s4-dialog article.paper details[data-level] summary h6,
dialog.s4-dialog article.paper details[data-level] summary h7,
dialog.s4-dialog article.paper details[data-level] summary h8,
dialog.s4-dialog article.paper details[data-level] summary h9 {
  font-weight: bolder;
  font-style: normal;
  font-family: var(--font-family-bold);
  font-size: calc(1.4 * var(--font-size-base)) px;
  line-height: var(--font-size-base) px;
  margin: 0;
}
dialog.s4-dialog article.paper table {
  width: auto;
}
dialog.s4-dialog article.paper a.preview img {
  width: 50vw;
  max-width: 300px;
  height: auto;
}
dialog.s4-dialog article.paper .fragment-touchbar {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  line-height: 1;
  width: calc(calc(var(--font-size-base, 1) * 0.90)*1.2);
  height: calc(calc(var(--font-size-base, 1) * 0.90)*1.2);
  font-family: var(--font-family-small);
  font-size: calc(var(--font-size-base, 1) * 0.90);
  /* Pivot point (adjust as needed) */
  /* Optional: keep the text readable after rotation */
  color: var(--border-color-prim);
  border-radius: 10px;
  position: absolute;
  right: 10px;
  top: 10px;
}
dialog.s4-dialog article.paper .fragment-clickable {
  cursor: pointer;
  color: var(--border-color-prim);
  border-radius: 10px;
}
dialog.s4-dialog article.paper .debug {
  display: none;
}
dialog.s4-dialog button.dialog-button {
  z-index: 9999;
}
dialog.s4-dialog menu button.active {
  font-weight: bold;
  outline: 2px solid var(--font-color-sec);
  outline-offset: 1px;
}
dialog.s4-dialog menu .game-missing {
  color: #f59e0b;
  font-weight: normal;
}
dialog.s4-dialog menu .campaign-count {
  opacity: 0.55;
  font-weight: normal;
}
dialog.s4-dialog b.quickDiff del {
  opacity: 0.4;
}
@media (max-width: 768px) {
  body #glass.on .menu-content .auto-results-wrapper ul#auto-menu-input-results {
    max-height: calc(var(--vh, 100vh) - 180px);
  }
}
.pdf-frame {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.pdf-fallback {
  padding: 1rem;
  border: 1px dashed var(--border-color-sec);
  text-align: center;
}
.pdf-actions {
  margin: 0;
}
.pdf-actions a {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 1px solid var(--border-color-sec);
  border-radius: 4px;
  text-decoration: none;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL2JlYm8vZGV2L2syL3VudGlsb29wL3Nzc3Mvc291cmNlL2Fzc2V0cy90aGVtZS1iYXJlL3JlcG9sZXJvLWVmZmVjdC5sZXNzIiwiL2hvbWUvYmViby9kZXYvazIvdW50aWxvb3Avc3Nzcy9zb3VyY2UvYXNzZXRzL3RoZW1lLWJhcmUvY29kZWRpdG9yLmxlc3MiLCIvaG9tZS9iZWJvL2Rldi9rMi91bnRpbG9vcC9zc3NzL3NvdXJjZS9hc3NldHMvdGhlbWUtYmFyZS9yZXBvbGVyby5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0E7RUFDRSxZQUFZLGlFQUFaO0VBTUEsYUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFXLG1CQUFtQixjQUE5QjtFQUNBLFdBQUE7O0FBR0Y7RUFDRSxZQUFZLHVGQUFaO0VBTUEsZUFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLFlBQVksd0ZBQVo7RUFNQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQUdGO0VBQ0UsMEJBQUE7RUFDQSxrQkFBa0IsMEZBT2hCLDBGQVBGO0VBY0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7O0FBR0Y7RUFDRSxZQUFZLDZGQUFaO0VBTUEsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsOERBQUE7O0FBR0Y7RUFDRSxXQUFBO0VBQ0Esc0JB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 */