/* node_modules/@gyselroth/ionic-angular/css/ionic.bundle.css */
@media (prefers-color-scheme:dark) {
  :root.ion-theme-system-settings {
    --ion-color:#fff;
    --ion-color-background-400:#121212;
    --ion-color-surface-300:#242424;
    --ion-color-surface-400:#393939;
    --ion-color-surface-500:#474747;
    --ion-color-surface-600:#787878;
    --ion-color-surface-700:#fff;
    --ion-color-stroke-400:#fff;
    --ion-color-stroke-300:#787878;
    --ion-color-stroke-250:#404040;
    --ion-color-stroke-200:#474747;
    --ion-color-stroke-150:#404040;
    --ion-color-stroke-100:#393939;
    --ion-color-stroke-50:#242424;
    --ion-button-tiny-border-color:#393939;
    --ion-datepicker-today-color:#393939;
    --ion-datepicker-today-background-color:#fff;
    --ion-color-surface-lesson-shift-400:#3d2a09;
    --ion-color-surface-lesson-cancel-400:#3b0e09;
    --ion-timetable-event-border-color:#393939;
    --ion-color-surface-lesson-res-400:#0D2A42;
    --ion-color-surface-data-row:#26313A;
  }
  :root.ion-theme-system-settings ion-calendar {
    --calendar-background-color-today:#000;
    --calendar-border-color:#393939;
  }
  :root.ion-theme-system-settings ion-popover {
    --background-color:#242424;
  }
  :root.ion-theme-system-settings ion-timepicker {
    --rectangle-top-background:linear-gradient(
        180deg,
        #242424 0%,
        rgba(36, 36, 36, 0) 100%);
    --rectangle-bottom-background:linear-gradient(rgb(36, 36, 36) 0%, rgba(36, 36, 36, 0) 100%);
  }
}
:root.ion-theme-dark {
  --ion-color:#fff;
  --ion-color-background-400:#121212;
  --ion-color-surface-300:#242424;
  --ion-color-surface-400:#393939;
  --ion-color-surface-500:#474747;
  --ion-color-surface-600:#787878;
  --ion-color-surface-700:#fff;
  --ion-color-stroke-400:#fff;
  --ion-color-stroke-300:#787878;
  --ion-color-stroke-250:#404040;
  --ion-color-stroke-200:#474747;
  --ion-color-stroke-150:#404040;
  --ion-color-stroke-100:#393939;
  --ion-color-stroke-50:#242424;
  --ion-button-tiny-border-color:#393939;
  --ion-datepicker-today-color:#393939;
  --ion-datepicker-today-background-color:#fff;
  --ion-color-surface-lesson-shift-400:#3d2a09;
  --ion-color-surface-lesson-cancel-400:#3b0e09;
  --ion-timetable-event-border-color:#393939;
  --ion-color-surface-lesson-res-400:#0D2A42;
  --ion-color-surface-data-row:#26313A;
}
:root.ion-theme-dark ion-calendar {
  --calendar-background-color-today:#000;
  --calendar-border-color:#393939;
}
:root.ion-theme-dark ion-popover {
  --background-color:#242424;
}
:root.ion-theme-dark ion-timepicker {
  --rectangle-top-background:linear-gradient(
      180deg,
      #242424 0%,
      rgba(36, 36, 36, 0) 100%);
  --rectangle-bottom-background:linear-gradient(rgb(36, 36, 36) 0%, rgba(36, 36, 36, 0) 100%);
}
body {
  --ion-background-color:var(--ion-color-surface-400, #f4f4f4);
  --ion-color:var(--ion-color-stroke-400, #333);
  --base-border-color:var(--ion-color-stroke-100, #f4f4f4);
  --base-border-radius-s:4px;
  --base-border-radius-m:8px;
  --base-border-width:1px;
  --base-backdrop-background-color:rgba(0,0,0,0.4);
}
body .ion-color-background-400 {
  --ion-color-highlight:var(--ion-color-background-400, #f4f4f4);
}
body .ion-color-background-500 {
  --ion-color-highlight:var(--ion-color-background-500, #000);
}
body .ion-color-surface-300 {
  --ion-color-highlight:var(--ion-color-surface-300, #fff);
}
body .ion-color-surface-400 {
  --ion-color-highlight:var(--ion-color-surface-400, #f4f4f4);
}
body .ion-color-surface-500 {
  --ion-color-highlight:var(--ion-color-surface-500, #ddd);
}
body .ion-color-surface-600 {
  --ion-color-highlight:var(--ion-color-surface-600, #999);
}
body .ion-color-surface-700 {
  --ion-color-highlight:var(--ion-color-surface-700, #333);
}
body .ion-color-stroke-400 {
  --ion-color-highlight:var(--ion-color-stroke-400, #333);
}
body .ion-color-stroke-300 {
  --ion-color-highlight:var(--ion-color-stroke-300, #999);
}
body .ion-color-stroke-200 {
  --ion-color-highlight:var(--ion-color-stroke-200, #ddd);
}
body .ion-color-stroke-150 {
  --ion-color-highlight:var(--ion-color-stroke-150, #EDEDED);
}
body .ion-color-stroke-100 {
  --ion-color-highlight:var(--ion-color-stroke-100, #f4f4f4);
}
body .ion-color-stroke-50 {
  --ion-color-highlight:var(--ion-color-stroke-50, #fff);
}
body .ion-color-stroke-on-primary {
  --ion-color-highlight:var(--ion-color-stroke-on-primary, #fff);
}
body .ion-color-primary-400 {
  --ion-color-highlight:var(--ion-color-primary-400, #39a5ff);
}
body .ion-color-primary-500 {
  --ion-color-highlight:var(--ion-color-primary-500, #1e8eed);
}
body .ion-color-accent-400 {
  --ion-color-highlight:var(--ion-color-accent-400, #9f7df7);
}
body .ion-color-positive-400 {
  --ion-color-highlight:var(--ion-color-positive-400, #66c004);
}
body .ion-color-warn-400 {
  --ion-color-highlight:var(--ion-color-warn-400, #f5a623);
}
body .ion-color-negative-400 {
  --ion-color-highlight:var(--ion-color-negative-400, #f03926);
}
body .ion-color-surface-lesson-shift-400 {
  --ion-color-highlight:var(--ion-color-surface-lesson-shift-400, #fff3de);
}
body .ion-color-stroke-lesson-shift-400 {
  --ion-color-highlight:var(--ion-color-stroke-lesson-shift-400, #f3a536);
}
body .ion-color-surface-lesson-cancel-400 {
  --ion-color-highlight:var(--ion-color-surface-lesson-cancel-400, #fde2df);
}
body .ion-color-stroke-lesson-cancel-400 {
  --ion-color-highlight:var(--ion-color-stroke-lesson-cancel-400, #f03926);
}
body .ion-color-surface-lesson-res-400 {
  --ion-color-highlight:var(--ion-color-surface-lesson-res-400, #F5FAFF);
}
body .ion-color-surface-dropzone-400 {
  --ion-color-highlight:var(--ion-color-surface-dropzone-400, #f2fae8);
}
body .ion-color-surface-data-row {
  --ion-color-highlight:var(--ion-color-surface-data-row, #ebf6ff);
}
body .ion-color-red-300 {
  --ion-color-highlight:var(--ion-color-red-300, #FDE2DF);
}
body .ion-color-green-300 {
  --ion-color-highlight:var(--ion-color-green-300, #F2FAE8);
}
body .ion-color-yellow-300 {
  --ion-color-highlight:var(--ion-color-yellow-300, #FFF3DE);
}
body .ion-color-purple-300 {
  --ion-color-highlight:var(--ion-color-purple-300, #F1ECFE);
}
body .ion-color-red-400 {
  --ion-color-highlight:var(--ion-color-red-400, #F03926);
}
body .ion-color-yellow-400 {
  --ion-color-highlight:var(--ion-color-yellow-400, #F5A623);
}
body .ion-color-green-400 {
  --ion-color-highlight:var(--ion-color-green-400, #66C004);
}
body .ion-color-purple-400 {
  --ion-color-highlight:var(--ion-color-purple-400, #9F7DF7);
}
body .ion-color-yellow-450 {
  --ion-color-highlight:var(--ion-color-yellow-450, #f3a536);
}
body .ion-color-turquoise-100 {
  --ion-color-highlight:var(--ion-color-turquoise-100, #EEFCF9);
}
body .ion-color-turquoise-400 {
  --ion-color-highlight:var(--ion-color-turquoise-400, #6EC8B6);
}
.ion-page {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: column;
  justify-content: space-between;
  contain: layout size style;
  overflow: hidden;
  z-index: 0;
}
body.backdrop-no-scroll .ion-page > ion-content {
  --overflow:hidden;
}
.split-pane-visible > .ion-page.split-pane-main {
  position: relative;
}
.ion-page-hidden,
[hidden],
ion-action-sheet-controller,
ion-alert-controller,
ion-loading-controller,
ion-menu-controller,
ion-modal-controller,
ion-nav-controller,
ion-picker-controller,
ion-popover-controller,
ion-route,
ion-route-redirect,
ion-router,
ion-select-option,
ion-toast-controller {
  display: none !important;
}
.ion-page-invisible {
  opacity: 0;
}
.can-go-back ion-back-button {
  display: block;
}
html.plt-ios.plt-hybrid,
html.plt-ios.plt-pwa {
  --ion-statusbar-padding:20px;
}
@supports (padding-top:20px) {
  html {
    --ion-safe-area-top:var(--ion-statusbar-padding);
  }
}
@supports (padding-top:constant(safe-area-inset-top)) {
  html {
    --ion-safe-area-top:constant(safe-area-inset-top);
    --ion-safe-area-bottom:constant(safe-area-inset-bottom);
    --ion-safe-area-left:constant(safe-area-inset-left);
    --ion-safe-area-right:constant(safe-area-inset-right);
  }
}
@supports (padding-top:env(safe-area-inset-top)) {
  html {
    --ion-safe-area-top:env(safe-area-inset-top);
    --ion-safe-area-bottom:env(safe-area-inset-bottom);
    --ion-safe-area-left:env(safe-area-inset-left);
    --ion-safe-area-right:env(safe-area-inset-right);
  }
}
audio,
canvas,
progress,
video {
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
b,
strong {
  font-weight: 700;
}
img {
  max-width: 100%;
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
input,
label,
select,
textarea {
  font-family: inherit;
  line-height: normal;
}
textarea {
  overflow: auto;
  height: auto;
  font: inherit;
  color: inherit;
}
textarea::placeholder {
  padding-left: 2px;
}
form,
input,
optgroup,
select {
  margin: 0;
  font: inherit;
  color: inherit;
}
html input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}
.ion-tappable,
[tappable],
[tappable] div,
[tappable] gr-icon,
[tappable] ion-label,
[tappable] span,
a,
a div,
a gr-icon,
a ion-label,
a span,
button,
button div,
button gr-icon,
button ion-label,
button span,
input,
textarea {
  touch-action: manipulation;
}
a ion-label,
button ion-label {
  pointer-events: none;
}
button {
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-style: inherit;
  font-variant: inherit;
  line-height: 1;
  text-transform: none;
  cursor: pointer;
  -webkit-appearance: button;
}
[tappable]:not([tappable=false]) {
  cursor: pointer;
}
a[disabled],
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type=checkbox],
input[type=radio] {
  padding: 0;
  box-sizing: border-box;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
html {
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-family: var(--ion-font-family);
}
html:not(.hydrated) body {
  display: none;
}
html.plt-pwa {
  height: 100vh;
}
body {
  background: var(--ion-background-color);
  color: var(--ion-color);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  position: fixed;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  overflow: hidden;
  touch-action: manipulation;
  -webkit-user-drag: none;
  -ms-content-zooming: none;
  word-wrap: break-word;
  overscroll-behavior-y: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
hr {
  height: 0;
  margin: 0 0 16px;
  border: 0;
  border-top: 1px solid var(--ion-color-stroke-100,#f4f4f4);
}
h1,
h2,
h3 {
  margin: 0 0 16px;
}
.ion-headline,
h1 {
  font: var(--ion-typography-headline, 500 24px/32px Ubuntu, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  letter-spacing: var(--ion-typography-letter-spacing-headline, normal);
}
.ion-lead,
h2 {
  font: var(--ion-typography-lead, 300 18px/24px Ubuntu, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  letter-spacing: var(--ion-typography-letter-spacing-lead, normal);
}
.ion-lead-bold,
h3 {
  font: var(--ion-typography-lead-bold, 700 18px/24px Ubuntu, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  letter-spacing: var(--ion-typography-letter-spacing-lead-bold, normal);
}
p {
  margin: 0 0 16px;
}
.ion-paragraph,
p {
  font: var(--ion-typography-paragraph, 400 16px/22px Ubuntu, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  letter-spacing: var(--ion-typography-letter-spacing-paragraph, .5px);
}
.ion-paragraph-bold {
  font: var(--ion-typography-paragraph-bold, 700 16px/22px Ubuntu, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  letter-spacing: var(--ion-typography-letter-spacing-paragraph-bold, .5px);
}
.ion-paragraph-s {
  font: var(--ion-typography-paragraph-s, 400 14px/20px Ubuntu, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  letter-spacing: var(--ion-typography-letter-spacing-paragraph-s, .5px);
}
.ion-paragraph-s-bold {
  font: var(--ion-typography-paragraph-s-bold, 700 14px/20px Ubuntu, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  letter-spacing: var(--ion-typography-letter-spacing-paragraph-s-bold, .5px);
}
.ion-paragraph-xs-bold {
  font: var(--ion-typography-paragraph-xs-bold, 700 11px/15px Ubuntu, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  letter-spacing: var(--ion-typography-letter-spacing-paragraph-xs-bold, .5px);
}

/* node_modules/typeface-ubuntu/index.css */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src:
    local("Ubuntu Light "),
    local("Ubuntu-Light"),
    url("./media/ubuntu-latin-300.woff2") format("woff2"),
    url("./media/ubuntu-latin-300.woff") format("woff");
}
@font-face {
  font-family: "Ubuntu";
  font-style: italic;
  font-display: swap;
  font-weight: 300;
  src:
    local("Ubuntu Light italic"),
    local("Ubuntu-Lightitalic"),
    url("./media/ubuntu-latin-300italic.woff2") format("woff2"),
    url("./media/ubuntu-latin-300italic.woff") format("woff");
}
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    local("Ubuntu Regular "),
    local("Ubuntu-Regular"),
    url("./media/ubuntu-latin-400.woff2") format("woff2"),
    url("./media/ubuntu-latin-400.woff") format("woff");
}
@font-face {
  font-family: "Ubuntu";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src:
    local("Ubuntu Regular italic"),
    local("Ubuntu-Regularitalic"),
    url("./media/ubuntu-latin-400italic.woff2") format("woff2"),
    url("./media/ubuntu-latin-400italic.woff") format("woff");
}
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src:
    local("Ubuntu Medium "),
    local("Ubuntu-Medium"),
    url("./media/ubuntu-latin-500.woff2") format("woff2"),
    url("./media/ubuntu-latin-500.woff") format("woff");
}
@font-face {
  font-family: "Ubuntu";
  font-style: italic;
  font-display: swap;
  font-weight: 500;
  src:
    local("Ubuntu Medium italic"),
    local("Ubuntu-Mediumitalic"),
    url("./media/ubuntu-latin-500italic.woff2") format("woff2"),
    url("./media/ubuntu-latin-500italic.woff") format("woff");
}
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src:
    local("Ubuntu Bold "),
    local("Ubuntu-Bold"),
    url("./media/ubuntu-latin-700.woff2") format("woff2"),
    url("./media/ubuntu-latin-700.woff") format("woff");
}
@font-face {
  font-family: "Ubuntu";
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src:
    local("Ubuntu Bold italic"),
    local("Ubuntu-Bolditalic"),
    url("./media/ubuntu-latin-700italic.woff2") format("woff2"),
    url("./media/ubuntu-latin-700italic.woff") format("woff");
}

/* src/global.scss */
:root.gr-theme-default {
  --gr-color-organization-10: #faf8e9;
  --gr-color-organization-40: #ebe3a7;
  --gr-color-organization-60: #ceb922;
  --gr-color-organization-80: #bca814;
}
:root.gr-theme-kst {
  --gr-color-organization-10: #faf8e9;
  --gr-color-organization-40: #ebe3a7;
  --gr-color-organization-60: #ceb922;
  --gr-color-organization-80: #bca814;
}
:root.gr-theme-test {
  --gr-color-organization-10: blue;
  --gr-color-organization-40: blue;
  --gr-color-organization-60: blue;
  --gr-color-organization-80: blue;
}
:root.gr-theme-gr {
  --gr-color-organization-10: #EDEDFA;
  --gr-color-organization-40: #9393E2;
  --gr-color-organization-60: #3C2F87;
  --gr-color-organization-80: #3C2F87;
}
:root.gr-theme-gr m2o-badge {
  color: #000;
}
:root.gr-theme-gr m2o-navigation-accordion-item {
  --gr-color-stroke-600: #fff;
}
:root.gr-theme-gr m2o-item-list {
  --color-hover: #000;
}
:root.gr-theme-gr .navigation-item-wrapper {
  --gr-color-stroke-600: #fff;
}
:root.gr-theme-gr .config-navigation-title {
  color: #fff;
}
:root.gr-theme-gr .navigation-timetable-title {
  color: #fff;
}
:root.gr-theme-gr .navigation-item-badged-icon {
  color: #000;
}
:root.gr-theme-gr .header-navigation__title {
  color: #fff;
}
:root.gr-theme-gr .header-navigation__back__icon {
  color: #fff;
}
:root.gr-theme-gr .item-list-wrapper {
  background: var(--gr-color-organization-10);
}
body {
  --gr-background-color: var(--gr-color-surface-400, #f4f4f4);
  --gr-color: var(--gr-color-stroke-600, #000000);
  --gr-font-family: "Helvetica Neue";
  --base-border-color: var(--gr-color-stroke-100, #f4f4f4);
  --base-border-radius-s: 4px;
  --base-border-radius-m: 8px;
  --base-border-width: 1px;
  --base-backdrop-background-color: rgba(0, 0, 0, 0.4);
}
body .gr-color-organization-10 {
  --gr-color-highlight: var(--gr-color-organization-10, #faf8e9);
}
body .gr-color-organization-40 {
  --gr-color-highlight: var(--gr-color-organization-40, #ebe3a7);
}
body .gr-color-organization-60 {
  --gr-color-highlight: var(--gr-color-organization-60, #ceb922);
}
body .gr-color-organization-80 {
  --gr-color-highlight: var(--gr-color-organization-80, #bca814);
}
body .gr-color-surface-300 {
  --gr-color-highlight: var(--gr-color-surface-300, #ffffff);
}
body .gr-color-surface-700 {
  --gr-color-highlight: var(--gr-color-surface-700, rgba(0, 0, 0, 0.1019607843));
}
body .gr-color-surface-800 {
  --gr-color-highlight: var(--gr-color-surface-800, #000000);
}
body .gr-color-stroke-on-primary {
  --gr-color-highlight: var(--gr-color-stroke-on-primary, #ffffff);
}
body .gr-color-stroke-150 {
  --gr-color-highlight: var(--gr-color-stroke-150, #ededed);
}
body .gr-color-stroke-250 {
  --gr-color-highlight: var(--gr-color-stroke-250, #cccccc);
}
body .gr-color-stroke-300 {
  --gr-color-highlight: var(--gr-color-stroke-300, #bbbbbb);
}
body .gr-color-stroke-400 {
  --gr-color-highlight: var(--gr-color-stroke-400, #999999);
}
body .gr-color-stroke-600 {
  --gr-color-highlight: var(--gr-color-stroke-600, #000000);
}
body .gr-color-background-350 {
  --gr-color-highlight: var(--gr-color-background-350, #fafafa);
}
body .gr-color-background-400 {
  --gr-color-highlight: var(--gr-color-background-400, #f4f4f4);
}
body .gr-color-background-500 {
  --gr-color-highlight: var(--gr-color-background-500, #000000);
}
body .gr-color-surface-400 {
  --gr-color-highlight: var(--gr-color-surface-400, #f4f4f4);
}
body .gr-color-surface-500 {
  --gr-color-highlight: var(--gr-color-surface-500, #ddd);
}
body .gr-color-surface-600 {
  --gr-color-highlight: var(--gr-color-surface-600, #999);
}
body .gr-color-stroke-200 {
  --gr-color-highlight: var(--gr-color-stroke-200, #ddd);
}
body .gr-color-stroke-100 {
  --gr-color-highlight: var(--gr-color-stroke-100, #f4f4f4);
}
body .gr-color-stroke-50 {
  --gr-color-highlight: var(--gr-color-stroke-50, #fff);
}
body .gr-color-primary-400 {
  --gr-color-highlight: var(--gr-color-primary-400, #39a5ff);
}
body .gr-color-primary-500 {
  --gr-color-highlight: var(--gr-color-primary-500, #1e8eed);
}
body .gr-color-accent-400 {
  --gr-color-highlight: var(--gr-color-accent-400, #9f7df7);
}
body .gr-color-positive-400 {
  --gr-color-highlight: var(--gr-color-positive-400, #66c004);
}
body .gr-color-warn-400 {
  --gr-color-highlight: var(--gr-color-warn-400, #f5a623);
}
body .gr-color-negative-400 {
  --gr-color-highlight: var(--gr-color-negative-400, #f03926);
}
body .gr-color-surface-lesson-shift-400 {
  --gr-color-highlight: var(--gr-color-surface-lesson-shift-400, #fff3de);
}
body .gr-color-stroke-lesson-shift-400 {
  --gr-color-highlight: var(--gr-color-stroke-lesson-shift-400, #f3a536);
}
body .gr-color-surface-lesson-cancel-400 {
  --gr-color-highlight: var(--gr-color-surface-lesson-cancel-400, #fde2df);
}
body .gr-color-stroke-lesson-cancel-400 {
  --gr-color-highlight: var(--gr-color-stroke-lesson-cancel-400, #f03926);
}
body .gr-color-surface-lesson-res-400 {
  --gr-color-highlight: var(--gr-color-surface-lesson-res-400, #f5faff);
}
body .gr-color-surface-dropzone-400 {
  --gr-color-highlight: var(--gr-color-surface-dropzone-400, #f2fae8);
}
body .gr-color-red-300 {
  --gr-color-highlight: var(--gr-color-red-300, #fde2df);
}
body .gr-color-green-300 {
  --gr-color-highlight: var(--gr-color-green-300, #f2fae8);
}
body .gr-color-yellow-300 {
  --gr-color-highlight: var(--gr-color-yellow-300, #fff3de);
}
body .gr-color-purple-300 {
  --gr-color-highlight: var(--gr-color-purple-300, #f1ecfe);
}
body .gr-color-s red-400 {
  --gr-color-highlight: var(--gr-color-s red-400, #f03926);
}
body .gr-color-yellow-400 {
  --gr-color-highlight: var(--gr-color-yellow-400, #f5a623);
}
body .gr-color-green-400 {
  --gr-color-highlight: var(--gr-color-green-400, #66c004);
}
body .gr-color-purple-400 {
  --gr-color-highlight: var(--gr-color-purple-400, #9f7df7);
}
body {
  color: var(--gr-color);
}
audio,
canvas,
progress,
video {
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
b,
strong {
  font-weight: bold;
}
img {
  max-width: 100%;
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
label,
input,
select,
textarea {
  font-family: inherit;
  line-height: normal;
}
textarea {
  overflow: auto;
  height: auto;
  font: inherit;
  color: inherit;
}
textarea::placeholder {
  padding-left: 2px;
}
form,
input,
optgroup,
select {
  margin: 0;
  font: inherit;
  color: inherit;
}
html input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}
a,
a div,
a span,
a gr-icon,
a gr-label,
button,
button div,
button span,
button gr-icon,
button gr-label,
.gr-tappable,
[tappable],
[tappable] div,
[tappable] span,
[tappable] gr-icon,
[tappable] gr-label,
input,
textarea {
  touch-action: manipulation;
}
a gr-label,
button gr-label {
  pointer-events: none;
}
button {
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-style: inherit;
  font-variant: inherit;
  line-height: 1;
  text-transform: none;
  cursor: pointer;
  -webkit-appearance: button;
}
[tappable]:not([tappable=false]) {
  cursor: pointer;
}
a[disabled],
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type=checkbox],
input[type=radio] {
  padding: 0;
  box-sizing: border-box;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
html {
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
html:not(.hydrated) body {
  display: none;
}
html.plt-pwa {
  height: 100vh;
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  position: relative;
  max-height: none;
  width: 100%;
  max-width: 100%;
  overflow: auto;
  background: var(--gr-color-surface-300, #ffffff);
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  touch-action: manipulation;
  -webkit-user-drag: none;
  -ms-content-zooming: none;
  word-wrap: break-word;
  overscroll-behavior-y: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
body::-webkit-scrollbar {
  display: none;
}
hr {
  height: 0;
  margin: 0 0 16px 0;
  border: 0;
  border-top: 1px solid var(--gr-color-stroke-100, #f4f4f4);
}
html {
  font-family: "Helvetica Neue";
}
h1,
h2,
h3 {
  margin: 0 0 16px 0;
}
.gr-headline,
h1 {
  font: var(--gr-typography-headline, 500 24px/32px "Comic Sans MS");
  letter-spacing: var(--gr-typography-letter-spacing-headline, normal);
}
.gr-lead,
h2 {
  font: var(--gr-typography-lead, 300 18px/24px "Comic Sans MS");
  letter-spacing: var(--gr-typography-letter-spacing-lead, normal);
}
.gr-lead-bold,
h3 {
  font: var(--gr-typography-lead-bold, 700 18px/24px "Comic Sans MS");
  letter-spacing: var(--gr-typography-letter-spacing-lead-bold, normal);
}
p {
  margin: 0 0 16px 0;
}
.gr-paragraph,
p {
  font: var(--gr-typography-paragraph, 400 16px/22px "Comic Sans MS");
  letter-spacing: var(--gr-typography-letter-spacing-paragraph, 0.5px);
}
.gr-paragraph-bold {
  font: var(--gr-typography-paragraph-bold, 700 16px/22px "Comic Sans MS");
  letter-spacing: var(--gr-typography-letter-spacing-paragraph-bold, 0.5px);
}
.gr-paragraph-s {
  font: var(--gr-typography-paragraph-s, 400 14px/20px "Comic Sans MS");
  letter-spacing: var(--gr-typography-letter-spacing-paragraph-s, 0.5px);
}
.gr-paragraph-s-bold {
  font: var(--gr-typography-paragraph-s-bold, 700 14px/20px "Comic Sans MS");
  letter-spacing: var(--gr-typography-letter-spacing-paragraph-s-bold, 0.5px);
}
.gr-paragraph-xs-bold {
  font: var(--gr-typography-paragraph-xs-bold, 700 11px/15px "Comic Sans MS");
  letter-spacing: var(--gr-typography-letter-spacing-paragraph-xs-bold, 0.5px);
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
