/* wwwroot/css/buttons.css */
md-text-button {
  &.error {
    --md-sys-color-primary: var(--md-sys-color-error);
  }
}

/* wwwroot/css/colors.css */
:root {
  --md-sys-color-primary: #3A608F;
  --md-sys-color-on-primary: #FFFFFF;
  --md-sys-color-primary-container: #D3E3FF;
  --md-sys-color-on-primary-container: #001C39;
  --md-sys-color-secondary: #545F70;
  --md-sys-color-on-secondary: #FFFFFF;
  --md-sys-color-secondary-container: #D8E3F8;
  --md-sys-color-on-secondary-container: #111C2B;
  --md-sys-color-tertiary: #6D5677;
  --md-sys-color-on-tertiary: #FFFFFF;
  --md-sys-color-tertiary-container: #F5D9FF;
  --md-sys-color-on-tertiary-container: #261430;
  --md-sys-color-error: #BA1A1A;
  --md-sys-color-on-error: #FFFFFF;
  --md-sys-color-error-container: #FFDAD6;
  --md-sys-color-on-error-container: #410002;
  --md-sys-color-surface: #FAF9FD;
  --md-sys-color-on-surface: #1A1C1E;
  --md-sys-color-surface-variant: #DFE2EB;
  --md-sys-color-on-surface-variant: #46474A;
  --md-sys-color-outline: #76777A;
  --md-sys-color-shadow: #000000;
  --md-sys-color-inverse-surface: #2F3033;
  --md-sys-color-inverse-on-surface: #F1F0F4;
  --md-sys-color-inverse-primary: #A4C9FE;
  --md-sys-color-surface1: #F3F4F9;
  --md-sys-color-surface2: #EDEFF6;
  --md-sys-color-surface3: #E7EAF2;
  --md-sys-color-surface4: #E6E9F1;
  --md-sys-color-surface5: #E2E6EF;
  --md-sys-color-surface-dim: #DAD9DD;
  --md-sys-color-surface-bright: #FAF9FD;
  --md-sys-color-surface-container-lowest: #FFFFFF;
  --md-sys-color-surface-container-low: #F4F3F7;
  --md-sys-color-surface-container: #EEEDF1;
  --md-sys-color-surface-container-high: #E8E8EB;
  --md-sys-color-surface-container-highest: #E3E2E6;
  --md-sys-color-outline-variant: #C6C6CA;
  --md-sys-color-primary2: #496C97;
}
@media (prefers-color-scheme: dark) {
  :root {
    --md-sys-color-primary: #A4C9FE;
    --md-sys-color-on-primary: #00315C;
    --md-sys-color-primary-container: #1F4876;
    --md-sys-color-on-primary-container: #D3E3FF;
    --md-sys-color-secondary: #BCC7DB;
    --md-sys-color-on-secondary: #263141;
    --md-sys-color-secondary-container: #3C4758;
    --md-sys-color-on-secondary-container: #D8E3F8;
    --md-sys-color-tertiary: #D9BDE3;
    --md-sys-color-on-tertiary: #3C2946;
    --md-sys-color-tertiary-container: #543F5E;
    --md-sys-color-on-tertiary-container: #F5D9FF;
    --md-sys-color-error: #FFB4AB;
    --md-sys-color-on-error: #690005;
    --md-sys-color-error-container: #93000A;
    --md-sys-color-on-error-container: #FFB4AB;
    --md-sys-color-surface: #121316;
    --md-sys-color-on-surface: #E3E2E6;
    --md-sys-color-surface-variant: #43474E;
    --md-sys-color-on-surface-variant: #C6C6CA;
    --md-sys-color-outline: #909094;
    --md-sys-color-shadow: #000000;
    --md-sys-color-inverse-surface: #E3E2E6;
    --md-sys-color-inverse-on-surface: #2F3033;
    --md-sys-color-inverse-primary: #3A608F;
    --md-sys-color-surface1: #202428;
    --md-sys-color-surface2: #24292F;
    --md-sys-color-surface3: #292E36;
    --md-sys-color-surface4: #2A3038;
    --md-sys-color-surface5: #2C333C;
    --md-sys-color-surface-dim: #121316;
    --md-sys-color-surface-bright: #38393C;
    --md-sys-color-surface-container-lowest: #0D0E11;
    --md-sys-color-surface-container-low: #1A1C1E;
    --md-sys-color-surface-container: #1E2022;
    --md-sys-color-surface-container-high: #292A2D;
    --md-sys-color-surface-container-highest: #333538;
    --md-sys-color-outline-variant: #46474A;
    --md-sys-color-primary2: #97BDF1;
  }
}

/* wwwroot/css/edit.css */
.edit-preview-container {
  background-color: var(--md-sys-color-surface-dim);
  border-radius: 48px;
  padding: 16px;
  flex: 1;
  align-self: flex-start;
  > span {
    color: var(--md-sys-color-on-surface-variant);
    font-size: 14px;
    font-weight: bold;
    margin-left: 32px;
  }
  > div {
    background-color: var(--md-sys-color-surface);
    padding: 32px;
    border-radius: 32px;
  }
}

/* wwwroot/css/fonts.css */
.roboto-regular {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.roboto-medium {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.roboto-bold {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}
body {
  font-family: "Roboto Serif", serif;
}
.display h1 {
  font-size: 64px;
  font-weight: 900;
  font-variation-settings:
    "wdth" 100,
    "GRAD" 0,
    "opsz" 144;
}

/* wwwroot/css/home.css */
#home-page {
  @media (width > 1016px) {
    main,
    .top-bar {
      display: contents;
    }
    display: grid;
    grid-template-columns: 1fr minmax(16px, 32px) [left] minmax(250px, 300px) minmax(16px, 32px) [middle] minmax(450px, 600px) minmax(16px, 32px) [right] minmax(250px, 300px) minmax(16px, 32px) 1fr;
    grid-template-rows: 96px 24px;
    .top-bar {
      #logo {
        grid-column: left;
        justify-self: center;
        align-self: center;
      }
      #top-level-links {
        grid-column: right;
        grid-row: 1;
        menu {
          justify-content: space-between;
        }
      }
      #menu-toggle,
      .misc-links {
        display: none;
      }
    }
    #left-widgets {
      grid-column: left;
      grid-row: 3;
      display: flex;
      flex-direction: column;
    }
    #right-widgets {
      grid-column: right;
      grid-row: 3;
      display: flex;
      flex-direction: column;
      gap: 48px;
    }
    #news {
      grid-column: middle;
      grid-row: 1 / 4;
      background-color: var(--md-sys-color-surface-container-low);
      margin-top: 24px;
      padding: 16px;
    }
  }
  @media (width <= 1016px) {
    display: grid;
    grid-template-columns: 1fr 16px [middle] minmax(200px, 600px) 16px 1fr;
    grid-template-rows: 64px 16px [openings] auto 16px [news] auto;
    .top-bar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      background-color: var(--md-sys-color-surface-container);
      display: grid;
      grid-template-columns: [start] 16px [middle] 1fr 16px [end];
      #logo {
        grid-column: middle;
        grid-row: 1;
        justify-self: center;
        align-self: center;
      }
      #menu-toggle {
        grid-column: start / end;
        grid-row: 1;
        justify-self: right;
        width: 64px;
        height: 64px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
    }
    &:not(&.menu-open) {
      .top-bar {
        grid-template-rows: 64px;
        #top-level-links,
        .misc-links {
          display: none;
        }
      }
    }
    &.menu-open {
      .top-bar {
        grid-template-rows: 64px 8px [links] auto 32px [misc] auto 32px;
        #top-level-links {
          grid-column: middle;
          grid-row: links;
          display: flex;
          justify-content: center;
          align-items: center;
          menu {
            gap: 24px;
          }
        }
        .misc-links {
          grid-column: middle;
          grid-row: misc;
          display: grid;
          justify-content: center;
          align-items: center;
          menu {
            gap: 24px;
          }
        }
      }
    }
    :not(.menu-open) .scrim {
      display: none;
    }
    &.menu-open .scrim {
      display: block;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 90;
      backdrop-filter: blur(2px);
      cursor: pointer;
    }
    main {
      display: contents;
      #left-widgets {
        display: none;
        #events {
        }
      }
      #right-widgets {
        grid-column: 2 / 5;
        grid-row: openings;
        display: flex;
        flex-direction: column;
        gap: 48px;
        #openings {
          padding: 16px;
        }
        #about {
          display: none;
        }
      }
      #news {
        grid-column: middle;
        grid-row: news;
      }
    }
  }
  #top-level-links {
    align-self: center;
    menu {
      display: flex;
      align-items: center;
      list-style: none;
      gap: 24px;
      li {
        margin-left: 0;
        a {
          padding: 12px 0;
        }
      }
    }
  }
  #events {
    h2 {
      padding-bottom: 8px;
      border-bottom: 1px solid var(--md-sys-color-outline-variant);
      margin-bottom: 24px;
    }
  }
  #openings {
    h2 {
      padding-bottom: 8px;
      border-bottom: 1px solid var(--md-sys-color-outline-variant);
      margin-bottom: 24px;
    }
    article {
      margin-top: 8px;
      line-height: 1.5;
      h3 {
        margin-left: 5px;
        font-size: 16px;
        font-weight: 500;
      }
      .icon-buttons {
        display: inline-flex;
      }
      .date-display {
        font-size: 14px;
        color: var(--md-sys-color-on-surface-variant);
      }
      @media not (max-width: 900px) {
      }
      @media (max-width: 900px) {
      }
    }
  }
  #about {
    h2 {
      padding-bottom: 8px;
      border-bottom: 1px solid var(--md-sys-color-outline-variant);
      margin-bottom: 24px;
    }
  }
  menu.misc-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    li {
      margin: 0;
    }
  }
}

/* wwwroot/css/main-layout.css */
#main-layout {
  @media (width > 1016px) {
    .main-content,
    .top-bar {
      display: contents;
    }
    display: grid;
    grid-template-columns: 1fr minmax(16px, 32px) [left] minmax(250px, 300px) minmax(16px, 32px) [middle] minmax(450px, 600px) minmax(16px, 32px) [right] minmax(250px, 300px) minmax(16px, 32px) 1fr;
    grid-template-rows: 96px 24px;
    .top-bar {
      #logo {
        grid-column: left;
        justify-self: center;
        align-self: center;
      }
      #top-level-links {
        grid-column: right;
        grid-row: 1;
        menu {
          justify-content: space-between;
        }
      }
      #menu-toggle,
      .misc-links {
        display: none;
      }
    }
    #left-widgets {
      grid-column: left;
      grid-row: 3;
      display: flex;
      flex-direction: column;
    }
    #right-widgets {
      grid-column: right;
      grid-row: 3;
      display: flex;
      flex-direction: column;
      gap: 48px;
    }
    main {
      grid-column: middle;
      grid-row: 1 / 4;
      background-color: var(--md-sys-color-surface-container-low);
      margin-top: 24px;
      padding: 16px;
    }
  }
  @media (width <= 1016px) {
    display: grid;
    grid-template-columns: 1fr 16px [middle] minmax(200px, 600px) 16px 1fr;
    grid-template-rows: 64px 16px [openings] auto 16px [news] auto;
    .top-bar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      background-color: var(--md-sys-color-surface-container);
      display: grid;
      grid-template-columns: [start] 16px [middle] 1fr 16px [end];
      #logo {
        grid-column: middle;
        grid-row: 1;
        justify-self: center;
        align-self: center;
      }
      #menu-toggle {
        grid-column: start / end;
        grid-row: 1;
        justify-self: right;
        width: 64px;
        height: 64px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
    }
    &:not(&.menu-open) {
      .top-bar {
        grid-template-rows: 64px;
        #top-level-links,
        .misc-links {
          display: none;
        }
      }
    }
    &.menu-open {
      .top-bar {
        grid-template-rows: 64px 8px [links] auto 32px [misc] auto 32px;
        #top-level-links {
          grid-column: middle;
          grid-row: links;
          display: flex;
          justify-content: center;
          align-items: center;
          menu {
            gap: 24px;
          }
        }
        .misc-links {
          grid-column: middle;
          grid-row: misc;
          display: grid;
          justify-content: center;
          align-items: center;
          menu {
            gap: 24px;
          }
        }
      }
    }
    :not(.menu-open) .scrim {
      display: none;
    }
    &.menu-open .scrim {
      display: block;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 90;
      backdrop-filter: blur(2px);
      cursor: pointer;
    }
    .main-content {
      display: contents;
      #left-widgets {
        display: none;
        #events {
        }
      }
      #right-widgets {
        grid-column: 2 / 5;
        grid-row: openings;
        display: flex;
        flex-direction: column;
        gap: 48px;
        #openings {
          padding: 16px;
        }
        #about {
          display: none;
        }
      }
      main {
        grid-column: middle;
        grid-row: news;
      }
    }
  }
  #top-level-links {
    align-self: center;
    menu {
      display: flex;
      align-items: center;
      list-style: none;
      gap: 24px;
      li {
        margin-left: 0;
        a {
          padding: 12px 0;
        }
      }
    }
  }
  #about {
    h2 {
      padding-bottom: 8px;
      border-bottom: 1px solid var(--md-sys-color-outline-variant);
      margin-bottom: 24px;
    }
  }
  menu.misc-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    li {
      margin: 0;
    }
  }
}

/* wwwroot/css/post-body.css */
.post .body {
  line-height: 1.6;
  p {
    margin-bottom: 16px;
  }
}
.post-preview .body {
  max-height: 2lh;
  overflow: clip;
  line-height: 1.5;
  font-variation-settings: "wdth" 80, "opsz" 14;
  font-size: 14px;
  p {
    display: inline;
    margin-right: .4em;
    &:empty {
      display: none;
    }
  }
}

/* wwwroot/css/posts.css */
.post,
.post-preview {
  .title {
    display: flex;
    align-items: center;
    .icon-buttons {
      display: flex;
      margin-left: 8px;
      gap: 8px;
    }
  }
  .label-list {
    list-style: none;
    li {
      margin-left: 0;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .label {
      display: flex;
      align-items: center;
      width: fit-content;
      gap: 3px;
      color: var(--md-sys-color-on-surface-variant);
      a {
        color: inherit;
      }
    }
  }
  .title,
  .label-list {
    a {
      display: block;
    }
  }
  &.draft {
    opacity: .65;
  }
}
.post {
  .title {
    margin-top: 8px;
    h1 {
      font-size: 30px;
      font-weight: 700;
    }
    .icon-buttons {
      font-size: 32px;
      font-weight: 450;
      font-variation-settings: "opsz" 32;
    }
  }
  .label-list {
    li {
      margin-top: 8px;
    }
    .label {
      font-size: 20px;
      font-weight: 400;
      font-variation-settings: "wdth" 50, "opsz" 14;
      a {
        font-weight: 600;
      }
    }
  }
  .body {
    margin-top: 16px;
  }
}
.post-preview {
  .title {
    h3 {
      font-size: 16px;
      font-weight: 700;
    }
    .icon-buttons {
      font-size: 24px;
      font-weight: 400;
      font-variation-settings: "opsz" 24;
    }
  }
  .label-list {
    li {
      margin-top: 4px;
    }
    .label {
      font-size: 14px;
      font-weight: 400;
      font-variation-settings: "wdth" 50, "opsz" 14;
      a {
        font-weight: 600;
      }
    }
  }
  .body {
    margin-top: 4px;
  }
  margin-bottom: 16px;
}

/* wwwroot/css/shadows.css */
:root {
  --md-sys-shadow-0:
    rgba(0, 0, 0, 0.2) 0px 0px 0px 0px,
    rgba(0, 0, 0, 0.14) 0px 0px 0px 0px,
    rgba(0, 0, 0, 0.12) 0px 0px 0px 0px;
  --md-sys-shadow-1:
    rgba(0, 0, 0, 0.2) 0px 2px 1px -1px,
    rgba(0, 0, 0, 0.14) 0px 1px 1px 0px,
    rgba(0, 0, 0, 0.12) 0px 1px 3px 0px;
  --md-sys-shadow-2:
    rgba(0, 0, 0, 0.2) 0px 3px 3px -2px,
    rgba(0, 0, 0, 0.14) 0px 3px 4px 0px,
    rgba(0, 0, 0, 0.12) 0px 1px 8px 0px;
  --md-sys-shadow-3:
    rgba(0, 0, 0, 0.2) 0px 3px 5px -1px,
    rgba(0, 0, 0, 0.14) 0px 6px 10px 0px,
    rgba(0, 0, 0, 0.12) 0px 1px 18px 0px;
  --md-sys-shadow-4:
    rgba(0, 0, 0, 0.2) 0px 5px 5px -3px,
    rgba(0, 0, 0, 0.14) 0px 8px 10px 1px,
    rgba(0, 0, 0, 0.12) 0px 3px 14px 2px;
  --md-sys-shadow-5:
    rgba(0, 0, 0, 0.2) 0px 7px 8px -4px,
    rgba(0, 0, 0, 0.14) 0px 12px 17px 2px,
    rgba(0, 0, 0, 0.12) 0px 5px 22px 4px;
}

/* wwwroot/app.css */
* {
  box-sizing: border-box;
}
.invalid {
  outline: 1px solid #e50000;
}
.validation-message {
  color: #e50000;
}
#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}
#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}
.blazor-error-boundary {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
  padding: 1rem 1rem 1rem 3.7rem;
  color: white;
}
.blazor-error-boundary::after {
  content: "An error has occurred.";
}
.darker-border-checkbox.form-check-input {
  border-color: #929292;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
menu,
li,
a,
span,
div,
input,
button,
textarea {
  margin: 0;
  padding: 0;
}
.chip,
page-chip {
  a {
    padding: 1px 8px;
    display: inline;
    background: var(--md-sys-color-tertiary-container);
    color: var(--md-sys-color-on-tertiary-container);
    border-radius: 8px;
    font-weight: bold;
    font-variation-settings: "wdth" 0;
    transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  }
}
.tag-group-toggle:has(label:hover) > label > .chip {
  background: var(--md-sys-color-tertiary);
  color: var(--md-sys-color-on-tertiary);
}
body {
  background: var(--md-sys-color-surface);
  color: var(--md-sys-color-on-surface);
}
a {
  color: var(--md-sys-color-primary);
  text-decoration: none;
  &:hover {
    opacity: 0.8;
  }
}
small {
  color: var(--md-sys-color-on-surface-variant);
}
img {
  max-width: 100%;
}
li {
  margin-left: 16px;
}
hr {
  border: none;
  border-top: 1px solid var(--md-sys-color-outline-variant);
  margin: 16px;
}
input,
textarea,
select {
  background-color: var(--md-sys-color-surface-container-high);
  color: var(--md-sys-color-on-surface);
  border: none;
  border-radius: 4px;
  padding: 4px;
  width: 100%;
  display: block;
}
.tag-group-toggle input {
  width: unset;
  display: unset;
}
textarea {
  resize: vertical;
  max-width: 100%;
}
.banner {
  background-color: var(--md-sys-color-surface-container-high);
  color: var(--md-sys-color-on-surface);
  padding: 16px;
  border-radius: 36px;
  display: flex;
}
.clip-text {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.logo {
  font-size: 24px;
  font-weight: 600;
  font-variation-settings:
    "wdth" 100,
    "opsz" 24,
    "GRAD" -50;
}
.logo-subtext {
  font-size: 16px;
  font-weight: 500;
  font-variation-settings:
    "wdth" 80,
    "opsz" 16,
    "GRAD" -50;
  opacity: .7;
}
.navbar-links {
  font-size: 16px;
  font-weight: 500;
  font-variation-settings:
    "wdth" 80,
    "opsz" 16,
    "GRAD" 0;
}
:root {
  --md-outlined-button-leading-space: 16px;
  --md-outlined-button-trailing-space: 16px;
}
.modal-popup {
  z-index: 100;
  position: absolute;
}
.modal-popup-scrim {
  z-index: 100;
  opacity: .4;
  background-color: black;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
/*# sourceMappingURL=app.css.map */
