/* 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: 'Overpass';
  font-style: normal;
  font-weight: 400;
  src: local('Overpass'), url('https://fonts.cdnfonts.com/s/12274/Overpass_Regular.woff') format('woff');
}
@font-face {
  font-family: 'Overpass';
  font-style: italic;
  font-weight: 400;
  src: local('Overpass'), url('https://fonts.cdnfonts.com/s/12274/overpassitalic.woff') format('woff');
}
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 100;
  src: local('Overpass'), url('https://fonts.cdnfonts.com/s/12274/overpassthin.woff') format('woff');
}
@font-face {
  font-family: 'Overpass';
  font-style: italic;
  font-weight: 100;
  src: local('Overpass'), url('https://fonts.cdnfonts.com/s/12274/overpassthinitalic.woff') format('woff');
}
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 200;
  src: local('Overpass'), url('https://fonts.cdnfonts.com/s/12274/overpassextralight.woff') format('woff');
}
@font-face {
  font-family: 'Overpass';
  font-style: italic;
  font-weight: 200;
  src: local('Overpass'), url('https://fonts.cdnfonts.com/s/12274/overpassextralightitalic.woff') format('woff');
}
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 300;
  src: local('Overpass'), url('https://fonts.cdnfonts.com/s/12274/overpasslight.woff') format('woff');
}
@font-face {
  font-family: 'Overpass';
  font-style: italic;
  font-weight: 300;
  src: local('Overpass'), url('https://fonts.cdnfonts.com/s/12274/overpasslightitalic.woff') format('woff');
}
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 600;
  src: local('Overpass'), url('https://fonts.cdnfonts.com/s/12274/overpasssemibold.woff') format('woff');
}
@font-face {
  font-family: 'Overpass';
  font-style: italic;
  font-weight: 600;
  src: local('Overpass'), url('https://fonts.cdnfonts.com/s/12274/overpasssemibolditalic.woff') format('woff');
}
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 700;
  src: local('Overpass'), url('https://fonts.cdnfonts.com/s/12274/Overpass_Bold.woff') format('woff');
}
@font-face {
  font-family: 'Overpass';
  font-style: italic;
  font-weight: 700;
  src: local('Overpass'), url('https://fonts.cdnfonts.com/s/12274/overpassbolditalic.woff') format('woff');
}
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 800;
  src: local('Overpass'), url('https://fonts.cdnfonts.com/s/12274/overpassextrabold.woff') format('woff');
}
@font-face {
  font-family: 'Overpass';
  font-style: italic;
  font-weight: 800;
  src: local('Overpass'), url('https://fonts.cdnfonts.com/s/12274/overpassextrabolditalic.woff') format('woff');
}
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 900;
  src: local('Overpass'), url('https://fonts.cdnfonts.com/s/12274/overpassheavy.woff') format('woff');
}
@font-face {
  font-family: 'Overpass';
  font-style: italic;
  font-weight: 900;
  src: local('Overpass'), url('https://fonts.cdnfonts.com/s/12274/overpassheavyitalic.woff') format('woff');
}
@font-face {
  font-family: "Agave";
  src: url(./Agave-Regular-slashed.ttf);
}
@font-face {
  font-family: "Agave";
  src: url(./Agave-Bold-slashed.ttf);
  font-weight: bold;
}
:root {
  --vh: 90vh;
  /* fallback */
  --font-scale: 1;
  --menu-left: 6px;
  --menu-top: 10px;
  --menu-width: calc(100vw - 31px);
  --menu-height: calc(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: 90vh;
    /* 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 * 1.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.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: calc(calc(var(--font-size-button, 1) * 1) * 0);
  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;
}
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-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) - calc(var(--font-size-base, 1) * 0.8));
  overflow-y: scroll;
  overflow-y: hidden;
}
body #space.off {
  display: none;
}
body #paper {
  scrollbar-gutter: stable;
  padding-bottom: 50vh;
}
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) - calc(var(--font-size-base, 1) * 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 .fragment-touchbar {
  cursor: pointer;
  font-family: var(--font-family-small);
  /* Pivot point (adjust as needed) */
  /* Optional: keep the text readable after rotation */
  background-color: var(--font-color-sec);
  color: var(--border-color-prim);
  border-radius: 10px;
  position: absolute;
  right: 10px;
  top: 10px;
}
body #paper .debug {
  display: none;
}
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);
}
body #paper details[data-level] {
  display: block;
  position: relative;
  margin: 0 0 0 calc(10px * var(--level));
  padding: 5px 0 0 0;
}
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 .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) - calc(var(--font-size-base, 1) * 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: var(--border-color-sec);
  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: #ff32a8;
  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(130deg, #ff32a8 70%, #cb0074 50%);
}
#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;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL2JlYm8vZGV2L2syL3VudGlsb29wL3Nzc3Mvc291cmNlL2Fzc2V0cy90aGVtZS1iYXJlL3JlcG9sZXJvLWVmZmVjdC5sZXNzIiwiL2hvbWUvYmViby9kZXYvazIvdW50aWxvb3Avc3Nzcy9zb3VyY2UvYXNzZXRzL3RoZW1lLWJhcmUvY29kZWRpdG9yLmxlc3MiLCJodHRwczovL2ZvbnRzLmNkbmZvbnRzLmNvbS9jc3Mvb3ZlcnBhc3MiLCIvaG9tZS9iZWJvL2Rldi9rMi91bnRpbG9vcC9zc3NzL3NvdXJjZS9hc3NldHMvdGhlbWUtYmFyZS9yZWZsZWN0aW9uLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDQTtFQUNFLFlBQVksaUVBQVo7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQVcsbUJBQW1CLGNBQTlCO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLFlBQVksdUZBQVo7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQUdGO0VBQ0UsWUFBWSx3RkFBWjtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7O0FBR0Y7RUFDRSwwQkFBQTtFQUNBLGtCQUFrQiwwRkFDbEIsMEZBREE7RUFFQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLFlBQVksNkZBQVo7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtF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 */