.Sidebar-module-scss-module__tBgtwq__sidebar{width:var(--sidebar-w);top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);flex-shrink:0;align-self:flex-start;padding-right:8px;position:sticky;overflow-y:auto}.Sidebar-module-scss-module__tBgtwq__nav{flex-direction:column;gap:18px;display:flex}.Sidebar-module-scss-module__tBgtwq__section{flex-direction:column;gap:4px;display:flex}.Sidebar-module-scss-module__tBgtwq__sectionTitle{letter-spacing:0;color:var(--text-subtle);padding:0 10px 6px;font-size:12px;font-weight:850}.Sidebar-module-scss-module__tBgtwq__tier{flex-direction:column;gap:4px;display:flex}.Sidebar-module-scss-module__tBgtwq__tierTitle{letter-spacing:.02em;color:var(--text-muted);padding:8px 10px 4px;font-size:11px;font-weight:750}.Sidebar-module-scss-module__tBgtwq__group{border-radius:var(--radius-sm)}.Sidebar-module-scss-module__tBgtwq__groupHead{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:9px 10px;font-size:14.5px;font-weight:700;transition:background .15s;display:flex}.Sidebar-module-scss-module__tBgtwq__groupHead:hover{background:var(--surface-hover)}.Sidebar-module-scss-module__tBgtwq__groupHeadActive{background:var(--surface-2)}.Sidebar-module-scss-module__tBgtwq__groupIcon{width:24px;height:24px;color:var(--cat-accent,var(--accent));background:color-mix(in srgb, var(--cat-accent,var(--accent)) 13%, transparent);border-radius:7px;justify-content:center;align-items:center;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.Sidebar-module-scss-module__tBgtwq__groupTitle{flex:1;min-width:0}.Sidebar-module-scss-module__tBgtwq__groupCount{color:var(--text-subtle);background:var(--surface-2);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.Sidebar-module-scss-module__tBgtwq__chevron{color:var(--text-subtle);font-size:16px;transition:transform .18s;transform:rotate(0)}.Sidebar-module-scss-module__tBgtwq__chevronOpen{transform:rotate(90deg)}.Sidebar-module-scss-module__tBgtwq__lessons{border-left:1px solid var(--border);flex-direction:column;gap:1px;margin:2px 0 6px 19px;padding:0 0 0 16px;list-style:none;display:flex}.Sidebar-module-scss-module__tBgtwq__lessonLink{color:var(--text-muted);border-radius:7px;padding:7px 12px;font-size:13.5px;transition:background .12s,color .12s;display:block}.Sidebar-module-scss-module__tBgtwq__lessonLink:hover{background:var(--surface-hover);color:var(--text)}.Sidebar-module-scss-module__tBgtwq__lessonActive{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.Sidebar-module-scss-module__tBgtwq__lessonActive:hover{color:var(--accent-strong)}.Sidebar-module-scss-module__tBgtwq__emptyLessons{color:var(--text-subtle);margin:2px 0 6px 35px;font-size:12.5px}.Sidebar-module-scss-module__tBgtwq__mobileTrigger{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;align-items:center;gap:6px;margin-bottom:16px;padding:9px 14px;font-size:14px;font-weight:700;display:none}.Sidebar-module-scss-module__tBgtwq__backdrop{display:none}@media (max-width:900px){.Sidebar-module-scss-module__tBgtwq__mobileTrigger{display:inline-flex}.Sidebar-module-scss-module__tBgtwq__sidebar{top:var(--header-h);width:min(320px,84vw);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));background:var(--surface);border-right:1px solid var(--border);z-index:60;max-height:none;box-shadow:var(--shadow-md);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:20px 16px;transition:transform .25s;position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.Sidebar-module-scss-module__tBgtwq__mobileShown{transform:translate(0)}.Sidebar-module-scss-module__tBgtwq__backdrop{inset:var(--header-h) 0 0 0;z-index:55;background:#0006;display:block;position:fixed}}
.layout-module-scss-module__tUs0da__layout{width:100%;max-width:var(--maxw);align-items:flex-start;gap:36px;margin:0 auto;padding:24px;display:flex}.layout-module-scss-module__tUs0da__content{flex:1;width:100%;min-width:0}@media (max-width:900px){.layout-module-scss-module__tUs0da__layout{flex-direction:column;gap:0;padding:20px 16px}}
