@charset "UTF-8";
.theme-dark, .theme-light .invert {
  --alpha-maximize05: rgba(0, 0, 0, 0.05);
  --alpha-maximize10: rgba(0, 0, 0, 0.1);
  --alpha-maximize15: rgba(0, 0, 0, 0.15);
  --alpha-maximize25: rgba(0, 0, 0, 0.25);
  --alpha-maximize50: rgba(0, 0, 0, 0.5);
  --alpha-maximize75: rgba(0, 0, 0, 0.75);
  --alpha-minimize05: rgba(255, 255, 255, 0.05);
  --alpha-minimize10: rgba(255, 255, 255, 0.1);
  --alpha-minimize15: rgba(255, 255, 255, 0.15);
  --alpha-minimize25: rgba(255, 255, 255, 0.25);
  --alpha-minimize50: rgba(255, 255, 255, 0.5);
  --alpha-minimize75: rgba(255, 255, 255, 0.75); }

.theme-light, .theme-dark .invert {
  --alpha-minimize05: rgba(0, 0, 0, 0.05);
  --alpha-minimize10: rgba(0, 0, 0, 0.1);
  --alpha-minimize15: rgba(0, 0, 0, 0.15);
  --alpha-minimize25: rgba(0, 0, 0, 0.25);
  --alpha-minimize50: rgba(0, 0, 0, 0.5);
  --alpha-minimize75: rgba(0, 0, 0, 0.75);
  --alpha-maximize05: rgba(255, 255, 255, 0.05);
  --alpha-maximize10: rgba(255, 255, 255, 0.1);
  --alpha-maximize15: rgba(255, 255, 255, 0.15);
  --alpha-maximize25: rgba(255, 255, 255, 0.25);
  --alpha-maximize50: rgba(255, 255, 255, 0.5);
  --alpha-maximize75: rgba(255, 255, 255, 0.75); }

.theme-light,
.theme-dark .invert {
  --body: #fff;
  --body-text: #112;
  --body-action: #1a82c1;
  --body-action-text: #fff;
  --body-action-hover: #39a3e3;
  --body-action-active: #39a3e3;
  --body-border: #999;
  --body-minimize: #999;
  --modal: #efefef;
  --neutral: #eee6d4;
  --neutral-action: #1a82c1;
  --neutral-active: #39a3e3;
  --neutral-hilite: #c07624;
  --neutral-hover: #F7EFDC;
  --neutral-text: #112;
  --neutral-text-active: #fff;
  --neutral-text-hover: #112;
  --accent: #2fbcae;
  --accent-text: #fff;
  --accent-line: #2fbcae;
  --body-th: #2fbcae;
  --body-th-text: #fff; }

.theme-dark,
.theme-light .invert {
  --body: #131f2c;
  --body-text: #ddd;
  --body-action: #1a82c1;
  --body-action-text: #fff;
  --body-action-hover: #39a3e3;
  --body-action-active: #39a3e3;
  --body-border: #38393a;
  --body-minimize: #999;
  --modal: #222325;
  --neutral: #403E39;
  --neutral-action: #1a82c1;
  --neutral-active: #39a3e3;
  --neutral-hilite: #c07624;
  --neutral-hover: #837F75;
  --neutral-text: #fee;
  --neutral-text-active: #39a3e3;
  --neutral-text-hover: #39a3e3;
  --body-th: #2fbcae;
  --body-th-text: #FFF;
  --accent: #2fbcae;
  --accent-text: #FFF;
  --accent-line: #2fbcae; }

:root {
  --accent: #2fbcae;
  --body-action: #1a82c1;
  --hilite: #c07624;
  --hilite-text: #fff;
  --hilite-action-hover: #f9b729;
  --hilite-action-active: #39a3e3;
  --warn: #ff9f34;
  --warn-text: #161b15;
  --warn-border: #9f5b0f;
  --error: #d8241b;
  --error-text: #fff;
  --error-border: #a0221c;
  --info: #dec;
  --info-text: #112;
  --info-border: #b2a588;
  --font-family: Manrope, sans-serif;
  --head-font: EB Garamond, serif;
  --rounding-radius: 3px;
  --border-width: 2px;
  --navbar: #131f2c;
  --navbar-action: #1a82c1;
  --navbar-action-active: #39a3e3;
  --navbar-action-hover: #39a3e3;
  --navbar-hover: #403E39;
  --navbar-height: 4em;
  --navbar-line: #38393a;
  --navbar-text: #ddd; }

.font-header {
  font-family: var(--head-font);
  font-weight: 400;
  font-style: normal; }

.background {
  background-color: #000;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: inherit;
  background-size: cover;
  margin: 0; }
  .background img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    transition: opacity 3s ease-in-out;
    height: 100%;
    width: 100%; }
    .background img.s3by2 {
      height: auto;
      width: 100%; }
      @media screen and (max-aspect-ratio: 3/2) {
        .background img.s3by2 {
          height: 100%;
          width: auto; } }
    .background img.s16by9 {
      height: auto;
      width: 100; }
      @media screen and (max-aspect-ratio: 16/9) {
        .background img.s16by9 {
          height: 100%;
          width: auto; } }
.bg-wrapper {
  overflow: hidden; }

.base-buttons, .base-navbar, .onav .menu-items, .onav, .navmenu, .base-body, .base-frame, .base-accent {
  /*
  button variants/supported combos:

   action(default) — action BG
   neutral — grays
   clear — no BG, like body text, until you hover then it's a button
   border — inverted from action, with the action color as a border, and a solid BG
   border clear — same as border, but with a clear/transparent BG
   card — "action card" styled. Similar to action, but with the expectation of
          text and things. Maybe not necessary as a separate class.
   pill - fully rounded borders

  With add-ons:

   + danger — when hovering add more scare to it
   + disabled
   + medium
   + large

  // can we just use one class?
  button,
  .button,
  a.button,
  button:visited,
  .button:visited,
  a.button:visited {
  */ }
  .base-buttons button, .base-navbar button, .onav .menu-items button, .onav button, .navmenu button, .base-body button, .base-frame button, .base-accent button,
  .base-buttons .button,
  .base-buttons .onavbut,
  .base-navbar .button,
  .onav .button,
  .base-navbar .onavbut,
  .onav .onavbut,
  .navmenu .button,
  .navmenu .onavbut,
  .base-body .button,
  .base-body .onavbut,
  .base-frame .button,
  .base-frame .onavbut,
  .base-accent .button,
  .base-accent .onavbut {
    background-color: inherit;
    border-style: solid;
    border-color: transparent;
    background-color: var(--body-action);
    color: var(--body-action-text); }
    .base-buttons button:not(.unborder), .base-navbar button:not(.unborder), .onav button:not(.unborder), .navmenu button:not(.unborder), .base-body button:not(.unborder), .base-frame button:not(.unborder), .base-accent button:not(.unborder),
    .base-buttons .button:not(.unborder),
    .base-buttons .onavbut:not(.unborder),
    .base-navbar .button:not(.unborder),
    .onav .button:not(.unborder),
    .base-navbar .onavbut:not(.unborder),
    .onav .onavbut:not(.unborder),
    .navmenu .button:not(.unborder),
    .navmenu .onavbut:not(.unborder),
    .base-body .button:not(.unborder),
    .base-body .onavbut:not(.unborder),
    .base-frame .button:not(.unborder),
    .base-frame .onavbut:not(.unborder),
    .base-accent .button:not(.unborder),
    .base-accent .onavbut:not(.unborder) {
      border-width: var(--border-width);
      border-radius: var(--rounding-radius); }
    .base-buttons button.pill, .base-navbar button.pill, .onav button.pill, .navmenu button.pill, .base-body button.pill, .base-frame button.pill, .base-accent button.pill,
    .base-buttons .button.pill,
    .base-buttons .pill.onavbut,
    .base-navbar .button.pill,
    .onav .button.pill,
    .base-navbar .pill.onavbut,
    .onav .pill.onavbut,
    .navmenu .button.pill,
    .navmenu .pill.onavbut,
    .base-body .button.pill,
    .base-body .pill.onavbut,
    .base-frame .button.pill,
    .base-frame .pill.onavbut,
    .base-accent .button.pill,
    .base-accent .pill.onavbut {
      border-radius: 100vh; }
    .base-buttons button:hover, .base-navbar button:hover, .onav button:hover, .navmenu button:hover, .base-body button:hover, .base-frame button:hover, .base-accent button:hover,
    .base-buttons .button:hover,
    .base-buttons .onavbut:hover,
    .base-navbar .button:hover,
    .onav .button:hover,
    .base-navbar .onavbut:hover,
    .onav .onavbut:hover,
    .navmenu .button:hover,
    .navmenu .onavbut:hover,
    .base-body .button:hover,
    .base-body .onavbut:hover,
    .base-frame .button:hover,
    .base-frame .onavbut:hover,
    .base-accent .button:hover,
    .base-accent .onavbut:hover {
      background-color: var(--body-action-hover);
      border-color: var(--body-action-hover);
      color: var(--body-action-text); }
    .base-buttons button:active, .base-navbar button:active, .onav button:active, .navmenu button:active, .base-body button:active, .base-frame button:active, .base-accent button:active,
    .base-buttons .button:active,
    .base-buttons .onavbut:active,
    .base-navbar .button:active,
    .onav .button:active,
    .base-navbar .onavbut:active,
    .onav .onavbut:active,
    .navmenu .button:active,
    .navmenu .onavbut:active,
    .base-body .button:active,
    .base-body .onavbut:active,
    .base-frame .button:active,
    .base-frame .onavbut:active,
    .base-accent .button:active,
    .base-accent .onavbut:active {
      background-color: var(--body-action-active);
      border-color: var(--body-action-active);
      color: var(--body-action-text); }
    .base-buttons button:disabled, .base-navbar button:disabled, .onav button:disabled, .navmenu button:disabled, .base-body button:disabled, .base-frame button:disabled, .base-accent button:disabled, .base-buttons button.disabled, .base-navbar button.disabled, .onav button.disabled, .navmenu button.disabled, .base-body button.disabled, .base-frame button.disabled, .base-accent button.disabled,
    .base-buttons .button:disabled,
    .base-buttons .onavbut:disabled,
    .base-navbar .button:disabled,
    .onav .button:disabled,
    .base-navbar .onavbut:disabled,
    .onav .onavbut:disabled,
    .navmenu .button:disabled,
    .navmenu .onavbut:disabled,
    .base-body .button:disabled,
    .base-body .onavbut:disabled,
    .base-frame .button:disabled,
    .base-frame .onavbut:disabled,
    .base-accent .button:disabled,
    .base-accent .onavbut:disabled,
    .base-buttons .button.disabled,
    .base-buttons .disabled.onavbut,
    .base-navbar .button.disabled,
    .onav .button.disabled,
    .base-navbar .disabled.onavbut,
    .onav .disabled.onavbut,
    .navmenu .button.disabled,
    .navmenu .disabled.onavbut,
    .base-body .button.disabled,
    .base-body .disabled.onavbut,
    .base-frame .button.disabled,
    .base-frame .disabled.onavbut,
    .base-accent .button.disabled,
    .base-accent .disabled.onavbut {
      background-color: var(--neutral);
      border-color: var(--neutral);
      color: var(--neutral-text);
      cursor: not-allowed; }
    .base-buttons button.action, .base-navbar button.action, .onav button.action, .navmenu button.action, .base-body button.action, .base-frame button.action, .base-accent button.action,
    .base-buttons .button.action,
    .base-buttons .action.onavbut,
    .base-navbar .button.action,
    .onav .button.action,
    .base-navbar .action.onavbut,
    .onav .action.onavbut,
    .navmenu .button.action,
    .navmenu .action.onavbut,
    .base-body .button.action,
    .base-body .action.onavbut,
    .base-frame .button.action,
    .base-frame .action.onavbut,
    .base-accent .button.action,
    .base-accent .action.onavbut {
      /* note: breaking rots ... but libreon? */ }
      .base-buttons button.action:hover, .base-navbar button.action:hover, .onav button.action:hover, .navmenu button.action:hover, .base-body button.action:hover, .base-frame button.action:hover, .base-accent button.action:hover,
      .base-buttons .button.action:hover,
      .base-buttons .action.onavbut:hover,
      .base-navbar .button.action:hover,
      .onav .button.action:hover,
      .base-navbar .action.onavbut:hover,
      .onav .action.onavbut:hover,
      .navmenu .button.action:hover,
      .navmenu .action.onavbut:hover,
      .base-body .button.action:hover,
      .base-body .action.onavbut:hover,
      .base-frame .button.action:hover,
      .base-frame .action.onavbut:hover,
      .base-accent .button.action:hover,
      .base-accent .action.onavbut:hover {
        background-color: var(--body-action-hover);
        color: var(--body-action-text); }
    .base-buttons button.neutral, .base-navbar button.neutral, .onav button.neutral, .navmenu button.neutral, .base-body button.neutral, .base-frame button.neutral, .base-accent button.neutral,
    .base-buttons .button.neutral,
    .base-buttons .neutral.onavbut,
    .base-navbar .button.neutral,
    .onav .button.neutral,
    .base-navbar .neutral.onavbut,
    .onav .neutral.onavbut,
    .navmenu .button.neutral,
    .navmenu .neutral.onavbut,
    .base-body .button.neutral,
    .base-body .neutral.onavbut,
    .base-frame .button.neutral,
    .base-frame .neutral.onavbut,
    .base-accent .button.neutral,
    .base-accent .neutral.onavbut {
      color: var(--neutral-text);
      background-color: var(--neutral);
      border-color: var(--neutral); }
      .base-buttons button.neutral:hover, .base-navbar button.neutral:hover, .onav button.neutral:hover, .navmenu button.neutral:hover, .base-body button.neutral:hover, .base-frame button.neutral:hover, .base-accent button.neutral:hover,
      .base-buttons .button.neutral:hover,
      .base-buttons .neutral.onavbut:hover,
      .base-navbar .button.neutral:hover,
      .onav .button.neutral:hover,
      .base-navbar .neutral.onavbut:hover,
      .onav .neutral.onavbut:hover,
      .navmenu .button.neutral:hover,
      .navmenu .neutral.onavbut:hover,
      .base-body .button.neutral:hover,
      .base-body .neutral.onavbut:hover,
      .base-frame .button.neutral:hover,
      .base-frame .neutral.onavbut:hover,
      .base-accent .button.neutral:hover,
      .base-accent .neutral.onavbut:hover {
        background-color: var(--neutral-hover);
        border-color: var(--neutral-hover); }
      .base-buttons button.neutral:active, .base-navbar button.neutral:active, .onav button.neutral:active, .navmenu button.neutral:active, .base-body button.neutral:active, .base-frame button.neutral:active, .base-accent button.neutral:active,
      .base-buttons .button.neutral:active,
      .base-buttons .neutral.onavbut:active,
      .base-navbar .button.neutral:active,
      .onav .button.neutral:active,
      .base-navbar .neutral.onavbut:active,
      .onav .neutral.onavbut:active,
      .navmenu .button.neutral:active,
      .navmenu .neutral.onavbut:active,
      .base-body .button.neutral:active,
      .base-body .neutral.onavbut:active,
      .base-frame .button.neutral:active,
      .base-frame .neutral.onavbut:active,
      .base-accent .button.neutral:active,
      .base-accent .neutral.onavbut:active {
        background-color: var(--neutral-active);
        border-color: var(--neutral-active); }
    .base-buttons button.clear, .base-navbar button.clear, .onav button.clear, .navmenu button.clear, .base-body button.clear, .base-frame button.clear, .base-accent button.clear,
    .base-buttons .button.clear,
    .base-buttons .clear.onavbut,
    .base-navbar .button.clear,
    .onav .button.clear,
    .base-navbar .clear.onavbut,
    .onav .clear.onavbut,
    .navmenu .button.clear,
    .navmenu .clear.onavbut,
    .base-body .button.clear,
    .base-body .clear.onavbut,
    .base-frame .button.clear,
    .base-frame .clear.onavbut,
    .base-accent .button.clear,
    .base-accent .clear.onavbut {
      color: inherit;
      background-color: transparent;
      border-color: transparent; }
      .base-buttons button.clear:hover, .base-navbar button.clear:hover, .onav button.clear:hover, .navmenu button.clear:hover, .base-body button.clear:hover, .base-frame button.clear:hover, .base-accent button.clear:hover,
      .base-buttons .button.clear:hover,
      .base-buttons .clear.onavbut:hover,
      .base-navbar .button.clear:hover,
      .onav .button.clear:hover,
      .base-navbar .clear.onavbut:hover,
      .onav .clear.onavbut:hover,
      .navmenu .button.clear:hover,
      .navmenu .clear.onavbut:hover,
      .base-body .button.clear:hover,
      .base-body .clear.onavbut:hover,
      .base-frame .button.clear:hover,
      .base-frame .clear.onavbut:hover,
      .base-accent .button.clear:hover,
      .base-accent .clear.onavbut:hover {
        background-color: var(--neutral-hover);
        color: var(--neutral-text);
        border-color: var(--neutral-hover); }
      .base-buttons button.clear:active, .base-navbar button.clear:active, .onav button.clear:active, .navmenu button.clear:active, .base-body button.clear:active, .base-frame button.clear:active, .base-accent button.clear:active,
      .base-buttons .button.clear:active,
      .base-buttons .clear.onavbut:active,
      .base-navbar .button.clear:active,
      .onav .button.clear:active,
      .base-navbar .clear.onavbut:active,
      .onav .clear.onavbut:active,
      .navmenu .button.clear:active,
      .navmenu .clear.onavbut:active,
      .base-body .button.clear:active,
      .base-body .clear.onavbut:active,
      .base-frame .button.clear:active,
      .base-frame .clear.onavbut:active,
      .base-accent .button.clear:active,
      .base-accent .clear.onavbut:active {
        background-color: var(--neutral-active);
        color: var(--neutral-text);
        border-color: var(--neutral-active); }
    .base-buttons button.border, .base-navbar button.border, .onav button.border, .navmenu button.border, .base-body button.border, .base-frame button.border, .base-accent button.border,
    .base-buttons .button.border,
    .base-buttons .border.onavbut,
    .base-navbar .button.border,
    .onav .button.border,
    .base-navbar .border.onavbut,
    .onav .border.onavbut,
    .navmenu .button.border,
    .navmenu .border.onavbut,
    .base-body .button.border,
    .base-body .border.onavbut,
    .base-frame .button.border,
    .base-frame .border.onavbut,
    .base-accent .button.border,
    .base-accent .border.onavbut {
      border: solid var(--border-width);
      background-color: inherit;
      color: var(--body-text);
      border-color: var(--body-text); }
      .base-buttons button.border.clear, .base-navbar button.border.clear, .onav button.border.clear, .navmenu button.border.clear, .base-body button.border.clear, .base-frame button.border.clear, .base-accent button.border.clear,
      .base-buttons .button.border.clear,
      .base-buttons .border.clear.onavbut,
      .base-navbar .button.border.clear,
      .onav .button.border.clear,
      .base-navbar .border.clear.onavbut,
      .onav .border.clear.onavbut,
      .navmenu .button.border.clear,
      .navmenu .border.clear.onavbut,
      .base-body .button.border.clear,
      .base-body .border.clear.onavbut,
      .base-frame .button.border.clear,
      .base-frame .border.clear.onavbut,
      .base-accent .button.border.clear,
      .base-accent .border.clear.onavbut {
        background-color: transparent; }
      .base-buttons button.border.action, .base-navbar button.border.action, .onav button.border.action, .navmenu button.border.action, .base-body button.border.action, .base-frame button.border.action, .base-accent button.border.action,
      .base-buttons .button.border.action,
      .base-buttons .border.action.onavbut,
      .base-navbar .button.border.action,
      .onav .button.border.action,
      .base-navbar .border.action.onavbut,
      .onav .border.action.onavbut,
      .navmenu .button.border.action,
      .navmenu .border.action.onavbut,
      .base-body .button.border.action,
      .base-body .border.action.onavbut,
      .base-frame .button.border.action,
      .base-frame .border.action.onavbut,
      .base-accent .button.border.action,
      .base-accent .border.action.onavbut {
        border-color: var(--body-action);
        color: var(--body-action); }
      .base-buttons button.border:hover:not(:active), .base-navbar button.border:hover:not(:active), .onav button.border:hover:not(:active), .navmenu button.border:hover:not(:active), .base-body button.border:hover:not(:active), .base-frame button.border:hover:not(:active), .base-accent button.border:hover:not(:active),
      .base-buttons .button.border:hover:not(:active),
      .base-buttons .border.onavbut:hover:not(:active),
      .base-navbar .button.border:hover:not(:active),
      .onav .button.border:hover:not(:active),
      .base-navbar .border.onavbut:hover:not(:active),
      .onav .border.onavbut:hover:not(:active),
      .navmenu .button.border:hover:not(:active),
      .navmenu .border.onavbut:hover:not(:active),
      .base-body .button.border:hover:not(:active),
      .base-body .border.onavbut:hover:not(:active),
      .base-frame .button.border:hover:not(:active),
      .base-frame .border.onavbut:hover:not(:active),
      .base-accent .button.border:hover:not(:active),
      .base-accent .border.onavbut:hover:not(:active) {
        border-color: var(--body-action-hover);
        color: var(--body-action-hover); }
      .base-buttons button.border.action, .base-navbar button.border.action, .onav button.border.action, .navmenu button.border.action, .base-body button.border.action, .base-frame button.border.action, .base-accent button.border.action,
      .base-buttons .button.border.action,
      .base-buttons .border.action.onavbut,
      .base-navbar .button.border.action,
      .onav .button.border.action,
      .base-navbar .border.action.onavbut,
      .onav .border.action.onavbut,
      .navmenu .button.border.action,
      .navmenu .border.action.onavbut,
      .base-body .button.border.action,
      .base-body .border.action.onavbut,
      .base-frame .button.border.action,
      .base-frame .border.action.onavbut,
      .base-accent .button.border.action,
      .base-accent .border.action.onavbut {
        background-color: inherit; }
        .base-buttons button.border.action:hover:not(:active), .base-navbar button.border.action:hover:not(:active), .onav button.border.action:hover:not(:active), .navmenu button.border.action:hover:not(:active), .base-body button.border.action:hover:not(:active), .base-frame button.border.action:hover:not(:active), .base-accent button.border.action:hover:not(:active),
        .base-buttons .button.border.action:hover:not(:active),
        .base-buttons .border.action.onavbut:hover:not(:active),
        .base-navbar .button.border.action:hover:not(:active),
        .onav .button.border.action:hover:not(:active),
        .base-navbar .border.action.onavbut:hover:not(:active),
        .onav .border.action.onavbut:hover:not(:active),
        .navmenu .button.border.action:hover:not(:active),
        .navmenu .border.action.onavbut:hover:not(:active),
        .base-body .button.border.action:hover:not(:active),
        .base-body .border.action.onavbut:hover:not(:active),
        .base-frame .button.border.action:hover:not(:active),
        .base-frame .border.action.onavbut:hover:not(:active),
        .base-accent .button.border.action:hover:not(:active),
        .base-accent .border.action.onavbut:hover:not(:active) {
          background-color: var(--body-action-hover);
          color: var(--body-action-text); }
      .base-buttons button.border:active, .base-navbar button.border:active, .onav button.border:active, .navmenu button.border:active, .base-body button.border:active, .base-frame button.border:active, .base-accent button.border:active,
      .base-buttons .button.border:active,
      .base-buttons .border.onavbut:active,
      .base-navbar .button.border:active,
      .onav .button.border:active,
      .base-navbar .border.onavbut:active,
      .onav .border.onavbut:active,
      .navmenu .button.border:active,
      .navmenu .border.onavbut:active,
      .base-body .button.border:active,
      .base-body .border.onavbut:active,
      .base-frame .button.border:active,
      .base-frame .border.onavbut:active,
      .base-accent .button.border:active,
      .base-accent .border.onavbut:active {
        color: var(--body-action-active);
        border-color: var(--body-action-active);
        background-color: inherit; }
      .base-buttons button.border:disabled, .base-navbar button.border:disabled, .onav button.border:disabled, .navmenu button.border:disabled, .base-body button.border:disabled, .base-frame button.border:disabled, .base-accent button.border:disabled, .base-buttons button.border.disabled, .base-navbar button.border.disabled, .onav button.border.disabled, .navmenu button.border.disabled, .base-body button.border.disabled, .base-frame button.border.disabled, .base-accent button.border.disabled,
      .base-buttons .button.border:disabled,
      .base-buttons .border.onavbut:disabled,
      .base-navbar .button.border:disabled,
      .onav .button.border:disabled,
      .base-navbar .border.onavbut:disabled,
      .onav .border.onavbut:disabled,
      .navmenu .button.border:disabled,
      .navmenu .border.onavbut:disabled,
      .base-body .button.border:disabled,
      .base-body .border.onavbut:disabled,
      .base-frame .button.border:disabled,
      .base-frame .border.onavbut:disabled,
      .base-accent .button.border:disabled,
      .base-accent .border.onavbut:disabled,
      .base-buttons .button.border.disabled,
      .base-buttons .border.disabled.onavbut,
      .base-navbar .button.border.disabled,
      .onav .button.border.disabled,
      .base-navbar .border.disabled.onavbut,
      .onav .border.disabled.onavbut,
      .navmenu .button.border.disabled,
      .navmenu .border.disabled.onavbut,
      .base-body .button.border.disabled,
      .base-body .border.disabled.onavbut,
      .base-frame .button.border.disabled,
      .base-frame .border.disabled.onavbut,
      .base-accent .button.border.disabled,
      .base-accent .border.disabled.onavbut {
        color: var(--neutral);
        border-color: var(--neutral); }
    .base-buttons button.danger:hover, .base-navbar button.danger:hover, .onav button.danger:hover, .navmenu button.danger:hover, .base-body button.danger:hover, .base-frame button.danger:hover, .base-accent button.danger:hover,
    .base-buttons .button.danger:hover,
    .base-buttons .danger.onavbut:hover,
    .base-navbar .button.danger:hover,
    .onav .button.danger:hover,
    .base-navbar .danger.onavbut:hover,
    .onav .danger.onavbut:hover,
    .navmenu .button.danger:hover,
    .navmenu .danger.onavbut:hover,
    .base-body .button.danger:hover,
    .base-body .danger.onavbut:hover,
    .base-frame .button.danger:hover,
    .base-frame .danger.onavbut:hover,
    .base-accent .button.danger:hover,
    .base-accent .danger.onavbut:hover {
      background-color: var(--error);
      border-color: var(--error);
      color: var(--error-text); }
    .base-buttons button.medium, .base-navbar button.medium, .onav button.medium, .navmenu button.medium, .base-body button.medium, .base-frame button.medium, .base-accent button.medium,
    .base-buttons .button.medium,
    .base-buttons .medium.onavbut,
    .base-navbar .button.medium,
    .onav .button.medium,
    .base-navbar .medium.onavbut,
    .onav .medium.onavbut,
    .navmenu .button.medium,
    .navmenu .medium.onavbut,
    .base-body .button.medium,
    .base-body .medium.onavbut,
    .base-frame .button.medium,
    .base-frame .medium.onavbut,
    .base-accent .button.medium,
    .base-accent .medium.onavbut {
      padding: 0.25rem 0.75rem 0.25rem 0.75rem; }
    .base-buttons button.large, .base-navbar button.large, .onav button.large, .navmenu button.large, .base-body button.large, .base-frame button.large, .base-accent button.large,
    .base-buttons .button.large,
    .base-buttons .large.onavbut,
    .base-navbar .button.large,
    .onav .button.large,
    .base-navbar .large.onavbut,
    .onav .large.onavbut,
    .navmenu .button.large,
    .navmenu .large.onavbut,
    .base-body .button.large,
    .base-body .large.onavbut,
    .base-frame .button.large,
    .base-frame .large.onavbut,
    .base-accent .button.large,
    .base-accent .large.onavbut {
      padding: 0.5rem 1rem 0.5rem 1rem; }

.base-body .bg-action, .base-frame .bg-action, .base-accent .bg-action {
  background-color: var(--body-action);
  color: var(--body-action-text); }

.base-body .action:not(.button):not(.onavbut):not(.plain):not(.action), .base-frame .action:not(.button):not(.onavbut):not(.plain):not(.action), .base-accent .action:not(.button):not(.onavbut):not(.plain):not(.action),
.base-body a:visited:not(.button):not(.onavbut):not(.plain):not(.action),
.base-body a:not(.button):not(.onavbut):not(.plain):not(.action),
.base-frame a:not(.button):not(.onavbut):not(.plain):not(.action),
.base-accent a:not(.button):not(.onavbut):not(.plain):not(.action) {
  color: var(--body-action); }

.base-body .action:hover:not(.button):not(.onavbut):not(.plain):not(.action), .base-frame .action:hover:not(.button):not(.onavbut):not(.plain):not(.action), .base-accent .action:hover:not(.button):not(.onavbut):not(.plain):not(.action),
.base-body a:visited:hover:not(.button):not(.onavbut):not(.plain):not(.action),
.base-body a:hover:not(.button):not(.onavbut):not(.plain):not(.action),
.base-frame a:hover:not(.button):not(.onavbut):not(.plain):not(.action),
.base-accent a:hover:not(.button):not(.onavbut):not(.plain):not(.action) {
  color: var(--body-action-hover); }

.base-body .action:active:not(.button):not(.onavbut), .base-frame .action:active:not(.button):not(.onavbut), .base-accent .action:active:not(.button):not(.onavbut),
.base-body a:visited:active:not(.button):not(.onavbut),
.base-body a:active:not(.button):not(.onavbut),
.base-frame a:active:not(.button):not(.onavbut),
.base-accent a:active:not(.button):not(.onavbut) {
  color: var(--body-action-active); }

.base-body .action.plain, .base-frame .action.plain, .base-accent .action.plain,
.base-body a.plain:visited,
.base-body a.plain,
.base-frame a.plain,
.base-accent a.plain {
  color: inherit; }

.base-body .action.bg-hilite, .base-frame .action.bg-hilite, .base-accent .action.bg-hilite,
.base-body a.bg-hilite:visited,
.base-body a.bg-hilite,
.base-frame a.bg-hilite,
.base-accent a.bg-hilite {
  color: var(--hilite-text); }
  .base-body .action.bg-hilite:hover, .base-frame .action.bg-hilite:hover, .base-accent .action.bg-hilite:hover,
  .base-body a.bg-hilite:visited:hover,
  .base-body a.bg-hilite:hover,
  .base-frame a.bg-hilite:hover,
  .base-accent a.bg-hilite:hover {
    background-color: var(--hilite-action-hover); }
  .base-body .action.bg-hilite:active, .base-frame .action.bg-hilite:active, .base-accent .action.bg-hilite:active,
  .base-body a.bg-hilite:visited:active,
  .base-body a.bg-hilite:active,
  .base-frame a.bg-hilite:active,
  .base-accent a.bg-hilite:active {
    background-color: var(--hilite-action-active); }

.base-body .menu:hover, .base-frame .menu:hover, .base-accent .menu:hover {
  background-color: var(--modal); }

.base-body .menu-items, .base-frame .menu-items, .base-accent .menu-items {
  color: var(--body-text);
  background-color: var(--modal);
  border: solid 1px var(--alpha-minimize10);
  border-top: none; }

.base-body a.menu-head, .base-frame a.menu-head, .base-accent a.menu-head,
.base-body a.menu-item,
.base-frame a.menu-item,
.base-accent a.menu-item {
  color: var(--body-text); }

.base-body a.menu-head:hover, .base-frame a.menu-head:hover, .base-accent a.menu-head:hover,
.base-body a.menu-item:hover,
.base-frame a.menu-item:hover,
.base-accent a.menu-item:hover {
  color: var(--body-text); }

.base-body .menu-item:hover, .base-frame .menu-item:hover, .base-accent .menu-item:hover {
  color: var(--body-text);
  background-color: var(--alpha-minimize10); }

.base-body .bg-neutral a.button:hover, .base-body .bg-neutral a.onavbut:hover, .base-frame .bg-neutral a.button:hover, .base-frame .bg-neutral a.onavbut:hover, .base-accent .bg-neutral a.button:hover, .base-accent .bg-neutral a.onavbut:hover, .base-body .bg-neutral button:hover, .base-frame .bg-neutral button:hover, .base-accent .bg-neutral button:hover {
  color: var(--neutral-text-hover);
  background-color: var(--neutral-hover); }

.base-body .bg-neutral a.button:active, .base-body .bg-neutral a.onavbut:active, .base-frame .bg-neutral a.button:active, .base-frame .bg-neutral a.onavbut:active, .base-accent .bg-neutral a.button:active, .base-accent .bg-neutral a.onavbut:active, .base-body .bg-neutral button:active, .base-frame .bg-neutral button:active, .base-accent .bg-neutral button:active {
  color: var(--neutral-text-active);
  background-color: var(--neutral-active); }

.base-body .bg-neutral a.button button, .base-body .bg-neutral a.onavbut button, .base-frame .bg-neutral a.button button, .base-frame .bg-neutral a.onavbut button, .base-accent .bg-neutral a.button button, .base-accent .bg-neutral a.onavbut button, .base-body .bg-neutral a.button a.button, .base-body .bg-neutral a.onavbut a.button, .base-body .bg-neutral a.button a.onavbut, .base-body .bg-neutral a.onavbut a.onavbut, .base-frame .bg-neutral a.button a.button, .base-frame .bg-neutral a.onavbut a.button, .base-frame .bg-neutral a.button a.onavbut, .base-frame .bg-neutral a.onavbut a.onavbut, .base-accent .bg-neutral a.button a.button, .base-accent .bg-neutral a.onavbut a.button, .base-accent .bg-neutral a.button a.onavbut, .base-accent .bg-neutral a.onavbut a.onavbut, .base-body .bg-neutral button button, .base-frame .bg-neutral button button, .base-accent .bg-neutral button button, .base-body .bg-neutral button a.button, .base-body .bg-neutral button a.onavbut, .base-frame .bg-neutral button a.button, .base-frame .bg-neutral button a.onavbut, .base-accent .bg-neutral button a.button, .base-accent .bg-neutral button a.onavbut {
  color: var(--neutral-action); }

.base-body .bg-neutral a.button.neutral, .base-body .bg-neutral a.neutral.onavbut, .base-frame .bg-neutral a.button.neutral, .base-frame .bg-neutral a.neutral.onavbut, .base-accent .bg-neutral a.button.neutral, .base-accent .bg-neutral a.neutral.onavbut, .base-body .bg-neutral button.neutral, .base-frame .bg-neutral button.neutral, .base-accent .bg-neutral button.neutral {
  background-color: var(--body);
  border-color: var(--body); }

.base-frame button.border,
.base-frame a.button.border,
.base-frame a.border.onavbut {
  background-color: var(--modal); }

.base-accent button.border,
.base-accent a.button.border,
.base-accent a.border.onavbut,
.bg-accent button.border,
.bg-accent a.button.border,
.bg-accent a.border.onavbut {
  color: var(--accent-text);
  border-color: var(--accent-text);
  background-color: var(--accent); }

.navbar-offset {
  margin-top: var(--navbar-height); }

.base-navbar, .onav .menu-items, .onav, .navmenu {
  background-color: var(--navbar);
  color: var(--navbar-text); }
  .base-navbar a, .onav .menu-items a, .onav a, .navmenu a, .base-navbar button, .onav .menu-items button, .onav button, .navmenu button {
    color: var(--navbar-text);
    background-color: transparent;
    border: solid 1px;
    border-color: transparent;
    border-radius: var(--rounding-radius); }
    .base-navbar a.border, .onav a.border, .navmenu a.border, .base-navbar button.border, .onav button.border, .navmenu button.border {
      border-color: var(--navbar-text); }
    .base-navbar a.plain, .onav a.plain, .navmenu a.plain, .base-navbar button.plain, .onav button.plain, .navmenu button.plain {
      color: var(--navbar-text); }
    .base-navbar a:active, .onav a:active, .navmenu a:active, .base-navbar button:active, .onav button:active, .navmenu button:active {
      color: var(--navbar-action-active); }
    .base-navbar a:hover, .onav a:hover, .navmenu a:hover, .base-navbar button:hover, .onav button:hover, .navmenu button:hover {
      color: var(--navbar-action-hover); }
  .base-navbar .menu .menu-items, .onav .menu .menu-items, .navmenu .menu .menu-items {
    color: var(--navbar-text);
    background-color: var(--navbar);
    border: solid 1px var(--alpha-minimize15); }
  .base-navbar .menu button.menu-item, .onav .menu button.menu-item, .navmenu .menu button.menu-item, .base-navbar .menu a.menu-item, .onav .menu a.menu-item, .navmenu .menu a.menu-item {
    color: var(--navbar-text); }
  .base-navbar .menu button.menu-item, .onav .menu button.menu-item, .navmenu .menu button.menu-item, .base-navbar .menu a.menu-item:hover, .onav .menu a.menu-item:hover, .navmenu .menu a.menu-item:hover {
    color: var(--navbar-text);
    background-color: var(--alpha-maximize10); }
  .base-navbar .navtabs a.button.neutral.current, .onav .navtabs a.button.neutral.current, .base-navbar .navtabs a.neutral.current.onavbut, .onav .navtabs a.neutral.current.onavbut, .navmenu .navtabs a.button.neutral.current, .navmenu .navtabs a.neutral.current.onavbut {
    background-color: var(--neutral);
    border-color: var(--neutral);
    color: var(--neutral-text); }

a.anchor {
  display: block;
  margin-top: -6rem;
  content: " ";
  height: 6rem;
  visibility: hidden;
  pointer-events: none; }

.pe-none {
  pointer-events: none; }

.link-target {
  background-color: #999; }

.link-target-active {
  background-color: transparent;
  transition: background-color 1s linear; }

.navtabs {
  margin-left: -0.5rem; }
  .navtabs .tab {
    border-radius: 0 !important;
    padding: 0.125rem 0.5rem;
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important; }
    .navtabs .tab.current {
      border-bottom-style: solid; }

.card {
  border: none !important;
  border-radius: 0 0.5rem !important;
  max-width: 16rem;
  position: relative; }

.base-body, .base-frame, .base-accent {
  background-color: var(--body);
  color: var(--body-text); }
  .base-body .bg-normal, .base-frame .bg-normal, .base-accent .bg-normal {
    background-color: var(--body); }
  .base-body th, .base-frame th, .base-accent th {
    background-color: var(--body-th);
    color: var(--body-th-text); }
  .base-body input:not([type='checkbox'], [type='radio']), .base-frame input:not([type='checkbox'], [type='radio']), .base-accent input:not([type='checkbox'], [type='radio']),
  .base-body textarea,
  .base-frame textarea,
  .base-accent textarea,
  .base-body select,
  .base-frame select,
  .base-accent select {
    background-color: var(--alpha-minimize05);
    fill: var(--alpha-minimize05);
    color: var(--body-text);
    border: solid 2px transparent; }
    .base-body input:not([type='checkbox'], [type='radio']):hover, .base-frame input:not([type='checkbox'], [type='radio']):hover, .base-accent input:not([type='checkbox'], [type='radio']):hover,
    .base-body textarea:hover,
    .base-frame textarea:hover,
    .base-accent textarea:hover,
    .base-body select:hover,
    .base-frame select:hover,
    .base-accent select:hover {
      border-color: var(--body-border); }
    .base-body input:not([type='checkbox'], [type='radio']):focus, .base-frame input:not([type='checkbox'], [type='radio']):focus, .base-accent input:not([type='checkbox'], [type='radio']):focus,
    .base-body textarea:focus,
    .base-frame textarea:focus,
    .base-accent textarea:focus,
    .base-body select:focus,
    .base-frame select:focus,
    .base-accent select:focus {
      border-color: var(--hilite);
      background-color: var(--body);
      fill: var(--body); }
  .base-body .hilite, .base-frame .hilite, .base-accent .hilite {
    color: var(--hilite); }
  .base-body .bg-hilite, .base-frame .bg-hilite, .base-accent .bg-hilite,
  .base-body .bg-hilite > td,
  .base-frame .bg-hilite > td,
  .base-accent .bg-hilite > td,
  .base-body .bg-hilite > th,
  .base-frame .bg-hilite > th,
  .base-accent .bg-hilite > th {
    background-color: var(--hilite);
    color: var(--hilite-text);
    border-color: var(--hilite); }
  .base-body a.bg-hilite,
  .base-body .bg-hilite,
  .base-frame .bg-hilite,
  .base-accent .bg-hilite,
  .base-body .bg-hilite-hover:hover,
  .base-frame .bg-hilite-hover:hover,
  .base-accent .bg-hilite-hover:hover {
    background-color: var(--hilite);
    color: var(--hilite-text); }
  .base-body .accent, .base-frame .accent, .base-accent .accent {
    color: var(--accent); }
  .base-body a.bg-accent,
  .base-body .bg-accent,
  .base-frame .bg-accent,
  .base-accent .bg-accent,
  .base-body .bg-accent-hover:hover,
  .base-frame .bg-accent-hover:hover,
  .base-accent .bg-accent-hover:hover {
    background-color: var(--accent);
    color: var(--accent-text); }
  .base-body .neutral, .base-frame .neutral, .base-accent .neutral,
  .base-body tr.neutral td,
  .base-frame tr.neutral td,
  .base-accent tr.neutral td {
    color: var(--neutral); }
  .base-body a.bg-neutral,
  .base-body .bg-neutral,
  .base-frame .bg-neutral,
  .base-accent .bg-neutral,
  .base-body .bg-neutral-hover:hover,
  .base-frame .bg-neutral-hover:hover,
  .base-accent .bg-neutral-hover:hover {
    background-color: var(--neutral);
    color: var(--neutral-text); }
  .base-body a.bg-minimize,
  .base-body .bg-minimize,
  .base-frame .bg-minimize,
  .base-accent .bg-minimize {
    background-color: var(--alpha-minimize25); }
  .base-body .error, .base-frame .error, .base-accent .error {
    color: var(--error); }
  .base-body .warn, .base-frame .warn, .base-accent .warn {
    color: var(--warn); }
  .base-body .minimize, .base-frame .minimize, .base-accent .minimize {
    color: var(--body-minimize); }
  .base-body .alpha-min50, .base-frame .alpha-min50, .base-accent .alpha-min50 {
    color: var(--alpha-minimize50); }
  .base-body .alpha-max50, .base-frame .alpha-max50, .base-accent .alpha-max50 {
    color: var(--alpha-maximize50); }
  .base-body .b--action, .base-frame .b--action, .base-accent .b--action {
    border-color: var(--body-action); }
  .base-body .b--minimize, .base-frame .b--minimize, .base-accent .b--minimize {
    border-color: var(--body-minimize); }
  .base-body .b--line, .base-frame .b--line, .base-accent .b--line {
    border-color: var(--body-border); }
  .base-body .b--hilite, .base-frame .b--hilite, .base-accent .b--hilite {
    border-color: var(--hilite); }
  .base-body .b--accent, .base-frame .b--accent, .base-accent .b--accent {
    border-color: var(--accent); }
  .base-body .b--warn, .base-frame .b--warn, .base-accent .b--warn {
    border-color: var(--warn); }
  .base-body #news-ticker .news-card, .base-frame #news-ticker .news-card, .base-accent #news-ticker .news-card {
    background-color: var(--alpha-maximize25); }
    .base-body #news-ticker .news-card:hover, .base-frame #news-ticker .news-card:hover, .base-accent #news-ticker .news-card:hover {
      border-color: var(--accent); }
    .base-body #news-ticker .news-card .content .date, .base-frame #news-ticker .news-card .content .date, .base-accent #news-ticker .news-card .content .date {
      color: var(--alpha-minimize75); }

.svg-action-fill path {
  fill: var(--action);
  stroke: 0; }

.svg-accent-fill path {
  fill: var(--accent);
  stroke: 0; }

.svg-hilite-fill path {
  fill: var(--hilite);
  stroke: 0; }

.base-accent {
  background-color: var(--accent);
  color: var(--accent-text); }
  .base-accent input:not([type='checkbox'], [type='radio']),
  .base-accent textarea,
  .base-accent select {
    background-color: var(--alpha-maximize05);
    fill: var(--alpha-maximize05);
    color: var(--accent-text);
    border: solid 2px transparent; }
    .base-accent input:not([type='checkbox'], [type='radio']):hover,
    .base-accent textarea:hover,
    .base-accent select:hover {
      border-color: var(--accent-line); }
    .base-accent input:not([type='checkbox'], [type='radio']):focus,
    .base-accent textarea:focus,
    .base-accent select:focus {
      border-color: var(--hilite);
      background-color: var(--accent);
      fill: var(--accent); }

.base-frame {
  background-color: var(--modal); }

.navbar-height {
  height: var(--navbar-height); }

.bg-error, .base-error {
  background-color: var(--error);
  color: var(--error-text); }

.base-error {
  border-color: var(--error-border); }

.bg-warn, .base-warn {
  background-color: var(--warn);
  color: var(--warn-text); }

.base-warn {
  border-color: var(--warn-border); }

.bg-info, .base-info {
  background-color: var(--info);
  color: var(--info-text); }

.base-info {
  border-color: var(--info-border); }

.font-sans-serif {
  font-family: sans-serif; }

.font-serif {
  font-family: EB Garamond, serif; }

.b--navbar {
  border-color: var(--navbar-line); }

.base-navbar, .onav .menu-items, .onav, .navmenu {
  background-color: var(--navbar);
  color: var(--navbar-text); }

.navmenu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  border-color: var(--navbar-line);
  border-width: 1px;
  border-style: solid; }
  .navmenu .menuitem {
    border-style: none;
    padding: 0.5rem 1rem;
    text-decoration: none;
    font-weight: bold;
    color: var(--navbar-text); }
    .navmenu .menuitem:hover {
      color: var(--navbar-action); }

.nav-max-view {
  height: var(--navbar-height); }
  @media (min-width: 69rem) {
    .nav-max-view {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0;
      max-width: 60rem; } }
.nav-max-view {
  height: var(--navbar-height); }
  @media (min-width: 69rem) {
    .nav-max-view {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0;
      max-width: 60rem; } }
.onavlink {
  border-radius: var(--rounding-radius);
  padding: 0.25rem 0.5rem;
  color: var(--navbar-text); }
  .onavlink:hover {
    background-color: var(--navbar);
    color: var(--body-action-hover); }
  .onavlink:active {
    color: var(--body-action-active); }
  .onavlink:visited {
    color: var(--navbar-text); }

.onavbut {
  text-shadow: none;
  background-color: var(--navbar);
  color: var(--navbar-text) !important;
  max-width: 18rem;
  width: 18rem; }

.onav {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative; }
  .onav .menu-head {
    border-radius: var(--rounding-radius);
    height: 2.05rem; }
    .onav .menu-head:hover {
      box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); }
  .onav .menu-items {
    display: none;
    text-align: left !important;
    border-left: solid;
    border-right: solid;
    border-bottom: solid;
    border-color: var(--navbar-line);
    border-width: 1px;
    position: absolute;
    top: 2.05rem;
    width: 15rem;
    margin: auto 0;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); }
    .onav .menu-items:not(.right) {
      left: 0; }
    .onav .menu-items.right {
      right: 0; }
  .onav .menu-item {
    display: block;
    color: white; }
    .onav .menu-item:hover {
      background-color: var(--alpha-minimize10);
      color: var(--body-action-hover); }
  .onav:hover > .menu-items {
    display: inherit; }
  .onav .menu-items.left {
    right: auto;
    left: 0;
    margin: 0 auto; }

/* SHINE */
.logo {
  font-weight: 700; }
  .logo .top {
    font-size: 3.5rem; }
  .logo .bot {
    font-size: 0.75rem; }
  @media screen and (min-width: 30rem) {
    .logo .top {
      font-size: 4.5rem; }
    .logo .bot {
      font-size: 1rem; } }
  @media screen and (min-width: 48rem) {
    .logo .top {
      font-size: 5.25rem; }
    .logo .bot {
      font-size: 1rem; } }
  @media screen and (min-width: 60rem) {
    .logo .top {
      font-size: 6rem; }
    .logo .bot {
      font-size: 1rem; } }
/*
.shine {
	background: #000 -webkit-gradient(linear, left top, right top,
		from(#000000ff),
		to(#000000ff),
		color-stop(0.5, #fff))
		0 0 no-repeat;
	-webkit-background-size: 50px;
	-webkit-background-clip: text;
	-webkit-animation-iteration-count: infinite;
	animation: shine 8s linear infinite;
}
.theme-dark .shine {
  color: #ffffffbb;
	text-shadow: 1px 1px 4px #000;
}
.theme-light .shine {
  color: #000000bb;
	text-shadow: 1px 1px 4px #ffffff99;
}

@keyframes shine {
	0% { background-position: -1000px; }
	100% { background-position: 1000px; }
}
*/
.shine {
  color: #fff;
  text-shadow: 0 0 2em #000, 0 0 1em #000, 0 0 0.5em #000; }
