/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss?ngGlobalStyle ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
  Application Variables

  Important! should only be imported once at the root of the app
*/
:root {
  /* fonts */
  --font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  --font-family-fixed: Consolas, "Lucida Console", "Courier New", Courier, monospace;
  --font-size: 13.333px;
  /* Colors */
  --darken: rgba(0, 0, 0, 0.1);
  --darken-more: rgba(0, 0, 0, 0.2);
  --lighten: rgba(255, 255, 255, 0.333);
  --lighten-more: rgba(255, 255, 255, 0.667);
  --primary-color-h: 210;
  --primary-color-s: 50%;
  --primary-color-l: 40%;
  --primary-color: hsl(var(--primary-color-h), var(--primary-color-s), var(--primary-color-l));
  --primary-color-mute-h: var(--primary-color-h);
  --primary-color-mute-s: calc(var(--primary-color-s) * .667);
  --primary-color-mute-l: calc(var(--primary-color-l) * .667);
  --primary-color-mute: hsl(var(--primary-color-mute-h), var(--primary-color-mute-s), var(--primary-color-mute-l));
  --primary-color-alt: #fff;
  --link-color: var(--primary-color);
  --background-color: #e0e0e0;
  --color: #444;
  --color-2: #fff;
  --panel-background-color: #e6e6e6;
  --panel-color: #333;
  --pitch-color: #282;
  --pitch-color-alt: #fff;
  --ball-color: #000;
  --ball-color-alt: #fff;
  --shadow-color: rgba(0, 0, 0, .2);
  --shadow: 0 2px 16px var(--shadow-color);
  --shadow-more-color: rgba(0, 0, 0, .3);
  --shadow-more: 0 3px 24px var(--shadow-more-color);
  --current-color-h: calc(var(--primary-color-h) + 180);
  --current-color-s: var(--primary-color-s);
  --current-color-l: calc(var(--primary-color-l) * 1.2);
  --current-color: hsl(var(--current-color-h), var(--current-color-s), var(--current-color-l));
  --success-color: #3a3;
  --success-color-alt: #fff;
  --active-color: #6f6;
  --active-color-alt: #fff;
  --info-color: #69c;
  --info-color-alt: #fff;
  --warning-color: #399;
  --warning-color-alt: #fff;
  --danger-color: #f93;
  --danger-color-fade: #ff993322;
  --danger-color-alt: #fff;
  --error-color: #f93;
  --error-color-alt: #fff;
  --control-color: #e6e6e6;
  --control-color-alt: #333;
  --action-color: var(--color);
  --action-color-alt: var(--background-color);
  --input-background-color: #f3f3f3;
  --input-readonly-background-color: #ececec;
  --input-color: #222;
  --input-color-2: var(--color-2);
  --input-border-radius: var(--border-radius);
  --input-max-width: 95vw;
  --placeholder-opacity: .677;
  --placeholder-color: inherit;
  --placeholder-font-size: .85em;
  --add-on-color: transparent;
  --add-on-color-alt: currentColor;
  --highlight-background-color: var(--primary-color-mute);
  --highlight-color: var(--primary-color-alt);
  --current-width: 1.5px;
  --current-outline-style: dashed;
  --current-selected-outline-color: var(--primary-color-alt);
  --current-outline: var(--current-outline-style) var(--current-width);
  --current-shadow: 0 0 0 var(--current-width) var(--current-color);
  --highlight-color: var(--primary-color-alt);
  --disabled-filter: brightness(1.33) contrast(0.5);
  --readonly-filter: brightness(.95) contrast(0.95);
  --shadow-filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.2));
  /* Stacking */
  --stack-headfoot: 800;
  --stack-popup: 1000;
  /* Dimentions */
  --unit: 0.6rem;
  --line-height: calc(2.667 * var(--unit));
  --padding-vertical: calc(var(--unit) * 0.667);
  --padding-horizontal: var(--unit);
  --padding: var(--padding-vertical) var(--padding-horizontal);
  --margin-vertical: calc(var(--unit) * 0.667);
  --margin-horizontal: var(--unit);
  --margin: var(--margin-vertical) var(--margin-horizontal);
  --space-vertical: var(--form-spacing);
  --space-horizontal: var(--form-spacing);
  --space: var(--space-vertical) var(--space-horizontal);
  --border-radius: 3px;
  --control-min-height: calc(var(--line-height) + 2 * var(--padding-vertical));
  --control-min-width: 4em;
  /* focus */
  --focus-width: 1.5px;
  --focus-box-shadow: 0 0 0 var(--focus-width) var(--current-color);
  --focus-outline: none;
  /* hover */
  --hover-background-color: rgba(255, 255, 255, .1);
  --hover-color: inherit;
  --hover-filter: brightness(1.05);
  /* active */
  --active-filter: brightness(1.1);
  --active-transform: translateY(1px);
  /* selected */
  --selected-color: var(--background-color);
  --selected-color-alt: var(--color);
  --selected-background-color: var(--color);
  /* address */
  --address-flex: 1 1 auto;
  /* input */
  --input-padding-horizontal: var(--padding-horizontal);
  --input-padding-vertical: var(--padding-vertical);
  /* button */
  --button-align-items: center;
  --button-justify-content: center;
  --button-background-color: var(--action-color);
  --button-color: var(--action-color-alt);
  --button-color-2: var(--color-2);
  --button-padding-horizontal: var(--padding-horizontal);
  --button-padding-vertical: var(--padding-vertical);
  --button-width: max-content;
  --button-min-height: var(--control-min-height);
  --button-content-padding-horizontal: var(--padding-horizontal);
  --button-content-min-height: 0;
  --buttom-max-width: var(--input-max-width);
  --button-content-flex: 1 1 auto;
  --button-content-justify-content: center;
  --button-border-radius: var(--input-border-radius);
  --button-addon-padding: calc(.25 * var(--unit));
  --button-icon-size: 1.2em;
  --button-icon-padding: calc(.5 * var(--unit));
  --button-icon-border-radius: calc(var(--check-border-radius) - .25 * var(--unit));
  --button-icon-color: currentColor;
  --button-icon-background-color: transparent;
  /* check */
  --check-background-color: var(--lighten);
  --check-color: currentColor;
  --check-color-2: var(--color-2);
  --check-padding-horizontal: var(--padding-vertical);
  --check-padding-vertical: var(--padding-vertical);
  --check-border-radius: var(--input-border-radius);
  --check-min-height: var(--control-min-height);
  --check-max-width: var(--input-max-width);
  --check-content-flex: 1 1 auto;
  --check-content-padding-horizontal: var(--padding-vertical);
  --check-content-padding-vertical: 0;
  --check-content-align-items: center;
  --check-content-min-height: auto;
  --check-icon-padding: calc(.5 * var(--unit));
  --check-icon-border-radius: calc(var(--check-border-radius) - .25 * var(--unit));
  --check-icon-color: var(--input-color);
  --check-icon-background-color: var(--input-background-color);
  --check-icon-min-height: auto;
  /* input-group */
  --input-group-background-color: var(--lighten);
  --input-group-color: currentColor;
  --input-group-color-2: var(--color-2);
  --input-group-border-radius: var(--input-border-radius);
  /* dialog */
  --dialog-height: auto;
  --dialog-min-width: unset;
  --dialog-min-height: unset;
  --dialog-width: fit-content;
  --dialog-max-width: 100%;
  --dialog-max-height: calc(100 * var(--vh, 1vh));
  --dialog-flex-direction: column;
  --dialog-align-items: stretch;
  --dialog-padding-horizontal: calc(2 * var(--padding-horizontal));
  --dialog-padding-vertical: calc(2 * var(--padding-vertical));
  --dialog-background-color: var(--panel-background-color);
  --dialog-color: var(--panel-color);
  --dialog-shadow: var(--shadow-more);
  --dialog-align-items: stretch;
  --dialog-content-padding-horizontal: var(--dialog-padding-horizontal);
  --dialog-content-padding-vertical: var(--dialog-padding-vertical);
  --dialog-content-border-radius: 0;
  --dialog-content-overflow: hidden auto;
  --dialog-content-width: 100%;
  --dialog-header-padding-horizontal: var(--dialog-content-padding-horizontal);
  --dialog-header-padding-vertical: var(--dialog-content-padding-vertical);
  --dialog-header-border-bottom-left-radius: 0;
  --dialog-header-border-bottom-right-radius: 0;
  --dialog-header-background-color: rgba(255, 255, 255, .1);
  --dialog-header-color: inherit;
  --dialog-header-width: 100%;
  --dialog-footer-justify-content: flex-end;
  --dialog-footer-padding-horizontal: var(--dialog-content-padding-horizontal);
  --dialog-footer-padding-vertical: var(--dialog-content-padding-vertical);
  --dialog-footer-border-top-left-radius: 0;
  --dialog-footer-border-top-right-radius: 0;
  --dialog-footer-background-color: rgba(0, 0, 0, .1);
  --dialog-footer-color: inherit;
  --dialog-footer-width: 100%;
  /* drawer */
  --drawer-flex: 1 1 auto;
  --drawer-padding-horizontal: var(--padding-horizontal);
  --drawer-padding-vertical: var(--padding-vertical);
  --drawer-handle-width: 1em;
  --drawer-handle-color: transparent;
  --drawer-handle-background-color: transparent;
  --drawer-handle-hover-color: var(--input-color);
  --drawer-handle-hover-background-color: var(--lighten);
  --drawer-handle-closed-color: var(--drawer-handle-hover-color);
  --drawer-handle-closed-background-color: var(--drawer-handle-hover-background-color);
  --drawer-handle-justify-content: center;
  --drawer-content-overflow: hidden;
  /* datetime */
  --datetime-flex-wrap: wrap;
  --datetime-padding-horizontal: var(--padding-horizontal);
  --datetime-padding-vertical: var(--padding-vertical);
  /* group */
  --group-flex: 0 1 auto;
  --group-header-padding: 0;
  --group-label-justify-content: flex-end;
  --group-label-text-align: right;
  --group-label-width: 7em;
  --group-label-padding: 0;
  --group-content-flex-wrap: wrap;
  /* forms */
  --form-direction: row;
  --form-wrap: nowrap;
  --form-label-width: 8rem;
  --form-label-font-size: inherit;
  --form-label-font-family: inherit;
  --form-label-opacity: .833;
  --form-spacing: 2px;
  --form-line: solid 1px var(--darken);
  --messages-width: .9rem;
  --messages-min-height: .9rem;
  /* icon */
  --icon-min-height: 0;
  --icon-size: 0.833em;
  --icon-add-on-size: .825em;
  --icon-color: currentColor;
  --icon-color-2: var(--color-2);
  --icon-color-3: transparent;
  --icon-overlay-size: 0.5em;
  --icon-overlay-color: currentColor;
  --icon-overlay-mask-color: var(--background-color);
  --icon-overlay-mask-width: .015em;
  --icon-count-size: 0.677em;
  --icon-count-background-size: 1.2em;
  --icon-count-color: currentColor;
  --icon-count-background-color: var(--lighten-more);
  /* list */
  --list-flex: 1 1 auto;
  --list-align-items: stretch;
  --list-overflow: hidden;
  --list-background-color: inherit;
  --list-items-width: 100%;
  --list-items-max-width: var(--input-max-width);
  --list-items-flex: 1 1 100%;
  --list-items-flex-direction: column;
  --list-items-align-items: stretch;
  --list-items-overflow: hidden auto;
  --list-paging-background-color: transparent;
  /* list-item */
  --list-item-padding-horizontal: var(--padding-horizontal);
  --list-item-padding-vertical: var(--padding-vertical);
  --list-item-justify-content: space-between;
  --list-item-background-color: inherit;
  --list-item-color: inherit;
  --list-item-border-radius: 0;
  /* list-popup */
  --list-popup-flex: 1 1 auto;
  --list-popup-height: auto;
  --list-popup-background-color: var(--input-background-color);
  --list-popup-color: var(--input-color);
  --list-popup-padding-horizontal: var(--padding-horizontal);
  --list-popup-padding-vertical: var(--padding-vertical);
  --list-popup-min-height: var(--control-min-height);
  --list-popup-min-width: var(--control-min-width);
  --list-popup-max-width: var(--input-max-width);
  --list-popup-header-background-color: var(--darken);
  --list-popup-footer-background-color: var(--lighten);
  --list-popup-flex-wrap: wrap;
  --list-popup-align-items: center;
  --list-popup-border-radius: var(--input-border-radius);
  /* location */
  --location-background-color: var(--input-background-color);
  --location-color: var(--input-color);
  --location-border-radius: var(--input-border-radius);
  --location-min-height: var(--control-min-height);
  /* notifications */
  --notifications-padding: var(--unit);
  --notifications-font-size: 1rem;
  --notifications-min-height: var(--control-min-height);
  /* pages */
  --page-padding: 0;
  --page-header-z-index: 10;
  --page-footer-z-index: 9;
  /* picker */
  --picker-flex: 1 1 auto;
  --picker-padding-vertical: var(--padding-vertical);
  --picker-padding-horizontal: var(--padding-horizontal);
  --picker-color: var(--list-popup-color);
  --picker-background-color: var(--list-popup-background-color);
  --picker-min-height: var(--list-popup-min-height);
  --picker-min-width: var(--list-popup-min-width);
  --picker-max-width: var(--input-max-width);
  --picker-flex-wrap: var(--list-popup-flex-wrap);
  --picker-align-items: var(--list-popup-align-items);
  --picker-border-radius: var(--list-popup-border-radius);
  /* person-name */
  --person-name-flex: 1 1 auto;
  /* popup */
  --popup-flex-direction: column;
  --popup-align-items: stretch;
  --popup-justify-content: stretch;
  --popup-min-width: unset;
  --popup-min-height: unset;
  --popup-width: fit-content;
  --popup-max-width: 100%;
  --popup-max-height: calc(100 * var(--vh, 1vh));
  --popup-color: var(--panel-color);
  --popup-background-color: var(--panel-background-color);
  /* text */
  --text-flex: 1 1 auto;
  --text-background-color: var(--input-background-color);
  --text-color: var(--input-color);
  --text-color-2: var(--input-color-2);
  --text-padding-vertical: var(--padding-vertical);
  --text-padding-horizontal: var(--padding-horizontal);
  --text-border-radius: var(--input-border-radius);
  --text-min-height: var(--control-min-height);
  --text-min-width: var(--control-min-width);
  --text-width: max-content;
  --text-max-width: var(--input-max-width);
  /* tags */
  --tag-group-padding-vertical: var(--tag-spacing);
  --tag-group-padding-horizontal: var(--tag-spacing);
  --tag-group-min-height: var(--control-min-height);
  --tag-group-min-width: 2em;
  --tag-group-background-color: var(--lighten);
  --tag-spacing: calc(.5 * var(--form-spacing));
  --tag-padding-vertical: var(--padding-vertical);
  --tag-padding-horizontal: calc(var(--padding-horizontal) - var(--tag-spacing));
  --tag-padding: var(--tag-padding-vertical) var(--tag-padding-horizontal);
  --tag-min-height: var(--control-min-height);
  --tag-min-width: 2em;
  --tag-background-color: var(--darken);
  --tag-color: currentColor;
  --tag-color-2: var(--color-2);
}

/**
  Component mixins

  Imported into every component,
  only mixins called will be added to the components inline stylesheet
*/
/* Apply Everywhere */
* {
  box-sizing: border-box;
}

.primary {
  --scope-color: var(--primary-color-alt);
  --scope-color-2: var(--primary-color);
  --scope-background-color: var(--primary-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
  color: var(--scope-color, var(--scope-color));
  background-color: var(--scope-background-color, var(--scope-background-color));
  border-style: var(--scope-border-style);
  border-width: var(--scope-border-width);
  border-color: var(--scope-border-color);
  border-radius: var(--scope-border-radius);
}

.info {
  --scope-color: var(--info-color-alt);
  --scope-color-2: var(--info-color);
  --scope-background-color: var(--info-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
  color: var(--scope-color, var(--scope-color));
  background-color: var(--scope-background-color, var(--scope-background-color));
  border-style: var(--scope-border-style);
  border-width: var(--scope-border-width);
  border-color: var(--scope-border-color);
  border-radius: var(--scope-border-radius);
}

.success {
  --scope-color: var(--success-color-alt);
  --scope-color-2: var(--success-color);
  --scope-background-color: var(--success-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
  color: var(--scope-color, var(--scope-color));
  background-color: var(--scope-background-color, var(--scope-background-color));
  border-style: var(--scope-border-style);
  border-width: var(--scope-border-width);
  border-color: var(--scope-border-color);
  border-radius: var(--scope-border-radius);
}

.warning {
  --scope-color: var(--warning-color-alt);
  --scope-color-2: var(--warning-color);
  --scope-background-color: var(--warning-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
  color: var(--scope-color, var(--scope-color));
  background-color: var(--scope-background-color, var(--scope-background-color));
  border-style: var(--scope-border-style);
  border-width: var(--scope-border-width);
  border-color: var(--scope-border-color);
  border-radius: var(--scope-border-radius);
}

.danger {
  --scope-color: var(--danger-color-alt);
  --scope-color-2: var(--danger-color);
  --scope-background-color: var(--danger-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
  color: var(--scope-color, var(--scope-color));
  background-color: var(--scope-background-color, var(--scope-background-color));
  border-style: var(--scope-border-style);
  border-width: var(--scope-border-width);
  border-color: var(--scope-border-color);
  border-radius: var(--scope-border-radius);
}

.control {
  --scope-color: var(--control-color-alt);
  --scope-color-2: var(--control-color);
  --scope-background-color: var(--control-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
  color: var(--scope-color, var(--scope-color));
  background-color: var(--scope-background-color, var(--scope-background-color));
  border-style: var(--scope-border-style);
  border-width: var(--scope-border-width);
  border-color: var(--scope-border-color);
  border-radius: var(--scope-border-radius);
}

.action {
  --scope-color: var(--action-color-alt);
  --scope-color-2: var(--action-color);
  --scope-background-color: var(--action-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
  color: var(--scope-color, var(--scope-color));
  background-color: var(--scope-background-color, var(--scope-background-color));
  border-style: var(--scope-border-style);
  border-width: var(--scope-border-width);
  border-color: var(--scope-border-color);
  border-radius: var(--scope-border-radius);
}

.add-on {
  --scope-color: var(--add-on-color-alt);
  --scope-color-2: var(--add-on-color);
  --scope-background-color: var(--add-on-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
  color: var(--scope-color, var(--scope-color));
  background-color: var(--scope-background-color, var(--scope-background-color));
  border-style: var(--scope-border-style);
  border-width: var(--scope-border-width);
  border-color: var(--scope-border-color);
  border-radius: var(--scope-border-radius);
}

.text-primary {
  color: var(--primary-color);
}

.text-info {
  color: var(--info-color);
}

.text-success {
  color: var(--success-color);
}

.text-warning {
  color: var(--warning-color);
}

.text-danger {
  color: var(--danger-color);
}

.text-control {
  color: var(--control-color);
}

.text-action {
  color: var(--action-color);
}

.text-add-on {
  color: var(--add-on-color);
}

core-check-group core-check {
  --check-border-radius: calc(var(--control-min-height) / 2);
  --check-icon-border-radius: var(--check-border-radius);
}

core-list-item {
  border: var(--current-outline);
  border-color: transparent;
}

core-list:focus-within:not([readonly]) core-list-item[aria-current],
core-list-popup:focus-within:not([readonly]) core-list-item[aria-current] {
  border-color: var(--scope-color);
  z-index: 1;
}

core-list:not([readonly]) core-list-item:hover,
core-list-popup:not([readonly]) core-list-item:hover {
  color: var(--scope-hover-color, var(--scope-color));
  background-image: linear-gradient(to bottom, var(--scope-hover-background-color), var(--scope-hover-background-color));
}

:host([hidden]) {
  visibility: hidden;
}

core-drawer:not([is-open]) > *,
core-expander:not([is-open]) > *,
core-popup:not([is-open]) > * {
  content-visibility: hidden;
}

turnstiles-auth .tag {
  --scope-padding-vertical: var(--tag-padding-vertical, 0);
  --scope-padding-horizontal: var(--tag-padding-horizontal, 0);
  --scope-padding: var(--tag-padding, var(--tag-padding-top, var(--scope-padding-vertical)) var(--tag-padding-right, var(--scope-padding-horizontal)) var(--tag-padding-bottom, var(--scope-padding-vertical)) var(--tag-padding-left, var(--scope-padding-horizontal)));
  --scope-size: var(--tag-size);
  --scope-width: var(--tag-width, var(--scope-size, auto));
  --scope-height: var(--tag-height, var(--scope-size, auto));
  --scope-min-width: var(--tag-min-width, auto);
  --scope-min-height: var(--tag-min-height, auto);
  --scope-max-width: var(--tag-max-width, auto);
  --scope-max-height: var(--tag-max-height, auto);
  --scope-border-style: var(--tag-border-width, solid);
  --scope-border-width: var(--tag-border-width, var(--border-width, 0));
  --scope-border-color: var(--tag-border-color, var(--border-color));
  --scope-border-top-left-radius: var(--tag-border-top-left-radius, var(--tag-border-radius, var(--border-radius)));
  --scope-border-top-right-radius: var(--tag-border-top-right-radius, var(--tag-border-radius, var(--border-radius)));
  --scope-border-bottom-left-radius: var(--tag-border-bottom-left-radius, var(--tag-border-radius, var(--border-radius)));
  --scope-border-bottom-right-radius: var(--tag-border-bottom-right-radius, var(--tag-border-radius, var(--border-radius)));
  --scope-border-radius: var(--scope-border-top-left-radius) var(--scope-border-top-right-radius) var(--scope-border-bottom-right-radius) var(--scope-border-bottom-left-radius);
  --scope-color: var(--tag-color, unset);
  --scope-background-color: var(--tag-background-color, unset);
  --scope-color-2: var(--tag-color-alt, var(--color-alt));
  --scope-color-3: var(--tag-color-3, transparent);
  --scope-darken: var(--tag-darken, var(--darken));
  --scope-darken-more: var(--tag-darken-more, var(--darken-more));
  --scope-lighten: var(--tag-lighten, var(--lighten));
  --scope-lighten-more: var(--tag-lighten-more, var(--lighten-more));
  --scope-font-family: var(--tag-font-family, var(--font-family));
  --scope-font-size: var(--tag-font-size, 1em);
  --scope-font-weight: var(--tag-font-weight, unset);
  --scope-line-height: var(--tag-line-height, var(--line-height));
  --scope-text-align: var(--tag-text-align, var(--text-align));
  display: inline-flex;
  align-items: baseline;
  padding: var(--scope-padding);
  width: var(--scope-width);
  height: var(--scope-height);
  min-width: var(--scope-min-width);
  min-height: var(--scope-min-height);
  max-width: var(--scope-max-width);
  max-height: var(--scope-max-height);
  border-style: var(--scope-border-style);
  border-width: var(--scope-border-width);
  border-color: var(--scope-border-color);
  border-radius: var(--scope-border-radius);
  color: var(--scope-color, var(--scope-color));
  background-color: var(--scope-background-color, var(--scope-background-color));
  font-family: var(--scope-font-family);
  font-size: var(--scope-font-size);
  font-weight: var(--scope-font-weight);
  line-height: var(--scope-line-height);
  text-align: var(--scope-text-align);
}
turnstiles-auth .tag > button,
turnstiles-auth .tag > core-button {
  --scope-color: var(--add-on-color-alt);
  --scope-color-2: var(--add-on-color);
  --scope-background-color: var(--add-on-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
  color: var(--scope-color, var(--scope-color));
  background-color: var(--scope-background-color, var(--scope-background-color));
  --button-padding: calc(.5 * var(--unit));
  --button-min-height: 0;
  --button-min-width: 1em;
  --icon-size: var(--icon-add-on-size);
  margin: calc(-1 * var(--padding-vertical)) calc(-1 * var(--padding-horizontal)) calc(-1 * var(--padding-vertical)) var(--padding-horizontal);
}
turnstiles-auth .tag > button:disabled, turnstiles-auth .tag > button[disabled],
turnstiles-auth .tag > core-button:disabled,
turnstiles-auth .tag > core-button[disabled] {
  filter: none;
  opacity: 0.333;
}
turnstiles-auth .tag-group {
  --scope-padding-vertical: var(--tag-group-padding-vertical, 0);
  --scope-padding-horizontal: var(--tag-group-padding-horizontal, 0);
  --scope-padding: var(--tag-group-padding, var(--tag-group-padding-top, var(--scope-padding-vertical)) var(--tag-group-padding-right, var(--scope-padding-horizontal)) var(--tag-group-padding-bottom, var(--scope-padding-vertical)) var(--tag-group-padding-left, var(--scope-padding-horizontal)));
  --scope-size: var(--tag-group-size);
  --scope-width: var(--tag-group-width, var(--scope-size, auto));
  --scope-height: var(--tag-group-height, var(--scope-size, auto));
  --scope-min-width: var(--tag-group-min-width, auto);
  --scope-min-height: var(--tag-group-min-height, auto);
  --scope-max-width: var(--tag-group-max-width, auto);
  --scope-max-height: var(--tag-group-max-height, auto);
  --scope-border-style: var(--tag-group-border-width, solid);
  --scope-border-width: var(--tag-group-border-width, var(--border-width, 0));
  --scope-border-color: var(--tag-group-border-color, var(--border-color));
  --scope-border-top-left-radius: var(--tag-group-border-top-left-radius, var(--tag-group-border-radius, var(--border-radius)));
  --scope-border-top-right-radius: var(--tag-group-border-top-right-radius, var(--tag-group-border-radius, var(--border-radius)));
  --scope-border-bottom-left-radius: var(--tag-group-border-bottom-left-radius, var(--tag-group-border-radius, var(--border-radius)));
  --scope-border-bottom-right-radius: var(--tag-group-border-bottom-right-radius, var(--tag-group-border-radius, var(--border-radius)));
  --scope-border-radius: var(--scope-border-top-left-radius) var(--scope-border-top-right-radius) var(--scope-border-bottom-right-radius) var(--scope-border-bottom-left-radius);
  --scope-color: var(--tag-group-color, unset);
  --scope-background-color: var(--tag-group-background-color, unset);
  --scope-color-2: var(--tag-group-color-alt, var(--color-alt));
  --scope-color-3: var(--tag-group-color-3, transparent);
  --scope-darken: var(--tag-group-darken, var(--darken));
  --scope-darken-more: var(--tag-group-darken-more, var(--darken-more));
  --scope-lighten: var(--tag-group-lighten, var(--lighten));
  --scope-lighten-more: var(--tag-group-lighten-more, var(--lighten-more));
  display: inline-flex;
  flex-wrap: wrap;
  padding: var(--scope-padding);
  width: var(--scope-width);
  height: var(--scope-height);
  min-width: var(--scope-min-width);
  min-height: var(--scope-min-height);
  max-width: var(--scope-max-width);
  max-height: var(--scope-max-height);
  border-style: var(--scope-border-style);
  border-width: var(--scope-border-width);
  border-color: var(--scope-border-color);
  border-radius: var(--scope-border-radius);
  color: var(--scope-color, var(--scope-color));
  background-color: var(--scope-background-color, var(--scope-background-color));
}
turnstiles-auth .tag-group .tag {
  --scope-padding-vertical: calc(var(--tag-padding-vertical) - var(--tag-spacing));
  --scope-min-height: calc(var(--tag-min-height) - 2 * var(--tag-spacing));
  margin: var(--tag-spacing);
}
turnstiles-auth .box {
  display: flex;
}
turnstiles-auth .box.items-stretch {
  align-items: stretch;
  justify-content: stretch;
}
turnstiles-auth .box.items-align-stretch {
  align-items: stretch;
}
turnstiles-auth .box.items-justify-stretch {
  justify-content: stretch;
}
turnstiles-auth .box.items-space, turnstiles-auth .box.items-justify-space {
  justify-content: space-between;
}
turnstiles-auth .box.items-left, turnstiles-auth .box.items-justify-start {
  justify-content: flex-start;
}
turnstiles-auth .box.items-center, turnstiles-auth .box.items-justify-center {
  justify-content: center;
}
turnstiles-auth .box.items-right, turnstiles-auth .box.items-justify-end {
  justify-content: flex-end;
}
turnstiles-auth .box.items-top, turnstiles-auth .box.items-align-start {
  align-items: flex-start;
}
turnstiles-auth .box.items-middle, turnstiles-auth .box.items-align-center {
  align-items: center;
}
turnstiles-auth .box.items-bottom, turnstiles-auth .box.items-align-end {
  align-items: flex-end;
}
turnstiles-auth .box.items-align-baseline {
  align-items: baseline;
}
turnstiles-auth .box.stretch, turnstiles-auth .box.align-stretch {
  align-self: stretch;
  max-height: 100%;
}
turnstiles-auth .box.top, turnstiles-auth .box.align-start {
  align-self: flex-start;
}
turnstiles-auth .box.middle, turnstiles-auth .box.align-center {
  align-self: center;
}
turnstiles-auth .box.bottom, turnstiles-auth .box.align-end {
  align-self: flex-end;
}
turnstiles-auth .box.align-baseline {
  align-self: baseline;
}
turnstiles-auth .box.left, turnstiles-auth .box.center, turnstiles-auth .box.right {
  flex-grow: 0;
}
turnstiles-auth .section {
  flex: 1 1 0;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
turnstiles-auth .section.items-stretch {
  align-items: stretch;
  justify-content: stretch;
}
turnstiles-auth .section.items-align-stretch {
  align-items: stretch;
}
turnstiles-auth .section.items-justify-stretch {
  justify-content: stretch;
}
turnstiles-auth .section.items-space, turnstiles-auth .section.items-justify-space {
  justify-content: space-between;
}
turnstiles-auth .section.items-left, turnstiles-auth .section.items-justify-start {
  justify-content: flex-start;
}
turnstiles-auth .section.items-center, turnstiles-auth .section.items-justify-center {
  justify-content: center;
}
turnstiles-auth .section.items-right, turnstiles-auth .section.items-justify-end {
  justify-content: flex-end;
}
turnstiles-auth .section.items-top, turnstiles-auth .section.items-align-start {
  align-items: flex-start;
}
turnstiles-auth .section.items-middle, turnstiles-auth .section.items-align-center {
  align-items: center;
}
turnstiles-auth .section.items-bottom, turnstiles-auth .section.items-align-end {
  align-items: flex-end;
}
turnstiles-auth .section.items-align-baseline {
  align-items: baseline;
}
turnstiles-auth .section.stretch, turnstiles-auth .section.align-stretch {
  align-self: stretch;
  max-height: 100%;
}
turnstiles-auth .section.top, turnstiles-auth .section.align-start {
  align-self: flex-start;
}
turnstiles-auth .section.middle, turnstiles-auth .section.align-center {
  align-self: center;
}
turnstiles-auth .section.bottom, turnstiles-auth .section.align-end {
  align-self: flex-end;
}
turnstiles-auth .section.align-baseline {
  align-self: baseline;
}
turnstiles-auth .section.left, turnstiles-auth .section.center, turnstiles-auth .section.right {
  flex-grow: 0;
}
turnstiles-auth .row {
  flex: 1 1 0;
  display: flex;
  margin: calc(-1 * var(--form-spacing));
}
turnstiles-auth .row.items-stretch {
  align-items: stretch;
  justify-content: stretch;
}
turnstiles-auth .row.items-align-stretch {
  align-items: stretch;
}
turnstiles-auth .row.items-justify-stretch {
  justify-content: stretch;
}
turnstiles-auth .row.items-space, turnstiles-auth .row.items-justify-space {
  justify-content: space-between;
}
turnstiles-auth .row.items-left, turnstiles-auth .row.items-justify-start {
  justify-content: flex-start;
}
turnstiles-auth .row.items-center, turnstiles-auth .row.items-justify-center {
  justify-content: center;
}
turnstiles-auth .row.items-right, turnstiles-auth .row.items-justify-end {
  justify-content: flex-end;
}
turnstiles-auth .row.items-top, turnstiles-auth .row.items-align-start {
  align-items: flex-start;
}
turnstiles-auth .row.items-middle, turnstiles-auth .row.items-align-center {
  align-items: center;
}
turnstiles-auth .row.items-bottom, turnstiles-auth .row.items-align-end {
  align-items: flex-end;
}
turnstiles-auth .row.items-align-baseline {
  align-items: baseline;
}
turnstiles-auth .row.stretch, turnstiles-auth .row.align-stretch {
  align-self: stretch;
  max-height: 100%;
}
turnstiles-auth .row.top, turnstiles-auth .row.align-start {
  align-self: flex-start;
}
turnstiles-auth .row.middle, turnstiles-auth .row.align-center {
  align-self: center;
}
turnstiles-auth .row.bottom, turnstiles-auth .row.align-end {
  align-self: flex-end;
}
turnstiles-auth .row.align-baseline {
  align-self: baseline;
}
turnstiles-auth .row.left, turnstiles-auth .row.center, turnstiles-auth .row.right {
  flex-grow: 0;
}
turnstiles-auth .column {
  display: flex;
  flex-direction: column;
}
turnstiles-auth .column.items-stretch {
  align-items: stretch;
  justify-content: stretch;
}
turnstiles-auth .column.items-align-stretch {
  align-items: stretch;
}
turnstiles-auth .column.items-justify-stretch {
  justify-content: stretch;
}
turnstiles-auth .column.items-space, turnstiles-auth .column.items-justify-space {
  justify-content: space-between;
}
turnstiles-auth .column.items-left, turnstiles-auth .column.items-justify-start {
  justify-content: flex-start;
}
turnstiles-auth .column.items-center, turnstiles-auth .column.items-justify-center {
  justify-content: center;
}
turnstiles-auth .column.items-right, turnstiles-auth .column.items-justify-end {
  justify-content: flex-end;
}
turnstiles-auth .column.items-top, turnstiles-auth .column.items-align-start {
  align-items: flex-start;
}
turnstiles-auth .column.items-middle, turnstiles-auth .column.items-align-center {
  align-items: center;
}
turnstiles-auth .column.items-bottom, turnstiles-auth .column.items-align-end {
  align-items: flex-end;
}
turnstiles-auth .column.items-align-baseline {
  align-items: baseline;
}
turnstiles-auth .column.stretch, turnstiles-auth .column.align-stretch {
  align-self: stretch;
  max-height: 100%;
}
turnstiles-auth .column.top, turnstiles-auth .column.align-start {
  align-self: flex-start;
}
turnstiles-auth .column.middle, turnstiles-auth .column.align-center {
  align-self: center;
}
turnstiles-auth .column.bottom, turnstiles-auth .column.align-end {
  align-self: flex-end;
}
turnstiles-auth .column.align-baseline {
  align-self: baseline;
}
turnstiles-auth .column.left, turnstiles-auth .column.center, turnstiles-auth .column.right {
  flex-grow: 0;
}
turnstiles-auth .cell {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  margin: var(--form-spacing);
}
turnstiles-auth .cell.items-stretch {
  align-items: stretch;
  justify-content: stretch;
}
turnstiles-auth .cell.items-align-stretch {
  align-items: stretch;
}
turnstiles-auth .cell.items-justify-stretch {
  justify-content: stretch;
}
turnstiles-auth .cell.items-space, turnstiles-auth .cell.items-justify-space {
  justify-content: space-between;
}
turnstiles-auth .cell.items-left, turnstiles-auth .cell.items-justify-start {
  justify-content: flex-start;
}
turnstiles-auth .cell.items-center, turnstiles-auth .cell.items-justify-center {
  justify-content: center;
}
turnstiles-auth .cell.items-right, turnstiles-auth .cell.items-justify-end {
  justify-content: flex-end;
}
turnstiles-auth .cell.items-top, turnstiles-auth .cell.items-align-start {
  align-items: flex-start;
}
turnstiles-auth .cell.items-middle, turnstiles-auth .cell.items-align-center {
  align-items: center;
}
turnstiles-auth .cell.items-bottom, turnstiles-auth .cell.items-align-end {
  align-items: flex-end;
}
turnstiles-auth .cell.items-align-baseline {
  align-items: baseline;
}
turnstiles-auth .cell.stretch, turnstiles-auth .cell.align-stretch {
  align-self: stretch;
  max-height: 100%;
}
turnstiles-auth .cell.top, turnstiles-auth .cell.align-start {
  align-self: flex-start;
}
turnstiles-auth .cell.middle, turnstiles-auth .cell.align-center {
  align-self: center;
}
turnstiles-auth .cell.bottom, turnstiles-auth .cell.align-end {
  align-self: flex-end;
}
turnstiles-auth .cell.align-baseline {
  align-self: baseline;
}
turnstiles-auth .cell.left, turnstiles-auth .cell.center, turnstiles-auth .cell.right {
  flex-grow: 0;
}
turnstiles-auth .cell-label {
  padding: calc(var(--padding-vertical) + var(--form-spacing)) var(--form-spacing) var(--form-spacing);
}
turnstiles-auth .cell-text {
  padding: calc(var(--padding-vertical) + var(--form-spacing)) calc(var(--form-spacing) + var(--padding-horizontal)) var(--form-spacing);
}
turnstiles-auth .wrap {
  flex-wrap: wrap;
  --group-content-flex-wrap: wrap;
}
turnstiles-auth .fit {
  flex-grow: 1;
  flex-basis: 0;
  min-width: var(--scope-min-width, min-content);
}
turnstiles-auth .grow {
  flex-grow: 1;
}
turnstiles-auth .fill {
  flex-grow: 1;
  flex-basis: 100%;
}
turnstiles-auth .inline {
  flex-grow: 0;
}
turnstiles-auth .narrow {
  --group-label-wrapper-flex-direction: column;
  --group-label-width: auto;
  --group-label-text-align: left;
  --group-label-justify-content: flex-start;
  --group-label-padding: 0 0 0 var(--padding-horizontal);
}
turnstiles-auth .left {
  margin-right: auto;
}
turnstiles-auth .right {
  margin-left: auto;
}
turnstiles-auth .center {
  margin-left: auto;
  margin-right: auto;
}
turnstiles-auth h1,
turnstiles-auth h2,
turnstiles-auth h3,
turnstiles-auth h4,
turnstiles-auth h5,
turnstiles-auth h6,
turnstiles-auth p,
turnstiles-auth li {
  margin: var(--form-spacing) 0;
}
turnstiles-auth a {
  text-decoration: none;
  color: var(--link-color);
}
turnstiles-auth a:hover {
  text-decoration: underline;
}
turnstiles-auth .text {
  padding: var(--padding-vertical) var(--padding-horizontal);
}
turnstiles-auth .text-nowrap {
  white-space: nowrap;
}
turnstiles-auth .text-center {
  text-align: center;
  --scope-text-align: center;
}
turnstiles-auth .text-left {
  text-align: left;
  --scope-text-align: left;
}
turnstiles-auth .text-right {
  text-align: right;
  --scope-text-align: right;
}
turnstiles-auth .text-indent {
  padding-left: calc(3 * var(--padding-horizontal));
  padding-right: calc(3 * var(--padding-horizontal));
}
turnstiles-auth .text-indent-left {
  padding-left: calc(3 * var(--padding-horizontal));
}
turnstiles-auth .text-indent-right {
  padding-right: calc(3 * var(--padding-horizontal));
}
turnstiles-auth .text-select {
  outline: none;
  -webkit-user-select: all;
          user-select: all;
  cursor: cell;
}
turnstiles-auth .text-inactive {
  opacity: 0.5;
  transition: text-shadow 1s ease;
  text-shadow: -1px -1px var(--darken-more), 1px 1px var(--lighten-more);
}
turnstiles-auth .text-inactive:hover {
  opacity: 1;
  text-shadow: none;
}
turnstiles-auth .list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
turnstiles-auth .list-item {
  margin: var(--form-spacing);
}
turnstiles-auth .small {
  filter: contrast(87.5%);
  font-size: 0.8em;
  align-self: baseline;
}
turnstiles-auth .smaller {
  filter: contrast(87.5%);
  font-size: 0.667em;
  align-self: baseline;
}
turnstiles-auth .pad {
  padding: var(--padding);
}
turnstiles-auth .pad-left {
  padding-left: var(--padding-horizontal);
}
turnstiles-auth .pad-top {
  padding-top: var(--padding-vertical);
}
turnstiles-auth .pad-right {
  padding-right: var(--padding-horizontal);
}
turnstiles-auth .pad-bottom {
  padding-bottom: var(--padding-vertical);
}
turnstiles-auth .margin {
  margin: var(--margin);
}
turnstiles-auth .margin-left {
  margin-left: var(--margin-horizontal);
}
turnstiles-auth .margin-top {
  margin-top: var(--margin-vertical);
}
turnstiles-auth .margin-right {
  margin-right: var(--margin-horizontal);
}
turnstiles-auth .margin-bottom {
  margin-bottom: var(--margin-vertical);
}
turnstiles-auth .space {
  margin: var(--space);
}
turnstiles-auth .space-left {
  margin-left: var(--space-horizontal);
}
turnstiles-auth .space-top {
  margin-top: var(--space-vertical);
}
turnstiles-auth .space-right {
  margin-right: var(--space-horizontal);
}
turnstiles-auth .space-bottom {
  margin-bottom: var(--space-vertical);
}
turnstiles-auth .primary {
  --scope-color: var(--primary-color-alt);
  --scope-color-2: var(--primary-color);
  --scope-background-color: var(--primary-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
}
turnstiles-auth core-icon.primary {
  --scope-color: var(--primary-color);
  --scope-color-2: var(--primary-color-alt);
  --scope-background-color: var(--primary-color-alt);
  --icon-color: var(--scope-background-color);
  --icon-color-2: var(--scope-color);
}
turnstiles-auth .info {
  --scope-color: var(--info-color-alt);
  --scope-color-2: var(--info-color);
  --scope-background-color: var(--info-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
}
turnstiles-auth core-icon.info {
  --scope-color: var(--info-color);
  --scope-color-2: var(--info-color-alt);
  --scope-background-color: var(--info-color-alt);
  --icon-color: var(--scope-background-color);
  --icon-color-2: var(--scope-color);
}
turnstiles-auth .success {
  --scope-color: var(--success-color-alt);
  --scope-color-2: var(--success-color);
  --scope-background-color: var(--success-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
}
turnstiles-auth core-icon.success {
  --scope-color: var(--success-color);
  --scope-color-2: var(--success-color-alt);
  --scope-background-color: var(--success-color-alt);
  --icon-color: var(--scope-background-color);
  --icon-color-2: var(--scope-color);
}
turnstiles-auth .warning {
  --scope-color: var(--warning-color-alt);
  --scope-color-2: var(--warning-color);
  --scope-background-color: var(--warning-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
}
turnstiles-auth core-icon.warning {
  --scope-color: var(--warning-color);
  --scope-color-2: var(--warning-color-alt);
  --scope-background-color: var(--warning-color-alt);
  --icon-color: var(--scope-background-color);
  --icon-color-2: var(--scope-color);
}
turnstiles-auth .danger {
  --scope-color: var(--danger-color-alt);
  --scope-color-2: var(--danger-color);
  --scope-background-color: var(--danger-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
}
turnstiles-auth core-icon.danger {
  --scope-color: var(--danger-color);
  --scope-color-2: var(--danger-color-alt);
  --scope-background-color: var(--danger-color-alt);
  --icon-color: var(--scope-background-color);
  --icon-color-2: var(--scope-color);
}
turnstiles-auth .control {
  --scope-color: var(--control-color-alt);
  --scope-color-2: var(--control-color);
  --scope-background-color: var(--control-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
}
turnstiles-auth core-icon.control {
  --scope-color: var(--control-color);
  --scope-color-2: var(--control-color-alt);
  --scope-background-color: var(--control-color-alt);
  --icon-color: var(--scope-background-color);
  --icon-color-2: var(--scope-color);
}
turnstiles-auth .action {
  --scope-color: var(--action-color-alt);
  --scope-color-2: var(--action-color);
  --scope-background-color: var(--action-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
}
turnstiles-auth core-icon.action {
  --scope-color: var(--action-color);
  --scope-color-2: var(--action-color-alt);
  --scope-background-color: var(--action-color-alt);
  --icon-color: var(--scope-background-color);
  --icon-color-2: var(--scope-color);
}
turnstiles-auth .add-on {
  --scope-color: var(--add-on-color-alt);
  --scope-color-2: var(--add-on-color);
  --scope-background-color: var(--add-on-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
}
turnstiles-auth core-icon.add-on {
  --scope-color: var(--add-on-color);
  --scope-color-2: var(--add-on-color-alt);
  --scope-background-color: var(--add-on-color-alt);
  --icon-color: var(--scope-background-color);
  --icon-color-2: var(--scope-color);
}
turnstiles-auth .button-group > * {
  position: relative;
  margin: 0;
}
turnstiles-auth .button-group :focus {
  z-index: 1;
}
turnstiles-auth .button-group :not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
turnstiles-auth .button-group :not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
turnstiles-auth core-list [slot=selected] small,
turnstiles-auth core-list [slot=item] small,
turnstiles-auth core-list-popup [slot=selected] small,
turnstiles-auth core-list-popup [slot=item] small {
  filter: contrast(87.5%);
  font-size: 0.8em;
  align-self: baseline;
}
turnstiles-auth core-list [slot=selected] .right,
turnstiles-auth core-list [slot=item] .right,
turnstiles-auth core-list-popup [slot=selected] .right,
turnstiles-auth core-list-popup [slot=item] .right {
  padding-left: var(--form-spacing);
}
turnstiles-auth core-list [slot=selected],
turnstiles-auth core-list-popup [slot=selected] {
  padding: var(--padding);
}
turnstiles-auth core-list [slot=item],
turnstiles-auth core-list-popup [slot=item] {
  padding: calc(0.5 * var(--padding-vertical)) var(--padding-horizontal);
  box-shadow: 0 calc(-1 * var(--padding-horizontal) - 0.333px) 0 calc(-1 * var(--padding-horizontal)) var(--darken);
}
turnstiles-auth core-list:not([readonly]) [slot=item],
turnstiles-auth core-list-popup:not([readonly]) [slot=item] {
  cursor: pointer;
}
turnstiles-auth .core-overlay {
  position: fixed;
  z-index: var(--stack-popup);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: var(--overlay-transition, opacity 0.2s ease);
  touch-action: none;
  opacity: 0;
  background-color: var(--overlay-color, rgba(0, 0, 0, 0.66));
}
turnstiles-auth .core-overlay.show {
  opacity: 1;
  background-color: var(--overlay-show-color, rgba(0, 0, 0, 0.66));
}
turnstiles-auth core-popup:not(.hydrated) {
  display: none;
}
@media (max-width: 450px) {
  turnstiles-auth core-group {
    --group-label-wrapper-flex-direction: column;
    --group-label-width: auto;
    --group-label-text-align: left;
    --group-label-justify-content: flex-start;
    --group-label-padding: 0 0 0 var(--padding-horizontal);
  }
}
turnstiles-auth .page-header {
  position: sticky;
  top: var(--page-top-height);
  z-index: var(--page-header-z-index, 10);
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--primary-color);
  color: var(--primary-color-alt);
  padding: var(--form-spacing);
}
turnstiles-auth .page-footer {
  position: sticky;
  bottom: var(--page-bottom-height);
  z-index: var(--page-footer-z-index, 10);
  overflow: hidden;
  display: flex;
  padding: var(--form-spacing);
  background-color: var(--footer-color);
  color: var(--footer-color-alt);
}
turnstiles-auth .no-focus {
  box-shadow: none;
  outline: none;
}
turnstiles-auth input,
turnstiles-auth textarea,
turnstiles-auth select,
turnstiles-auth .input {
  --scope-flex: var(--input-flex, 0 1 auto);
  --scope-align-self: var(--input-align-self, unset);
  --scope-padding-vertical: var(--input-padding-vertical, 0);
  --scope-padding-horizontal: var(--input-padding-horizontal, 0);
  --scope-padding: var(--input-padding, var(--input-padding-top, var(--scope-padding-vertical)) var(--input-padding-right, var(--scope-padding-horizontal)) var(--input-padding-bottom, var(--scope-padding-vertical)) var(--input-padding-left, var(--scope-padding-horizontal)));
  --scope-size: var(--input-size);
  --scope-width: var(--input-width, var(--scope-size, auto));
  --scope-height: var(--input-height, var(--scope-size, auto));
  --scope-min-width: var(--input-min-width, auto);
  --scope-min-height: var(--input-min-height, auto);
  --scope-max-width: var(--input-max-width, auto);
  --scope-max-height: var(--input-max-height, auto);
  --scope-font-family: var(--input-font-family, var(--font-family));
  --scope-font-size: var(--input-font-size, 1em);
  --scope-font-weight: var(--input-font-weight, unset);
  --scope-line-height: var(--input-line-height, var(--line-height));
  --scope-text-align: var(--input-text-align, var(--text-align));
  flex: var(--scope-flex);
  align-self: var(--scope-align-self);
  padding: var(--scope-padding);
  width: var(--scope-width);
  height: var(--scope-height);
  min-width: var(--scope-min-width);
  min-height: var(--scope-min-height);
  max-width: var(--scope-max-width);
  max-height: var(--scope-max-height);
  font-family: var(--scope-font-family);
  font-size: var(--scope-font-size);
  font-weight: var(--scope-font-weight);
  line-height: var(--scope-line-height);
  text-align: var(--scope-text-align);
  flex: 1 1 0;
  width: 0;
  display: inline-flex;
  -webkit-appearance: none;
          appearance: none;
  border: none;
  --scope-border-style: var(--input-border-width, solid);
  --scope-border-width: var(--input-border-width, var(--border-width, 0));
  --scope-border-color: var(--input-border-color, var(--border-color));
  --scope-border-top-left-radius: var(--input-border-top-left-radius, var(--input-border-radius, var(--border-radius)));
  --scope-border-top-right-radius: var(--input-border-top-right-radius, var(--input-border-radius, var(--border-radius)));
  --scope-border-bottom-left-radius: var(--input-border-bottom-left-radius, var(--input-border-radius, var(--border-radius)));
  --scope-border-bottom-right-radius: var(--input-border-bottom-right-radius, var(--input-border-radius, var(--border-radius)));
  --scope-border-radius: var(--scope-border-top-left-radius) var(--scope-border-top-right-radius) var(--scope-border-bottom-right-radius) var(--scope-border-bottom-left-radius);
  --scope-color: var(--input-color, unset);
  --scope-background-color: var(--input-background-color, unset);
  --scope-color-2: var(--input-color-alt, var(--color-alt));
  --scope-color-3: var(--input-color-3, transparent);
  --scope-darken: var(--input-darken, var(--darken));
  --scope-darken-more: var(--input-darken-more, var(--darken-more));
  --scope-lighten: var(--input-lighten, var(--lighten));
  --scope-lighten-more: var(--input-lighten-more, var(--lighten-more));
  --scope-focus-box-shadow: var(--input-focus-box-shadow, var(--focus-box-shadow));
  --scope-focus-outline: var(--input-focus-outline, var(--focus-outline));
  --scope-hover-color:var(--input-hover-color, var(--hover-color));
  --scope-hover-background-color:var(--input-hover-background-color, var(--hover-background-color));
  border-style: var(--scope-border-style);
  border-width: var(--scope-border-width);
  border-color: var(--scope-border-color);
  border-radius: var(--scope-border-radius);
  color: var(--scope-color, var(--scope-color));
  background-color: var(--scope-background-color, var(--scope-background-color));
  font-family: var(--font-family);
  font-size: var(--font-size);
  padding-top: var(--padding-vertical);
  padding-bottom: var(--padding-vertical);
}
turnstiles-auth input::placeholder,
turnstiles-auth textarea::placeholder,
turnstiles-auth select::placeholder,
turnstiles-auth .input::placeholder {
  opacity: var(--placeholder-color, 0.677);
  font-size: var(--placeholder-font-size, 0.85em);
  color: var(--placeholder-color, inherit);
}
turnstiles-auth input:focus,
turnstiles-auth textarea:focus,
turnstiles-auth select:focus,
turnstiles-auth .input:focus {
  box-shadow: var(--scope-focus-box-shadow);
  outline: var(--scope-focus-outline);
}
turnstiles-auth input:hover,
turnstiles-auth textarea:hover,
turnstiles-auth select:hover,
turnstiles-auth .input:hover {
  color: var(--scope-hover-color, var(--scope-color));
  background-image: linear-gradient(to bottom, var(--scope-hover-background-color), var(--scope-hover-background-color));
}
turnstiles-auth label,
turnstiles-auth .label {
  --scope-font-family: var(--form-label-font-family, var(--font-family));
  --scope-font-size: var(--form-label-font-size, 1em);
  --scope-font-weight: var(--form-label-font-weight, unset);
  --scope-line-height: var(--form-label-line-height, var(--line-height));
  --scope-text-align: var(--form-label-text-align, var(--text-align));
  font-family: var(--scope-font-family);
  font-size: var(--scope-font-size);
  font-weight: var(--scope-font-weight);
  line-height: var(--scope-line-height);
  text-align: var(--scope-text-align);
  display: inline-block;
  opacity: var(--form-label-opacity);
  min-height: 0.8em;
  word-break: break-word;
}
turnstiles-auth button,
turnstiles-auth .button {
  --scope-display: var(--button-display, inline-flex);
  --scope-flex-wrap: var(--button-flex-wrap, nowrap);
  --scope-flex-direction: var(--button-flex-direction, row);
  --scope-align-items: var(--button-align-items, stretch);
  --scope-justify-content: var(--button-justify-content, stretch);
  --scope-overflow: var(--button-overflow, visible);
  --scope-flex: var(--button-flex, 0 1 auto);
  --scope-align-self: var(--button-align-self, unset);
  --scope-border-style: var(--button-border-width, solid);
  --scope-border-width: var(--button-border-width, var(--border-width, 0));
  --scope-border-color: var(--button-border-color, var(--border-color));
  --scope-border-top-left-radius: var(--button-border-top-left-radius, var(--button-border-radius, var(--border-radius)));
  --scope-border-top-right-radius: var(--button-border-top-right-radius, var(--button-border-radius, var(--border-radius)));
  --scope-border-bottom-left-radius: var(--button-border-bottom-left-radius, var(--button-border-radius, var(--border-radius)));
  --scope-border-bottom-right-radius: var(--button-border-bottom-right-radius, var(--button-border-radius, var(--border-radius)));
  --scope-border-radius: var(--scope-border-top-left-radius) var(--scope-border-top-right-radius) var(--scope-border-bottom-right-radius) var(--scope-border-bottom-left-radius);
  --scope-padding-vertical: var(--button-padding-vertical, 0);
  --scope-padding-horizontal: var(--button-padding-horizontal, 0);
  --scope-padding: var(--button-padding, var(--button-padding-top, var(--scope-padding-vertical)) var(--button-padding-right, var(--scope-padding-horizontal)) var(--button-padding-bottom, var(--scope-padding-vertical)) var(--button-padding-left, var(--scope-padding-horizontal)));
  --scope-size: var(--button-size);
  --scope-width: var(--button-width, var(--scope-size, auto));
  --scope-height: var(--button-height, var(--scope-size, auto));
  --scope-min-width: var(--button-min-width, auto);
  --scope-min-height: var(--button-min-height, auto);
  --scope-max-width: var(--button-max-width, auto);
  --scope-max-height: var(--button-max-height, auto);
  --scope-font-family: var(--button-font-family, var(--font-family));
  --scope-font-size: var(--button-font-size, 1em);
  --scope-font-weight: var(--button-font-weight, unset);
  --scope-line-height: var(--button-line-height, var(--line-height));
  --scope-text-align: var(--button-text-align, var(--text-align));
  --icon-size: var(--button-icon-size);
  --icon-width: var(--button-icon-width, var(--icon-size, auto));
  --icon-height: var(--button-icon-height, var(--icon-size, auto));
  --icon-min-width: var(--button-icon-min-width, auto);
  --icon-min-height: var(--button-icon-min-height, auto);
  --icon-max-width: var(--button-icon-max-width, auto);
  --icon-max-height: var(--button-icon-max-height, auto);
  display: var(--scope-display);
  flex-wrap: var(--scope-flex-wrap);
  flex-direction: var(--scope-flex-direction);
  align-items: var(--scope-align-items);
  justify-content: var(--scope-justify-content);
  overflow: var(--scope-overflow);
  flex: var(--scope-flex);
  align-self: var(--scope-align-self);
  padding: var(--scope-padding);
  width: var(--scope-width);
  height: var(--scope-height);
  min-width: var(--scope-min-width);
  min-height: var(--scope-min-height);
  max-width: var(--scope-max-width);
  max-height: var(--scope-max-height);
  font-family: var(--scope-font-family);
  font-size: var(--scope-font-size);
  font-weight: var(--scope-font-weight);
  line-height: var(--scope-line-height);
  text-align: var(--scope-text-align);
}
turnstiles-auth button.small,
turnstiles-auth button :host(.small),
turnstiles-auth .button.small,
turnstiles-auth .button :host(.small) {
  --scope-padding-vertical: calc(.5 * var(--button-padding-vertical));
  --scope-padding-horizontal: calc(.5 * var(--button-padding-vertical));
}
turnstiles-auth .button-addon {
  --scope-color: var(--add-on-color-alt);
  --scope-color-2: var(--add-on-color);
  --scope-background-color: var(--add-on-color);
  --icon-color: var(--scope-color);
  --icon-color-2: var(--scope-background-color);
  color: var(--scope-color, var(--scope-color));
  background-color: var(--scope-background-color, var(--scope-background-color));
  --button-padding: calc(.5 * var(--unit));
  --button-min-height: 0;
  --button-min-width: 1em;
  --icon-size: var(--icon-add-on-size);
}
turnstiles-auth .button-addon:disabled, turnstiles-auth .button-addon[disabled] {
  filter: none;
  opacity: 0.333;
}
turnstiles-auth .button-group > * {
  position: relative;
  margin: 0;
}
turnstiles-auth .button-group :focus {
  z-index: 1;
}
turnstiles-auth .button-group :not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
turnstiles-auth .button-group :not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
turnstiles-auth .input-group {
  --scope-border-style: var(--input-group-border-width, solid);
  --scope-border-width: var(--input-group-border-width, var(--border-width, 0));
  --scope-border-color: var(--input-group-border-color, var(--border-color));
  --scope-border-top-left-radius: var(--input-group-border-top-left-radius, var(--input-group-border-radius, var(--border-radius)));
  --scope-border-top-right-radius: var(--input-group-border-top-right-radius, var(--input-group-border-radius, var(--border-radius)));
  --scope-border-bottom-left-radius: var(--input-group-border-bottom-left-radius, var(--input-group-border-radius, var(--border-radius)));
  --scope-border-bottom-right-radius: var(--input-group-border-bottom-right-radius, var(--input-group-border-radius, var(--border-radius)));
  --scope-border-radius: var(--scope-border-top-left-radius) var(--scope-border-top-right-radius) var(--scope-border-bottom-right-radius) var(--scope-border-bottom-left-radius);
  --scope-color: var(--input-group-color, unset);
  --scope-background-color: var(--input-group-background-color, unset);
  --scope-color-2: var(--input-group-color-alt, var(--color-alt));
  --scope-color-3: var(--input-group-color-3, transparent);
  --scope-darken: var(--input-group-darken, var(--darken));
  --scope-darken-more: var(--input-group-darken-more, var(--darken-more));
  --scope-lighten: var(--input-group-lighten, var(--lighten));
  --scope-lighten-more: var(--input-group-lighten-more, var(--lighten-more));
  border-style: var(--scope-border-style);
  border-width: var(--scope-border-width);
  border-color: var(--scope-border-color);
  border-radius: var(--scope-border-radius);
  color: var(--scope-color, var(--scope-color));
  background-color: var(--scope-background-color, var(--scope-background-color));
}
turnstiles-auth .input-group > * {
  border-radius: 0;
}
turnstiles-auth .input-group .input-group-start {
  border-top-left-radius: var(--input-group-border-radius);
  border-bottom-left-radius: var(--input-group-border-radius);
}
turnstiles-auth .input-group .input-group-end {
  border-top-right-radius: var(--input-group-border-radius);
  border-bottom-right-radius: var(--input-group-border-radius);
}
turnstiles-auth hr {
  border: none;
  border-bottom: var(--form-line);
}

* {
  box-sizing: border-box;
}

.space-between {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

html, body {
  min-width: 320px;
}

body {
  background-color: #f6f6f6;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 100;
}

h1 {
  font-size: 2.4rem;
}

h2 {
  font-size: 1.7rem;
}

h3 {
  font-size: 1.3rem;
}

label {
  color: #666;
  font-size: 0.9em;
}

select, input {
  border: solid 1px transparent;
  padding: 0.3em 0.5em;
  background-clip: padding-box;
}

button {
  border: none;
  padding: 0.3em 1em;
  background-color: var(--primary-color);
  color: var(--primary-color-alt);
}
button[disabled] {
  opacity: 0.5;
}

time {
  font-family: Courier New, Courier, monospace;
}

table {
  width: 100%;
}

ol, ul {
  margin: 0 0 0 30px;
  padding: 0;
  counter-reset: item;
}
ol li, ul li {
  position: relative;
  display: block;
}
ol li:before, ul li:before {
  position: absolute;
  left: -30px;
  width: 30px;
  text-align: right;
  padding: 0 8px 0 0;
  counter-increment: item;
}

ol[type="1"] li:before {
  content: counters(item, ".") " ";
}

ol[type=a] li:before {
  content: counter(item, upper-alpha);
}

body, select, input, textarea, button {
  font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
  font-size: 1rem;
}

a {
  text-decoration: none;
  color: var(--primary-color);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
header.main {
  padding: 5px;
  min-width: 300px;
  background-color: #eee;
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
}
header.main .content {
  max-width: 2048px;
  margin: 0 auto;
  padding: 0 6%;
  display: flex;
  justify-content: space-between;
}
header.main .content > div {
  display: flex;
  min-width: 0;
  margin-right: 4px;
}
header.main .content > div > * {
  margin-right: 4px;
  min-width: 0;
}
header.main .content :last-child {
  margin-right: 0 !important;
}
@media (max-width: 450px) {
  header.main .content {
    padding: 0;
  }
}

/*# sourceMappingURL=styles.css.map*/