/* 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;
  }
}
/* 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-show: false;
  --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: 20px;
  z-index: 6000;
  position: fixed;
  bottom: 0;
  opacity: 0.8;
}
body #status-bl {
  display: none;
}
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: block;
  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);
  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;
  height: var(--menu-height);
  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: 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: 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 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: 0;
  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;
  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.1em auto 0.1em auto;
  padding: 0 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.1em auto 0.1em auto;
  padding: 0 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;
  font-family: var(--font-family-small);
  font-size: large;
  /* 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.1em auto 0.1em auto;
  padding: 0 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 {
  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 {
  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,
[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,
[tabindex]:not([tabindex="-1"]):focus {
  outline: 3px solid rgba(255, 121, 198, 0.3);
  outline-offset: 2px;
  outline-style: groove;
}
.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: 3px solid rgba(255, 121, 198, 0.3);
  outline-offset: 2px;
  outline-style: groove;
}
.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;
  font-family: var(--font-family-small);
  font-size: large;
  /* 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 b.quickDiff del {
  opacity: 0.4;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL2JlYm8vZGV2L2syL3VudGlsb29wL3Nzc3Mvc291cmNlL2Fzc2V0cy90aGVtZS1iYXJlL3JlcG9sZXJvLWVmZmVjdC5sZXNzIiwiL2hvbWUvYmViby9kZXYvazIvdW50aWxvb3Avc3Nzcy9zb3VyY2UvYXNzZXRzL3RoZW1lLWJhcmUvY29kZWRpdG9yLmxlc3MiLCIvaG9tZS9iZWJvL2Rldi9rMi91bnRpbG9vcC9zc3NzL3NvdXJjZS9hc3NldHMvdGhlbWUtYmFyZS9yZWZsZWN0aW9uLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDQTtFQUNFLFlBQVksaUVBQVo7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQVcsbUJBQW1CLGNBQTlCO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLFlBQVksdUZBQVo7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQUdGO0VBQ0UsWUFBWSx3RkFBWjtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7O0FBR0Y7RUFDRSwwQkFBQTtFQUNBLGtCQUFrQiwwRkFDbEIsMEZBREE7RUFFQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLFlBQVksNkZBQVo7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSw4REFBQTs7QUFHRjtFQUNFLFdBQUE7RUFDQSxz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 */