@font-face{font-family:DT Forma;src:url(../fonts/dt-forma/DTForma-Light.woff2?v=2.000) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DT Forma;src:url(../fonts/dt-forma/DTForma-Regular.woff2?v=2.000) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DT Forma;src:url(../fonts/dt-forma/DTForma-Medium.woff2?v=2.000) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DT Forma;src:url(../fonts/dt-forma/DTForma-SemiBold.woff2?v=2.000) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DT Forma;src:url(../fonts/dt-forma/DTForma-Bold.woff2?v=2.000) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DT Forma;src:url(../fonts/dt-forma/DTForma-ExtraBold.woff2?v=2.000) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:DT Forma;src:url(../fonts/dt-forma/DTForma-RegularOblique.woff2?v=2.000) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DT Forma;src:url(../fonts/dt-forma/DTForma-BoldOblique.woff2?v=2.000) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--dt-font:"DT Forma",system-ui,-apple-system,"Segoe UI",sans-serif;--font-sans:var(--dt-font);--font-heading:var(--dt-font);--sans:var(--dt-font);--serif:var(--dt-font)}body,body :where(*){font-family:var(--dt-font)!important}body{font-kerning:normal}input,textarea,select,button{font-family:inherit}.dt-nav-icon{display:block;width:28px;height:28px;flex:0 0 28px;overflow:visible}.dt-icon-accent{stroke:var(--dt-icon-accent,currentColor)}.site-header .site-nav-link .dt-nav-icon{width:28px;height:28px;flex-basis:28px}.site-header.is-scrolled .site-nav-link .dt-nav-icon{width:23px;height:23px;flex-basis:23px}.site-header .site-nav-link{font-weight:540}.cm-root .cm-section-icon{display:block;width:28px;height:28px;flex:0 0 28px;background:none;mask:none;-webkit-mask:none}.cm-root .cm-section-icon .dt-nav-icon{width:100%;height:100%}.cm-root :is(.cm-more-panel,.cm-tools-panel) button,.cm-root[data-role=teacher] .cm-primary button{display:flex;align-items:center;gap:9px}.cm-root[data-role=teacher] .cm-primary button{padding-inline:11px}.cabinet-nav-active .cm-root[data-role=teacher] :is(.cm-tools-panel,.cm-more-panel) button{color:var(--text-primary)}.cabinet-nav-active .cm-root[data-role=teacher] :is(.cm-tools-panel,.cm-more-panel) button:is(:hover,:focus-visible,.active){color:var(--accent);background:var(--accent-soft)}.cm-root[data-role=teacher] .cm-chevron:after{margin-left:2px}.cm-root[data-role=teacher] .dt-icon-accent{stroke:var(--dt-icon-accent-light,currentColor)}.dark .cm-root[data-role=teacher] .dt-icon-accent{stroke:var(--dt-icon-accent)}.cm-root[data-role=teacher] .cm-section-icon{color:inherit}.cm-root[data-role=teacher] .teacher-section-nav>button:not(.active) .dt-icon-accent{stroke:var(--dt-icon-accent)}.cm-root .cm-icon-label,.cm-root .cm-profile-panel .cm-icon-label{display:flex;align-items:center;gap:10px}.cm-root .cm-profile-panel #nav-logout.cm-icon-label{display:flex}.cm-root[data-role=teacher] .cm-primary button.active .dt-icon-accent{stroke:currentColor}.cm-root .cm-icon-label .dt-nav-icon{width:22px;height:22px;flex:0 0 22px}.cm-root .cm-setting>.cm-icon-label{font-size:12px;font-weight:550;letter-spacing:.01em}.cm-root .cm-segment .cm-icon-label{justify-content:center;gap:7px}.cm-root .cm-icon-label .dt-icon-accent{stroke:var(--dt-icon-accent-light,currentColor)}.dark .cm-root .cm-icon-label .dt-icon-accent,.student-nav-active .cm-root .cm-icon-label .dt-icon-accent{stroke:var(--dt-icon-accent)}.cm-root #nav-logout .dt-icon-accent{stroke:currentColor}.teach-detail-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px}.teach-detail-tab .dt-nav-icon{width:21px;height:21px;flex-basis:21px}.teach-detail-tab .dt-icon-accent{stroke:var(--dt-icon-accent-light,currentColor)}.dark .teach-detail-tab .dt-icon-accent{stroke:var(--dt-icon-accent)}.teach-detail-tab.active .dt-icon-accent{stroke:currentColor}.cm-root .cm-current .cm-section-icon{width:23px;height:23px;flex-basis:23px}body.student-nav-active #path-nav.cm-is-scrolled .cm-section-icon{width:22px;height:22px;flex-basis:22px}@media(min-width:1001px)and (max-width:1250px){.site-header .site-nav-link{padding-inline:9px;gap:7px}.site-header .site-nav-link .dt-nav-icon,.cm-root .cm-section-icon{width:25px;height:25px;flex-basis:25px}}@media(max-width:600px){.site-header .site-nav-link{gap:10px}.site-header .site-nav-link .dt-nav-icon,.cm-root .cm-more-panel .cm-section-icon{width:30px;height:30px;flex-basis:30px}}@media(prefers-reduced-motion:reduce){.dt-nav-icon,.cm-section-icon{transition:none!important;transform:none!important}}@media(forced-colors:active){.dt-icon-accent{stroke:currentColor!important}}
