:root{--mm-accent: #1f4034;--mm-accent-ink: #fff;--mm-green: #1f4034;--mm-green-light: #4c7a5e;--mm-gold: #c9a24b;--mm-ink: #1f2a24;--mm-muted: #66706b;--mm-line: #e3e6e4;--mm-panel: #f6f7f6;--mm-radius: 8px}.mm-ui{--mm-accent-hover: color-mix(in srgb,var(--mm-accent) 84%,#000);--mm-accent-soft: color-mix(in srgb,var(--mm-accent) 8%,#fff);--mm-accent-line: color-mix(in srgb,var(--mm-accent) 28%,#fff);--mm-ok: #1f9d6b;--mm-ok-soft: #e6f5ee;--mm-warn: #b7791f;--mm-warn-soft: #fdf3e1;--mm-bad: #b42318;--mm-bad-soft: #fdeceb;--mm-lock: #8a938e;--mm-text: #3c4642;--mm-line-strong: #cfd5d2;--mm-bg: #fff;--mm-r: 10px;--mm-r-sm: 6px;--mm-shadow: 0 1px 2px rgba(16,24,20,.05),0 8px 24px rgba(16,24,20,.06);--mm-shadow-sm: 0 1px 2px rgba(16,24,20,.06);color: var(--mm-text)}.mm-button,.mm-lms .mm-button{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 44px;padding: 10px 20px;border: 1px solid var(--mm-accent);border-radius: 6px;background: var(--mm-accent);color: var(--mm-accent-ink);font-weight: 600;line-height: 1.2;text-decoration: none;cursor: pointer}.mm-button:hover,.mm-button:focus{border-color: color-mix(in srgb,var(--mm-accent) 84%,#000);background: color-mix(in srgb,var(--mm-accent) 84%,#000);color: var(--mm-accent-ink)}.mm-button:focus-visible{outline: 3px solid color-mix(in srgb,var(--mm-accent) 28%,#fff);outline-offset: 2px}.mm-button[disabled]{opacity: .6;cursor: default}.mm-button--done{border-color: transparent;background: #e6f5ee;color: #1f9d6b}.mm-button--ghost,.mm-button--ghost:visited{border-color: #cfd5d2;background: #fff;color: var(--mm-ink)}.mm-button--ghost:hover,.mm-button--ghost:focus{border-color: var(--mm-accent);background: #fff;color: var(--mm-accent)}.mm-notice{padding: 12px 16px;border: 1px solid var(--mm-line);border-left: 4px solid var(--mm-accent);border-radius: 10px;background: #fff;color: var(--mm-ink)}.mm-ui,.mm-ui *,.mm-ui *::before,.mm-ui *::after{box-sizing: border-box}.mm-ui .mm-lessons,.mm-ui .mm-topics{margin: 0;padding: 0;list-style: none}.mm-ui .mm-lessons>li,.mm-ui .mm-topics>li{margin: 0;padding: 0;list-style: none}.mm-ui .mm-lessons>li::before,.mm-ui .mm-topics>li::before,.mm-ui .mm-lessons>li::marker,.mm-ui .mm-topics>li::marker{content: none}.mm-ui a:not(.mm-content a){text-decoration: none}.mm-ui .mm-content a{text-decoration: underline;text-underline-offset: 2px}.mm-ui .mm-content p{margin: 0 0 1.1em}.mm-ui .mm-content ul,.mm-ui .mm-content ol{margin: 0 0 1.1em;padding-left: 1.4em}:where(.mm-content) ul{list-style: disc}:where(.mm-content) ol{list-style: decimal}.mm-ui .mm-content li{margin: .3em 0}.mm-ui .mm-content h2,.mm-ui .mm-content h3,.mm-ui .mm-content h4{margin: 1.3em 0 .5em;line-height: 1.3}.mm-ui .mm-content>:last-child{margin-bottom: 0}.mm-ui svg.mm-icon{display: inline-block;flex: 0 0 auto;width: 18px;height: 18px;vertical-align: middle}.mm-sr,.mm-ui .mm-sr{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.mm-skip{position: absolute;left: -9999px;top: 8px;z-index: 100000;padding: 10px 16px;border-radius: 6px;background: #fff;color: #000}.mm-skip:focus{left: 8px}.mm-wrap{width: 100%;max-width: 1170px;margin: 0 auto;padding: 48px 21px 80px}.mm-ui .mm-eyebrow{display: flex;align-items: center;gap: 8px;margin: 0 0 10px;color: var(--mm-accent);font-size: 12px;font-weight: 700;letter-spacing: .12em;line-height: 1.4;text-transform: uppercase}.mm-ui .mm-eyebrow svg.mm-icon{width: 16px;height: 16px}.mm-ui .mm-title{margin: 0 0 16px;padding: 0;color: var(--mm-ink);font-size: clamp(26px,3.2vw,38px);font-weight: 700;letter-spacing: -.01em;line-height: 1.15;text-transform: none}.mm-ui .mm-title--xl{font-size: clamp(30px,4.4vw,50px)}.mm-ui .mm-h2,.mm-ui .mm-h3{margin: 0;padding: 0;color: var(--mm-ink);font-size: 22px;font-weight: 700;letter-spacing: 0;line-height: 1.3;text-transform: none}.mm-ui .mm-h3{font-size: 17px}.mm-ui .mm-content{color: var(--mm-text);font-size: 17px;line-height: 1.7}.mm-ui .mm-content>:first-child{margin-top: 0}.mm-ui .mm-content img,.mm-ui .mm-content iframe,.mm-ui .mm-content video{max-width: 100%}.mm-ui .mm-empty{margin: 0;padding: 20px;border: 1px dashed var(--mm-line-strong);border-radius: var(--mm-r);color: var(--mm-muted);text-align: center}:is(.mm-ui,#mm-ui) .mm-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 44px;margin: 0;padding: 10px 20px;border: 1px solid transparent;border-radius: var(--mm-r-sm);background: transparent;box-shadow: none;color: var(--mm-ink);font-family: inherit;font-size: 15px;font-weight: 600;letter-spacing: 0;line-height: 1.2;text-align: center;text-decoration: none;text-transform: none;white-space: nowrap;cursor: pointer;transition: background-color .15s,border-color .15s,color .15s,box-shadow .15s}:is(.mm-ui,#mm-ui) .mm-btn svg.mm-icon{width: 18px;height: 18px}:is(.mm-ui,#mm-ui) .mm-btn--primary{background: var(--mm-accent);border-color: var(--mm-accent);color: var(--mm-accent-ink)}:is(.mm-ui,#mm-ui) .mm-btn--primary:hover,:is(.mm-ui,#mm-ui) .mm-btn--primary:focus{background: var(--mm-accent-hover);border-color: var(--mm-accent-hover);color: var(--mm-accent-ink)}:is(.mm-ui,#mm-ui) .mm-btn--ghost{background: #fff;border-color: var(--mm-line-strong);color: var(--mm-ink)}:is(.mm-ui,#mm-ui) .mm-btn--ghost:hover,:is(.mm-ui,#mm-ui) .mm-btn--ghost:focus{border-color: var(--mm-accent);color: var(--mm-accent);background: #fff}:is(.mm-ui,#mm-ui) .mm-btn--done{background: var(--mm-ok-soft);border-color: transparent;color: var(--mm-ok);cursor: default}:is(.mm-ui,#mm-ui) .mm-btn--lg{min-height: 50px;padding: 12px 26px;font-size: 16px}:is(.mm-ui,#mm-ui) .mm-btn:focus-visible,:is(.mm-ui,#mm-ui) .mm-linkbtn:focus-visible,:is(.mm-ui,#mm-ui) .mm-iconbtn:focus-visible,:is(.mm-ui,#mm-ui) .mm-lesson__toggle:focus-visible,.mm-ui a:focus-visible{outline: 3px solid var(--mm-accent-line);outline-offset: 2px}:is(.mm-ui,#mm-ui) .mm-btn[disabled]{opacity: .65;cursor: progress}:is(.mm-ui,#mm-ui) .mm-btn--done[disabled]{opacity: 1;cursor: default}:is(.mm-ui,#mm-ui) .mm-btn.is-saving svg{animation: mm-spin .8s linear infinite}@keyframes mm-spin{to{transform: rotate(360deg)}}:is(.mm-ui,#mm-ui) .mm-linkbtn{margin: 0;padding: 4px 0;border: 0;background: none;box-shadow: none;color: var(--mm-accent);font-family: inherit;font-size: 14px;font-weight: 600;letter-spacing: 0;line-height: 1.4;text-transform: none;cursor: pointer}:is(.mm-ui,#mm-ui) .mm-linkbtn:hover{text-decoration: underline;background: none;color: var(--mm-accent-hover)}:is(.mm-ui,#mm-ui) .mm-iconbtn{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;margin: 0;padding: 0;border: 1px solid var(--mm-line);border-radius: var(--mm-r-sm);background: #fff;box-shadow: none;color: var(--mm-ink);line-height: 1;cursor: pointer}:is(.mm-ui,#mm-ui) .mm-iconbtn:hover{border-color: var(--mm-accent);color: var(--mm-accent);background: #fff}.mm-ui .mm-badge{display: inline-flex;align-items: center;gap: 6px;padding: 5px 12px;border-radius: 999px;background: var(--mm-panel);color: var(--mm-text);font-size: 13px;font-weight: 700;line-height: 1.3;white-space: nowrap}.mm-ui .mm-badge svg.mm-icon{width: 14px;height: 14px}.mm-ui .mm-badge--not-started{background: #eef1f0;color: var(--mm-text)}.mm-ui .mm-badge--in-progress{background: var(--mm-warn-soft);color: var(--mm-warn)}.mm-ui .mm-badge--complete{background: var(--mm-ok-soft);color: var(--mm-ok)}.mm-ui .mm-badge--login,.mm-ui .mm-badge--locked{background: #eef0ef;color: #5c6661}.mm-ui .mm-badge--guest,.mm-ui .mm-badge--preview{background: var(--mm-accent-soft);color: var(--mm-accent)}.mm-progress{position: relative;height: 8px;margin: 8px 0;border-radius: 999px;background: #e6e9e7;overflow: hidden}.mm-progress--sm{height: 6px;margin: 6px 0}.mm-progress__fill{display: block;height: 100%;min-width: 0;border-radius: inherit;background: var(--mm-accent);transition: width .5s ease}.mm-progress__text{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0)}.mm-ui .mm-progress-text{margin: 0;color: var(--mm-muted);font-size: 14px;line-height: 1.4}.mm-ui .mm-progress-text strong{color: var(--mm-ink);font-weight: 700}.mm-ui .mm-dot{margin: 0 2px}.mm-ui .mm-form p{margin: 0 0 14px}.mm-ui .mm-form label{display: block;margin: 0 0 6px;color: var(--mm-ink);font-size: 14px;font-weight: 700;line-height: 1.4}.mm-ui .mm-form textarea,.mm-ui .mm-form input[type="text"]{display: block;width: 100%;max-width: none;height: auto;margin: 0;padding: 10px 12px;border: 1px solid var(--mm-line-strong);border-radius: var(--mm-r-sm);background: #fff;box-shadow: none;color: var(--mm-ink);font-family: inherit;font-size: 15px;line-height: 1.55}.mm-ui .mm-form textarea{min-height: 96px;resize: vertical}.mm-ui .mm-form textarea:focus,.mm-ui .mm-form input[type="text"]:focus{border-color: var(--mm-accent);outline: 3px solid var(--mm-accent-line);outline-offset: 0}.mm-ui .mm-form__row{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;margin-top: 10px}.mm-ui .mm-form__row--end{justify-content: flex-end}.mm-ui .mm-form__row--end .mm-form__status{margin-right: auto}.mm-ui .mm-form__status,.mm-ui .mm-form__hint{color: var(--mm-muted);font-size: 13px;line-height: 1.4}:is(.mm-ui,#mm-ui) .mm-btn.is-disabled{opacity: .5;cursor: not-allowed;pointer-events: none}@media (prefers-reduced-motion: reduce){.mm-ui *,.mm-focus__side{transition: none !important;animation: none !important}}
