@font-face{font-family:DM Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/dm-sans-italic-latin-ext-DUE6_iCb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/dm-sans-italic-latin-Cz4n9dED.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/dm-sans-normal-latin-ext-BOFOeGcA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/dm-sans-normal-latin-Xz1IZZA0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fraunces-normal-latin-ext-CJcjJNj7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fraunces-normal-latin-DihXLNYH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,system-ui,sans-serif;color:#1c2927;background:#f7f8f4;font-synthesis:none;text-rendering:optimizeLegibility;--font-sans: "DM Sans", system-ui, sans-serif;--font-display: "Fraunces", Georgia, serif;--type-course: 34px;--type-chapter: 30px;--type-lesson: 26px;--type-activity-title: 23px;--type-section: 23px;--type-subheading: 19px;--type-body: 17px;--type-instruction: 16px;--type-editor-body: 18px;--type-question: 19px;--type-answer: 17px;--type-feedback: 16px;--type-meta: 13.5px;--type-helper: 13px;--color-page: #f7f8f4;--color-surface: #ffffff;--color-surface-subtle: #f7faf7;--color-unread-surface: #f8fbf7;--color-primary: #123c38;--color-primary-hover: #1d514b;--color-primary-soft: #e5efe9;--color-info: #2f5b82;--color-info-soft: #edf3f9;--color-info-border: #c9dbeb;--color-navigation-selected: #35645e;--color-navigation-selected-hover: #2d5752;--color-instruction: #294f68;--color-instruction-accent: #4c86ad;--color-accent: #d9f275;--color-accent-strong: #6f8f0a;--color-text: #1c2927;--color-text-secondary: #465753;--color-text-muted: #646e6c;--color-text-subtle: #81908c;--color-border: #dfe5df;--color-border-strong: #b8c9c1;--color-success: #286347;--color-success-soft: #edf8f1;--color-error: #98433c;--color-error-soft: #fff0ef;--color-warning: #856520;--color-warning-soft: #fbf3db;--color-correction: #6d5b24;--color-focus: #1e6f64;--color-highlight-pulse: rgba(30, 111, 100, .25);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--shadow-sm: 0 5px 14px rgba(24, 52, 46, .07);--shadow-md: 0 12px 34px rgba(27, 53, 48, .08);--shadow-lg: 0 18px 50px rgba(27, 53, 48, .1);--control-height: 46px;--control-height-small: 36px;--transition-interactive: .18s ease;--layout-mobile-gutter: 16px;--layout-tablet-gutter: clamp(20px, 3.5vw, 34px);--layout-desktop-gutter: clamp(28px, 5vw, 78px);--layout-page-padding: var(--layout-desktop-gutter);--layout-section-gap: clamp(18px, 3vw, 32px);--layout-content-max: 1600px;--layout-readable-max: 760px;--layout-exercise-readable-max: 820px;--layout-book-page-max: 980px;--layout-sidebar-width: 292px;--layout-drawer-width: clamp(280px, 88vw, 360px);--layout-mobile-drawer-width: min(82vw, 340px);--layout-dialog-width: min(1120px, 100%);--layout-card-min: 280px;--layout-card-max: 340px;--layout-course-grid-max: 1426px;--touch-target: 44px;--ink: var(--color-text);--muted: var(--color-text-muted);--forest: var(--color-primary);--forest-2: var(--color-primary-hover);--lime: var(--color-accent);--cream: var(--color-page);--paper: var(--color-surface);--line: var(--color-border);--danger: var(--color-error);--shadow: var(--shadow-lg)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.button{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 19px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:.88rem;font-weight:700;transition:transform var(--transition-interactive),box-shadow var(--transition-interactive),border-color var(--transition-interactive),background var(--transition-interactive)}@media(hover:hover){.button:hover:not(:disabled){transform:translateY(-1px)}}.button:disabled{cursor:not-allowed;opacity:.55}.button.primary{color:#fff;background:var(--color-primary);box-shadow:0 8px 20px #123c382b}@media(hover:hover){.button.primary:hover:not(:disabled){background:var(--color-primary-hover)}}.button.secondary{border-color:var(--color-border);color:var(--color-primary);background:var(--color-surface)}@media(hover:hover){.button.secondary:hover:not(:disabled){border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}}.button.light{color:var(--color-primary);background:var(--color-accent)}.button.small{min-height:var(--control-height-small);padding:0 14px;font-size:.79rem}.button.wide{width:100%}.text-button{border:0;color:var(--color-primary);background:transparent;cursor:pointer;font-weight:700}label{display:flex;flex-direction:column;gap:7px;color:var(--color-text-secondary);font-size:.75rem;font-weight:700}input,select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;color:var(--color-text);background:var(--color-surface);outline:0;transition:border-color var(--transition-interactive),box-shadow var(--transition-interactive),background var(--transition-interactive)}textarea{resize:vertical;line-height:1.55}select{width:fit-content;min-width:10rem;max-width:100%;field-sizing:content}input[type=number]{width:min(100%,10rem)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-border-strong)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#83a39b;box-shadow:0 0 0 3px #286c6017}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:var(--color-text-muted);background:#f0f3f0}input[type=checkbox],input[type=radio]{min-height:0;padding:0}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}input[type=radio]:focus-visible{border-radius:50%}.checkbox-field{width:fit-content;flex-direction:row;align-items:center;gap:9px;cursor:pointer}.checkbox-field input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;accent-color:var(--color-primary)}.checkbox-field:active:not(:has(input:disabled)){background:var(--color-surface-subtle)}.checkbox-field:has(input:disabled){cursor:not-allowed;opacity:.6}.lesson-completion-setting{display:grid;gap:var(--space-1)}.lesson-completion-setting>small{color:var(--color-text-muted);line-height:1.45}.multiline-text-field{min-height:var(--control-height);white-space:pre-wrap}.multiline-text-field.is-auto-grow{overflow-y:auto;resize:vertical}.field-compact{width:fit-content;max-width:100%}.field-compact>input,.field-compact>select{width:auto;min-width:7rem;max-width:min(100%,11rem);field-sizing:content}.field-medium{width:fit-content;max-width:min(100%,24rem)}.field-medium>input,.field-medium>select{width:auto;min-width:12rem;max-width:100%;field-sizing:content}.field-full{width:100%}.field-full>input,.field-full>select,.field-full>textarea{width:100%}.form-section{width:100%;min-width:0;display:grid;gap:var(--form-section-gap, 17px)}.form-grid,.form-row{width:100%;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--form-grid-min, 15rem)),1fr));align-items:start;gap:var(--form-grid-gap, 13px)}.form-grid>*,.form-row>*,.form-field{min-width:0;max-width:100%;box-sizing:border-box}.form-grid>:where(label,.form-field),.form-row>:where(label,.form-field){width:100%}.form-grid>:where(label,.form-field)>:where(input,select,textarea),.form-row>:where(label,.form-field)>:where(input,select,textarea),.form-field>:where(input,select,textarea){width:100%;min-width:0;max-width:100%}.form-grid>:where(.field-compact,.field-medium,.field-full),.form-row>:where(.field-compact,.field-medium,.field-full){width:100%;max-width:100%}.form-grid>:where(.field-compact,.field-medium)>:where(input,select),.form-row>:where(.field-compact,.field-medium)>:where(input,select){width:100%;min-width:0;max-width:100%}.form-field-label{color:inherit;font:inherit}.form-field-helper{color:var(--color-text-muted);font-size:var(--type-helper);font-weight:400;line-height:1.45}.form-action-group{width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:8px}.execution-settings-summary{display:grid;gap:4px;padding:12px 14px;color:var(--color-text-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--type-helper);line-height:1.5}.execution-settings-summary strong{color:var(--color-text)}.execution-settings-details{min-width:0;padding:0;border-top:1px solid var(--color-border)}.execution-settings-details>summary{padding:12px 2px;color:var(--color-text);font-weight:650;cursor:pointer}.execution-settings-details[open]>summary{margin-bottom:10px}.media-playback-settings{margin-top:4px}.form-action-group>*{min-width:0;max-width:100%}.form-dialog-panel,.form-dialog-body{min-width:0;max-width:100%;box-sizing:border-box}.ui-surface{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ui-surface.is-elevated{box-shadow:var(--shadow-md)}.input-help,.ui-helper{color:var(--color-text-muted);font-size:var(--type-helper);font-weight:400;line-height:1.45}.form-message{padding:11px 13px;margin:15px 0;border-radius:var(--radius-sm);font-size:var(--type-helper);line-height:1.45}.form-message.error{color:var(--color-error);background:var(--color-error-soft)}.form-message.success{color:var(--color-success);background:var(--color-success-soft)}.form-message.warning{color:var(--color-warning);background:var(--color-warning-soft)}.form-message.info{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:8px;border:1px solid var(--color-info-border);color:var(--color-info);background:var(--color-info-soft)}.form-message.info>svg{flex:0 0 16px;width:16px;height:16px}.form-message.info>span{min-width:0}.form-message a{font-weight:700;text-decoration:underline}.ui-meta,.exercise-card-progress{color:var(--color-text-muted);font-size:var(--type-meta);font-weight:500;line-height:1.4}.section-label{display:block;color:var(--color-text-muted);font-size:var(--type-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.page-heading h1,.learner-course-title h1,.ui-course-title{font-size:var(--type-course);font-weight:700}.ui-chapter-title{font-size:var(--type-chapter);font-weight:700}.course-book-page-simple-header h1,.ui-lesson-title{font-size:var(--type-lesson);font-weight:650}.course-book-element-heading h2,.ui-exercise-title{font-size:var(--type-activity-title);font-weight:600}.course-book-instruction,.ui-instruction{font-size:var(--type-instruction);font-weight:500}.learner-instruction{width:min(100%,var(--layout-readable-max));margin-top:var(--space-3);padding-block:2px;padding-inline-start:var(--space-4);border-inline-start:3px solid var(--color-instruction-accent);color:var(--color-instruction);font-size:var(--type-instruction);font-weight:500;line-height:1.5}.learner-instruction-label{margin:0 0 var(--space-2);color:var(--color-instruction-accent);font:700 var(--type-helper)/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.learner-instruction .learner-instruction-content{color:inherit;font-size:inherit;line-height:inherit}.learner-instruction .learner-instruction-content p{margin:0}.learner-instruction .learner-instruction-content p+p{margin-top:9px}.learner-question-prompt .question-ui-prompt,.ui-question{font-size:var(--type-question);font-weight:600}.question-ui-choice-label,.ui-answer{font-size:var(--type-answer);font-weight:400}.status-badge{box-sizing:border-box;min-width:0;max-width:100%;min-height:24px;display:inline-flex;flex:0 1 auto;align-items:center;align-self:center;justify-self:start;justify-content:center;padding:4px 9px;border-radius:999px;color:#5c6765;background:#e8ece8;font-family:var(--font-sans);font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.05em;text-align:center;text-transform:uppercase;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge-approved,.status-badge-published,.status-badge-active,.status-badge-completed,.status-badge-enrolled{color:var(--color-success);background:#dceee3}.status-badge-draft,.status-badge-pending,.status-badge-pending-review,.status-badge-in-progress{color:var(--color-warning);background:#f5e9c9}.status-badge-suspended,.status-badge-deleted,.status-badge-dropped,.status-badge-blocked{color:var(--color-error);background:#f2dcda}.progress-track{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e7ebe6}.progress-track span{display:block;height:100%;border-radius:inherit;background:#559987}@media(max-width:1023px){:root{--type-course: 30px;--type-chapter: 26px;--type-lesson: 23px;--type-activity-title: 21px;--type-section: 21px;--type-subheading: 18px;--type-body: 16.5px;--type-editor-body: 16.5px;--type-question: 17.5px;--type-answer: 16.5px;--type-feedback: 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}.password-field{display:grid;gap:7px;font-size:.75rem}.field-group{display:grid;gap:7px}.password-control{position:relative}.password-control input{padding-inline-end:48px}.password-toggle{position:absolute;inset-inline-end:0;top:0;bottom:0;width:44px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer}.password-policy,.field-help{margin:0;font-size:.75rem;line-height:1.5}.field-help.error{color:var(--color-error);font-weight:400}
