@font-face {
  font-family: DanteMT;
  src: url("/static/fonts/dante-mt-regular.ttf"); }

@font-face {
  font-family: DanteMTTitling;
  src: url("/static/fonts/dante-mt-titling.ttf"); }

@font-face {
  font-family: TheanoModern;
  src: url("/static/fonts/TheanoModern-Regular.ttf"); }

@font-face {
  font-family: SourceHan;
  src: url("/static/fonts/SourceHanSerifTC-Regular.otf"); }

.error-wrapper .mobile-title {
  display: none; }

@media screen and (max-width: 550px) {
  .error-wrapper .mobile-title {
    display: block;
    margin-bottom: 50px; }
  .error-wrapper h1 {
    font-family: DanteMTTitling;
    font-size: 15vw;
    margin: 0;
    text-align: right; }
  .error-wrapper#confirmation-email .mobile-title h1 {
    font-size: 11vw; }
  .error-wrapper .pound-as-confucius-wrapper img {
    width: 100% !important; }
  .error-wrapper .error-content h1 {
    display: none; }
  .error-wrapper .error-content h2 {
    font-size: 13vw; }
  .error-wrapper #forbidden-mailing-list-wrapper {
    margin-top: 50px; } }

.flex {
  display: flex; }

.flex-align-end {
  align-items: flex-end; }

.flex-column {
  display: flex;
  flex-direction: column; }

.flex-grow {
  flex-grow: 2; }

.flex-row {
  display: flex;
  flex-direction: row; }

.flex-wrap {
  flex-wrap: wrap; }

.align-baseline {
  align-items: baseline; }

.align-center {
  align-items: center; }

.full-height {
  height: 100%; }

.full-width {
  width: 100%; }

.float-right {
  float: right; }

.hidden {
  display: none !important; }

.inline-block {
  display: inline-block; }

.no-select {
  user-select: none; }

.pointer {
  cursor: pointer; }

.contrast-color {
  color: var(--contrast-color) !important; }

.collapse-preview {
  color: var(--secondary-color);
  cursor: pointer;
  font-size: 1.8em;
  padding-top: 2px; }

.indent {
  margin-left: 30px; }

.no-underline {
  text-decoration: none; }

.nowrap {
  white-space: nowrap; }

[type='file'] {
  cursor: pointer;
  font-family: DanteMT;
  font-size: inherit; }

button,
[type='file']::file-selector-button,
[type='file']::-webkit-file-upload-button {
  cursor: pointer; }

button,
[type='email'],
[type='file']::file-selector-button,
[type='file']::-webkit-file-upload-button,
[type='text'],
[type='date'],
[type='password'],
[type='submit'] {
  background-color: black;
  border: 1px solid white;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  transition: 0.33s;
  white-space: nowrap;
  width: min-content; }

[type='checkbox'] {
  appearance: none;
  background-color: var(--background-color);
  border: 1px solid var(--border-color);
  cursor: pointer;
  height: 13px;
  margin: 0;
  margin-left: 5px;
  margin-bottom: -1px;
  transition: 0.33s;
  width: 13px; }

[type='checkbox']:hover {
  border-color: var(--secondary-color); }

[type='checkbox']:checked {
  background-color: var(--secondary-color); }

button:hover,
[type='file']:hover::-webkit-file-upload-button,
[type='file']:hover::file-selector-button {
  background-color: var(--secondary-color); }

[type='email']:focus,
[type='text']:focus,
[type='password']:focus {
  outline: none;
  border-color: var(--contrast-color); }

[type='submit']:disabled {
  border-color: var(--secondary-color);
  color: var(--secondary-color);
  cursor: not-allowed; }
  [type='submit']:disabled:hover {
    background-color: var(--background-color); }

* {
  box-sizing: border-box; }

input, output, button {
  box-sizing: content-box; }

html {
  background-color: black;
  font-family: DanteMT, TheanoModern, SourceHan; }

body {
  background-color: black;
  color: white;
  margin: 0; }

html, body, #content {
  height: 100%;
  min-height: 100%;
  overflow: auto; }

#content {
  display: flex;
  flex-direction: column; }

a {
  color: white;
  text-underline-offset: 4px; }

hr {
  border: 1px solid #afbec5;
  width: 100%; }

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