/* 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);
  --section-major: var(--border-color-sec);
}
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);
  --section-major: var(--border-color-sec);
}
/* 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;
  }
}
.menu-content summary {
  background-color: var(--section-major);
}
.mq-preloader {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--background);
}
.mq-preloader:empty {
  display: none;
}
.preloader-box {
  text-align: center;
  opacity: 0.9;
}
.preloader-spin {
  width: 2em;
  height: 2em;
  margin: 0 auto 0.8em;
  border: 3px solid var(--border-color-sec);
  border-top-color: var(--font-color-sec);
  border-radius: 50%;
  animation: preloader-turn 0.8s linear infinite;
}
@keyframes preloader-turn {
  to {
    transform: rotate(360deg);
  }
}
.preloader-hint {
  margin-top: 0.5em;
  opacity: 0.6;
  font-size: 0.85em;
}
.preloader-viewport {
  margin-top: 1.2em;
  opacity: 0.55;
  font-family: monospace;
  font-size: 0.8em;
  user-select: text;
}
.preloader-error {
  margin-top: 0.5em;
  color: var(--color-error, #d33);
  font-size: 0.85em;
}
.preloader-denied .preloader-label,
.preloader-anonymous .preloader-label {
  color: var(--color-warn, #d90);
}
@media (prefers-reduced-motion: reduce) {
  .preloader-spin {
    animation: none;
  }
}
.portal-bar {
  display: flex;
  align-items: center;
  font-size: 0.9em;
  flex-wrap: wrap;
  width: 100%;
  gap: 0.4em 0.8em;
}
.portal-bar .portal-connected,
.portal-bar .portal-auth-ready {
  color: var(--color-ok, #3a3);
}
.portal-bar .portal-reconnecting,
.portal-bar .portal-connecting,
.portal-bar .portal-auth-wait {
  color: var(--color-warn, #d90);
}
.portal-bar .portal-offline,
.portal-bar .portal-error {
  color: var(--color-error, #d33);
}
.portal-bar .portal-auth-denied,
.portal-bar .portal-auth-anon {
  color: var(--color-error, #d33);
  font-weight: bold;
}
.portal-bar .portal-status {
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1;
  cursor: default;
}
.portal-bar .portal-reconnects {
  cursor: help;
  opacity: 0.8;
}
.portal-bar .portal-bui {
  cursor: pointer;
  font-family: monospace;
}
.portal-bar .portal-bui:hover {
  text-decoration: underline;
}
.portal-bar .portal-copied {
  color: var(--color-ok, #3a3);
}
.portal-bar .portal-copied::after {
  content: " ✓";
}
/* 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;
}
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;
  --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 {
  padding: 3px;
  position: fixed;
  right: 0;
  top: 0;
  opacity: 0.7;
  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: 2px;
  z-index: 6000;
  position: fixed;
  top: 0;
  opacity: 0.8;
}
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: 2px;
  z-index: 6000;
  position: fixed;
  bottom: calc(var(--nav-lift, 0px) + 1px);
  opacity: 0.8;
}
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);
  max-height: calc(var(--menu-height) - var(--menu-top, 0px));
  box-sizing: border-box;
  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);
}
body #glass.on .menu-content details {
  margin: 0;
}
body #glass.on .menu-content details summary {
  margin: 0;
  padding-top: 3px;
  padding-bottom: 2px;
  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: hue-rotate(69deg) brightness(1.4) drop-shadow(0 0 14px #ffb86c);
  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 button.button,
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 button.button.mini,
body #glass.on .menu-content a.button.mini {
  font-size: xx-small;
}
body #glass.on .menu-content button.button.off,
body #glass.on .menu-content a.button.off {
  opacity: 0.3;
  cursor: not-allowed;
}
body #glass.on .menu-content button.button:hover,
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);
  max-height: var(--vh, 100vh);
  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: 1px;
  line-height: 0;
  opacity: 0.8;
  filter: glow(118px);
}
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-right: 0;
  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;*/
  box-sizing: border-box;
  margin: 0 auto 0.1em auto;
  padding: calc(calc(var(--font-size-base, 1) * 0.9) * 2) 2px;
  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;*/
  box-sizing: border-box;
  margin: 0 auto 0.1em auto;
  padding: calc(calc(var(--font-size-base, 1) * 0.9) * 2) 2px;
  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;
  background-color: transparent !important;
}
body #paper details[data-level] summary {
  padding: 8px 3px;
}
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;*/
  box-sizing: border-box;
  margin: 0 auto 0.1em auto;
  padding: calc(calc(var(--font-size-base, 1) * 0.9) * 2) 2px;
  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,
body span.icon.letter {
  width: 24px;
  height: 24px;
  background-color: white;
  border-radius: 6px;
  border: thin solid black;
  cursor: pointer;
}
body img.icon.secondary,
body span.icon.letter.secondary {
  background-color: #ff32a8;
}
body img.icon:hover,
body span.icon.letter:hover {
  filter: invert(1);
}
body span.icon.letter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  color: black;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  vertical-align: middle;
}
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.loading::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 9999;
}
body.frozen.loading::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;
  background-color: transparent !important;
}
dialog.s4-dialog article.paper details[data-level] summary {
  padding: 8px 3px;
}
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 #dialog-campaign-doc,
dialog.s4-dialog #dialog-game-doc {
  opacity: 0.6;
  font-size: 0.75em;
  word-break: break-all;
  margin-bottom: 0.4em;
}
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);
  }
}
details:has(> .gpx-frame),
details:has(> section > .gpx-frame) {
  align-items: stretch;
}
.gpx-frame {
  height: min(70vh, var(--vh, 70vh));
  min-height: 300px;
  position: relative;
}
.gpx-locate {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 2;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  border: 1px solid var(--border-color-sec);
  border-radius: 4px;
  background: var(--background-color-prim, #fff);
  color: #0b63d6;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.gpx-locate:hover {
  background: var(--background-color-sec, #e5e5e5);
}
.gpx-locate.busy {
  opacity: 0.6;
  cursor: progress;
}
.gpx-locate.on {
  background: #0b63d6;
  color: var(--background-color-prim, #fff);
  border-color: #0b63d6;
}
.gpx-locate.hunting {
  animation: gpx-locate-pulse 1.2s ease-in-out infinite;
}
@keyframes gpx-locate-pulse {
  50% {
    opacity: 0.55;
  }
}
.gpx-profile {
  margin-top: 0.5rem;
}
.gpx-profile-hidden {
  display: none;
}
.gpx-frame:has(~ .gpx-profile-hidden) {
  height: min(85vh, var(--vh, 85vh));
}
.gpx-profile-readout {
  font-family: var(--font-mono, monospace);
  font-size: 0.85em;
  opacity: 0.85;
  margin-bottom: 0.25rem;
}
.gpx-profile-chart {
  height: 120px;
  width: 100%;
  cursor: crosshair;
  touch-action: pan-y;
}
.gpx-profile-area {
  fill: rgba(204, 51, 51, 0.18);
  stroke: none;
}
.gpx-grade {
  stroke: none;
}
.gpx-grade-tick-0 {
  fill: rgba(204, 51, 51, 0.14);
}
.gpx-grade-tick-1 {
  fill: rgba(204, 51, 51, 0.3);
}
.gpx-profile-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.25rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.75em;
  opacity: 0.8;
}
.gpx-profile-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.gpx-profile-cursor {
  stroke: #0b63d6;
  stroke-width: 3;
  pointer-events: none;
}
.gpx-profile-cursor-halo {
  stroke: #fff;
  stroke-width: 7;
  opacity: 0.85;
  pointer-events: none;
}
.gpx-profile-cursor-dot {
  fill: #0b63d6;
  stroke: #fff;
  stroke-width: 2;
  pointer-events: none;
}
.gpx-profile-line {
  fill: none;
  stroke: #c33;
  stroke-width: 2;
  stroke-linejoin: round;
}
@media (max-width: 768px) {
  .gpx-frame {
    height: min(45vh, var(--vh, 45vh));
  }
  .gpx-frame:has(~ .gpx-profile-hidden) {
    height: min(80vh, var(--vh, 80vh));
  }
  .gpx-profile-chart {
    height: 150px;
  }
  .gpx-profile-readout {
    font-size: 0.95rem;
    opacity: 1;
  }
  .gpx-profile-legend {
    font-size: 0.75rem;
  }
  .gpx-profile-cursor {
    stroke-width: 4;
  }
  .gpx-profile-cursor-halo {
    stroke-width: 9;
  }
  .gpx-locate {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.3rem;
  }
}
.pdf-frame {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
details:has(> .pdf-frame) {
  align-items: stretch;
}
.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;
}
.replace-image-busy {
  position: relative;
  min-height: 4em;
}
.replace-image-busy::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
  border: 3px solid var(--border-color-sec, #888);
  border-top-color: var(--font-color-sec, #3498db);
  border-radius: 50%;
  animation: replaceImageSpin 900ms linear infinite;
  pointer-events: none;
}
@keyframes replaceImageSpin {
  to {
    transform: rotate(360deg);
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL2JlYm8vZGV2L2syL3VudGlsb29wL3Nzc3Mvc291cmNlL2Fzc2V0cy90aGVtZS1iYXJlL3JlcG9sZXJvLWVmZmVjdC5sZXNzIiwiL2hvbWUvYmViby9kZXYvazIvdW50aWxvb3Avc3Nzcy9zb3VyY2UvYXNzZXRzL3RoZW1lLWJhcmUvY29kZWRpdG9yLmxlc3MiLCIvaG9tZS9iZWJvL2Rldi9rMi91bnRpbG9vcC9zc3NzL3NvdXJjZS9hc3NldHMvdGhlbWUtYmFyZS9yZWZsZWN0aW9uLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDQTtFQUNFLFlBQVksaUVBQVo7RUFNQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQVcsbUJBQW1CLGNBQTlCO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLFlBQVksdUZBQVo7RUFNQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQUdGO0VBQ0UsWUFBWSx3RkFBWjtFQU1BLGVBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7O0FBR0Y7RUFDRSwwQkFBQTtFQUNBLGtCQUFrQiwwRkFPaEIsMEZBUEY7RUFjQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLFlBQVksNkZBQVo7RUFNQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSw4REFBQTs7QUFHRjtFQUNFLFdBQUE7RUFDQSxz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 */