:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f0e8;background:#111212;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{background:linear-gradient(#304a4838,#11121200 34%),#111212;grid-template-columns:auto 1fr;min-height:100vh;display:grid}.sidebar{background:#171918;border-right:1px solid #2c302f;width:292px;min-height:100vh;transition:width .16s}.sidebar.is-collapsed{width:76px}.sidebar-header{border-bottom:1px solid #2c302f;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 18px;display:flex}.sidebar-header h1,.panel-toolbar h2,.lesson-panel h2{letter-spacing:0;margin:0}.sidebar-header h1{max-width:190px;font-size:20px;line-height:1.15}.eyebrow,.section-label{color:#9ba59f;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.icon-button,.text-button{color:#f3f0e8;cursor:pointer;background:#202422;border:1px solid #3a403d;justify-content:center;align-items:center;display:inline-flex}.icon-button{border-radius:6px;flex:none;width:36px;height:36px}.text-button{border-radius:6px;min-height:36px;padding:0 14px}.lesson-nav{gap:22px;padding:18px 12px;display:grid}.lesson-group{gap:8px;display:grid}.section-label{padding:0 10px}.lesson-link{color:#d8dbd4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:28px 1fr;align-items:center;gap:10px;width:100%;min-height:42px;padding:6px 10px;display:grid}.is-collapsed .lesson-link{grid-template-columns:28px;justify-content:center}.lesson-link.is-active{color:#171918;background:#e5c662}.lesson-link:disabled{color:#69716c;cursor:not-allowed}.lesson-status{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.workspace{grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);gap:0;min-width:0;display:grid}.lesson-panel,.code-panel{min-width:0;min-height:100vh}.lesson-panel{border-right:1px solid #2c302f;padding:42px clamp(24px,4vw,56px)}.lesson-kicker{color:#afbbb4;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.lesson-panel h2{max-width:720px;margin-top:18px;font-size:44px;line-height:1.02}.objective{color:#d7d9d1;max-width:680px;margin:18px 0 34px;font-size:18px;line-height:1.6}.lesson-copy{color:#c2c9c4;gap:14px;max-width:720px;line-height:1.65;display:grid}.lesson-copy h3{color:#f3f0e8;margin:18px 0 0;font-size:15px}.lesson-copy p{margin:0}.diagram{color:#f3f0e8;background:#181d1b;border:1px solid #3a403d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:10px 0;padding:16px;font-weight:700;display:grid}.diagram span{min-width:0}.code-panel{background:#101211;grid-template-rows:auto 1fr;display:grid}.panel-toolbar{border-bottom:1px solid #2c302f;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px 22px;display:flex}.panel-toolbar h2{margin-top:4px;font-size:18px}.editor-frame{min-height:420px}@media (width<=1040px){.workspace{grid-template-columns:1fr}.lesson-panel,.code-panel{min-height:auto}.lesson-panel{border-bottom:1px solid #2c302f;border-right:0}.editor-frame{height:520px}}@media (width<=720px){.app-shell{grid-template-columns:1fr}.sidebar,.sidebar.is-collapsed{border-bottom:1px solid #2c302f;border-right:0;width:100%;min-height:auto}.sidebar.is-collapsed .lesson-nav{display:none}.lesson-panel{padding:28px 18px}.lesson-panel h2{font-size:34px}.objective{font-size:16px}.diagram{grid-template-columns:1fr}.panel-toolbar{padding:16px}}
