:root{--mt-font-sans:var(--bs-font-sans-serif);--mt-type-body:1rem;--mt-type-small:.875rem;--mt-type-title:2rem;--mt-type-section:1.375rem;--mt-type-card:1.125rem;--mt-weight-heading:700;--mt-weight-label:600;--mt-page-bg:var(--mt-surface);--mt-panel-bg:var(--mt-bg);--mt-action-hover:color-mix(in srgb,var(--mt-accent) 82%,var(--mt-text));--mt-indigo-50:color-mix(in srgb,var(--mt-accent) 5%,var(--mt-bg));--mt-indigo-100:color-mix(in srgb,var(--mt-accent) 10%,var(--mt-bg));--mt-indigo-200:color-mix(in srgb,var(--mt-accent) 22%,var(--mt-bg));--mt-indigo-500:var(--mt-accent);--mt-indigo-700:var(--mt-primary);--mt-indigo-800:color-mix(in srgb,var(--mt-primary) 85%,var(--mt-text));--mt-indigo-900:color-mix(in srgb,var(--mt-primary) 70%,var(--mt-text));--mt-indigo-surface:var(--mt-surface);--mt-indigo-border:var(--mt-border);--mt-indigo-vivid:var(--mt-accent);--bs-body-font-family:var(--mt-font-sans);--bs-body-font-size:var(--mt-type-body);--bs-body-color:var(--mt-text);--bs-body-bg:var(--mt-panel-bg);--bs-secondary-color:var(--mt-text-muted);--bs-border-color:var(--mt-border);--bs-link-color:var(--mt-accent);--bs-link-hover-color:var(--mt-action-hover)}body.site-ui{background:var(--mt-page-bg);color:var(--mt-text);font-family:var(--mt-font-sans);font-size:var(--mt-type-body);line-height:1.5}:where(.site-ui) :is(h1,h2,h3,h4,h5,h6){font-family:inherit;font-weight:var(--mt-weight-heading);letter-spacing:normal;line-height:1.3;overflow-wrap:anywhere}:where(.site-ui) h1{font-size:var(--mt-type-title);line-height:1.2}:where(.site-ui) :is(.page-masthead :where(h1),.blog-masthead :where(h1),.article-title,.lms-hero :where(h1),.lms-reader-header :where(h1),.lms-outcome-hero :where(h1),.br-hero-title,.dt-hero-name,.dt-brand-title,.teacher-hero :where(h1),.teacher-profile-title-row :where(h1),.contact-hero-title,.backend-page-title,.teacher-onboarding-title,.dashboard-welcome :where(h1)){font-size:var(--mt-type-title);font-weight:var(--mt-weight-heading);line-height:1.2;letter-spacing:normal}:where(.site-ui) :is(.page-eyebrow,.blog-eyebrow,.article-eyebrow,.lms-eyebrow){font-size:.75rem;font-weight:var(--mt-weight-heading);letter-spacing:.08em;line-height:1.5}:where(.site-ui) :is(.page-masthead :where(p),.blog-masthead :where(p),.article-dek,.lms-hero-copy,.contact-hero-subtitle,.br-hero-desc){font-size:var(--mt-type-body);line-height:1.6;color:var(--mt-text-muted)}:where(.site-ui) :is(.form-section-title,.content-card-title,.dt-panel-title,.contact-card-title,.teacher-onboarding-panel-title){font-size:var(--mt-type-card);font-weight:var(--mt-weight-heading);line-height:1.4}:where(.site-ui) :is(.backend-card-title,.blog-card-title,.teacher-public-panel-title){font-size:var(--mt-type-card);font-weight:var(--mt-weight-heading);line-height:1.4}:where(.site-ui) .page-section-title{font-size:var(--mt-type-section);color:var(--mt-text)}:where(.site-ui) :is(.article-body,.lms-prose,.teacher-about-rich){font-size:var(--mt-type-body);line-height:1.7}:where(.site-ui) :is(.article-body,.lms-prose,.teacher-about-rich) h1{font-size:1.75rem}:where(.site-ui) :is(.article-body,.lms-prose,.teacher-about-rich) h2{font-size:var(--mt-type-section)}:where(.site-ui) :is(.article-body,.lms-prose,.teacher-about-rich) h3{font-size:var(--mt-type-card)}:where(.site-ui) :is(.form-label,.form-check-label,.control-label){font-weight:var(--mt-weight-label)}:where(.site-ui) .form-text{font-size:var(--mt-type-small);line-height:1.5;color:var(--mt-text-muted)}:where(.site-ui) :is(.form-control,.form-select){font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.5;color:var(--mt-text);background-color:var(--mt-panel-bg);border-color:var(--mt-border-input)}:where(.site-ui) :is(.form-control,.form-select):disabled,:where(.site-ui) .form-control[readonly]{background-color:var(--mt-surface)}:where(.site-ui) :is(.form-control,.form-select):focus{border-color:var(--mt-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mt-accent) 14%,transparent)}:where(.site-ui) .form-check-input:checked{background-color:var(--mt-accent);border-color:var(--mt-accent)}:where(.site-ui) .btn{font-family:inherit;font-weight:var(--mt-weight-label)}:where(.site-ui) .btn-primary{--bs-btn-bg:var(--mt-accent);--bs-btn-border-color:var(--mt-accent);--bs-btn-hover-bg:var(--mt-action-hover);--bs-btn-hover-border-color:var(--mt-action-hover);--bs-btn-active-bg:var(--mt-action-hover);--bs-btn-active-border-color:var(--mt-action-hover);--bs-btn-disabled-bg:var(--mt-accent);--bs-btn-disabled-border-color:var(--mt-accent)}:where(.site-ui) :is(a,button,summary):focus-visible{outline:2px solid var(--mt-accent);outline-offset:3px}:where(.site-ui) :is(.site-navbar,footer,.auth-hero) :is(a,button):focus-visible{outline-color:currentColor}:where(.site-ui) :is(.br-hero,.teacher-hero,.lms-hero){background:var(--mt-panel-bg);border-color:var(--mt-border)}:where(.site-ui) :is(.backend-sidebar-header,.dt-banner-brand){background:var(--mt-primary)}:where(.site-ui) :is(.backend-sidebar,.content-card,.form-card,.stat-card,.backend-nav-item,.backend-card){background-color:var(--mt-panel-bg)}:where(.site-ui) .backend-nav-item:where(:not(.backend-nav-logout)):hover,:where(.site-ui) .backend-nav-item.active{background:color-mix(in srgb,var(--mt-accent) 7%,var(--mt-panel-bg));color:var(--mt-accent)}@media (max-width:767.98px){:where(.site-ui){--mt-type-title:1.75rem}}