/* 1rem = 16px; 1px = .0625rem */

:root {
  --none: none;
  --point: .0625rem;
  --double-point: .125rem;
  --four-point: .25rem;
  --eight-point: .5rem;
  --twelve-point: .75rem;
  --sixteen-point: 1rem;
  --full: 100vh;
  --black: #000;
  --gray-4: #444;
  --gray-6: #666;
  --gray-8: #888;
  --gray-9: #999;
  --gray-a: #aaa;
  --gray-b: #bbb;
  --gray-c: #ccc;
  --gray-d: #ddd;
  --gray-e: #eee;
  --light-e7: #e7e7e7;
  --light-f0: #f0f0f0;
  --light-f7: #f7f7f7;
  --light-fa: #fafafa;
  --white: #fff;
  --clear-gray-50: rgb(0 0 0 / .5);
  --clear-gray-1: rgb(0 0 0 / .0625);
  --clear-steel-50: rgb(0 0 32 / .5);
  --clear-steel-40: rgb(0 0 32 / .4);
  --clear-steel-30: rgb(0 0 32 / .3);
  --clear-steel-15: rgb(0 0 32 / .15);
  --clear-steel-5: rgb(0 0 32 / .05);
  --clear: rgb(0 0 0 / 0);
  --charcoal-gray: #404246;
  --aqua-blue: #64b5f6;
  --primary-70: #285a8b;
  --primary-50: #4c8dcc;
  --primary-20: #c3d9ee;
  --primary-10: #ebf2f9;
  --primary-5: #f5f9fc;
  --accent-70: #a32c10;
  --accent-50: #eb522e;
  --accent-20: #f8c5b9;
  --accent-10: #fdece8;
  --accent-5: #fef5f3;
  --info-70: #285a8b;
  --info-50: #4c8dcc;
  --info-20: #c3d9ee;
  --info-10: #ebf2f9;
  --success-70: #2b8869;
  --success-50: #51c8a0;
  --success-20: #c5eddf;
  --success-10: #ecf9f4;
  --warning-70: #956b1e;
  --warning-50: #d9a340;
  --warning-20: #f2e0bf;
  --warning-10: #fbf5ea;
  --danger-70: #902e23;
  --danger-50: #d25546;
  --danger-20: #f0c6c1;
  --danger-10: #faecea;
  --error-70: #902e23;
  --error-50: #d25546;
  --error-20: #f0c6c1;
  --error-10: #faecea;
  --font-weight-700: 700;
  --font-weight-600: 600;
  --font-weight-500: 500;
  --font-weight-400: 400;
  --font-weight-300: 300;
  --font-size-40: 2.5rem;
  --font-size-36: 2.25rem;
  --font-size-32: 2rem;
  --font-size-28: 1.75rem;
  --font-size-24: 1.5rem;
  --font-size-22: 1.375rem;
  --font-size-20: 1.25rem;
  --font-size-18: 1.125rem;
  --font-size-16: 1rem;
  --font-size-14: .875rem;
  --font-size-12: .75rem;
  --font-size-10: .625rem;
  --font-size-9: .5625rem;
  --font-size-8: .5rem;
}

:root {
  --pt: var(--point);
  --dpt: var(--double-point);
  --radius-small: var(--eight-point);
  --radius-middle: var(--twelve-point);
  --radius-large: var(--sixteen-point);
  --radius-round: var(--full);
  --elevate-none: 0;
  --elevate-low: rgb(0 0 0 / .25) 0 .0625rem .0625rem,
      rgb(0 0 0 / .25) 0 .125rem .25rem;
  --elevate-moderate:  rgb(0 0 0 / .25) 0 .0625rem .1875rem,
      rgb(0 0 0 / .25) 0 .25rem .5rem;
  --elevate-high:  rgb(0 0 0 / .25) 0 .0625rem .25rem,
      rgb(0 0 0 / .4) 0 .25rem .75rem;
  --elevate-veryhigh: 0 .375rem .75rem .0625rem rgb(0 0 0 / .2),
      0 .75rem 1.5rem .125rem rgb(0 0 0 / .1);
  --default-bold: var(--black);
  --default-dark: var(--charcoal-gray);
  --default-disabled: var(--gray-9);
  --default-light: var(--white);
  --default-subtle: var(--clear-steel-50);
  --divider-default: var(--gray-d);
  --overlay-default: var(--clear-gray-50);
  --border-dark: var(--clear-steel-40);
  --border-default: var(--clear-steel-30);
  --border-subtle: var(--clear-steel-15);
  --border-light: var(--clear-steel-5);
  --tint-extradark: var(--clear-steel-50);
  --tint-dark: var(--clear-steel-40);
  --tint-moderate: var(--clear-steel-30);
  --tint-light: var(--clear-steel-15);
  --tint-extralight: var(--clear-gray-1);
  --transparent: var(--clear);
  --surface-default: var(--white);
  --surface-disabled: var(--light-f0);
  --surface-disabled-light: var(--light-fa);
  --surface-hover: var(--primary-10);
  --surface-low: var(--primary-5);
  --surface-moderate: var(--primary-10);
  --surface-high: var(--primary-20);
  --surface-primary: var(--primary-20);
  --surface-accent: var(--accent-20);
  --surface-info: var(--info-20);
  --surface-success: var(--success-20);
  --surface-warning: var(--warning-20);
  --surface-danger: var(--danger-20);
  --surface-error: var(--error-20);
  --text-bold: var(--default-bold);
  --text-dark: var(--default-dark);
  --text-disabled: var(--default-disabled);
  --text-light: var(--default-light);
  --text-subtle: var(--default-subtle);
  --text-primary: var(--primary-70);
  --text-accent: var(--accent-70);
  --text-info: var(--info-70);
  --text-success: var(--success-70);
  --text-warning: var(--warning-70);
  --text-danger: var(--danger-70);
  --text-error: var(--error-70);
  --outline-none: var(--none);
  --outline-default: var(--gray-c);
  --outline-dark: var(--gray-8);
  --outline-disabled: var(--gray-d);
  --outline-highlight: var(--aqua-blue);
  --outline-primary: var(--primary-20);
  --outline-accent: var(--accent-20);
  --outline-info: var(--info-20);
  --outline-success: var(--success-20);
  --outline-warning: var(--warning-20);
  --outline-danger: var(--danger-20);
  --outline-error: var(--error-20);
  --font-weight-bold: var(--font-weight-700);
  --font-weight-medium: var(--font-weight-600);
  --font-weight-regular: var(--font-weight-500);
  --font-weight-light: var(--font-weight-400);
  --font-weight-thin: var(--font-weight-300);
  --font-size-jumbo: var(--font-size-40);
  --font-size-xxxhuge: var(--font-size-36);
  --font-size-xxhuge: var(--font-size-32);
  --font-size-xhuge: var(--font-size-28);
  --font-size-huge: var(--font-size-24);
  --font-size-xxxl: var(--font-size-22);
  --font-size-xxl: var(--font-size-20);
  --font-size-xl: var(--font-size-18);
  --font-size-large: var(--font-size-16);
  --font-size-medium: var(--font-size-14);
  --font-size-regular: var(--font-size-12);
  --font-size-small: var(--font-size-10);
  --font-size-xs: var(--font-size-9);
  --font-size-xxs: var(--font-size-8);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
}

body {
  background-color: var(--base);
  color: var(--text-dark);
  font-family: arial;
  font-size: .875rem;
  height: 100%;
}

button,
input {
  font-family: arial;
  font-size: inherit;
}

html {
  -webkit-text-size-adjust: 100%;
  height: 100%;
}

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

ul {
  list-style: none;
}

a,
button,
div,
input,
textarea,
select {
  -webkit-tap-highlight-color: var(--transparent);
}


/* Fonts */

@font-face {
  font-family: "Material Symbol";
  font-style: normal;
  font-weight: 400;
  src: url("/f/symbol.woff2") format("woff2");
}

.material-symbol {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  direction: ltr;
  display: inline-block;
  font-family: "Material Symbol";
  font-feature-settings: "liga";
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1;
  text-rendering: optimizeLegibility;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
}


/* Customization */

@media only screen and (min-width: 56rem) {
  body {
    font-size: .8125rem;
  }
}
.flex {
  display: flex;
}

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

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

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

.justify-content-center {
  justify-content: center;
}

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

.hover:hover {
  background-color: var(--surface-moderate);
}

.radius-small {
  border-radius: var(--radius-small);
}

.radius-middle {
  border-radius: var(--radius-middle);
}

.radius-large {
  border-radius: var(--radius-large);
}

.radius-round {
  border-radius: var(--radius-round);
}

.gap1 {
  gap: .25rem;
}

.gap2 {
  gap: .5rem;
}

.gap3 {
  gap: 1rem;
}

.gap4 {
  gap: 1.5rem;
}

.gap5 {
  gap: 2rem;
}

.gap6 {
  gap: 3rem;
}

.mla {
  margin-left: auto;
}

.mra {
  margin-right: auto;
}

.ml1 {
  margin-left: .25rem;
}

.mr1 {
  margin-right: .25rem;
}

.mt1 {
  margin-top: .25rem;
}

.mb1 {
  margin-bottom: .25rem;
}

.ml2 {
  margin-left: .5rem;
}

.mr2 {
  margin-right: .5rem;
}

.mt2 {
  margin-top: .5rem;
}

.mb2 {
  margin-bottom: .5rem;
}

.ml3 {
  margin-left: 1rem;
}

.mr3 {
  margin-right: 1rem;
}

.mt3 {
  margin-top: 1rem;
}

.mb3 {
  margin-bottom: 1rem;
}

.ml4 {
  margin-left: 1.5rem;
}

.mr4 {
  margin-right: 1.5rem;
}

.mt4 {
  margin-top: 1.5rem;
}

.mb4 {
  margin-bottom: 1.5rem;
}

.ml5 {
  margin-left: 2rem;
}

.mr5 {
  margin-right: 2rem;
}

.mt5 {
  margin-top: 2rem;
}

.mb5 {
  margin-bottom: 2rem;
}

.ml6 {
  margin-left: 3rem;
}

.mr6 {
  margin-right: 3rem;
}

.mt6 {
  margin-top: 3rem;
}

.mb6 {
  margin-bottom: 3rem;
}

.pl1 {
  padding-left: .25rem;
}

.pr1 {
  padding-right: .25rem;
}

.pt1 {
  padding-top: .25rem;
}

.pb1 {
  padding-bottom: .25rem;
}

.pl2 {
  padding-left: .5rem;
}

.pr2 {
  padding-right: .5rem;
}

.pt2 {
  padding-top: .5rem;
}

.pb2 {
  padding-bottom: .5rem;
}

.pl3 {
  padding-left: 1rem;
}

.pr3 {
  padding-right: 1rem;
}

.pt3 {
  padding-top: 1rem;
}

.pb3 {
  padding-bottom: 1rem;
}

.pl4 {
  padding-left: 1.5rem;
}

.pr4 {
  padding-right: 1.5rem;
}

.pt4 {
  padding-top: 1.5rem;
}

.pb4 {
  padding-bottom: 1.5rem;
}

.pl5 {
  padding-left: 2rem;
}

.pr5 {
  padding-right: 2rem;
}

.pt5 {
  padding-top: 2rem;
}

.pb5 {
  padding-bottom: 2rem;
}

.pl6 {
  padding-left: 3rem;
}

.pr6 {
  padding-right: 3rem;
}

.pt6 {
  padding-top: 3rem;
}

.pb6 {
  padding-bottom: 3rem;
}
.badge {
  background-color: var(--surface-default);
  border: var(--pt) solid var(--outline-default);
  border-radius: var(--radius-round);
  color: var(--text-dark);
  display: inline-block;
  font-size: var(--font-size-small);
  padding: .25rem .625rem;
  white-space: nowrap;
}

.badge-danger {
  background-color: var(--danger-10);
  border-color: var(--outline-danger);
  color: var(--text-danger);
}

.badge-info {
  background-color: var(--info-10);
  border-color: var(--outline-info);
  color: var(--text-info);
}

.badge-neutral {
  background-color: var(--light-f0);
  border-color: var(--outline-default);
  color: var(--text-dark);
}

.badge-accent {
  background-color: var(--accent-10);
  border-color: var(--outline-accent);
  color: var(--text-accent);
}

.badge-success {
  background-color: var(--success-10);
  border-color: var(--outline-success);
  color: var(--text-success);
}

.badge-warning {
  background-color: var(--warning-10);
  border-color: var(--outline-warning);
  color: var(--text-warning);
}
.rpl-container {
  -webkit-tap-highlight-color: transparent;
  border-radius: inherit;
  bottom: 0;
  left: 0;
  outline: none;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.rpl-overlay {
  animation: rippleWaveEffect .75s forwards;
  backface-visibility: hidden;
  background-color: var(--tint-light);
  border-radius: 50%;
  pointer-events: none;
  position: absolute;
  transform: scale(0);
}

.rpl-overlay-dark {
  background-color: var(--tint-extradark);
}

.rpl-overlay-dim {
  background-color: var(--tint-dark);
}

.rpl-overlay-shade {
  background-color: var(--tint-moderate);
}

@keyframes rippleWaveEffect {
  to {
    opacity: 0;
    transform: scale(3);
  }
}
button {
  background-color: var(--surface-default);
  border-radius: var(--radius-round);
  border: var(--pt) solid var(--outline-default);
  color: var(--text-dark);
  cursor: pointer;
  outline: none;
  padding: .5rem 2rem;
  position: relative;
  text-decoration: none;
  transition: all .2s ease-out;
  white-space: nowrap;
}

button:disabled {
  background-color: var(--surface-disabled);
  border-color: var(--outline-disabled);
  color: var(--text-disabled);
  cursor: default;
}

button:focus-visible {
  box-shadow: 0 0 0 .1875rem var(--outline-primary);
}

button:disabled:focus {
  box-shadow: none;
}

.btn-danger {
  background-color: var(--danger-50);
  border-color: var(--danger-50);
  color: var(--text-light);
}

.btn-danger:focus-visible {
  box-shadow: 0 0 0 .1875rem var(--outline-danger);
}

.btn-fab {
  align-items: center;
  background-color: var(--accent-20);
  border-radius: var(--radius-large);
  border: 0;
  box-shadow: var(--elevate-moderate);
  color: var(--text-dark);
  display: flex;
  font-size: 1.5rem;
  height: 3rem;
  justify-content: center;
  padding: 0;
  width: 3rem;
}

.btn-fab:focus-visible {
  box-shadow: var(--elevate-moderate), 0 0 0 .1875rem var(--outline-primary);
}

.btn-icon {
  background-color: var(--transparent);
  border: 0;
  font-size: 1rem;
  padding: .5rem;
}

.btn-primary {
  background-color: var(--primary-50);
  border-color: var(--primary-50);
  color: var(--text-light);
}

.btn-secondary {
  background-color: var(--primary-10);
  border-color: var(--primary-20);
  color: var(--primary-70);
}

.btn-secondary:focus-visible {
  box-shadow: 0 0 0 .1875rem var(--outline-primary);
  border-color: var(--primary-50);
}

.btn-tertiary {
  background-color: var(--surface-default);
  border-color: var(--primary-20);
  color: var(--primary-70);
}

.btn-tertiary:focus-visible {
  box-shadow: 0 0 0 .1875rem var(--outline-primary);
  border-color: var(--primary-50);
}

.btn-warning {
  background-color: var(--warning-50);
  border-color: var(--warning-50);
  color: var(--text-light);
}

.btn-warning:focus-visible {
  box-shadow: 0 0 0 .1875rem var(--outline-warning);
}

@media only screen and (min-width: 56rem) {
  .btn-danger:hover {
    background-color: var(--danger-70);
    border-color: var(--danger-70);
  }

  .btn-fab:hover {
    box-shadow: var(--elevate-high);
  }

  .btn-fab:hover:focus-visible {
    box-shadow: var(--elevate-high), 0 0 0 .1875rem var(--outline-primary);
  }

  .btn-icon:hover {
    background-color: var(--tint-extralight);
  }

  .btn-primary:hover {
    background-color: var(--primary-70);
    border-color: var(--primary-70);
  }

  .btn-secondary:hover {
    background-color: var(--primary-20);
    border-color: var(--primary-50);
  }

  .btn-tertiary:hover {
    background-color: var(--primary-10);
    border-color: var(--primary-50);
  }

  .btn-warning:hover {
    background-color: var(--warning-70);
    border-color: var(--warning-70);
  }

  button:disabled:hover {
    background-color: var(--surface-disabled);
    border-color: var(--outline-disabled);
    box-shadow: var(--elevate-none);
  }
}
.exp-toggle {
  cursor: pointer;
  user-select: none;
}
input[type="email"],
input[type="number"],
input[type="password"],
input[type="text"] {
  appearance: none;
  border-radius: var(--radius-round);
  border: var(--pt) solid var(--outline-default);
  line-height: 1rem;
  outline: none;
  padding: .5rem .875rem;
  transition: all .2s ease-out;
  width: 100%;
}

input:hover {
  border-color: var(--outline-dark);
}

input:focus {
  border: var(--pt) solid var(--primary-50);
}

input:focus-visible {
  box-shadow: 0 0 0 .1875rem var(--outline-primary);
}
label {
  user-select: none;
  -webkit-user-select: none;
}
.pnl {
  border-radius: var(--radius-middle);
  padding: 1rem;
}

.pnl-info {
  background-color: var(--surface-moderate);
}
textarea {
  appearance: none;
  border-radius: var(--radius-large);
  border: var(--pt) solid var(--outline-default);
  line-height: 1rem;
  outline: none;
  padding: .5rem .875rem;
  width: 100%;
}

textarea:hover {
  border-color: var(--outline-dark);
}

textarea:focus {
  border: var(--dpt) solid var(--outline-highlight);
  padding: .4375rem .8125rem;
}
.tgl {
  height: 1rem;
  position: relative;
  user-select: none;
  width: 2.25rem;
}

.tgl input[type="checkbox"] {
  appearance: none;
  display: none;
}

.tgl-switch {
  background-color: var(--primary-20);
  border-radius: 1rem;
  height: .75rem;
  left: .125rem;
  position: absolute;
  top: .125rem;
  width: 2rem;
}

.tgl-switch::after {
  background-color: var(--surface-default);
  border-radius: 1rem;
  box-shadow: var(--elevate-low);
  content: "";
  height: 1.125rem;
  left: -.125rem;
  position: absolute;
  top: -.1875rem;
  transition: 150ms cubic-bezier(.4, 0, 1, 1) 0s;
  width: 1.125rem;
}

.tgl input[type="checkbox"]:checked ~ .tgl-switch::after {
  background-color: var(--primary-70);
  height: 1.25rem;
  transform: translate3d(1rem, -.0625rem, 0);
  width: 1.25rem;
}

.tgl input[type="checkbox"]:disabled ~ .tgl-switch {
  background-color: var(--surface-disabled);
}

.tgl input[type="checkbox"]:disabled ~ .tgl-switch::after {
  background-color: var(--surface-disabled-light);
  border: var(--pt) solid var(--outline-disabled);
  box-shadow: var(--elevate-none);
  height: 1.0625rem;
  top: -.1875rem;
  width: 1.0625rem;
}

.tgl input[type="checkbox"]:disabled:checked ~ .tgl-switch::after {
  top: -.125rem;
}
.auth-card {
  background-color: var(--surface-default);
  border: var(--pt) solid var(--outline-default);
  border-radius: var(--radius-large);
  margin: 2rem 0;
  margin-inline: auto;
  max-width: 18rem;
  padding: 2.5rem 1.5rem 2rem;
  width: 100%;
}
.auth-page {
  align-items: stretch;
  background-color: var(--app-background-color);
  background-image: var(--app-background-image);
  background-position: 0 0, 6px 6px;
  background-size: 12px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100svh;
}
.logo {
  align-items: center;
  color: var(--text-dark);
  display: inline-flex;
  gap: .25rem;
}

.logo-icon {
  align-items: center;
  color: var(--primary-50);
  display: inline-flex;
  font-size: 1.5rem;
  justify-content: center;
  margin-left: -.1875rem;
  margin-top: -.125rem;
}

.logo-wordmark {
  font-size: 1.25rem;
  font-weight: var(--font-weight-light);
  letter-spacing: .125rem;
}
.auth-banner {
  background-color: var(--white);
  border-bottom: var(--pt) solid var(--border-subtle);
  width: 100%;
}

.auth-banner-content {
  margin-inline: auto;
  max-width: 46rem;
  padding: 1.25rem;
  text-align: center;
}

.auth-banner-message {
  color: var(--text-subtle);
  margin-top: .5rem;
}
.site-footer {
  background-color: var(--white);
  border-top: var(--pt) solid var(--border-subtle);
  width: 100%;
}

.site-footer-content {
  align-items: center;
  color: var(--text-subtle);
  display: flex;
  font-size: var(--font-size-medium);
  justify-content: space-between;
  margin-inline: auto;
  max-width: 46rem;
  padding: 1.25rem clamp(2rem, 3vw, 3rem);
}

.site-footer-link:focus-visible {
  border-radius: var(--radius-small);
  outline: var(--dpt) solid var(--outline-highlight);
  outline-offset: var(--four-point);
}

@media only screen and (max-width: 40rem) {
  .site-footer-content {
    align-items: flex-start;
    flex-direction: column;
    gap: .75rem;
  }
}
.auth-card-logo {
  display: flex;
  justify-content: center;
}

.auth-card-icon {
  align-items: center;
  background-color: transparent;
  border: var(--pt) solid var(--outline-default);
  border-radius: var(--radius-round);
  color: var(--primary-50);
  display: flex;
  font-size: 2.25rem;
  height: 4rem;
  justify-content: center;
  margin: 1rem auto 1.5rem;
  width: 4rem;
}

.auth-card-heading {
  font-size: var(--font-size-large);
  font-weight: var(--font-weight-medium);
  text-align: center;
}

.auth-form {
  display: grid;
  gap: 1rem;
  margin-top: 3rem;
}

.auth-form label {
  display: grid;
  gap: .5rem;
}

.auth-form label span {
  padding: 0 .375rem;
}

.auth-form button {
  justify-self: stretch;
  margin-top: 1rem;
}

.auth-error {
  color: var(--text-error);
}
.auth-code-icon {
  align-items: center;
  background-color: transparent;
  border: var(--pt) solid var(--outline-default);
  border-radius: var(--radius-round);
  color: var(--primary-50);
  display: flex;
  flex-direction: column;
  height: 4rem;
  justify-content: center;
  margin: 1rem auto 1.5rem;
  width: 4rem;
}

.auth-code-lock {
  font-size: 1.5rem;
  line-height: 1;
}

.auth-code-dots {
  display: flex;
  gap: .2rem;
}

.auth-code-dots span {
  background-color: var(--primary-20);
  border-radius: var(--radius-round);
  display: block;
  flex: 0 0 .4rem;
  height: .4rem;
  width: .4rem;
}

.auth-code-message,
.auth-code-resend {
  margin: .5rem 0 0;
  text-align: center;
}

.auth-code-resend a:focus-visible {
  outline: var(--pt) solid currentColor;
  outline-offset: .2rem;
}

.auth-code-form {
  margin-top: 2rem;
}

.auth-code-form input {
  letter-spacing: .35em;
  text-align: center;
}

.auth-code-back {
  align-items: center;
  display: flex;
  gap: .375rem;
  margin-top: 2rem;
  text-decoration: none;
  width: fit-content;
}

.auth-code-back span {
  font-size: 1.125rem;
  line-height: 1;
}

.auth-code-back:focus-visible {
  outline: var(--pt) solid currentColor;
  outline-offset: .2rem;
}
.home-page {
  align-items: stretch;
  background-color: var(--app-background-color);
  background-image: var(--app-background-image);
  background-position: 0 0, 6px 6px;
  background-size: 12px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100svh;
}

.home-content {
  align-items: center;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 1.25rem;
  text-align: center;
}

.home-message {
  color: var(--text-subtle);
  margin-top: .5rem;
}

.home-login {
  margin-top: 2rem;
}

.home-login:focus-visible {
  border-radius: var(--radius-small);
  outline: var(--dpt) solid var(--outline-highlight);
  outline-offset: var(--four-point);
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('/f/opensans.woff2') format('woff2');
}

:root {
  --surface-dot-primary: #78a7d2;
  --surface-dot-secondary: #c3d9ee;
  --sans: 'Open Sans', Arial, sans-serif;
  --app-background-color: var(--color-background);
  --app-background-image:
    radial-gradient(circle at .5px .5px, var(--surface-dot-primary) .5px, transparent 0),
    radial-gradient(circle at .5px .5px, var(--surface-dot-secondary) .5px, transparent 0);
}

body {
  font-family: var(--sans);
  font-weight: var(--font-weight-light);
}
