@charset "UTF-8";
@media only screen and (min-width: 800px) {
  body {
    display: flex;
    overflow: hidden; }
  .slug-HamburgerMenu {
    display: none; }
  .sitemap {
    width: 14em;
    height: 100vh;
    flex: 0 0 auto;
    overflow-y: auto; }
    .sitemap > div {
      display: flex;
      flex-direction: column; }
      .sitemap > div .logo {
        flex: 0 1 auto;
        height: 5em;
        padding: 1em; }
        .sitemap > div .logo svg {
          height: 100%;
          width: 100%; }
          .sitemap > div .logo svg path {
            stroke-width: 25; }
      .sitemap > div > div:last-child {
        flex: 1 1 auto; }
        .sitemap > div > div:last-child > div > div {
          display: block; }
        .sitemap > div > div:last-child > div > .header {
          padding-left: 1em;
          height: 2em; }
        .sitemap > div > div:last-child > div > .entry > .item {
          padding-left: 2em;
          height: 2em;
          display: block; }
      .sitemap > div hr {
        display: none; }
  .content {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden; }
  .content.index {
    height: calc(100% - 4em - 1px); }
    .content.index > :last-child {
      display: flex;
      max-height: 100%;
      min-height: 100%; }
      .content.index > :last-child > :first-child {
        flex: 1 1 auto;
        text-align: center; }
        .content.index > :last-child > :first-child > div.details-img-wrapper > .img_wrapper img {
          display: inline-block;
          width: 24em;
          max-width: 100%;
          border-radius: 50%; }
        .content.index > :last-child > :first-child > div.details-img-wrapper > .details > div {
          text-align: center; }
      .content.index > :last-child > .slug-GitActivityWidget {
        flex: 0 0 auto;
        overflow-y: auto;
        overflow-x: clip;
        padding: 0 .5em 0 1em;
        margin-right: -.5em; }
      .content.index > :last-child > .slug-GitActivityWidget:empty {
        height: 100%;
        width: 170px;
        background-color: var(--col_light); }
  .content.daisy {
    height: calc(100vh - 2em); }
  .media_player {
    border-width: 1px;
    border-style: solid;
    height: calc(95vh - 1em - 2px);
    width: calc(90vw - 1em); }
    .media_player > div > div:nth-child(2) {
      flex-direction: row;
      display: flex; }
      .media_player > div > div:nth-child(2) .mp_video_wrapper {
        height: 100%; }
      .media_player > div > div:nth-child(2) > div:nth-child(2) .mp_selector {
        max-width: 16em;
        max-height: calc(100% - 1em);
        padding-bottom: 1em;
        overflow-y: auto; }
        .media_player > div > div:nth-child(2) > div:nth-child(2) .mp_selector .thumb {
          height: 9em;
          width: 16em; }
  .markdown > h1 + p + p {
    display: flex;
    flex-wrap: wrap;
    padding-right: .5em; }
    .markdown > h1 + p + p > * {
      flex: 1 1 auto;
      margin-bottom: .5em;
      margin-left: .5em; }
  .git-fileoverview {
    padding: 0 .5em; }
    .git-fileoverview .navigation-row {
      display: flex; }
      .git-fileoverview .navigation-row > div:first-child {
        flex: 1 1 auto; }
      .git-fileoverview .navigation-row > div:not(:first-child) {
        flex: 0 1 auto;
        text-align: right;
        padding-left: 1em; }
      .git-fileoverview .navigation-row .breadcrumb-nav a, .git-fileoverview .navigation-row .breadcrumb-nav span {
        margin-top: .25em;
        margin-bottom: .25em; }
  .git-overview .option-row {
    padding-bottom: .25em;
    display: flex;
    flex-wrap: wrap; }
    .git-overview .option-row > div:first-child {
      max-width: 100%;
      flex: 0 1 auto; }
    .git-overview .option-row > div:last-child {
      flex: 1 1 auto;
      display: flex;
      flex-wrap: wrap; }
      .git-overview .option-row > div:last-child > div {
        flex: 1 1 auto;
        text-align: right;
        padding: .25em;
        margin-right: -.25em; }
  .slug-NumberedDiagram {
    display: flex; }
    .slug-NumberedDiagram > div:first-child > div:nth-child(2) {
      display: inline-block; }
    .slug-NumberedDiagram > div:first-child > .padding {
      display: hidden; }
    .slug-NumberedDiagram > div:last-child > table {
      min-height: calc(100% - 2px);
      border-top: 1px solid var(--col_fore); }
      .slug-NumberedDiagram > div:last-child > table td:first-child {
        font-weight: bold; }
      .slug-NumberedDiagram > div:last-child > table td {
        padding: .25em 0 .25em .5em; } }

:root {
  --krisholmblue: rgb(6,56,126);
  --krisholmyellow: #ffe100;
  --col_git_red: #f04f33;
  --col_git_white: #FFFFFF;
  --col_main: #765bd5;
  --col_main_sub: #967fe9;
  --col_text: #afafaf;
  --col_back: #2d2d2d;
  --col_mid: #424242;
  --col_fore: #424242;
  --col_breadcrumb_link: var(--col_fore);
  --col_breadcrumb_link_outline: var(--col_text);
  --col_breadcrumb_link_text: var(--col_text);
  --col_breadcrumb_link_hover: var(--col_main);
  --col_breadcrumb_link_hover_text: var(--col_breadcrumb_link_text);
  --col_breadcrumb_link_hover_outline: var(--col_breadcrumb_link_outline);
  --col_button: var(--col_mid);
  --col_button_border: var(--col_mid);
  --col_button_text: var(--col_text);
  --col_button_active: var(--col_main_sub);
  --col_button_active_text: var(--col_button_text);
  --col_button_active_outline: var(--col_main_sub);
  --col_button_hover: var(--col_main);
  --col_button_hover_text: var(--col_text);
  --col_files_text: var(--col_text);
  --col_files_hover: var(--col_main_sub);
  --col_files_hover_text: var(--col_back);
  --col_files_line: var(--col_mid);
  --col_files_head: var(--col_back);
  --col_files_head_text: var(--col_text);
  --gitactivity_boxshadow: none;
  --col_gitactivity_text: var(--col_text);
  --col_gitactivity_active_a: var(--col_main);
  --col_gitactivity_active_b: var(--col_main_sub);
  --col_gitactivity_active_c: #405693;
  --col_gitactivity_active_d: #5a6faa;
  --col_gitactivity_inactive_a: rgba(66,66,66,.5);
  --col_gitactivity_inactive_b: rgba(66,66,66,1);
  --col_hamburger: var(--col_text);
  --col_logo_outer: var(--col_main_sub);
  --col_logo_inner: var(--col_main);
  --col_logo_off: #2d2d2d;
  --col_mediaplayer: var(--col_back);
  --col_mediaplayer_close: var(--col_fore);
  --col_mediaplayer_close_hover: var(--col_main_sub);
  --col_mediaplayer_outline: var(--col_text);
  --col_mediaplayer_divide: var(--col_fore);
  --col_mediaplayer_thumb: rgba(0,0,0,.2);
  --col_polaroid: var(--col_back);
  --col_polaroid_outline: var(--col_fore);
  --col_polaroid_label: var(--col_fore);
  --col_polaroid_label_outline: var(--col_fore);
  --col_polaroid_text: var(--col_text);
  --col_polaroid_hover: var(--col_main_sub);
  --col_polaroid_hover_outline: var(--col_main);
  --col_polaroid_hover_text: var(--col_back);
  --col_polaroid_hover_label: var(--col_main);
  --col_polaroid_hover_label_outline: var(--col_main);
  --col_shadow: #000;
  --col_sitemap: var(--col_fore);
  --col_sitemap_text: var(--col_text);
  --col_sitemap_highlight: var(--col_main);
  --col_sitemap_highlight_text: var(--col_back);
  --col_sitemap_hover: var(--col_main_sub);
  --col_sitemap_hover_text: var(--col_back);
  --shadow_size: .5em;
  --shadow: var(--shadow_size) var(--shadow_size) 0 0 var(--col_shadow);
  --sitemap_shadow: none;
  --col_diagrams_highlight: #EEAA00;
  --col_diagrams_numbers: #EEAA00;
  --col_issue_status0: #1d1d1d;
  --col_issue_status1: #081021;
  --col_issue_status2: #005481;
  --col_issue_status3: #66aa00;
  --col_issue_rating0: #005481;
  --col_issue_rating1: #AAEE00;
  --col_issue_rating2: #ffac00;
  --col_issue_rating3: #AA0000;
  --col_issue_status0_fg: rgba(255,255,255,.7);
  --col_issue_status1_fg: rgba(255,255,255,.7);
  --col_issue_status2_fg: rgba(255,255,255,.7);
  --col_issue_status3_fg: rgba(0,0,0,.7);
  --col_issue_rating0_fg: rgba(255, 255, 255, .7);
  --col_issue_rating1_fg: rgba(0, 0, 0, .7);
  --col_issue_rating2_fg: rgba(0, 0, 0, .7);
  --col_issue_rating3_fg: rgba(255, 255, 255, .7); }

@media (prefers-color-scheme: light) {
  :root {
    --col_text: #2f2d33;
    --col_back: #e0e0e0;
    --col_mid: #888;
    --col_fore: #30260e;
    --col_breadcrumb_link: var(--col_button);
    --col_breadcrumb_link_outline: var(--col_fore);
    --col_breadcrumb_link_text: var(--col_text);
    --col_breadcrumb_link_hover: var(--col_main);
    --col_breadcrumb_link_hover_text: var(--col_breadcrumb_link_text);
    --col_breadcrumb_link_hover_outline: var(--col_breadcrumb_link_outline);
    --col_button: #FFF;
    --col_button_border: #FFF;
    --col_button_text: var(--col_text);
    --col_button_active: var(--col_main_sub);
    --col_button_active_text: var(--col_button_text);
    --col_button_active_outline: var(--col_main_sub);
    --col_button_hover: var(--col_main);
    --col_button_hover_text: var(--col_text);
    --col_files_text: var(--col_text);
    --col_files_hover: var(--col_main_sub);
    --col_files_hover_text: var(--col_files_text);
    --col_files_line: var(--col_mid);
    --col_files_head: var(--col_fore);
    --col_files_head_text: var(--col_back);
    --gitactivity_boxshadow: .05em .05em .1em -1px #2d2d2d;
    --col_gitactivity_text: var(--col_text);
    --col_gitactivity_active_a: var(--col_main);
    --col_gitactivity_active_b: var(--col_main_sub);
    --col_gitactivity_inactive_a: rgba(0,0,0, .18);
    --col_gitactivity_inactive_b: rgba(0,0,0, .09);
    --col_hamburger: var(--col_sitemap_text);
    --col_logo_outer: var(--col_main_sub);
    --col_logo_inner: var(--col_main);
    --col_logo_off: var(--col_sitemap_text);
    --col_mediaplayer: var(--col_back);
    --col_mediaplayer_close: var(--col_fore);
    --col_mediaplayer_close_text: var(--col_back);
    --col_mediaplayer_close_hover: var(--col_main_sub);
    --col_mediaplayer_outline: var(--col_text);
    --col_mediaplayer_divide: var(--col_fore);
    --col_mediaplayer_thumb: var(--col_fore);
    --col_polaroid: #FFF;
    --col_polaroid_outline: var(--col_fore);
    --col_polaroid_label: var(--col_back);
    --col_polaroid_label_outline: var(--col_back);
    --col_polaroid_text: var(--col_text);
    --col_polaroid_hover: var(--col_main_sub);
    --col_polaroid_hover_outline: var(--col_main);
    --col_polaroid_hover_text: var(--col_back);
    --col_polaroid_hover_label: var(--col_main);
    --col_polaroid_hover_label_outline: var(--col_main);
    --col_sitemap: var(--col_fore);
    --col_sitemap_text: rgba(255,255,255, .4);
    --col_sitemap_highlight: var(--col_main);
    --col_sitemap_highlight_text: var(--col_text);
    --col_sitemap_hover: var(--col_main_sub);
    --col_sitemap_hover_text: var(--col_text);
    --col_shadow: rgba(0,0,0,.5);
    --shadow_size: .1em;
    --shadow: var(--shadow_size) var(--shadow_size) .2em -1px var(--col_shadow);
    --sitemap_shadow: var(--shadow);
    --col_diagrams_highlight: var(--col_sitemap_highlight); } }

@font-face {
  font-family: heavy;
  src: url(/content/fonts/FiraSans/Bold.otf); }

@font-face {
  font-family: primary;
  font-weight: bold;
  src: url(/content/fonts/FiraSans/Bold.otf); }

@font-face {
  font-family: primary;
  src: url(/content/fonts/FiraSans/Regular.otf); }

@font-face {
  font-family: primary;
  font-weight: 300;
  src: url(/content/fonts/FiraSans/Light.otf); }

@font-face {
  font-family: primary;
  font-weight: 200;
  src: url(/content/fonts/FiraSans/Light.otf); }

@font-face {
  font-family: primary;
  font-weight: 100;
  src: url(/content/fonts/FiraSans/Light.otf); }

@font-face {
  font-family: light;
  src: url(/content/fonts/FiraSans/Light.otf); }

@font-face {
  font-family: monospace;
  src: url(/content/fonts/FiraMono/Regular.woff2); }

@font-face {
  font-family: monospace;
  font-weight: bold;
  src: url(/content/fonts/FiraMono/Bold.woff2); }

a {
  text-decoration: none !important;
  color: inherit; }

pre {
  margin: 0; }

body {
  height: 100vh;
  margin: 0;
  font-family: primary;
  background-color: var(--col_back);
  color: var(--col_text); }

.removed {
  display: none; }

.vh_top,
.vh_mid,
.vh_bot {
  display: inline-block;
  height: 100%;
  width: 0; }
  .vh_top ~ *,
  .vh_mid ~ *,
  .vh_bot ~ * {
    display: inline-block; }

.vh_top ~ *,
.vh_top {
  vertical-align: top; }

.vh_mid,
.vh_mid ~ * {
  vertical-align: middle; }

.vh_bot,
.vh_bot ~ * {
  vertical-align: bottom; }

.sitemap {
  color: var(--col_sitemap_text);
  background-color: var(--col_sitemap);
  box-shadow: var(--sitemap_shadow); }
  .sitemap > div > .slug-HamburgerMenu {
    text-align: right; }
    .sitemap > div > .slug-HamburgerMenu .custom-select {
      display: inline-block;
      height: 100%; }
      .sitemap > div > .slug-HamburgerMenu .custom-select > .wrapper {
        height: 100%; }
    .sitemap > div > .slug-HamburgerMenu .hamburger-wrapper {
      height: 100%; }
      .sitemap > div > .slug-HamburgerMenu .hamburger-wrapper .hamburger {
        height: 100%;
        width: 5em;
        cursor: pointer; }
        .sitemap > div > .slug-HamburgerMenu .hamburger-wrapper .hamburger > div {
          padding: 1.2em;
          height: calc(100% - 2.4em); }
          .sitemap > div > .slug-HamburgerMenu .hamburger-wrapper .hamburger > div > div {
            width: 100%; }
          .sitemap > div > .slug-HamburgerMenu .hamburger-wrapper .hamburger > div > div:nth-child(even) {
            height: 17%; }
          .sitemap > div > .slug-HamburgerMenu .hamburger-wrapper .hamburger > div > div:nth-child(odd) {
            height: 22%;
            background-color: var(--col_hamburger);
            border-radius: 3em; }
  .sitemap > div > .slug-HamburgerMenu.active .hamburger-wrapper .hamburger > div > div:nth-child(odd) {
    background-color: var(--col_highlight);
    opacity: 1; }
  .sitemap > div .header {
    font-weight: bold; }
  .sitemap > div .item.active {
    font-weight: bold;
    color: var(--col_sitemap_highlight_text);
    background: linear-gradient(var(--col_sitemap_highlight) 0 0) 0 100%/var(--w, 0) 100% no-repeat;
    --w: 100%; }
  .sitemap > div .item {
    background: linear-gradient(var(--col_sitemap_hover) 0 0) 0 100%/var(--w, 0) 100% no-repeat;
    transition: none;
    /* transition: 
                ease-out background .2s,
                ease-out background-color .2s; */ }
  .sitemap > div .item:hover:not(.active) {
    color: var(--col_sitemap_highlight_text);
    --w: 100%; }
  .sitemap > div .item:hover:not(.active) > div {
    font-weight: bold; }

.sitemap.home > div > .logo svg path {
  fill: var(--col_back);
  stroke: none; }

.sitemap:not(.home) > div > .logo svg path {
  fill: var(--col_back);
  stroke: var(--col_main_sub); }

.sitemap.git > div > .logo svg path.tire,
.sitemap.git > div > .logo svg path.frame {
  fill: var(--col_main);
  stroke: var(--col_main_sub); }

.sitemap.git > div > .logo svg path {
  fill: var(--col_back);
  stroke: none; }

.sitemap.manual > div > .logo svg path.tire,
.sitemap.manual > div > .logo svg path.frame {
  fill: var(--col_back);
  stroke: var(--col_main_sub); }

.sitemap.manual > div > .logo svg path {
  fill: var(--col_back);
  stroke: none; }

.sitemap.unicycling > div > .logo svg path {
  fill: var(--col_main);
  stroke: var(--col_main_sub); }

.content {
  padding: 1em;
  width: calc(100vw - 2em);
  height: calc(100vh - 2em); }

.content.daisy {
  text-align: center;
  padding: 1em;
  width: calc(100% - 2em); }
  .content.daisy .img_wrapper {
    padding: 0 10vw; }
    .content.daisy .img_wrapper svg {
      max-height: 50vh;
      display: inline-block;
      max-width: 100%;
      border-radius: 50%; }
      .content.daisy .img_wrapper svg .petals {
        fill: #FFF; }
      .content.daisy .img_wrapper svg .stamen {
        fill: #c16500; }
      .content.daisy .img_wrapper svg .stem {
        fill: #4a772f; }
  .content.daisy .details {
    padding: 1em;
    font-weight: bold;
    font-size: 1.4em; }

.index.content {
  text-align: center;
  padding: 2em; }
  .index.content > div {
    max-width: 100%; }
  .index.content .details > div {
    padding: 1em 0 0 0; }
  .index.content .details .nametag {
    font-family: heavy;
    font-weight: bold;
    font-size: 2em; }
  .index.content .details .nametag + div {
    font-family: light;
    font-size: 1.2em;
    font-style: italic; }
  .index.content .details .slug-GitActivityWidget:empty {
    display: inline-block !important;
    height: 90vh !important;
    width: 150px !important;
    background-color: var(--col_mid) !important; }
  .index.content .details .shields .shield > svg {
    padding: .25em .25em 0 .25em;
    height: 2em;
    width: 2em; }
    .index.content .details .shields .shield > svg path {
      transition: all 200ms ease;
      fill: var(--col_main_sub); }
  .index.content .details .shields .shield:hover > svg path {
    fill: var(--col_main); }
  .index.content .details .shields .shield:not(:last-child) {
    padding-right: .5em; }
  .index.content .details .externals {
    padding-bottom: 1em; }
  .index.content .details .externals > a {
    height: 5em;
    width: 5em;
    margin-bottom: -1em;
    text-align: center;
    white-space: nowrap;
    display: inline-block; }
    .index.content .details .externals > a svg {
      transition-duration: .2s;
      transition-property: width, height, padding, margin, box-shadow;
      transition-timing-function: ease;
      padding: .5em 1em;
      box-shadow: 0px 0px 0px 0px #000;
      background-color: rgba(255, 255, 255, 0.05);
      width: 2em;
      height: 2em;
      margin-top: 1em; }
      .index.content .details .externals > a svg path {
        fill: var(--col_text); }
      .index.content .details .externals > a svg .emailicon path {
        stroke: var(--col_text); }
  .index.content .details .externals > a:hover {
    outline: none; }
    .index.content .details .externals > a:hover svg {
      outline: 4px solid var(--col_sitemap_hover); }
      .index.content .details .externals > a:hover svg path {
        fill: var(--col_sitemap_hover); }
      .index.content .details .externals > a:hover svg .emailicon path {
        stroke: var(--col_sitemap_hover); }

.media {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin-right: -1em;
  margin-bottom: -1em; }
  .media > div {
    padding: 0 1em 1em 0;
    flex: 1 1 auto;
    vertical-align: bottom;
    text-align: center;
    width: 20%;
    min-width: 16em; }

.polaroid {
  background-color: var(--col_polaroid);
  cursor: pointer;
  width: calc(100% - 2em - 2px);
  padding: 1em;
  border: 1px solid var(--col_polaroid_outline);
  box-shadow: var(--shadow); }
  .polaroid > div > img {
    width: 100%;
    max-height: 16em;
    max-width: 16em;
    display: inline-block;
    text-align: center;
    border: 1px solid var(--col_polaroid_outline);
    background-color: rgba(0, 0, 0, 0.2); }
  .polaroid > div.label-wrapper {
    padding-top: 1em;
    height: 2em; }
    .polaroid > div.label-wrapper > .label {
      color: var(--col_polaroid_text);
      background-color: var(--col_polaroid_label);
      border: 1px solid var(--col_polaroid_label_outline); }

.polaroid:hover {
  border-color: var(--col_polaroid_hover_outline);
  background-color: var(--col_polaroid_hover); }
  .polaroid:hover > div > img {
    border-color: var(--col_polaroid_hover_outline); }
  .polaroid:hover > div.label-wrapper > .label {
    color: var(--col_polaroid_hover_text);
    background-color: var(--col_polaroid_hover_label);
    border-color: var(--col_polaroid_hover_label_outline); }

.mp_overlay {
  z-index: 10;
  position: fixed;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center; }
  .mp_overlay > div {
    height: 100%; }

.media_player {
  text-align: center;
  background-color: var(--col_mediaplayer);
  border-color: var(--col_mediaplayer_outline);
  padding: .5em; }
  .media_player > div {
    display: flex;
    flex-direction: column;
    height: 100%; }
    .media_player > div > div:first-child {
      flex: 0 1 auto;
      text-align: right; }
      .media_player > div > div:first-child .close_button {
        display: inline-block;
        cursor: pointer;
        height: 2em;
        padding: 0 1.5em;
        background-color: var(--col_mediaplayer_close);
        color: var(--col_mediaplayer_close_text); }
      .media_player > div > div:first-child .close_button:hover {
        background-color: var(--col_mediaplayer_close_hover);
        color: var(--col_mediaplayer_close_hover_text); }
    .media_player > div > div:nth-child(2) {
      flex: 1 1 auto; }
      .media_player > div > div:nth-child(2) .mp_video_wrapper {
        flex: 1 1 auto; }
        .media_player > div > div:nth-child(2) .mp_video_wrapper > * {
          max-height: 100%; }
        .media_player > div > div:nth-child(2) .mp_video_wrapper video {
          max-height: 90%;
          max-width: 90%; }
      .media_player > div > div:nth-child(2) .mp_title {
        flex: 0 1 auto;
        height: 3em; }
        .media_player > div > div:nth-child(2) .mp_title > div {
          border-top: solid 1px var(--col_mediaplayer_divide); }
    .media_player > div > div:nth-child(2):last-child {
      height: calc(100% - 2em); }
    .media_player > div > div:nth-child(2):not(:last-child) {
      height: calc(75% - 3em); }
    .media_player > div .mp_selector .thumb:first-child:last-child {
      display: none; }
    .media_player > div .mp_selector .thumb {
      cursor: pointer;
      display: inline-block;
      filter: grayscale(100%); }
      .media_player > div .mp_selector .thumb > div {
        transition-duration: .2s;
        transition-property: width, height, margin;
        transition-timing-function: ease;
        box-shadow: var(--shadow);
        display: inline-block;
        height: calc(100% - 2em);
        width: calc(100% - 2em);
        max-width: 16em;
        margin: 1em;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        background-color: var(--col_mediaplayer_thumb); }
    .media_player > div .mp_selector .thumb.selected {
      filter: none; }
      .media_player > div .mp_selector .thumb.selected > div {
        height: calc(100% - 1em);
        width: calc(100% - 1em);
        margin: .5em; }

.manual + .content .markdown-wrapper > .markdown > h1,
.manual + .content .markdown-wrapper > .markdown > h1 + p {
  text-align: center; }

h1, h2, h3, h4, h5, th, b, strong {
  font-family: heavy; }

.markdown-wrapper > .markdown > * {
  max-width: 100%; }

.markdown-wrapper > .markdown > *:first-child {
  margin: 0; }

.markdown-wrapper > .markdown > :not(:first-child) {
  margin: 1em 0 0 0; }

.markdown-wrapper > .markdown > h1:not(:first-child),
.markdown-wrapper > .markdown > h2:not(:first-child),
.markdown-wrapper > .markdown > h3:not(:first-child),
.markdown-wrapper > .markdown > h4:not(:first-child),
.markdown-wrapper > .markdown > h5:not(:first-child) {
  margin: 1.4rem 0 0 0; }

.markdown-wrapper > .markdown > p + p {
  margin: 1rem 0 0 0; }

.markdown-wrapper > .markdown > p > img {
  display: inline-block;
  max-width: 100%; }

.markdown-wrapper > .markdown > h1 {
  font-family: heavy;
  text-decoration: underline; }

.markdown-wrapper > .markdown > h1 + p + p {
  text-align: center; }
  .markdown-wrapper > .markdown > h1 + p + p > * {
    background-color: var(--col_button);
    color: var(--col_button_text);
    padding: .5em 1em;
    box-shadow: var(--shadow); }
  .markdown-wrapper > .markdown > h1 + p + p > a:focus,
  .markdown-wrapper > .markdown > h1 + p + p > a:hover {
    outline: none;
    background-color: var(--col_button_hover);
    color: var(--col_button_hover_text); }

.markdown-wrapper > .markdown > h1 + p + p ~ p a {
  font-weight: 500; }

.markdown-wrapper > .markdown > h2 {
  font-family: heavy;
  border-bottom: 1px solid var(--col_fore); }

.markdown-wrapper > .markdown > :not(h2) + ul {
  font-weight: 200; }

.markdown-wrapper > .markdown .md-table-of-contents > ul,
.markdown-wrapper > .markdown > ul {
  margin: 1em 0 0 0;
  padding-left: 0em; }
  .markdown-wrapper > .markdown .md-table-of-contents > ul ol, .markdown-wrapper > .markdown .md-table-of-contents > ul ul,
  .markdown-wrapper > .markdown > ul ol,
  .markdown-wrapper > .markdown > ul ul {
    padding-left: 1em; }
  .markdown-wrapper > .markdown .md-table-of-contents > ul li,
  .markdown-wrapper > .markdown > ul li {
    list-style: none;
    line-height: 1.7em; }
    .markdown-wrapper > .markdown .md-table-of-contents > ul li > p,
    .markdown-wrapper > .markdown > ul li > p {
      margin: 0; }

.markdown-wrapper > .markdown .md-table-of-contents a:hover {
  color: var(--col_sitemap_hover); }

.markdown-wrapper .inline-svg {
  display: inline-block;
  vertical-align: bottom;
  margin-top: 0 !important;
  height: 2em;
  width: 2em; }
  .markdown-wrapper .inline-svg svg path {
    fill: var(--col_text); }

.git-overview > div.markdown-wrapper {
  border: 1px solid var(--col_fore);
  padding: 1em; }

.git-overview .slug-CloneButtonWidget {
  white-space: nowrap;
  max-width: 100%; }
  .git-overview .slug-CloneButtonWidget > div {
    display: flex; }
    .git-overview .slug-CloneButtonWidget > div > div {
      flex: 0 1 auto;
      font-family: monospace;
      padding: .5em; }
    .git-overview .slug-CloneButtonWidget > div > div:first-child {
      cursor: pointer;
      text-align: center;
      user-select: none;
      background-color: var(--col_button);
      border: 1px solid var(--col_button_border);
      width: calc(7.5em - 1em - 2px); }
    .git-overview .slug-CloneButtonWidget > div > div:first-child.copied {
      font-weight: bold;
      background-color: var(--col_button_active);
      border-color: var(--col_button_active_border);
      color: var(--col_button_active_text); }
    .git-overview .slug-CloneButtonWidget > div > div:last-child {
      border: 1px solid var(--col_button_border);
      text-overflow: ellipsis;
      overflow: hidden; }

.git-overview .files-wrapper {
  width: 100%; }
  .git-overview .files-wrapper > .std-table > thead > tr:not(:hover) > th {
    background-color: rgba(0, 0, 0, 0.1); }
  .git-overview .files-wrapper > .std-table > thead > tr:first-child > th {
    padding: 0;
    background-color: var(--col_files_head);
    color: var(--col_files_head_text); }
  .git-overview .files-wrapper > .std-table > thead > tr:first-child > th:first-child {
    text-align: left; }
  .git-overview .files-wrapper > .std-table > thead > tr:first-child > th:last-child {
    text-align: right;
    padding-right: .5em;
    white-space: nowrap; }
  .git-overview .files-wrapper > .std-table > tbody > tr:hover > td > a path, .git-overview .files-wrapper > .std-table > tbody > tr:hover > td > a rect {
    stroke: var(--col_files_hover_text); }
  .git-overview .files-wrapper > .std-table > tbody > tr > td {
    white-space: nowrap; }
  .git-overview .files-wrapper > .std-table > tbody > tr > td.description {
    max-width: calc(30vw - 5em);
    text-overflow: ellipsis;
    overflow: hidden;
    padding-left: 1em;
    padding-right: 1em; }
  .git-overview .files-wrapper > .std-table > tbody > tr > td:last-child {
    padding-right: .5em;
    text-align: right; }

.git-overview .icon-svg:empty {
  display: none; }

.git-overview .icon-svg:not(:empty) {
  width: 2em;
  display: inline-block; }
  .git-overview .icon-svg:not(:empty) svg {
    width: 1.6em;
    height: 1.6em;
    display: block; }
    .git-overview .icon-svg:not(:empty) svg rect, .git-overview .icon-svg:not(:empty) svg path {
      stroke: var(--col_files_text); }

.git-overview .readme {
  text-align: left; }
  .git-overview .readme table {
    border-collapse: collapse; }
    .git-overview .readme table td {
      border: 1px solid var(--col_fore);
      padding: .5em; }
      .git-overview .readme table td img {
        width: 100%; }

.git-overview .slug-GitActivityWidget:empty {
  height: 9em;
  background-color: var(--col_mid); }

.git-overview .slug-CloneButtonWidget:empty {
  height: 1.6em;
  background-color: var(--col_mid);
  display: inline-block;
  width: 16em; }

.git-fileoverview {
  display: flex;
  flex-direction: column;
  max-height: 100%; }
  .git-fileoverview > * {
    flex: 1 1 auto; }
  .git-fileoverview > pre:last-child {
    overflow-y: auto; }

.git-overview .navigation-row > div:last-child,
.git-fileoverview .navigation-row > div:last-child {
  margin-right: -.5em; }

.git-overview .title-row,
.git-fileoverview .title-row {
  text-align: center;
  padding-bottom: .5em; }
  .git-overview .title-row > div:last-child,
  .git-fileoverview .title-row > div:last-child {
    text-align: center; }
    .git-overview .title-row > div:last-child > div,
    .git-fileoverview .title-row > div:last-child > div {
      display: inline-block; }
    .git-overview .title-row > div:last-child > div:nth-child(2),
    .git-fileoverview .title-row > div:last-child > div:nth-child(2) {
      padding: 0 .5em; }

.git-overview .breadcrumb-nav,
.git-fileoverview .breadcrumb-nav {
  font-weight: normal; }
  .git-overview .breadcrumb-nav a:hover,
  .git-fileoverview .breadcrumb-nav a:hover {
    background-color: var(--col_breadcrumb_link_hover);
    color: var(--col_breadcrumb_link_hover_text); }
  .git-overview .breadcrumb-nav span, .git-overview .breadcrumb-nav a,
  .git-fileoverview .breadcrumb-nav span,
  .git-fileoverview .breadcrumb-nav a {
    display: inline-block;
    padding: .2em .3em; }
  .git-overview .breadcrumb-nav a,
  .git-fileoverview .breadcrumb-nav a {
    background-color: var(--col_breadcrumb_link);
    color: var(--col_breadcrumb_link_text);
    border-top: none;
    border-bottom: none; }
  .git-overview .breadcrumb-nav span,
  .git-fileoverview .breadcrumb-nav span {
    display: inline-block; }

.slug-GitActivityWidget {
  font-size: 1rem; }
  .slug-GitActivityWidget > div.title {
    text-align: center;
    font-size: 1rem;
    font-weight: bold; }
  .slug-GitActivityWidget > .table-wrapper {
    text-align: center; }
  .slug-GitActivityWidget .year-table {
    display: inline-table;
    border-collapse: collapse; }
    .slug-GitActivityWidget .year-table th {
      font-weight: normal;
      font-family: monospace; }
    .slug-GitActivityWidget .year-table td.year-delim > span {
      display: flex; }
      .slug-GitActivityWidget .year-table td.year-delim > span > hr {
        border: none;
        border-top: 1px solid var(--col_gitactivity_text);
        flex: 1 1 auto; }
      .slug-GitActivityWidget .year-table td.year-delim > span > div {
        flex: 0 1 auto; }
    .slug-GitActivityWidget .year-table td:not(.year-delim) {
      text-align: center; }
      .slug-GitActivityWidget .year-table td:not(.year-delim) > div {
        width: .9em;
        height: .7em; }
    .slug-GitActivityWidget .year-table td:not(.oob) > div {
      background-color: var(--col_gitactivity_inactive_a); }
    .slug-GitActivityWidget .year-table td.active:not(.other) > div {
      background-color: var(--col_gitactivity_active_a);
      box-shadow: var(--gitactivity_boxshadow); }
    .slug-GitActivityWidget .year-table td.active.evenmonth:not(.other) > div {
      background-color: var(--col_gitactivity_active_b); }
    .slug-GitActivityWidget .year-table td.active.other > div {
      background-color: var(--col_gitactivity_active_c);
      box-shadow: var(--gitactivity_boxshadow); }
    .slug-GitActivityWidget .year-table td.active.evenmonth.other > div {
      background-color: var(--col_gitactivity_active_d); }
    .slug-GitActivityWidget .year-table td:not(.active).evenmonth > div {
      background-color: var(--col_gitactivity_inactive_b); }
    .slug-GitActivityWidget .year-table td:hover > div {
      border-color: var(--col_hover); }

.slug-GitActivityWidget.horizontal {
  text-align: center; }
  .slug-GitActivityWidget.horizontal .table-wrapper {
    overflow-x: scroll;
    padding-bottom: 1em; }

.custom-select {
  box-shadow: var(--shadow); }
  .custom-select > .wrapper {
    position: relative; }
    .custom-select > .wrapper > select {
      cursor: pointer;
      position: absolute;
      opacity: 0;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
    .custom-select > .wrapper > .facade {
      display: flex;
      padding: .25em .5em .25em .5em;
      background-color: var(--col_button); }
      .custom-select > .wrapper > .facade > div:first-child {
        flex: 1 1 auto;
        padding-right: .5em;
        white-space: nowrap; }
      .custom-select > .wrapper > .facade > div.arrow {
        flex: 0 1 auto;
        margin-top: -.1em; }

.button {
  appearance: none;
  text-align: center;
  color: var(--col_button_text);
  background-color: var(--col_button);
  padding: .5em 1em;
  box-shadow: var(--shadow);
  margin: 0 .5em .5em 0; }

.button:hover {
  background-color: var(--col_button_hover);
  color: var(--col_button_hover_text); }

.numbered-diagram {
  border-collapse: collapse; }
  .numbered-diagram td:nth-last-child(2) {
    text-align: center;
    font-weight: bold; }
  .numbered-diagram td:last-child,
  .numbered-diagram td:nth-last-child(2) {
    padding: .25em .5em; }
  .numbered-diagram td:nth-last-child(3) {
    height: 500px; }
    .numbered-diagram td:nth-last-child(3) img {
      height: 100%;
      display: block; }

div.slug-NumberedDiagram > div:first-child > div:nth-child(2) {
  position: relative;
  height: 500px; }
  div.slug-NumberedDiagram > div:first-child > div:nth-child(2) img {
    border: 1px solid var(--col_fore);
    height: 100%;
    display: block; }
  div.slug-NumberedDiagram > div:first-child > div:nth-child(2) > .label-layer {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute; }
    div.slug-NumberedDiagram > div:first-child > div:nth-child(2) > .label-layer .label {
      font-size: 1.5em;
      position: absolute;
      display: inline-block;
      color: var(--col_diagrams_numbers);
      text-shadow: 2px 2px 3px #000000;
      font-weight: bold;
      user-select: none; }
    div.slug-NumberedDiagram > div:first-child > div:nth-child(2) > .label-layer .label:not(.selected) {
      opacity: .7; }
    div.slug-NumberedDiagram > div:first-child > div:nth-child(2) > .label-layer .label.selected {
      opacity: 1; }

div.slug-NumberedDiagram > div:last-child > table {
  border-collapse: collapse; }
  div.slug-NumberedDiagram > div:last-child > table tr td {
    border-bottom: 1px solid var(--col_fore); }
  div.slug-NumberedDiagram > div:last-child > table tr.selected td {
    color: var(--col_diagrams_highlight); }

div.slug-IssuesTable {
  width: 100%; }
  div.slug-IssuesTable .status,
  div.slug-IssuesTable .rating {
    text-align: center;
    padding: .25em .5em; }
  div.slug-IssuesTable > .std-table > thead > tr > th {
    cursor: pointer; }
  div.slug-IssuesTable > .std-table > thead > tr > th:last-child,
  div.slug-IssuesTable > .std-table > thead > tr > th:first-child,
  div.slug-IssuesTable > .std-table > thead > tr > th:nth-child(3) {
    width: 1em; }
  div.slug-IssuesTable > .std-table > thead > tr > th:not(:last-child) {
    text-align: left;
    border-right: solid 1px var(--col_fore); }
  div.slug-IssuesTable > .std-table > thead > tr > th:first-child,
  div.slug-IssuesTable > .std-table > thead > tr > th:nth-child(3),
  div.slug-IssuesTable > .std-table > thead > tr > th:nth-child(4) {
    text-align: center; }
  div.slug-IssuesTable > .std-table > tbody > tr {
    cursor: pointer; }
    div.slug-IssuesTable > .std-table > tbody > tr > td {
      padding: .5rem; }
    div.slug-IssuesTable > .std-table > tbody > tr > td:nth-child(2) {
      max-width: 0; }
      div.slug-IssuesTable > .std-table > tbody > tr > td:nth-child(2) > span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    div.slug-IssuesTable > .std-table > tbody > tr > td:first-child,
    div.slug-IssuesTable > .std-table > tbody > tr > td:nth-child(3) {
      text-align: center; }
    div.slug-IssuesTable > .std-table > tbody > tr > td:last-child {
      text-align: right; }

.issue-body .status.s0,
.slug-IssuesTable .status.s0 {
  color: var(--col_issue_status0_fg);
  background-color: var(--col_issue_status0); }

.issue-body .status.s1,
.slug-IssuesTable .status.s1 {
  color: var(--col_issue_status1_fg);
  background-color: var(--col_issue_status1); }

.issue-body .status.s2,
.slug-IssuesTable .status.s2 {
  color: var(--col_issue_status2_fg);
  background-color: var(--col_issue_status2); }

.issue-body .status.s3,
.slug-IssuesTable .status.s3 {
  color: var(--col_issue_status3_fg);
  background-color: var(--col_issue_status3); }

.issue-body .rating.r1,
.slug-IssuesTable .rating.r1 {
  color: var(--col_issue_rating1_fg);
  background-color: var(--col_issue_rating1); }

.issue-body .rating.r2,
.slug-IssuesTable .rating.r2 {
  color: var(--col_issue_rating2_fg);
  background-color: var(--col_issue_rating2); }

.issue-body .rating.r3,
.slug-IssuesTable .rating.r3 {
  color: var(--col_issue_rating3_fg);
  background-color: var(--col_issue_rating3); }

.issue-body .rating.r0,
.slug-IssuesTable .rating.r0 {
  color: var(--col_issue_rating0_fg);
  background-color: var(--col_issue_rating0); }

.issue-body > .status-line > div {
  display: inline-block; }

.issue-body .status,
.issue-body .rating {
  padding: .25em .5em; }

.issue-body .notes-table {
  margin-top: 1em; }
  .issue-body .notes-table .status-update {
    display: inline-block; }
  .issue-body .notes-table .author {
    padding-right: .5em; }
  .issue-body .notes-table > div:nth-child(2n + 1) {
    background-color: rgba(0, 0, 0, 0.1); }
  .issue-body .notes-table > div {
    border-top: 1px solid var(--col_fore);
    padding: .5em; }
    .issue-body .notes-table > div > .top-line {
      display: flex; }
      .issue-body .notes-table > div > .top-line > div:nth-last-child(3) {
        flex: 0 1 auto; }
      .issue-body .notes-table > div > .top-line > div:nth-last-child(2) {
        flex: 1 1 auto; }
      .issue-body .notes-table > div > .top-line > div:last-child {
        flex: 0 1 auto;
        text-align: right; }
    .issue-body .notes-table > div > div.note-description {
      padding: .5em;
      font-weight: 300; }

.issue-body .issue_note_imgs {
  display: flex;
  flex-wrap: wrap;
  padding-top: .5em;
  padding-left: .5em;
  border-top: 1px solid var(--col_fore); }
  .issue-body .issue_note_imgs > div {
    flex: 1 1 auto;
    height: 8em;
    padding-bottom: .5em;
    padding-right: .5em;
    text-align: center; }
    .issue-body .issue_note_imgs > div > img {
      display: inline-block;
      border: 1px solid var(--col_fore);
      max-height: 100%;
      max-width: 100%; }

.std-table {
  width: 100%;
  border-collapse: collapse; }
  .std-table > thead > tr > th {
    background-color: rgba(0, 0, 0, 0.1);
    padding: .5rem; }
  .std-table > tbody > tr:hover > td {
    background-color: var(--col_files_hover);
    color: var(--col_files_hover_text); }
  .std-table > tbody > tr:nth-child(2n):not(:hover) > td {
    background-color: rgba(0, 0, 0, 0.1); }
  .std-table > tbody > tr > td:first-child {
    padding: .5rem; }
  .std-table > tbody > tr > td {
    border-top: solid 1px var(--col_files_line);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: .5rem 0; }

.img_overlay {
  width: 100vw;
  height: 100vh;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  z-index: 2; }
  .img_overlay > img {
    box-shadow: 1em 1em 0em 0em #000000;
    max-height: calc(100% - 3em);
    max-width: calc(100% - 3em); }

div.slug-StepDiagram {
  display: flex;
  flex-wrap: wrap;
  margin-right: 2%; }
  div.slug-StepDiagram > div:nth-child(odd) {
    flex: 1 1 0;
    min-width: 30%; }
  div.slug-StepDiagram > div:nth-child(even) {
    flex: 1 1 1; }
  div.slug-StepDiagram > div {
    margin-left: 2%;
    margin-bottom: 1em; }
    div.slug-StepDiagram > div .img-wrapper {
      text-align: center;
      margin-bottom: 1em; }
      div.slug-StepDiagram > div .img-wrapper > img {
        display: inline-block; }
    div.slug-StepDiagram > div .label {
      text-align: center;
      padding: .5em; }
    div.slug-StepDiagram > div .label:empty {
      display: none; }
    div.slug-StepDiagram > div > * {
      border: 1px solid var(--col_fore); }

.dmtoggle {
  display: none;
  z-index: 10;
  position: fixed;
  right: 1em;
  bottom: 0em;
  overflow: clip;
  cursor: pointer;
  font-size: 40px; }

.dmtoggle:hover > div {
  top: 0; }

.dmtoggle > div {
  position: relative;
  top: 50%;
  transition: all ease-in 100ms;
  box-shadow: var(--shadow);
  background-color: var(--col_button);
  border-top-left-radius: .3em;
  border-top-right-radius: .3em;
  padding: .1em .2em 0 .2em; }

@media only screen and (max-width: 800px) {
  body {
    flex-direction: column;
    max-height: 100dvh; }
  .sitemap {
    position: fixed;
    z-index: 2;
    width: 100%; }
    .sitemap > div {
      display: flex;
      flex-wrap: wrap;
      border-bottom: 1px solid var(--col_dark); }
      .sitemap > div > .logo {
        height: 3em;
        padding: .5em 1em;
        flex: 1 1 auto; }
        .sitemap > div > .logo a {
          display: inline-block; }
          .sitemap > div > .logo a svg {
            height: 3em;
            width: 3em; }
            .sitemap > div > .logo a svg path {
              stroke-width: 25; }
      .sitemap > div .slug-HamburgerMenu {
        flex: 0 1 auto; }
        .sitemap > div .slug-HamburgerMenu .custom-select {
          box-shadow: none; }
        .sitemap > div .slug-HamburgerMenu .hamburger-wrapper {
          text-align: right; }
          .sitemap > div .slug-HamburgerMenu .hamburger-wrapper .hamburger {
            display: inline-block; }
      .sitemap > div > div:last-child:not(.visible) {
        display: none; }
      .sitemap > div > div:last-child.visible {
        flex: 1 1 auto;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        display: flex;
        width: 100%;
        max-height: calc(100dvh - 4em - 1px);
        overflow: auto; }
        .sitemap > div > div:last-child.visible > div {
          flex: 1 1 auto;
          text-align: center; }
          .sitemap > div > div:last-child.visible > div > .header {
            text-align: center;
            height: 2em;
            display: block; }
          .sitemap > div > div:last-child.visible > div > .entry > .item {
            text-align: center;
            height: 2em;
            display: block; }
          .sitemap > div > div:last-child.visible > div > .entry .item.active {
            color: var(--col_highlight);
            font-weight: bold; }
  .content {
    position: absolute;
    top: calc(4em + 1px);
    height: calc(100dvh - 4em - 2em - 1px);
    overflow: auto; }
  .content.index {
    height: calc(100dvh - 8em - 1px);
    width: calc(100vw - 4em); }
    .content.index .img_wrapper {
      padding: 0 10vw; }
      .content.index .img_wrapper img {
        display: inline-block;
        width: 24em;
        max-width: 100%;
        border-radius: 50%; }
    .content.index .slug-GitActivityWidget {
      margin-top: 1em; }
  .content.daisy {
    max-height: calc(100dvh - 6em - 1px); }
  .mp_overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100dvh;
    width: 100vw;
    background-color: rgba(0, 0, 0, 0.7);
    text-align: center; }
    .mp_overlay > div > div,
    .mp_overlay > div {
      display: inline-block;
      vertical-align: middle; }
  .media_player {
    height: calc(100dvh - 1em);
    width: calc(100vw - 1em);
    border: none; }
    .media_player > div {
      display: block; }
      .media_player > div > div:nth-child(2) .mp_video_wrapper {
        height: calc(100dvh - 10em); }
      .media_player > div > div:nth-child(2) > div:nth-child(2) > .mp_selector {
        height: 7em;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap; }
        .media_player > div > div:nth-child(2) > div:nth-child(2) > .mp_selector .thumb {
          height: 6.75em;
          width: 12em; }
  .markdown > h1 + p + p {
    display: block; }
    .markdown > h1 + p + p > * {
      display: block;
      margin: .5em 0 0 0; }
  .git-fileoverview .navigation-row {
    display: flex;
    flex-wrap: wrap; }
    .git-fileoverview .navigation-row .breadcrumb-nav {
      padding: .25em 0; }
    .git-fileoverview .navigation-row > div:first-child {
      flex: 1 1 auto; }
    .git-fileoverview .navigation-row > div:not(:first-child) {
      flex: 1 1 auto; }
    .git-fileoverview .navigation-row > div:nth-child(2) {
      text-align: left; }
    .git-fileoverview .navigation-row > div:last-child {
      text-align: right; }
  .git-overview .option-row > div {
    display: block;
    text-align: center;
    margin: 0; }
    .git-overview .option-row > div .vh_mid {
      display: none; }
  .git-overview .option-row > div:last-child {
    display: flex;
    padding: .5em 0; }
    .git-overview .option-row > div:last-child > div {
      flex: 1 1 auto; }
    .git-overview .option-row > div:last-child > div:first-child {
      text-align: left; }
    .git-overview .option-row > div:last-child > div:last-child {
      text-align: right; }
  div.numbered-diagram {
    display: flex;
    flex-direction: column; }
    div.numbered-diagram > div:first-child {
      text-align: center; }
      div.numbered-diagram > div:first-child > img {
        display: inline-block; }
    div.numbered-diagram > div {
      flex-direction: column;
      flex-wrap: auto;
      display: block; }
      div.numbered-diagram > div > div {
        display: block; }
  div.slug-NumberedDiagram > div:first-child {
    display: flex; }
    div.slug-NumberedDiagram > div:first-child > div:nth-child(2) {
      flex: 0 1 auto; }
    div.slug-NumberedDiagram > div:first-child > .padding {
      flex: 1 1 auto;
      display: visible; }
  div.slug-NumberedDiagram > div:last-child > table td {
    padding: .5em; } }

/* PrismJS 1.23.0 https://prismjs.com/download.html#themes=prism-dark&languages=markup+css+clike+javascript+bash+c+cpp+git+http+kotlin+makefile+markup-templating+php+python+rust+sass+scss+toml */
/**
 * prism.js Dark theme for JavaScript, CSS and HTML
 * Based on the slides of the talk “/Reg(exp){2}lained/”
 * @author Lea Verou
 */
code,
pre {
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

@media print {
  code[class*="language-"],
  pre[class*="language-"] {
    text-shadow: none; } }

pre,
:not(pre) > code {
  border-radius: .5em;
  box-shadow: var(--shadow);
  padding: 1em; }

:not(pre) > code {
  padding: 0 1em; }

/* Code blocks */
pre {
  padding: 1em;
  overflow: auto; }

pre[class*="language-"].line-numbers {
  position: relative;
  padding-left: 3.8em;
  counter-reset: linenumber; }

pre[class*="language-"].line-numbers > code {
  position: relative;
  white-space: inherit; }

.line-numbers .line-numbers-rows {
  position: absolute;
  pointer-events: none;
  top: 0;
  font-size: 100%;
  left: -3.8em;
  width: 3em;
  /* works for line-numbers below 1000 lines */
  letter-spacing: -1px;
  border-right: 1px solid #999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.line-numbers-rows > span {
  display: block;
  counter-increment: linenumber; }

.line-numbers-rows > span:before {
  content: counter(linenumber);
  color: #999;
  display: block;
  padding-right: 0.8em;
  text-align: right; }
