:root {
  --ls-canvas: #faf9f6;
  --ls-surface: #ffffff;
  --ls-field: #f0f4f5;
  --ls-selected: #e6edef;
  --ls-soft-control: #e1e7e7;
  --ls-chip: #f1f5f9;
  --ls-line: #dde9ec;
  --ls-divider: #e8f0f1;
  --ls-teal-600: #2c6677;
  --ls-teal-700: #0a5260;
  --ls-teal-800: #0f4c5c;
  --ls-amber: #e6b34a;
  --ls-ink: #1e293b;
  --ls-ink-soft: #334155;
  --ls-ink-muted: #475569;
  --ls-ink-subtle: #5f6f85;
  --ls-neutral-300: #cbd5e1;
  --ls-success: #10b981;
  --ls-status-connected: #07701f;
  --ls-status-connected-tint: #f0fdf4;
  --ls-danger: #f03f3f;
  --ls-mastery-memorized: #0f4c5c;
  --ls-mastery-familiar: #68a357;
  --ls-mastery-unfamiliar: #89d6a0;
  --ls-mastery-attempted: #e6b34a;
  --ls-mastery-unseen: #cbd5e1;
  --ls-heat-0: #eaecf0;
  --ls-heat-1: #b2f38a;
  --ls-heat-2: #44d971;
  --ls-heat-3: #00a943;
  --ls-heat-4: #006b2e;
  --ls-bubble-student: #acc4c9;
  --ls-bubble-system: #e3e3e3;
  --ls-font-wordmark: Cinzel, Cormorant SC, Georgia, serif;
  --ls-font-sans: Manrope, system-ui, -apple-system, Segoe UI, sans-serif;
  --ls-font-system: Segoe UI, system-ui, -apple-system, sans-serif;
  --ls-logo-ink: #2b525e;
  --ls-logo-rule-start: #4c5868;
  --ls-logo-rule-end: #70b8b2;
  --ls-logo-rule-long-end: #526e7a;
  --ls-space-1: 4px;
  --ls-space-2: 8px;
  --ls-space-3: 12px;
  --ls-space-4: 16px;
  --ls-space-6: 24px;
  --ls-space-8: 32px;
  --ls-space-12: 48px;
  --ls-radius-sm: 6px;
  --ls-radius-md: 10px;
  --ls-radius-pill: 999px;
  --ls-sidebar-width: 310px;
  --ls-topbar-height: 58px;
  --ls-control-height: 40px;
  --ls-bar-height: 20px;
  --ls-teal: #0a5260;
  --ls-teal-light: #0f4c5c;
}

:root,
[data-bs-theme=light] {
  --bs-primary: #0a5260;
  --bs-primary-rgb: 10, 82, 96;
  --bs-primary-text-emphasis: #0f4c5c;
  --bs-primary-bg-subtle: #e6edef;
  --bs-primary-border-subtle: #dde9ec;
  --bs-secondary: #5f6f85;
  --bs-secondary-rgb: 95, 111, 133;
  --bs-success: #07701f;
  --bs-success-rgb: 7, 112, 31;
  --bs-body-font-family: Manrope, system-ui, -apple-system, Segoe UI, sans-serif;
  --bs-body-color: #475569;
  --bs-body-color-rgb: 71, 85, 105;
  --bs-body-bg: #faf9f6;
  --bs-body-bg-rgb: 250, 249, 246;
  --bs-emphasis-color: #1e293b;
  --bs-emphasis-color-rgb: 30, 41, 59;
  --bs-heading-color: #1e293b;
  --bs-secondary-color: #5f6f85;
  --bs-secondary-bg: #f0f4f5;
  --bs-secondary-bg-rgb: 240, 244, 245;
  --bs-tertiary-color: #5f6f85;
  --bs-tertiary-bg: #faf9f6;
  --bs-tertiary-bg-rgb: 250, 249, 246;
  --bs-link-color: #0a5260;
  --bs-link-color-rgb: 10, 82, 96;
  --bs-link-hover-color: #0f4c5c;
  --bs-link-hover-color-rgb: 15, 76, 92;
  --bs-border-color: #dde9ec;
  --bs-border-color-translucent: #dde9ec;
  --bs-border-radius: 6px;
  --bs-border-radius-lg: 10px;
  --bs-border-radius-pill: 999px;
  --bs-focus-ring-color: rgba(10, 82, 96, 0.25);
}

html,
body {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

html {
  font-family: var(--bs-body-font-family);
  -webkit-font-smoothing: antialiased;
}

html * {
  font-family: inherit;
}

code,
kbd,
pre,
samp {
  font-family: var(--bs-font-monospace);
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
}

a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

.text-primary {
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity, 1)) !important;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: var(--bs-body-font-family);
}

h1, .h1, .ls-page-title {
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #0a5260;
}
@media (min-width: 768px) {
  h1, .h1, .ls-page-title {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: #0f4c5c;
}

h3, .h3, .ls-section-heading {
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 700;
  color: #1e293b;
}

h4, .h4 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: #334155;
}

h5, .h5,
h6, .h6 {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: #334155;
}

.ls-eyebrow {
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5f6f85;
}

.ls-meta {
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #5f6f85;
}

.btn {
  --bs-btn-font-weight: 600;
}

.btn:where(:not(.btn-sm):not(.btn-lg)) {
  --bs-btn-font-size: 0.9375rem;
  --bs-btn-line-height: 1.25rem;
  --bs-btn-padding-x: 16px;
  --bs-btn-padding-y: 9px;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0a5260;
  --bs-btn-border-color: #0a5260;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0f4c5c;
  --bs-btn-hover-border-color: #0f4c5c;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0f4c5c;
  --bs-btn-active-border-color: #0f4c5c;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0a5260;
  --bs-btn-disabled-border-color: #0a5260;
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
  color: var(--bs-btn-color);
}

.btn-primary:focus {
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}

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

.btn-secondary {
  --bs-btn-color: #0f4c5c;
  --bs-btn-bg: #e1e7e7;
  --bs-btn-border-color: #e1e7e7;
  --bs-btn-hover-color: #0f4c5c;
  --bs-btn-hover-bg: #e6edef;
  --bs-btn-hover-border-color: #e6edef;
  --bs-btn-active-color: #0f4c5c;
  --bs-btn-active-bg: #e6edef;
  --bs-btn-active-border-color: #e6edef;
  --bs-btn-disabled-color: #0f4c5c;
  --bs-btn-disabled-bg: #e1e7e7;
  --bs-btn-disabled-border-color: #e1e7e7;
}

.btn-outline-primary {
  --bs-btn-color: #0a5260;
  --bs-btn-bg: #ffffff;
  --bs-btn-border-color: #0a5260;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0a5260;
  --bs-btn-hover-border-color: #0a5260;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0f4c5c;
  --bs-btn-active-border-color: #0f4c5c;
  --bs-btn-disabled-color: #0a5260;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0a5260;
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
  color: var(--bs-btn-color);
}

.btn-outline-secondary {
  --bs-btn-color: #475569;
  --bs-btn-bg: #ffffff;
  --bs-btn-border-color: #dde9ec;
  --bs-btn-hover-color: #334155;
  --bs-btn-hover-bg: #ffffff;
  --bs-btn-hover-border-color: #5f6f85;
  --bs-btn-active-color: #334155;
  --bs-btn-active-bg: #f0f4f5;
  --bs-btn-active-border-color: #5f6f85;
  --bs-btn-disabled-color: #475569;
  --bs-btn-disabled-bg: #ffffff;
  --bs-btn-disabled-border-color: #dde9ec;
}

.btn:focus-visible,
.btn-check:focus-visible + .btn {
  outline: 2px solid #0a5260;
  outline-offset: 2px;
  box-shadow: none;
}

.form-control,
.form-select {
  background-color: #faf9f6;
  border-color: #dde9ec;
  color: #334155;
}

.form-control {
  font-size: 1rem;
  padding: 0.375rem 0.75rem;
}

.form-control-sm {
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
}

.form-control-lg {
  font-size: 1.25rem;
  padding: 0.5rem 1rem;
}

.form-control::placeholder {
  color: #5f6f85;
}

.form-control:focus,
.form-select:focus {
  background-color: #faf9f6;
  border-color: #dde9ec;
  color: #334155;
  outline: 2px solid #0a5260;
  outline-offset: 2px;
  box-shadow: none;
}

.form-check-input:checked {
  background-color: #0a5260;
  border-color: #0a5260;
}

.form-check-input:focus {
  border-color: #0a5260;
  outline: 2px solid #0a5260;
  outline-offset: 2px;
  box-shadow: none;
}

.nav-tabs {
  --bs-nav-link-color: #5f6f85;
  --bs-nav-link-hover-color: #0f4c5c;
  --bs-nav-link-font-weight: 600;
  --bs-nav-tabs-border-color: #e8f0f1;
  --bs-nav-tabs-link-hover-border-color: transparent;
  --bs-nav-tabs-link-active-color: #0f4c5c;
  --bs-nav-tabs-link-active-bg: transparent;
  --bs-nav-tabs-link-active-border-color: transparent transparent #0f4c5c;
  gap: 8px;
}

.nav-tabs .nav-link {
  border-width: 0 0 2px;
  border-radius: 0;
  font-size: 0.9375rem;
}

.nav-underline {
  --bs-nav-link-color: #5f6f85;
  --bs-nav-link-hover-color: #0f4c5c;
  --bs-nav-underline-link-active-color: #0f4c5c;
}

.nav-pills {
  --bs-nav-pills-link-active-bg: #0a5260;
}

.nav-link:focus-visible {
  outline: 2px solid #0a5260;
  outline-offset: 2px;
  box-shadow: none;
}

.card {
  --bs-card-bg: #ffffff;
  --bs-card-cap-bg: #ffffff;
  --bs-card-border-color: #dde9ec;
  --bs-card-border-radius: 10px;
  --bs-card-inner-border-radius: 9px;
  --bs-card-color: #475569;
  --bs-card-title-color: #0f4c5c;
  box-shadow: none;
}

.list-group {
  --bs-list-group-color: #334155;
  --bs-list-group-border-color: #dde9ec;
  --bs-list-group-action-hover-bg: #f0f4f5;
  --bs-list-group-action-active-bg: #e6edef;
  --bs-list-group-active-color: #0f4c5c;
  --bs-list-group-active-bg: #e6edef;
  --bs-list-group-active-border-color: #dde9ec;
}

.list-group .selected {
  background-color: #e6edef;
  color: #0f4c5c;
}

.dropdown-menu {
  --bs-dropdown-border-color: #dde9ec;
  --bs-dropdown-border-radius: 6px;
  --bs-dropdown-link-color: #334155;
  --bs-dropdown-link-hover-color: #1e293b;
  --bs-dropdown-link-hover-bg: #f0f4f5;
  --bs-dropdown-link-active-color: #0f4c5c;
  --bs-dropdown-link-active-bg: #e6edef;
}

.pagination {
  --bs-pagination-color: #0a5260;
  --bs-pagination-border-color: #dde9ec;
  --bs-pagination-hover-color: #0f4c5c;
  --bs-pagination-hover-bg: #f0f4f5;
  --bs-pagination-hover-border-color: #dde9ec;
  --bs-pagination-focus-color: #0f4c5c;
  --bs-pagination-focus-bg: #f0f4f5;
  --bs-pagination-focus-box-shadow: none;
  --bs-pagination-active-bg: #0a5260;
  --bs-pagination-active-border-color: #0a5260;
}

.page-link:focus-visible {
  outline: 2px solid #0a5260;
  outline-offset: 2px;
  box-shadow: none;
}

.progress,
.progress-stacked {
  --bs-progress-bg: #f0f4f5;
  --bs-progress-bar-bg: #0a5260;
}

#topnav {
  background-color: #ffffff;
  border-bottom: 1px solid #e8f0f1;
  min-height: 58px;
  padding-top: 4px;
  padding-bottom: 4px;
}

.ls-wordmark {
  display: block;
  width: 195px;
  height: 29px;
}

#topnav .nav-link {
  background-color: transparent !important;
  color: #475569 !important;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 6px;
}

#topnav .nav-link:hover,
#topnav .nav-link:focus-visible {
  background-color: #f0f4f5 !important;
  color: #0a5260 !important;
}

#topnav .nav-link.active {
  color: #0a5260 !important;
}

.ls-nav-tabs .nav-link {
  padding: 8px 12px;
}

#topnav .ls-topnav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 4px 8px;
  margin: 0 12px;
}

#topnav .ls-topnav-item:hover {
  background-color: transparent !important;
}

.ls-topnav-item .bi {
  font-size: 26px;
  line-height: 1;
  color: #5f6f85;
}

.ls-topnav-item .ls-nav-label {
  font-size: 11px;
  line-height: 14px;
  font-weight: 600;
  color: #5f6f85;
}

.ls-topnav-item:hover .bi,
.ls-topnav-item.active .bi {
  color: #0a5260;
}

.ls-topnav-item.active .ls-nav-label {
  color: #475569;
}

.ls-userchip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #f0f4f5;
  border-radius: 999px;
  padding: 4px 16px 4px 4px;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  text-decoration: none;
}

.ls-userchip:hover {
  color: #1e293b;
  background-color: #e6edef;
}

.ls-userchip:focus-visible {
  outline: 2px solid #0a5260;
  outline-offset: 2px;
  box-shadow: none;
}

.ls-userchip-initials {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background-color: #0a5260;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

#main_menu .dropdown-menu[data-bs-popper] {
  right: 10px !important;
  left: inherit !important;
}

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