:root{--lms-ink:#2b2620;--lms-ink-soft:#6b6357;--lms-bg:#faf7f1;--lms-surface:#fffdf9;--lms-line:#ece4d6;--lms-accent:#007d9c;--lms-primary:#2b2620;--lms-green:#166534;--lms-green-bg:#f0fdf4;--lms-green-bd:#bbf7d0;--lms-front:#7b5cff;--lms-go:#00add8;--lms-go-deep:#007d9c;--lms-display:var(--font-display),"Segoe UI",sans-serif;--lms-body:var(--font-body),-apple-system,BlinkMacSystemFont,sans-serif;--lms-mono:var(--font-mono),"SF Mono",Menlo,monospace}.lms-overview{padding:32px 0 72px}.lms-overview__header{margin-bottom:28px;border-bottom:2px solid var(--lms-line);padding-bottom:20px}.lms-overview__title{font-size:clamp(24px,4vw,36px);font-weight:700;letter-spacing:-.02em;color:var(--lms-primary);margin:0 0 8px}.lms-overview__subtitle{font-size:16px;color:var(--lms-ink-soft);margin:0}.lms-about{background:var(--lms-surface);border-radius:0 10px 10px 0;border:1px solid var(--lms-line);border-left:4px solid var(--lms-accent);padding:20px 24px;margin-bottom:36px}.lms-about__label{font-size:12px;font-weight:600;color:var(--lms-accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.lms-about .markdown-body{color:var(--lms-ink-soft);font-size:15px}.lms-program-title{font-size:20px;font-weight:700;color:var(--lms-primary);margin:0 0 24px;padding-bottom:10px;border-bottom:1px solid var(--lms-line)}.lms-module-block{margin-bottom:48px}.lms-module-block__header{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap}.lms-module-block__title{font-size:18px;font-weight:700;color:var(--lms-primary);margin:0}.lms-module-block__count{font-size:12px;font-weight:600;color:var(--lms-surface);background:var(--lms-accent);border-radius:999px;padding:2px 10px;white-space:nowrap}.lms-module-block__summary{font-size:14px;color:var(--lms-ink-soft);margin-bottom:12px}.lesson-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--lms-surface);border:1px solid var(--lms-line);border-radius:10px;overflow:hidden}.lesson-table thead th{background:#f4efe4;color:var(--lms-ink-soft);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;text-align:left;border-bottom:1px solid var(--lms-line)}.lesson-table tbody tr{border-bottom:1px solid var(--lms-line);transition:background .1s}.lesson-table tbody tr:last-child{border-bottom:none}.lesson-table tbody tr:hover{background:#f9f4ec}.lesson-table td{padding:10px 14px;vertical-align:top}.lesson-n{color:var(--lms-ink-soft);font-size:12px;font-weight:600;width:36px;white-space:nowrap}.lesson-topic a{font-weight:600;color:var(--lms-ink);text-decoration:none;transition:color .15s}.lesson-topic a:hover{color:var(--lms-accent)}.lesson-topic--draft{font-weight:600;color:var(--lms-ink-soft)}.lms-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:32px;gap:32px;padding:32px 0 72px;align-items:start}.container:has(.lms-layout--lesson){max-width:1480px}.lms-content{min-width:0}.lms-module-hero{margin-bottom:32px}.lms-module-hero__emoji{font-size:40px;margin-bottom:8px;display:block}.lms-module-hero__title{font-size:clamp(22px,3.5vw,32px);font-weight:700;color:var(--lms-primary);margin:0 0 4px}.lms-section{padding:0;margin-bottom:32px}.lms-section__title{font-size:17px;font-weight:700;color:var(--lms-primary);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--lms-line)}.lms-outcomes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.lms-outcomes li{padding-left:24px;position:relative;font-size:15px;color:var(--lms-ink);line-height:1.5}.lms-outcomes li:before{content:"✓";position:absolute;left:0;color:var(--lms-accent);font-weight:700}.lms-lesson-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.lms-lesson-list li a{display:block;padding:10px 14px;border-radius:8px;font-size:15px;color:var(--lms-ink);text-decoration:none;border:1px solid transparent;transition:all .15s}.lms-lesson-list li a:hover{background:var(--lms-surface);border-color:var(--lms-line);color:var(--lms-accent)}.lms-lesson-list__draft{display:block;padding:10px 14px;border-radius:8px;font-size:15px;color:var(--lms-ink-soft);font-style:italic}.lms-lesson-list__draft-badge{font-size:12px;color:var(--lms-ink-soft);background:#f4efe4;border:1px solid var(--lms-line);border-radius:999px;padding:1px 8px;margin-left:8px}.lms-lesson-meta{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:13px;color:var(--lms-ink-soft)}.lms-lesson-meta__time{background:#f4efe4;border:1px solid var(--lms-line);border-radius:999px;padding:2px 10px;font-weight:600}.lms-draft-notice{background:var(--lms-green-bg);border:1px solid var(--lms-green-bd);border-radius:12px;padding:24px 28px;text-align:center;color:var(--lms-green);font-size:16px;margin:24px 0}.lms-draft-notice__icon{font-size:32px;display:block;margin-bottom:8px}.lms-lesson-nav{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--lms-line)}.lms-lesson-nav__btn{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:10px;border:1px solid var(--lms-line);text-decoration:none;background:var(--lms-surface);transition:all .15s;max-width:45%}.lms-lesson-nav__btn:hover{border-color:var(--lms-accent)}.lms-lesson-nav__btn--next{margin-left:auto;text-align:right}.lms-lesson-nav__label{font-size:11px;font-weight:600;color:var(--lms-ink-soft);text-transform:uppercase;letter-spacing:.06em}.lms-lesson-nav__title{font-size:14px;font-weight:600;color:var(--lms-ink)}.lms-sidebar{position:-webkit-sticky;position:sticky;top:72px;background:var(--lms-surface);border:1px solid var(--lms-line);border-radius:12px;padding:16px;font-size:14px;max-height:calc(100vh - 120px);overflow-y:auto}.lms-sidebar__title{font-size:12px;font-weight:700;color:var(--lms-ink-soft);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--lms-line)}.lms-sidebar__module{margin-bottom:2px}summary.lms-sidebar__module-title{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--lms-ink-soft);padding:7px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s}summary.lms-sidebar__module-title::-webkit-details-marker{display:none}summary.lms-sidebar__module-title:hover{background:var(--lms-bg)}summary.lms-sidebar__module-title:before{content:"";flex:none;width:6px;height:6px;margin-top:-2px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .15s;opacity:.7}.lms-sidebar__module[open]>summary.lms-sidebar__module-title:before{transform:rotate(45deg)}.lms-sidebar__module-name{flex:1 1 auto;min-width:0}.lms-sidebar__module-count{flex:none;font-size:10px;font-weight:600;color:var(--lms-ink-soft);background:var(--lms-bg);border:1px solid var(--lms-line);border-radius:999px;padding:0 6px;line-height:1.7}.lms-sidebar__lessons{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.lms-sidebar__lesson{display:block;padding:6px 8px;border-radius:6px;color:var(--lms-ink);text-decoration:none;line-height:1.4;transition:all .1s}.lms-sidebar__lesson:hover{background:var(--lms-bg);color:var(--lms-accent)}.lms-sidebar__lesson--active{background:#f3ebdc;color:var(--lms-accent);font-weight:600}.lms-sidebar__lesson--draft{color:var(--lms-ink-soft);font-style:italic;cursor:default}.lms-progress-form{margin:32px 0 24px}.lesson-done{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;border:2px solid var(--lms-line);background:var(--lms-surface);color:var(--lms-ink-soft);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.lesson-done:hover{border-color:#1d9e75;color:#1d9e75}.lesson-done.on{border-color:#0f6e56;background:#f0fdf9;color:#0f6e56}.side-done{color:#1d9e75;font-weight:700;font-size:12px}.lms-progress-bar-wrap{display:flex;align-items:center;gap:10px;margin-top:14px}.lms-progress-bar-track{flex:1 1;max-width:280px;height:6px;background:var(--lms-line);border-radius:999px;overflow:hidden}.lms-progress-bar-fill{height:100%;background:#1d9e75;border-radius:999px;transition:width .3s ease}.lms-progress-bar-label{font-size:13px;font-weight:600;color:var(--lms-ink-soft);white-space:nowrap}.lms-layout--lesson{grid-template-columns:300px 1fr 320px}.lms-aside{align-self:start;position:-webkit-sticky;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;gap:24px}.lesson-toc,.lms-aside{display:flex;flex-direction:column}.lesson-toc{font-size:13px;padding-left:18px;border-left:1px solid var(--lms-line)}.lesson-toc__title{font-size:11px;font-weight:700;color:var(--lms-ink-soft);text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px}.lesson-toc__list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:2px}.lesson-toc__item--h3 .lesson-toc__link{padding-left:12px;font-size:12px}.lesson-toc__link{display:block;padding:3px 0;color:var(--lms-ink-soft);text-decoration:none;line-height:1.45;border-radius:4px;transition:color .12s}.lesson-toc__link:hover{color:var(--lms-accent)}.lesson-toc__link.active{color:var(--lms-accent);font-weight:600}.lesson-toc__top{display:block;margin-top:4px;background:none;border:none;padding:0;cursor:pointer;font-size:12px;color:var(--lms-ink-soft);transition:color .12s}.lesson-toc__top:hover{color:var(--lms-accent)}@media (max-width:1100px){.lms-layout--lesson{grid-template-columns:260px 1fr}.lesson-toc{display:none}}@media (max-width:768px){.lms-layout{grid-template-columns:1fr}.lms-sidebar{position:static;max-height:none}}@media (max-width:600px){.lesson-table{font-size:13px}.lesson-n{display:none}.lms-layout,.lms-overview{padding:24px 0 48px}.lms-lesson-nav{flex-direction:column}.lms-lesson-nav__btn{max-width:100%}}.lms-content .markdown-body{font-family:var(--lms-body);font-size:16.5px;line-height:1.75;color:#322d25;-webkit-font-smoothing:antialiased}.lms-content .markdown-body>:first-child{margin-top:0}.lms-content .markdown-body h1,.lms-content .markdown-body h2,.lms-content .markdown-body h3,.lms-content .markdown-body h4{font-family:var(--lms-display);font-weight:700;letter-spacing:-.01em;line-height:1.25;color:#241f18;scroll-margin-top:92px}.lms-content .markdown-body h1{font-size:1.9rem;margin:0 0 .7em}.lms-content .markdown-body h2{font-size:1.42rem;color:var(--lms-go-deep);margin:2.1em 0 .7em;padding-bottom:.35em;border-bottom:1px solid var(--lms-line)}.lms-content .markdown-body h3{font-size:1.16rem;margin:1.7em 0 .5em}.lms-content .markdown-body h4{font-size:1.02rem;margin:1.4em 0 .4em;color:#3a332a}.lms-content .markdown-body p{margin:0 0 1.05em}.lms-content .markdown-body a{color:var(--lms-go-deep);text-decoration:underline;-webkit-text-decoration-color:rgba(0,125,156,.35);text-decoration-color:rgba(0,125,156,.35);text-underline-offset:2px}.lms-content .markdown-body a:hover{-webkit-text-decoration-color:var(--lms-go-deep);text-decoration-color:var(--lms-go-deep)}.lms-content .markdown-body ol,.lms-content .markdown-body ul{margin:0 0 1.1em;padding-left:1.5em}.lms-content .markdown-body li{margin:.3em 0}.lms-content .markdown-body li::marker{color:var(--lms-front)}.lms-content .markdown-body ol li::marker{color:var(--lms-go-deep);font-weight:600}.lms-content .markdown-body strong{color:#241f18;font-weight:600}.lms-content .markdown-body hr{border:none;border-top:1px solid var(--lms-line);margin:2em 0}.lms-content .markdown-body :not(pre)>code{font-family:var(--lms-mono);font-size:.86em;color:#6a3ff0;background:#f2eeff;border:1px solid #e4dcff;padding:1px 6px;border-radius:6px;overflow-wrap:break-word}.lms-content .markdown-body pre{background:#211e19;color:#ece7dd;font-family:var(--lms-mono);font-size:.86rem;line-height:1.65;padding:18px 20px;border-radius:12px;overflow-x:auto;margin:0 0 1.4em;border:1px solid #35302a;box-shadow:0 12px 30px rgba(33,30,25,.16)}.lms-content .markdown-body pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit;white-space:pre}.lms-content .markdown-body table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:.95em;border:1px solid var(--lms-line);border-radius:10px;overflow:hidden}.lms-content .markdown-body td,.lms-content .markdown-body th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--lms-line)}.lms-content .markdown-body th{background:#f5f0e5;font-family:var(--lms-mono);font-size:.82em;text-transform:uppercase;letter-spacing:.04em;color:var(--lms-ink-soft)}.lms-content .markdown-body tr:last-child td{border-bottom:none}.lms-content .markdown-body .callout{margin:1.5em 0;padding:14px 18px;border-radius:12px;border-style:solid;border-width:1px 1px 1px 4px;border-color:var(--lms-line);font-size:.98em;line-height:1.62}.lms-content .markdown-body .callout>:first-child{margin-top:0}.lms-content .markdown-body .callout>:last-child{margin-bottom:0}.lms-content .markdown-body .callout p{margin:0 0 .6em}.lms-content .markdown-body .callout pre{margin-top:.8em}.lms-content .markdown-body .callout--bridge{background:#f5f2ff;border-color:#e0d8ff;border-left-color:var(--lms-front)}.lms-content .markdown-body .callout--tip{background:#eef9fd;border-color:#cbe9f4;border-left-color:var(--lms-go-deep)}.lms-content .markdown-body .callout--interview{background:#fff8ec;border-color:#ffe4ad #ffe4ad #ffe4ad #e0900f}.lms-content .markdown-body .callout--practice{background:#eefaf2;border-color:#c6ead4 #c6ead4 #c6ead4 #16a34a}.lms-content .markdown-body .callout--warn{background:#fef2f2;border-color:#f8d4d4 #f8d4d4 #f8d4d4 #dc2626}.lms-content .markdown-body .callout--done{background:#eefaf2;border-color:#c6ead4 #c6ead4 #c6ead4 #16a34a}.markdown-body pre code.hljs{display:block}.markdown-body .hljs-comment,.markdown-body .hljs-quote{color:#978f7e;font-style:italic}.markdown-body .hljs-keyword,.markdown-body .hljs-literal,.markdown-body .hljs-selector-tag{color:#7cc7ff}.markdown-body .hljs-addition,.markdown-body .hljs-regexp,.markdown-body .hljs-string{color:#7ee0a6}.markdown-body .hljs-number,.markdown-body .hljs-symbol{color:#ffb86b}.markdown-body .hljs-section,.markdown-body .hljs-title,.markdown-body .hljs-title.function_{color:#ffd479}.markdown-body .hljs-built_in,.markdown-body .hljs-class .hljs-title,.markdown-body .hljs-type{color:#6fd3c9}.markdown-body .hljs-attr,.markdown-body .hljs-attribute,.markdown-body .hljs-meta,.markdown-body .hljs-variable{color:#c7bda9}.markdown-body .hljs-deletion{color:#ff9db1}.markdown-body .hljs-emphasis{font-style:italic}.markdown-body .hljs-strong{font-weight:600}.iq-panel{background:#fff8ec;border:1px solid #ffe4ad;border-radius:14px;padding:16px 16px 14px}.iq-panel__title{font-size:14px;font-weight:800;color:#b3730a;margin:0 0 5px;letter-spacing:-.01em}.iq-panel__sub{font-size:12px;color:var(--lms-ink-soft);line-height:1.45;margin:0 0 12px}.iq-list{list-style:none;padding:0;margin:0;gap:10px}.iq-item,.iq-list{display:flex;flex-direction:column}.iq-item{background:#fff;border:1px solid #f2e2c2;border-radius:10px;padding:10px 12px;gap:8px}.iq-item__q{font-size:13px;line-height:1.5;color:#2b2620}.iq-item__badge{align-self:flex-start;font-size:10.5px;font-weight:700;color:#6b6357;background:#f4efe4;border:1px solid #e8dcc4;border-radius:999px;padding:2px 9px}.trainer{display:flex;flex-direction:column;gap:24px}.trainer__editor{display:flex;flex-direction:column;gap:10px;background:var(--lms-surface);border:1px solid var(--lms-line);border-radius:12px;padding:18px}.trainer__label{font-size:13px;font-weight:600;color:var(--lms-ink-soft)}.trainer__code{width:100%;box-sizing:border-box;resize:vertical;min-height:220px;font-family:var(--lms-mono);font-size:13.5px;line-height:1.55;color:#2b2620;background:#fbf9f4;border:1px solid var(--lms-line);border-radius:8px;padding:14px 16px;-moz-tab-size:4;tab-size:4}.trainer__code:focus{outline:none;border-color:var(--lms-go-deep);box-shadow:0 0 0 3px rgba(0,125,156,.12)}.trainer__actions{display:flex;align-items:center;gap:12px}.trainer__btn{font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;color:#fff;background:var(--lms-go-deep);border:none;border-radius:9px;padding:11px 22px;transition:background .15s,opacity .15s}.trainer__btn:hover:not(:disabled){background:#00637c}.trainer__btn:disabled{opacity:.5;cursor:default}.trainer__hint{font-size:12px;color:#98a1b3}.trainer__error{font-size:14px;color:#b3261e;background:#fdecea;border:1px solid #f5c6c0;border-radius:8px;padding:12px 14px}.trainer__feedback{background:#f0fdf4;border:1px solid var(--lms-green-bd);border-radius:12px;padding:4px 18px 14px;animation:trainerIn .2s ease}@keyframes trainerIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.trainer__feedback-head{font-size:13px;font-weight:800;color:var(--lms-green);margin:14px 0 6px;letter-spacing:-.01em}.trainer__feedback-body{font-size:14.5px}.trainer__feedback-body p:first-child{margin-top:0}.lms-sidebar__level{margin:20px 0 8px;padding:6px 10px;font-family:var(--lms-display);font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;border-left:3px solid}.lms-sidebar__level:first-child{margin-top:0}.lms-level-header{display:flex;align-items:center;gap:8px;margin:36px 0 14px;padding:13px 18px;font-family:var(--lms-display);font-size:17px;font-weight:800;letter-spacing:-.01em;border-radius:12px;border:1px solid var(--lms-line);border-left:5px solid}.lms-level-header:first-of-type{margin-top:10px}.lms-level-header--l1,.lms-sidebar__level--l1{color:#15803d;background:#f0fdf4}.lms-level-header--l23,.lms-sidebar__level--l23{color:#1d4ed8;background:#eff6ff}.lms-level-header--l4,.lms-sidebar__level--l4{color:#7c3aed;background:#f5f3ff}.lms-layout{transition:grid-template-columns .35s cubic-bezier(.22,1,.36,1)}.lms-side-wrap{position:relative;min-width:0;align-self:stretch}.lms-side-toggle{position:absolute;top:14px;right:-13px;z-index:40;width:26px;height:26px;border-radius:50%;background:var(--lms-surface);border:1px solid var(--lms-line);box-shadow:0 3px 10px rgba(43,38,32,.12);color:var(--lms-ink-soft);font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.22,1,.36,1),background .2s,right .3s}.lms-side-toggle:hover{background:var(--lms-bg);color:var(--lms-ink)}.lms-layout.lms-collapsed{grid-template-columns:46px 1fr;column-gap:22px}.lms-layout--lesson.lms-collapsed{grid-template-columns:46px 1fr 320px}.lms-collapsed .lms-sidebar{opacity:0;pointer-events:none;overflow:hidden;position:absolute;inset:0}.lms-sidebar{transition:opacity .25s cubic-bezier(.22,1,.36,1)}.lms-collapsed .lms-side-toggle{position:-webkit-sticky;position:sticky;top:72px;right:auto;width:40px;height:40px;border-radius:10px;gap:8px;padding:0 11px;justify-content:flex-start;transform:none;font-size:16px;white-space:nowrap;overflow:hidden;transition:width .25s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .2s}.lms-side-toggle__icon{flex:0 0 auto}.lms-side-toggle__label{font-size:13px;font-weight:600;color:var(--lms-ink-soft);opacity:0;transition:opacity .2s .05s}.lms-collapsed .lms-side-toggle:focus-visible,.lms-collapsed .lms-side-toggle:hover{width:150px;box-shadow:0 8px 22px rgba(43,38,32,.16)}.lms-collapsed .lms-side-toggle:focus-visible .lms-side-toggle__label,.lms-collapsed .lms-side-toggle:hover .lms-side-toggle__label{opacity:1;color:var(--lms-ink)}@media (max-width:1100px){.lms-layout--lesson.lms-collapsed{grid-template-columns:46px 1fr}}@media (max-width:768px){.lms-side-toggle{display:none}.lms-layout.lms-collapsed{grid-template-columns:1fr}.lms-collapsed .lms-sidebar{opacity:1;pointer-events:auto}}.lms-content .markdown-body{--fig-ink:var(--lms-ink);--fig-muted:var(--lms-ink-soft);--fig-line:var(--lms-line);--fig-card:var(--lms-surface);--fig-accent:#b4462f;--fig-accent-soft:#fbeceb;--fig-cool:var(--lms-go-deep);--fig-cool-soft:#e6f3f7;--fig-ok:#3f7d55;--fig-ok-soft:#eaf3ed;--fig-warn:#a9761f;--fig-warn-soft:#fbf1de;--fig-term-bg:#241f1a;--fig-term-line:#3a332c;--fig-term-ink:#e8e0d4;--fig-term-mut:#9b8f80;--fig-term-green:#8fbf7f;--fig-term-red:#e5836f;--fig-term-yellow:#d9b064;--fig-term-blue:#79b8d1}.lms-content .lesson-fig{margin:26px 0}.lms-content .lesson-fig svg{display:block;width:100%;height:auto;overflow:visible}.lms-content .lesson-fig img{display:block;width:100%;height:auto;border:1px solid var(--fig-line);border-radius:10px}.lms-content .lesson-fig .s-box{fill:var(--fig-card);stroke:var(--fig-line);stroke-width:1.5}.lms-content .lesson-fig .s-accent{fill:var(--fig-accent-soft);stroke:var(--fig-accent);stroke-width:1.5}.lms-content .lesson-fig .s-cool{fill:var(--fig-cool-soft);stroke:var(--fig-cool);stroke-width:1.5}.lms-content .lesson-fig .s-ok{fill:var(--fig-ok-soft);stroke:var(--fig-ok);stroke-width:1.5}.lms-content .lesson-fig .s-warn{fill:var(--fig-warn-soft);stroke:var(--fig-warn);stroke-width:1.5}.lms-content .lesson-fig .s-ghost{fill:none;stroke:var(--fig-line);stroke-width:1.5;stroke-dasharray:4 4}.lms-content .lesson-fig .t{fill:var(--fig-ink);font-size:13px;font-weight:600}.lms-content .lesson-fig .t-lg{fill:var(--fig-ink);font-size:15px;font-weight:600}.lms-content .lesson-fig .t-sm{fill:var(--fig-muted);font-size:11.5px;font-weight:500}.lms-content .lesson-fig .t-b{fill:var(--fig-ink);font-size:11.5px;font-weight:500}.lms-content .lesson-fig .t-mono,.lms-content .lesson-fig .t-mono-mut{font-family:var(--lms-mono);font-size:12px}.lms-content .lesson-fig .t-mono{fill:var(--fig-ink)}.lms-content .lesson-fig .t-mono-mut{fill:var(--fig-muted);font-size:11px}.lms-content .lesson-fig .arr{stroke:var(--fig-muted);stroke-width:1.5;fill:none}.lms-content .lesson-fig .arr-a{stroke:var(--fig-accent);stroke-width:1.8;fill:none}.lms-content .term{background:var(--fig-term-bg);border:1px solid var(--fig-term-line);border-radius:11px;overflow:hidden;font-family:var(--lms-mono)}.lms-content .term-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--fig-term-line);background:rgba(255,255,255,.02)}.lms-content .term-bar .dot{width:11px;height:11px;border-radius:50%}.lms-content .term-bar .dot.r{background:#e0665a}.lms-content .term-bar .dot.y{background:#dcaa50}.lms-content .term-bar .dot.g{background:#84b86e}.lms-content .term-title{margin-left:8px;font-size:11.5px;color:var(--fig-term-mut)}.lms-content .term-body{padding:16px 18px;font-size:13px;line-height:1.75;color:var(--fig-term-ink);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.lms-content .term-body .p{color:var(--fig-term-green)}.lms-content .term-body .c{color:var(--fig-term-ink)}.lms-content .term-body .o{color:var(--fig-term-mut)}.lms-content .term-body .err{color:var(--fig-term-red)}.lms-content .term-body .warn{color:var(--fig-term-yellow)}.lms-content .term-body .info{color:var(--fig-term-blue)}.lms-content .term-body .cursor{display:inline-block;width:9px;height:16px;background:var(--fig-term-ink);vertical-align:-3px;animation:fig-blink 1.1s steps(1) infinite}@keyframes fig-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.lms-content .term-body .cursor{animation:none}}.lms-content .term .status{border-top:1px solid var(--fig-term-line);padding:8px 18px;font-size:11.5px;color:var(--fig-term-mut);display:flex;gap:18px;flex-wrap:wrap;background:rgba(255,255,255,.02)}.lms-content .term .status b{color:var(--fig-term-ink);font-weight:500}@media (max-width:640px){.lms-content .term-body{font-size:12px;padding:13px 14px}}