/* ASCII Cube · Authentik 2026.5.8 · native flow skin */
/* Shaped Unison: retain Authentik's readable cards over the starfield. */
body:has(ak-flow-executor)::before {
  background-image: var(--ak-global--background-image, none);
}
@media (max-width: 35rem), (max-height: 17.5rem) {
  ak-flow-executor.pf-c-login {
    --ak-c-login--BackgroundColorOverlay: transparent !important;
    --ak-c-flow-executor__locale-select--Color: #e4e9ef !important;
  }
  ak-flow-executor::part(main) {
    margin-inline: 1rem;
  }
  ak-flow-executor::part(footer) {
    color: #e4e9ef !important;
  }
  ak-flow-executor::part(locale-select) {
    --ak-c-flow-executor__locale-select--Color: #e4e9ef !important;
    --ak-c-locale-select--label--Color: #e4e9ef !important;
    color: #e4e9ef !important;
  }
}

/* Hide generic and stage-provided headings in every flow card. */
ak-flow-executor {
  --su-login-flow-title-display: none;
}
:host(ak-flow-card) .pf-c-login__main-header {
  display: var(--su-login-flow-title-display, block);
}

/* Preserve the artwork; use a smaller rendered height to compact the card. */
:host(ak-flow-executor) img.branding-logo {
  height: 144px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

/* Application continuation copy is a paragraph, not the flow-card heading.
   Restrict it to the installed authentication flows, keeping recovery prose. */
ak-flow-executor[slug="default-authentication-flow"],
ak-flow-executor[slug="default-source-authentication"] {
  --su-login-prelude-display: none;
}
:host(ak-stage-identification) form.pf-c-form:has(input[name="uidField"]) > p:first-child,
:host(ak-stage-identification) form.pf-c-form > p:first-child:has(+ p) {
  display: var(--su-login-prelude-display, block);
}

/* Authentik appends its vendor credit after any custom footer links. */
ak-brand-links [part="list"] [part="list-item"][data-kind="text"]:last-child {
  display: none;
}

/* Half-transparent theme-colored panel; controls retain full opacity. */
ak-flow-executor::part(main) {
  background-color: color-mix(in srgb, var(--ak-c-login__main--BackgroundColor) 50%, transparent);
}

@font-face { font-family: 'SuDOS'; src: url('https://skins.shapedunison.com/assets/VT323-Latin.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
/* Native flow-only skin layer. Existing compact heading rules precede this file. */
body:has(ak-flow-executor) {
  background: var(--skin-bg, #c0c7c8) !important;
  color-scheme: light;
}
body:has(ak-flow-executor)::before {
  background: var(--skin-bg, #c0c7c8) !important;
  background-image: var(--skin-pattern, none) !important;
  background-size: var(--skin-pattern-size, auto) !important;
}
ak-flow-executor, :host(ak-flow-executor) {
  --pf-global--FontFamily--sans-serif: var(--skin-font, Arial, sans-serif);
  --pf-global--FontFamily--heading--sans-serif: var(--skin-font, Arial, sans-serif);
  --pf-global--FontFamily--monospace: var(--skin-font, monospace);
  --pf-global--Color--100: var(--skin-text, #111);
  --pf-global--Color--200: var(--skin-muted, #444);
  --ak-c-login__main--Color: var(--skin-text, #111);
  --ak-c-login__main--BackgroundColor: var(--skin-panel, #fff);
  --ak-c-login--BackgroundColorOverlay: transparent;
  --ak-c-login--MaxWidth: var(--skin-width, 460px);
  --pf-c-form-control--BackgroundColor: var(--skin-input, #fff);
  --pf-c-form-control--Color: var(--skin-input-text, #111);
  --pf-c-form-control--placeholder--Color: var(--skin-muted, #444);
  --pf-c-form-control--FontSize: var(--skin-font-size, 16px);
  --pf-c-form-control--BorderRadius: 0;
  --pf-c-button--m-primary--BackgroundColor: var(--skin-button, #c0c7c8);
  --pf-c-button--m-primary--Color: var(--skin-button-text, #111);
  --pf-c-button--BorderRadius: 0;
  --pf-c-form__label--FontSize: var(--skin-font-size, 16px);
  --ak-c-flow-executor__locale-select--Color: var(--skin-page-text, #111);
  font-family: var(--skin-font, Arial, sans-serif);
  color: var(--skin-text, #111);
}
:host(ak-flow-executor) {
  box-sizing: border-box;
  padding: 48px 20px;
  min-height: 100svh;
}
ak-flow-executor::part(main) {
  box-sizing: border-box;
  position: relative;
  width: var(--skin-width, 460px);
  max-width: calc(100vw - 40px);
  margin-inline: auto;
  padding: var(--skin-padding, 38px 28px 28px);
  border: var(--skin-panel-border, 3px solid #000080);
  border-radius: 0;
  background: var(--skin-panel, #fff) !important;
  color: var(--skin-text, #111);
  box-shadow: var(--skin-window-shadow, none);
  filter: none;
  backdrop-filter: none;
}
ak-flow-executor::part(branding) {
  display: flex;
  justify-content: center;
  padding: 0 0 24px;
  margin: 0;
  background: transparent;
}
:host(ak-flow-executor) img.branding-logo {
  height: var(--skin-logo-height, 96px);
  width: auto;
  max-width: 100%;
  object-fit: contain;
  filter: none;
}
ak-flow-executor::part(locale-select) {
  color: var(--skin-page-text, #111) !important;
  --ak-c-flow-executor__locale-select--Color: var(--skin-page-text, #111);
  --ak-c-locale-select--label--Color: var(--skin-page-text, #111);
}
:host(ak-flow-card) .pf-c-login__main-body {
  padding: 0;
  color: var(--skin-text, inherit);
  font-family: var(--skin-font, inherit);
}
:host(ak-flow-card) { padding: 0; }
:host([part~="challenge"]),
:host(ak-flow-input-password),
:host(ak-stage-authenticator-validate-code) {
  font-family: var(--skin-font, inherit);
  color: var(--skin-text, inherit);
}
:host([part~="challenge"]) form.pf-c-form {
  gap: 20px;
  font-family: var(--skin-font, inherit);
  font-size: var(--skin-font-size, 16px);
}
:host([part~="challenge"]) .pf-c-form__group { gap: 8px; }
:host([part~="challenge"]) .pf-c-form__group.pf-m-action { margin-top: 0; }
:host([part~="challenge"]) .pf-c-form__label,
:host([part~="challenge"]) .pf-c-form__label-text {
  color: var(--skin-text, inherit);
  font: var(--skin-label-weight, 400) var(--skin-font-size, 16px)/1.25 var(--skin-font, monospace);
}
:host([part~="challenge"]) .pf-c-form-control,
:host(ak-flow-input-password) .pf-c-form-control,
:host(ak-stage-authenticator-validate-code) .pf-c-form-control {
  box-sizing: border-box;
  min-height: 40px;
  height: auto;
  padding: 8px 10px;
  color: var(--skin-input-text, #111);
  background: var(--skin-input, #fff);
  border: var(--skin-input-border, 1px solid #111);
  border-radius: 0;
  box-shadow: var(--skin-input-shadow, none);
  font: 400 var(--skin-font-size, 16px)/1.25 var(--skin-font, monospace);
  caret-color: currentColor;
}
:host([part~="challenge"]) .pf-c-form-control::placeholder,
:host(ak-flow-input-password) .pf-c-form-control::placeholder {
  color: var(--skin-muted, #444);
  opacity: 1;
}
:host([part~="challenge"]) .pf-c-button.pf-m-primary {
  min-height: 40px;
  padding: 8px 18px;
  color: var(--skin-button-text, #111);
  background: var(--skin-button, #c0c7c8);
  border: var(--skin-button-border, 2px outset #c0c7c8);
  border-radius: 0;
  box-shadow: var(--skin-button-shadow, none);
  font: var(--skin-label-weight, 400) var(--skin-font-size, 16px)/1.25 var(--skin-font, monospace);
  transition: none;
}
:host([part~="challenge"]) .pf-c-button.pf-m-primary::after { border: 0; }
:host([part~="challenge"]) .pf-c-button.pf-m-primary:hover {
  color: var(--skin-button-hover-text, var(--skin-button-text));
  background: var(--skin-button-hover, var(--skin-button));
}
:host([part~="challenge"]) .pf-c-button.pf-m-primary:active { transform: translate(1px, 1px); }
:host([part~="challenge"]) .pf-c-form-control:focus-visible,
:host([part~="challenge"]) .pf-c-button:focus-visible,
:host(ak-flow-input-password) .pf-c-form-control:focus-visible,
:host(ak-flow-input-password) .pf-c-button:focus-visible,
:host(ak-stage-authenticator-validate-code) .pf-c-form-control:focus-visible {
  outline: 2px solid var(--skin-focus, #000080);
  outline-offset: 3px;
}
:host([part~="challenge"]) .pf-c-form-control[aria-invalid="true"],
:host(ak-flow-input-password) .pf-c-form-control[aria-invalid="true"],
:host(ak-stage-authenticator-validate-code) .pf-c-form-control[aria-invalid="true"] {
  border-color: var(--skin-error, #b90000);
}
:host([part~="challenge"]) .pf-c-button:disabled,
:host([part~="challenge"]) .pf-c-form-control:disabled { opacity: .6; }
:host(ak-flow-input-password) .pf-c-button.pf-m-control {
  color: var(--skin-input-text, inherit);
  background: var(--skin-input, transparent);
  border-radius: 0;
}
@media (max-width: 600px) {
  :host(ak-flow-executor) { padding: 48px 16px 24px; }
  ak-flow-executor::part(main) {
    width: calc(100vw - 32px);
    max-width: 460px;
    padding: var(--skin-mobile-padding, 38px 22px 24px);
  }
}
@media (prefers-reduced-motion: reduce) {
  :host([part~="challenge"]) .pf-c-button.pf-m-primary:active { transform: none; }
}

/* ASCII-only display: native form controls, text-built frame/logo and cube. */
body:has(ak-flow-executor), :host(ak-flow-executor) {
  --skin-bg: #080b09;
  --skin-panel: #080b09;
  --skin-text: #b4edc1;
  --skin-muted: #96b89e;
  --skin-input: #080b09;
  --skin-input-text: #b4edc1;
  --skin-button: #080b09;
  --skin-button-text: #b4edc1;
  --skin-button-hover: #b4edc1;
  --skin-button-hover-text: #080b09;
  --skin-font: 'SuDOS', 'Courier New', monospace;
  --skin-font-size: 24px;
  --skin-label-weight: 400;
  --skin-focus: #e0ffe5;
  --skin-page-text: #b4edc1;
  --skin-width: 420px;
  --skin-panel-border: 0;
  --skin-padding: 30px 30px 34px;
  --skin-mobile-padding: 28px 20px 30px;
  --skin-input-border: 0;
  --skin-button-border: 0;
  --skin-window-shadow: none;
}
ak-flow-executor::part(main) { transform: translateX(min(22vw, 280px)); }
:host(ak-flow-executor) [part="branding"] img.branding-logo { display: none !important; }
ak-flow-executor::part(locale-select) { display: none; }
:host(ak-flow-executor) [part="branding"]::after {
  content: "    +----------+\a   /          /|\a  +----------+ |\a  | [======] | |\a  | [======] | |\a  |  []      | |\a  |  ----    | /\a  +----------+/";
  white-space: pre;
  font: 20px/1 'SuDOS', monospace;
  color: #b4edc1;
}
:host(ak-flow-executor) [part="main"]::before,
:host(ak-flow-executor) [part="main"]::after {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  font: 20px/1 'SuDOS', monospace;
  color: #b4edc1;
  white-space: pre;
  overflow: hidden;
}
:host(ak-flow-executor) [part="main"]::before { content: "+------------------------------------+"; top: 0; }
:host(ak-flow-executor) [part="main"]::after { content: "+------------------------------------+"; bottom: 0; }
:host([part~="challenge"]) .pf-c-form-control { border-bottom: 1px dashed #96b89e; padding-inline: 0; }
:host([part~="challenge"]) .pf-c-button.pf-m-primary::before { content: "[ "; white-space: pre; }
:host([part~="challenge"]) .pf-c-button.pf-m-primary::after { content: " ]"; position: static; border: 0; white-space: pre; }
@media (max-width: 700px) {
  :host(ak-flow-executor) { padding-top: 290px; }
  body:has(ak-flow-executor) ak-flow-executor { padding-top: 290px !important; }
  ak-flow-executor::part(main) { transform: none; }
  :host(ak-flow-executor) [part="branding"]::after { font-size: 17px; }
}

/* GENERATED by generate.py. 40 x 20 cells, 48 text frames.
   Desktop: 8 fps / 6 seconds. Mobile: 6 fps / 8 seconds.
   No runtime 3-D calculation, canvas, WebGL, SVG, filters, or JavaScript.
   Only one fixed-size text pseudo-element is animated. */
body:has(ak-flow-executor), body.ascii-preview {
  --su-ascii-ink: #8bdba2;
  background-color: #080b09 !important;
}
body:has(ak-flow-executor)::before, body.ascii-preview::before {
  background-color: #080b09 !important;
  background-image: none !important;
  animation: none !important;
}
body:has(ak-flow-executor)::after, body.ascii-preview::after {
  content: "                                        \a                        --+              \a                --------#|\\\\\\            \a         --------########|..\\\\           \a        +-###############|...\\\\\\         \a       //################|.....\\\\\\       \a       /#################|.......\\+      \a      //################||........|      \a      /#################|.........|      \a      /#################|.........|      \a     //#################|.........|      \a     /#################||.........|      \a    //#################|.........||      \a    +------------------+.........|       \a     ---------.........\\\\\\\\\\\\....|       \a             ----+----------\\\\\\\\\\|       \a                              ---+       \a                                         \a                                         \a                                         " / "";
  position: fixed;
  inset: auto;
  top: 50%;
  left: calc(50% - min(23vw, 18rem));
  width: 40ch;
  height: 20em;
  margin: 0;
  padding: 0;
  transform: translate(-50%, -50%);
  white-space: pre;
  font: 500 clamp(12px, 1.1vw, 16px)/1 ui-monospace, "Cascadia Mono", "DejaVu Sans Mono", monospace;
  font-variant-ligatures: none;
  letter-spacing: 0;
  color: var(--su-ascii-ink, #8bdba2);
  pointer-events: none;
  user-select: none;
  overflow: hidden;
  contain: layout paint style;
  z-index: 0;
  animation: su-ascii-cube 6s steps(1, end) infinite;
}
body:has(ak-flow-executor) ak-flow-executor {
  position: relative;
  z-index: 1;
}
/* The preview checkbox also provides a reusable optional pause hook. */
body.su-ascii-paused::after,
body.ascii-preview:has(#pause-cube:checked)::after {
  animation-play-state: paused;
}
@media (max-width: 700px) {
  body:has(ak-flow-executor)::after, body.ascii-preview::after {
    top: 8.5rem;
    left: 50%;
    font-size: 11px;
    animation-duration: 8s;
  }
}
/* Hover-free pause: long-pressing the page is not required. */
@media (prefers-reduced-motion: reduce) {
  body:has(ak-flow-executor)::after, body.ascii-preview::after {
    animation: none !important;
  }
}
@keyframes su-ascii-cube {
  0.000000% { content: "                                        \a                        --+              \a                --------#|\\\\\\            \a         --------########|..\\\\           \a        +-###############|...\\\\\\         \a       //################|.....\\\\\\       \a       /#################|.......\\+      \a      //################||........|      \a      /#################|.........|      \a      /#################|.........|      \a     //#################|.........|      \a     /#################||.........|      \a    //#################|.........||      \a    +------------------+.........|       \a     ---------.........\\\\\\\\\\\\....|       \a             ----+----------\\\\\\\\\\|       \a                              ---+       \a                                         \a                                         \a                                         " / ""; }
  2.083333% { content: "                                        \a                    ///+\\\\               \a                /////##|-\\\\\\             \a            /////#####||---\\\\\\           \a         +///#########|------\\\\\\         \a        /#############|--------\\\\\\       \a        /############||----------\\\\+     \a       /#############|-------------|     \a      //#############|-------------|     \a      /##############|-------------|     \a     //#############||------------||     \a     /##############|-------------|      \a    //#############-+-------------|      \a    +---------------\\\\\\\\\\\\--------|      \a     -------.............\\\\\\\\\\----|      \a            -------..........\\\\\\\\\\|      \a                  -+--------------+      \a                                         \a                                         \a                                         " / ""; }
  4.166667% { content: "                                        \a                  //|+\\\\                 \a                ///#|==\\\\\\\\              \a             ///####|=====\\\\\\\\           \a          ////#####||========\\\\\\\\        \a         +/########|============\\\\\\\\     \a        //########||===============+     \a        /#########|================|     \a       //#########|================|     \a       /#########||================|     \a      //#########|=================|     \a      /#########||=================|     \a     //#####----+---.==============|     \a    +-------........------=========|     \a     -------.............------====|     \a           --------...........-----+     \a                  --+------------        \a                                         \a                                         \a                                         " / ""; }
  6.250000% { content: "                                        \a                 //+\\\\\\                  \a               ////===\\\\\\\\\\              \a             ///*//=======\\\\\\\\           \a            //***/===========\\\\\\\\\\       \a          +//***//===============\\\\\\+    \a          /*****/===================|    \a         //****/====================|    \a        //****//===================||    \a        /*****/====================|     \a       //****//====================|     \a       /*****/=====================|     \a      /**////+-----================|     \a     +////........------===========|     \a     --------...........------====||     \a            --------.........-----+      \a                   ---+----------        \a                                         \a                                         \a                                         " / ""; }
  8.333333% { content: "                                        \a                /+\\\\\\\\                   \a               //++++\\\\\\\\\\               \a              ///++++++++\\\\\\\\\\           \a             ///+++++++++++++\\\\\\\\\\       \a            +//+++++++++++++++++++\\\\+    \a           ////+++++++++++++++++++++|    \a          //*/++++++++++++++++++++++|    \a          /*/++++++++++++++++++++++||    \a         ////++++++++++++++++++++++|     \a        //*/+++++++++++++++++++++++|     \a        /*//++++++++++++++++++++++||     \a       ///+----+++++++++++++++++++|      \a      +-/.....-------+++++++++++++|      \a       -------.......-------++++++|      \a             --------......------||      \a                    ---+---------+       \a                                         \a                                         \a                                         " / ""; }
  10.416667% { content: "                                        \a               +----                     \a              //+++------                \a              /+++++++++------           \a             //++++++++++++++------      \a            //++++++++++++++++++++--+    \a           //+++++++++++++++++++++++|    \a           /+++++++++++++++++++++++||    \a          //+++++++++++++++++++++++|     \a         //++++++++++++++++++++++++|     \a         /++++++++++++++++++++++++||     \a        //++++++++++++++++++++++++|      \a       |+--++++++++++++++++++++++||      \a       +---------++++++++++++++++|       \a         -------.-------+++++++++|       \a                --------------++||       \a                      --+-------+        \a                                         \a                                         \a                                         " / ""; }
  12.500000% { content: "                                        \a              +--                        \a             //**------                  \a            //********-------            \a            /***************-------      \a           //*********************--+    \a          //************************/    \a          /************************/     \a         //************************/     \a        //************************//     \a        /*************************/      \a       /*************************/       \a      //*************************/       \a      +-----********************//       \a            -------*************/        \a                  --------*****//        \a                         ------+         \a                                         \a                                         \a                                         " / ""; }
  14.583333% { content: "                                        \a             +                           \a            /-------                     \a            /+++++++-------              \a           //+++++++++++++-------        \a          //++++++++++++++++++++----+    \a          /++++++++++++++++++++++++//    \a         //++++++++++++++++++++++++/     \a        //++++++++++++++++++++++++//     \a        /+++++++++++++++++++++++++/      \a       //++++++++++++++++++++++++//      \a      //++++++++++++++++++++++++//       \a      /+++++++++++++++++++++++++/        \a     +--+++++++++++++++++++++++//        \a       -------+++++++++++++++++/         \a             --------+++++++++//         \a                    -------+++/          \a                           --+/          \a                                         \a                                         " / ""; }
  16.666667% { content: "                                        \a                                         \a            +---                         \a           //++--------                  \a           /++++++++++-------            \a          /+++++++++++++++++--------     \a         //++++++++++++++++++++++++-+    \a         /+++++++++++++++++++++++++/     \a        //++++++++++++++++++++++++//     \a        /++++++++++++++++++++++++//      \a       /+++++++++++++++++++++++++/       \a      //++++++++++++++++++++++++//       \a      /+++++++++++++++++++++++++/        \a     //++++++++++++++++++++++++/         \a     +----++++++++++++++++++++//         \a         --------+++++++++++++/          \a                -------++++++//          \a                      ------+/           \a                                         \a                                         " / ""; }
  18.750000% { content: "                                        \a                                         \a                                         \a           +-----                        \a          //+++++-------                 \a          /++++++++++++-------           \a         //++++++++++++++++++-------+    \a         /+++++++++++++++++++++++++//    \a        //++++++++++++++++++++++++//     \a        /+++++++++++++++++++++++++/      \a       //++++++++++++++++++++++++//      \a       /++++++++++++++++++++++++//       \a      //++++++++++++++++++++++++/        \a      /++++++++++++++++++++++++//        \a     +-+++++++++++++++++++++++//         \a      -------++++++++++++++++//          \a             -------+++++++++/           \a                   -------++//           \a                          --+            \a                                         " / ""; }
  20.833333% { content: "                                        \a                                         \a                                         \a           ----+-----                    \a          /+------++-------              \a          /======-------++------+        \a         //============--------+\\\\\\      \a         /====================------+    \a         /=========================//    \a        /=========================//     \a        /=========================/      \a       //========================//      \a       /========================//       \a      //=======================//        \a      /=======================//         \a      +----==================//          \a          --------===========/           \a                 --------===//           \a                        ---+/            \a                                         " / ""; }
  22.916667% { content: "                                        \a                                         \a              +--                        \a             //*--------                 \a           ///*********-------           \a           +-----************---+\\       \a          //------------*********\\\\      \a          /--------------------***\\\\     \a         //-------------------------+    \a         /--------------------------/    \a        //-------------------------/     \a        /-------------------------//     \a       //------------------------//      \a       /------------------------//       \a       /-----------------------//        \a      +-----------------------//         \a        ---------------------//          \a                ------------//           \a                        ---+/            \a                                         " / ""; }
  25.000000% { content: "                                        \a                                         \a             |+-----                     \a             |*****-------               \a            /|***********-------+        \a            ||******************\\\\       \a           /+----****************\\\\      \a           //:::--------**********\\\\     \a          //:::::::::::---------***\\\\    \a          //:::::::::::::::::::------+   \a         /+::::::::::::::::::::::::://   \a         //:::::::::::::::::::::::://    \a        //:::::::::::::::::::::::://     \a        //:::::::::::::::::::::://       \a        /:::::::::::::::::::::://        \a       //::::::::::::::::::::://         \a       +--------::::::::::::://          \a                -----------://           \a                          --+            \a                                         " / ""; }
  27.083333% { content: "                                        \a             +                           \a            /--------                    \a            /|******--------             \a           //|*************----+         \a           /+||****************\\\\\\       \a          //++|******************\\\\      \a          /++++-******************\\\\     \a         //++//----------**********\\\\    \a         +++//...........----------*\\\\   \a         |++/.....................----+  \a        ||+//.......................//   \a        |+//......................///    \a        |+/......................//      \a        |//....................///       \a        //....................//         \a        +------..............//          \a              --------------+            \a                                         \a                                         " / ""; }
  29.166667% { content: "                                        \a            +--                          \a            \\\\--------                   \a           //\\\\******---------           \a          //++\\**************-+\\         \a          /+++\\\\***************\\\\        \a         //++++\\****************\\\\\\      \a        //+++++\\\\*****************\\\\     \a        /+++++++\\\\*****************\\\\    \a       +/+++++++/+------------******\\\\\\  \a       ||++++++//............----------+ \a        |+++++//....................///  \a        |++++//....................//    \a        |+++//...................//      \a        ||+//..................///       \a         |//.................///         \a         //.................//           \a         +------------------+            \a                                         \a                                         " / ""; }
  31.250000% { content: "                                        \a            +-                           \a           /\\----------                  \a          //+\\\\+++++++------+\\           \a          /+++\\\\+++++++++++++\\\\          \a         /+++++\\\\+++++++++++++\\\\\\        \a        //++++++\\\\++++++++++++++\\\\       \a       //++++++++\\\\+++++++++++++++\\\\     \a      //++++++++++\\\\+++++++++++++++\\\\\\   \a      +++++++++++++\\\\++++++++++++++++\\\\  \a      \\\\+++++++++++++------------------+ \a       \\++++++++++//................///  \a       \\\\++++++++//...............///    \a        \\+++++++//..............///      \a        \\\\++++///.............///        \a         \\\\++//.............///          \a          \\+//......-------+/            \a          \\+---------                    \a                                         \a                                         " / ""; }
  33.333333% { content: "                                        \a                                         \a           /+----------                  \a          //+\\\\\\++++++-----+\\            \a         //++++\\\\+++++++++++\\\\\\          \a        //++++++\\\\\\+++++++++++\\\\         \a       //+++++++++\\\\+++++++++++\\\\\\       \a      //+++++++++++\\\\++++++++++++\\\\\\     \a     //++++++++++++++\\\\++++++++++++\\\\\\   \a    //++++++++++++++++\\\\+++++++++++++\\\\+ \a    +\\++++++++++++++++++\\+-------------- \a     \\\\++++++++++++++++//..........///   \a      \\\\+++++++++++++///.........///     \a       \\\\+++++++++++//.........///       \a        \\\\++++++++///........///         \a         \\\\+++++///.......-+/            \a          \\\\+++//...-------              \a           \\\\/-------                    \a            \\+-                          \a                                         " / ""; }
  35.416667% { content: "                                        \a                                         \a           /+----------                  \a          //++\\\\\\+++++---+\\              \a         //+++++\\\\++++++++\\\\\\            \a        //++++++++\\\\+++++++++\\\\\\         \a       //+++++++++++\\\\+++++++++\\\\\\       \a      //+++++++++++++\\\\\\+++++++++\\\\\\     \a     //++++++++++++++++\\\\\\+++++++++\\\\\\   \a    //+++++++++++++++++++\\\\\\++++++----+  \a   +/++++++++++++++++++++++\\\\+-----//    \a    \\\\+++++++++++++++++++++///...//      \a     \\\\\\+++++++++++++++++///...///       \a       \\\\+++++++++++++++//...///         \a        \\\\\\+++++++++++///..///           \a          \\\\++++++++///.//+/             \a           \\\\\\++++///////                \a             \\\\++/////                   \a              \\+///                      \a                                         " / ""; }
  37.500000% { content: "                                        \a                                         \a            /+--------                   \a           //+\\\\\\\\===-+\\\\                \a          //+++++\\\\\\====\\\\\\\\             \a         //++++++++\\\\\\\\====\\\\\\\\          \a        //++++++++++++\\\\\\=====\\\\\\        \a       //+++++++++++++++\\\\\\\\====\\\\\\\\     \a      //+++++++++++++++++++\\\\\\=====\\+    \a    //+++++++++++++++++++++++\\\\\\\\=///    \a   //+++++++++++++++++++++++++++/+/      \a   +++++++++++++++++++++++++++///        \a    \\\\\\++++++++++++++++++++++///         \a      \\\\\\++++++++++++++++++///           \a        \\\\\\++++++++++++++/+/             \a          \\\\\\+++++++++++//.              \a            \\\\\\+++++++///                \a              \\\\\\+++///                  \a                \\\\///                    \a                  +                      " / ""; }
  39.583333% { content: "                                        \a                                         \a             /+----                      \a            //+\\\\\\-+\\\\\\                  \a           //++++++\\\\\\\\\\\\\\               \a          //++++++++++\\\\\\\\\\\\\\            \a         //++++++++++++++\\\\\\\\\\\\\\         \a        //++++++++++++++++++\\\\\\\\\\\\+      \a       //++++++++++++++++++++++\\\\\\\\\\     \a      //+++++++++++++++++++++++++++\\+    \a     //++++++++++++++++++++++++++///     \a    //++++++++++++++++++++++++++//       \a   +/++++++++++++++++++++++++++//        \a    \\\\\\\\+++++++++++++++++++++///         \a       \\\\\\\\+++++++++++++++++//           \a          \\\\\\\\++++++++++++///            \a             \\\\\\\\++++++++//              \a                \\\\\\\\++++//               \a                   \\\\\\//                 \a                      +                  " / ""; }
  41.666667% { content: "                                        \a                                         \a              +\\\\                        \a             //++\\\\\\\\\\                   \a            //+++++++\\\\\\\\\\               \a           //++++++++++++\\\\\\\\\\           \a          //+++++++++++++++++\\\\\\\\\\       \a         //++++++++++++++++++++++\\\\\\\\\\   \a        //++++++++++++++++++++++++++/+   \a        /++++++++++++++++++++++++++//    \a       //+++++++++++++++++++++++++//     \a      //+++++++++++++++++++++++++//      \a     //+++++++++++++++++++++++++//       \a    +/+++++++++++++++++++++++++//        \a      \\\\\\\\\\+++++++++++++++++++//         \a          \\\\\\\\\\++++++++++++++//          \a              \\\\\\\\\\+++++++++//           \a                   \\\\\\\\\\+++//            \a                       \\\\\\+/             \a                                         " / ""; }
  43.750000% { content: "                                        \a                                         \a              /+---                      \a              /===------=                \a             //=========------           \a            //===============------      \a            /=====================---+   \a           //=======================//   \a          //========================/    \a          /========================//    \a         //=======================//     \a        //========================/      \a        /========================//      \a       //=======================//       \a       +--======================/        \a          --------=============//        \a                 --------=====//         \a                        ------+          \a                                         \a                                         " / ""; }
  45.833333% { content: "                                        \a                                         \a              /+-----                    \a            ///=====---------            \a           //+|=============--------     \a          |++||====================-+    \a          |++|======================|    \a          |++|=====================||    \a         ||+||=====================|     \a         |++|======================|     \a         |++|======================|     \a        ||+||======================|     \a        |++|======================||     \a        +++|======================|      \a        \\\\\\|======================|      \a          +----------------=======|      \a                           -------+      \a                                         \a                                         \a                                         " / ""; }
  47.916667% { content: "                                        \a                                         \a             /+---------                 \a           ///|++++++++-----------+      \a          //++|+++++++++++++++++++|      \a         //+++|+++++++++++++++++++|      \a        +/++++|+++++++++++++++++++||     \a        |+++++|++++++++++++++++++++|     \a        |+++++|++++++++++++++++++++|     \a        |+++++|++++++++++++++++++++|     \a        |+++++|++++++++++++++++++++||    \a        |+++++||++++++++++++++++++++|    \a        |++++++|++++++++++++++++++++|    \a        |++++++|++++++++++++++++++++|    \a        |+++++-+--------------------+    \a        +----------------+---            \a                                         \a                                         \a                                         \a                                         " / ""; }
  50.000000% { content: "                                        \a                                         \a            /+--------------             \a           //\\\\++++++++++++----+         \a          //++\\++++++++++++++++\\\\        \a        //++++\\\\++++++++++++++++\\\\       \a       //++++++\\+++++++++++++++++\\\\      \a      //+++++++\\\\+++++++++++++++++\\\\     \a      +|++++++++\\++++++++++++++++++\\     \a       |+++++++++\\+++++++++++++++++\\\\    \a       |+++++++++\\\\+++++++++++++++++\\\\   \a       ||+++++++++\\++++++++++++++++++\\\\  \a        |+++++++++\\\\++++++++++++----//+  \a        ||+++++++++\\+----------//////    \a         |+++++++//+--...../////         \a         ||++////..-------+/             \a          |---------                     \a          +                              \a                                         \a                                         " / ""; }
  52.083333% { content: "                                        \a                                         \a           +---------------+             \a          /+\\\\+++++++++++++\\\\\\           \a         //++\\\\++++++++++++++\\\\          \a        //++++\\\\+++++++++++++++\\\\        \a       //++++++\\\\\\++++++++++++++\\\\\\      \a      //+++++++++\\\\+++++++++++++++\\\\     \a     //+++++++++++\\\\+++++++++++++++\\\\\\   \a     ++++++++++++++\\\\++++++++++++++++\\\\  \a     \\\\+++++++++++++\\\\\\+++++++++++---//+ \a      \\\\++++++++++++++\\\\+++-------.///   \a       \\\\++++++++++++++/+---....///      \a        \\\\+++++++++++///......///        \a         \\\\++++++++///......///          \a          \\\\+++++///...////+             \a           \\\\++///./////                 \a            \\\\//////                     \a             +/                          \a                                         " / ""; }
  54.166667% { content: "                                        \a                                         \a               --------+\\                \a         +------********\\\\\\              \a        /++\\\\\\************\\\\\\\\           \a       //+++++\\\\\\************\\\\\\\\        \a       /++++++++\\\\\\*************\\\\\\\\     \a      //++++++++++\\\\\\\\*************\\\\\\\\  \a      /++++++++++++++\\\\\\*********/////+  \a     //++++++++++++++++\\\\\\\\**/////.///   \a     /++++++++++++++++++++/+//....//     \a    +/+++++++++++++++++++//......//      \a     \\\\+++++++++++++++++//.....///       \a      \\\\\\++++++++++++++//.....//         \a        \\\\\\+++++++++++//..../+/          \a          \\\\\\++++++++//...///            \a            \\\\+++++//..///               \a             \\\\\\++//////                 \a               \\\\\\///                    \a                 +                       " / ""; }
  56.250000% { content: "                                        \a                                         \a                                         \a       +-----------+----                 \a       |-----**********-------           \a       |====------***********-------     \a      ||==========------*********///+    \a      |================------/////./     \a      |=====================+/....//     \a      |====================//....//      \a      |====================/...../       \a     ||===================//....//       \a     |====================/....//        \a     +===================//...//         \a     \\\\\\\\\\==============//.../+          \a         \\\\\\\\===========/..///           \a            \\\\\\\\=======//.//             \a               \\\\\\\\\\===////              \a                   \\\\\\\\//                \a                      +                  " / ""; }
  58.333333% { content: "                                        \a                                         \a                                         \a                                         \a       *--------+----------------+       \a     +-----------------------+///|       \a     |======================|....|       \a     ||=====================|...||       \a      |=====================|...|        \a      |=====================|...|        \a      |=====================|...|        \a      |=====================|...|        \a      |=====================|...|        \a      |=====================|../+        \a      ||====================|.//         \a       +-==================||//          \a        ----------=========|//           \a                 ----------//            \a                          -+             \a                                         " / ""; }
  60.416667% { content: "                                        \a                                         \a                                         \a                          -+-+           \a                 ---------+||||          \a         ---------++++++++++|.|          \a    +----+++++++++++++++++++|.||         \a    \\\\++++++++++++++++++++++||.|         \a     \\+++++++++++++++++++++++|.|         \a     \\\\++++++++++++++++++++++|.||        \a      \\+++++++++++++++++++++++|.|        \a      \\\\++++++++++++++++++++++|.|        \a       \\++++++++++++++++++++++|||+       \a       \\\\++++++++++++++++++++++|||       \a        \\++++++++++++++++++++++||        \a        \\\\+++++++++++++++++++++||        \a         \\+++++++++-------------+        \a          +---------                     \a                                         \a                                         " / ""; }
  62.500000% { content: "                                        \a                                         \a                      //+\\               \a                   ////++\\\\              \a               ////+++++++\\\\             \a           ////++++++++++++\\\\            \a       /////++++++++++++++++\\\\           \a    ////+++++++++++++++++++++\\\\          \a   +\\+++++++++++++++++++++++++\\\\         \a    \\\\+++++++++++++++++++++++++\\\\        \a     \\\\+++++++++++++++++++++++++\\\\       \a      \\\\+++++++++++++++++++++++++\\\\      \a       \\\\+++++++++++++++++++++++++\\\\     \a        \\\\+++++++++++++++++++++++++/+    \a         \\\\++++++++++++++++++++/////     \a          \\\\++++++++++++++/////          \a           \\\\++++++++//////              \a            \\\\+++/////                   \a             \\+//                        \a                                         " / ""; }
  64.583333% { content: "                                        \a                    /+\\                  \a                  ///+\\\\\\                \a                ///+++++\\\\               \a             ///++++++++++\\\\             \a           ///+++++++++++++\\\\\\           \a         ///+++++++++++++++++\\\\\\         \a       ///+++++++++++++++++++++\\\\        \a     ///+++++++++++++++++++++++++\\\\      \a   +//++++++++++++++++++++++++++++\\\\\\    \a   \\\\\\++++++++++++++++++++++++++++++\\\\+  \a     \\\\\\+++++++++++++++++++++++++++///   \a       \\\\++++++++++++++++++++++++///     \a        \\\\\\++++++++++++++++++++///       \a          \\\\\\+++++++++++++++///          \a            \\\\\\+++++++++++///            \a              \\\\++++++++///              \a                \\\\+++///                 \a                 \\\\+//                   \a                                         " / ""; }
  66.666667% { content: "                                        \a                /+\\\\\\                    \a               //+++\\\\\\\\                 \a              //+++++++\\\\\\\\              \a            ///+++++++++++\\\\\\\\           \a           //++++++++++++++++\\\\\\\\        \a          //++++++++++++++++++++\\\\\\\\     \a        //+++++++++++++++++++++++++\\\\\\+  \a       //++++++++++++++++++++++++++++//  \a     ///+++++++++++++++++++++++++++//    \a    //++++++++++++++++++++++++++++//     \a   +\\\\+++++++++++++++++++++++++++//      \a     \\\\\\\\++++++++++++++++++++++//        \a        \\\\\\\\++++++++++++++++++//         \a           \\\\\\\\++++++++++++++//          \a              \\\\\\\\+++++++++///           \a                 \\\\\\\\+++++//             \a                    \\\\\\\\+//              \a                       \\+/               \a                                         " / ""; }
  68.750000% { content: "                                        \a             /+--                        \a             /**-------                  \a            //********-------            \a           //***************-------      \a          //**********************--+    \a          /************************//    \a         /*************************/     \a        //************************//     \a       //************************//      \a      //*************************/       \a      /*************************//       \a     +-*************************/        \a      -------******************//        \a            -------************/         \a                  -------*****/          \a                        -----+/          \a                                         \a                                         \a                                         " / ""; }
  70.833333% { content: "                                        \a                                         \a          +----------------              \a          |***************-------+       \a          |**********************|       \a         ||**********************|       \a         |***********************|       \a         |***********************|       \a         |***********************|       \a        ||***********************|       \a        |************************|       \a        |************************|       \a       ||************************|       \a       +------*******************||      \a        \\\\\\..-------------------//+      \a          \\+----------------+////        \a                                         \a                                         \a                                         \a                                         " / ""; }
  72.916667% { content: "                                        \a                             +           \a               --------------\\\\          \a       +--------##############\\\\         \a        |######################\\         \a        |######################\\\\        \a        |#######################\\\\       \a        ||#######################\\       \a         |#######################\\\\      \a         |########################\\\\     \a         |#########################\\\\    \a         ||#######################--+    \a          |#############----------///    \a          |##------------........//      \a          +---.................///       \a           \\\\..........--------+         \a            \\+---------                  \a                                         \a                                         \a                                         " / ""; }
  75.000000% { content: "                                        \a                      ---+\\              \a                ------####\\\\             \a           ------###########\\\\           \a     +-----##################\\\\\\         \a     \\\\########################\\\\        \a      \\\\########################\\\\\\      \a       \\\\#########################\\\\\\    \a        \\\\##########################/+   \a         \\\\#####################//////   \a         \\+################//////..//    \a          \\\\###########/////......./     \a           \\\\#####//////..........//     \a            \\\\/////..............//      \a             +\\..............////+       \a              \\\\........./////           \a              \\\\...../////               \a               \\\\/////                   \a                +/                       \a                                         " / ""; }
  77.083333% { content: "                                        \a                   //+\\                  \a                ////##\\\\\\\\\\              \a            /////#########\\\\\\\\           \a         ////################\\\\\\\\        \a     /////#######################\\\\\\\\    \a    +/###########################///+    \a    \\\\\\########################///..|    \a     \\\\\\\\###################////...||    \a      \\\\\\\\\\##############////......|     \a       \\\\.\\\\\\##########///.........|     \a        \\\\..\\\\\\#####///............|     \a         \\+...\\\\#////.............+|     \a           \\\\...+/..............///      \a            \\\\\\..\\............///        \a              \\\\.\\\\........///           \a                \\\\\\\\.....///             \a                 \\\\\\\\.////               \a                   \\+//                  \a                                         " / ""; }
  79.166667% { content: "                                        \a                                         \a               //+--------               \a             ///#########--------/+      \a          ////#################.//|      \a        ///###################//..|      \a     ////###################///...|      \a   +//####################///.....|      \a   \\\\\\\\\\################///........|     \a    \\\\.\\\\\\\\\\##########///..........|     \a     \\\\....\\\\\\\\\\####///............|     \a      \\\\\\......\\\\\\\\+/..............+     \a        \\\\.........\\\\............///     \a         \\\\.........\\...........//       \a          \\+\\.......\\\\........///        \a            \\\\\\\\.....\\\\......//          \a                \\\\\\\\..\\\\...///           \a                   \\\\\\\\\\\\.//             \a                      \\\\\\+/              \a                                         " / ""; }
  81.250000% { content: "                                        \a                                         \a                     ---------+\\         \a             /+-------######//.\\         \a           ///#############//...\\        \a         ///#############///....\\\\       \a       ///##############//.......\\       \a     ///###############//........\\\\      \a   ///###############///..........\\      \a  +/----------------+/............\\\\     \a   \\\\\\..............\\\\.............+     \a     \\\\..............\\\\...........//     \a      \\\\\\.............\\\\.........//      \a        \\\\.............\\\\.......//       \a         \\\\\\............\\\\.....//        \a           \\\\............\\\\..../         \a            \\+------......\\\\..//         \a                   ---------\\//          \a                           --+           \a                                         " / ""; }
  83.333333% { content: "                                        \a                         //+             \a                     //////\\\\            \a                /////###//::\\\\           \a            +////######//:::::\\          \a          ///#########//:::::::\\         \a        ///##########//:::::::::\\\\       \a       //##########-+/:::::::::::\\.      \a     ///####-------::\\\\:::::::::::\\\\     \a   ///:------:::::::::\\\\:::::::::::+     \a  +/---::::::::::::::::\\\\\\::::::::||     \a   \\\\::::::::::::::::::::\\\\:::::::|      \a     \\\\:::::::::::::::::::\\\\::::::|      \a      \\\\\\::::::::::::::::::\\\\\\:::||      \a        \\\\\\::::::::::::::::::\\\\::|       \a          \\\\\\:::::::::::::::::\\\\:|       \a            \\\\\\::::::::::::::---+|       \a              \\+--------------           \a                                         \a                                         " / ""; }
  85.416667% { content: "                                        \a                      //+                \a                    ////\\\\\\              \a                 //////---\\\\             \a               ///##//-----\\\\\\           \a            ////###+/--------\\\\          \a          +//###///:\\\\\\--------\\\\        \a        ///##////:::::\\\\--------\\\\       \a       //#////:::::::::\\\\\\-------\\+      \a     //////::::::::::::::\\\\\\------||     \a    ////:::::::::::::::::::\\\\------|     \a  +//::::::::::::::::::::::::\\\\----|     \a   \\\\\\::::::::::::::::::::::::\\\\\\--|     \a     \\\\\\::::::::::::::::::::::::\\\\\\|     \a        \\\\\\:::::::::::::::::::::::\\+     \a          \\\\\\::::::::::::::::://////     \a            \\\\\\:::::::::://////          \a              \\\\\\::://////               \a                \\+///                    \a                                         " / ""; }
  87.500000% { content: "                                        \a                     +                   \a                   //\\\\\\                 \a                 /+/===\\\\\\               \a                //\\\\\\====\\\\\\             \a              ///---\\\\\\====\\\\\\           \a            ///-------\\\\\\====\\\\\\         \a          ///-----------\\\\\\\\====\\\\\\      \a         /+/---------------\\\\\\====+      \a       ///-------------------\\\\\\==\\\\     \a     ///-----------------------\\\\\\=\\\\    \a    //---------------------------\\\\\\\\    \a   +/-------------------------------\\+   \a    \\\\\\\\-------------------------////    \a       \\\\\\---------------------///       \a          \\\\\\---------------///-         \a            \\\\\\\\----------///            \a               \\\\\\-----///               \a                  \\\\////                 \a                    +                    " / ""; }
  89.583333% { content: "                                        \a                                         \a               +---+                     \a              //\\\\\\\\\\\\\\                  \a             //====\\\\\\\\\\\\\\               \a            //========\\\\\\\\\\\\\\            \a          ///============\\\\\\\\\\\\\\         \a         //=================\\\\\\\\\\+\\      \a        //=====================\\\\\\\\\\     \a       //=========================\\\\\\\\   \a      //============================/+   \a     //===========================//=    \a   //============================//      \a   +\\\\\\========================//        \a       \\\\\\\\==================///         \a          \\\\\\\\==============//           \a             \\\\\\\\=========///            \a                \\\\\\\\=====//              \a                   \\\\\\\\///               \a                       +                 " / ""; }
  91.666667% { content: "                                        \a                                         \a            /+\\\\\\                        \a            /+++\\\\\\\\\\                    \a           //+++++++\\\\\\\\\\\\               \a          //+++++++++++++\\\\\\\\\\           \a         //++++++++++++++++++\\\\\\\\\\       \a        //+++++++++++++++++++++++\\\\\\+    \a       //++++++++++++++++++++++++++//    \a       /++++++++++++++++++++++++++//     \a      /++++++++++++++++++++++++++//      \a     //+++++++++++++++++++++++++//       \a    //+++++++++++++++++++++++++//        \a    +\\\\+++++++++++++++++++++++//         \a      \\\\\\\\\\++++++++++++++++++//          \a          \\\\\\\\\\+++++++++++++//           \a              \\\\\\\\\\++++++++//            \a                  \\\\\\\\\\+++//             \a                      \\\\\\+/              \a                                         " / ""; }
  93.750000% { content: "                                        \a                                         \a          /+-----                        \a          /*****--------                 \a         //************--------          \a         /*********************---+      \a        //***********************//      \a       //************************/       \a       /************************//       \a      //***********************//        \a     //************************/         \a     /************************//         \a    //***********************//          \a    +--**********************/           \a      ------****************//           \a            ------*********//            \a                 ------****/             \a                      ----+/             \a                                         \a                                         " / ""; }
  95.833333% { content: "                                        \a                                         \a         +------                         \a         /******----------------+        \a        //*********************||        \a        /**********************|||       \a       //*********************||.|       \a       /**********************|..+       \a      //**********************|.||       \a      /**********************|..|        \a     //**********************|..|        \a     /**********************||.||        \a    //**********************|..|         \a    +--********************||.||         \a       --------************|..|          \a              ---------****|.-+          \a                      ----+---           \a                                         \a                                         \a                                         " / ""; }
  97.916667% { content: "                                        \a                                         \a                 ------------+           \a        +---------##########|\\\\          \a        /###################|.\\\\         \a       //###################|..\\\\        \a       /###################||...\\\\       \a      //###################|.....+       \a      /####################|.....|       \a     //####################|.....|       \a     /####################||.....|       \a     /####################|.....||       \a    //####################|.....|        \a    +----#################|.....|        \a       --------+-------##||.....|        \a                 --------+------|        \a                              --+        \a                                         \a                                         \a                                         " / ""; }
  100% { content: "                                        \a                        --+              \a                --------#|\\\\\\            \a         --------########|..\\\\           \a        +-###############|...\\\\\\         \a       //################|.....\\\\\\       \a       /#################|.......\\+      \a      //################||........|      \a      /#################|.........|      \a      /#################|.........|      \a     //#################|.........|      \a     /#################||.........|      \a    //#################|.........||      \a    +------------------+.........|       \a     ---------.........\\\\\\\\\\\\....|       \a             ----+----------\\\\\\\\\\|       \a                              ---+       \a                                         \a                                         \a                                         " / ""; }
}
