:root[data-theme=dark]{--bg: #0b1020;--bg-elev: #111733;--bg-elev-2: #182040;--panel: #0f1530;--border: #232b53;--text: #e6e9f2;--text-dim: #9aa3c7;--accent: #7c8cff;--accent-strong: #5e74ff;--success: #34d399;--warning: #f59e0b;--danger: #ef4444;--code-bg: #0c1226;--shadow: 0 8px 30px rgba(0, 0, 0, .35)}:root[data-theme=light]{--bg: #dee2ec;--bg-elev: #e8ebf3;--bg-elev-2: #eef1f7;--panel: #e8ebf3;--border: #c8cdd9;--text: #232739;--text-dim: #5d6480;--accent: #4f5dff;--accent-strong: #3a48e6;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--code-bg: #e2e6ee;--shadow: 0 6px 20px rgba(20, 24, 60, .06)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}#app{display:flex;flex-direction:column;min-height:100dvh}.topnav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;height:56px;padding:0 14px;background:var(--bg-elev);border-bottom:1px solid var(--border);backdrop-filter:saturate(180%) blur(8px)}.brand{display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:.2px}.brand-mark{width:28px;height:28px;border-radius:7px;object-fit:contain;display:block;flex-shrink:0}.brand-title{font-size:15px}.topnav-spacer{flex:1}.topnav-stage{font-size:13px;color:var(--text-dim);padding:4px 10px;border-radius:999px;background:var(--bg-elev-2);border:1px solid var(--border)}.topnav-actions{display:flex;align-items:center;gap:8px}.select{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:transparent;color:var(--text);border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s}.icon-btn:hover{background:var(--bg-elev-2);border-color:var(--border)}#hamburger{display:inline-flex}:root[data-theme=dark] #theme-toggle .icon-sun{display:inline}:root[data-theme=dark] #theme-toggle .icon-moon{display:none}:root[data-theme=light] #theme-toggle .icon-sun{display:none}:root[data-theme=light] #theme-toggle .icon-moon{display:inline}.offcanvas-backdrop{position:fixed;inset:0;background:#00000080;z-index:60;opacity:0;transition:opacity .2s ease}.offcanvas-backdrop.is-open{opacity:1}.offcanvas{position:fixed;top:0;left:0;width:min(360px,88vw);height:100dvh;background:var(--bg-elev);border-right:1px solid var(--border);z-index:61;transform:translate(-100%);transition:transform .24s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;padding:16px;box-shadow:var(--shadow)}.offcanvas.is-open{transform:translate(0)}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.offcanvas-header h2{margin:0;font-size:16px}.offcanvas-sub{color:var(--text-dim);font-size:13px;margin:0 0 12px}.stage-list{list-style:none;padding:0 4px 0 0;margin:0;overflow-y:auto;flex:1 1 auto;min-height:0}.offcanvas-footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);flex:0 0 auto;display:flex;justify-content:center}.offcanvas-footer .btn{color:var(--danger);border-color:transparent}.offcanvas-footer .btn:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.offcanvas,.stage-list,.lesson-content-host,.lesson-results{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.offcanvas:hover,.stage-list:hover,.lesson-content-host:hover,.lesson-results:hover{scrollbar-color:color-mix(in srgb,var(--accent) 60%,var(--border)) transparent}.offcanvas::-webkit-scrollbar,.stage-list::-webkit-scrollbar,.lesson-content-host::-webkit-scrollbar,.lesson-results::-webkit-scrollbar{width:10px;height:10px}.offcanvas::-webkit-scrollbar-track,.stage-list::-webkit-scrollbar-track,.lesson-content-host::-webkit-scrollbar-track,.lesson-results::-webkit-scrollbar-track{background:transparent}.offcanvas::-webkit-scrollbar-thumb,.stage-list::-webkit-scrollbar-thumb,.lesson-content-host::-webkit-scrollbar-thumb,.lesson-results::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:999px;border:2px solid transparent;background-clip:padding-box;transition:background-color .14s ease}.offcanvas::-webkit-scrollbar-thumb:hover,.stage-list::-webkit-scrollbar-thumb:hover,.lesson-content-host::-webkit-scrollbar-thumb:hover,.lesson-results::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--accent) 70%,var(--border))}.offcanvas::-webkit-scrollbar-thumb:active,.stage-list::-webkit-scrollbar-thumb:active,.lesson-content-host::-webkit-scrollbar-thumb:active,.lesson-results::-webkit-scrollbar-thumb:active{background-color:var(--accent)}.offcanvas::-webkit-scrollbar-corner,.stage-list::-webkit-scrollbar-corner{background:transparent}.stage-group{list-style:none;margin-bottom:6px}.stage-group-header{width:100%;display:flex;align-items:center;gap:8px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text);padding:9px 12px;border-radius:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;letter-spacing:.2px;transition:border-color .12s,background .12s}.stage-group-header:hover{border-color:var(--accent)}.stage-group .sgh-chev{display:inline-block;color:var(--text-dim);font-size:11px;width:12px;transition:transform .16s ease}.stage-group.is-open .sgh-chev{transform:rotate(0)}.stage-group:not(.is-open) .sgh-chev{transform:rotate(-90deg)}.stage-group .sgh-title{flex:1;text-align:left}.stage-group .sgh-count{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;background:var(--bg-elev);border:1px solid var(--border);padding:1px 8px;border-radius:999px;font-weight:500}.stage-group-body{list-style:none;margin:6px 0 10px;padding:0 0 0 6px;display:flex;flex-direction:column;gap:6px}.stage-group-body li{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev-2);display:flex;gap:10px;align-items:flex-start;cursor:pointer;transition:border-color .12s,background .12s}.stage-group-body li:hover{border-color:var(--accent)}.stage-group-body li.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-elev-2))}.stage-group-body .li-num{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:11px;padding-top:2px;min-width:22px;flex-shrink:0;text-align:right}.stage-group-body .li-body{flex:1;min-width:0}.stage-group-body .li-title{font-weight:600;font-size:13px;line-height:1.3}.stage-group-body .li-desc{color:var(--text-dim);font-size:11.5px;margin-top:3px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stage-group-body .li-badge{font-size:11px;padding:2px 6px;border-radius:999px;background:var(--success);color:#0a1428;align-self:flex-start;font-weight:700}.app-grid{display:grid;gap:12px;padding:12px;width:100%;max-width:1280px;margin:0 auto;grid-template-columns:minmax(0,1fr)}@media (min-width: 1024px){.app-grid.lesson-visible{grid-template-columns:380px minmax(0,1fr)}.app-grid:not(.lesson-visible) .lesson-panel{display:none}}@media (max-width: 1023px){.lesson-panel,.lesson-toggle{display:none}}.main{display:grid;gap:12px;width:100%;max-width:840px;margin:0 auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"preview" "controls" "editor" "info" "texture" "stagenav"}.stage-info{grid-area:info}.preview-wrap{grid-area:preview}.controls{grid-area:controls}.editor-wrap{grid-area:editor}.texture-wrap{grid-area:texture}.stage-nav{grid-area:stagenav}.stage-info{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.stage-title{margin:0 0 4px;font-size:18px}.stage-desc{margin:0;color:var(--text-dim);font-size:14px;line-height:1.55}.hint{margin-top:10px;border-top:1px dashed var(--border);padding-top:8px}.hint summary{cursor:pointer;color:var(--accent);font-size:13px;user-select:none}.hint p{margin:8px 0 0;color:var(--text-dim);font-size:13px;white-space:pre-wrap}.preview-wrap{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:var(--text-dim);font-size:12px}.preview-label{letter-spacing:.4px;text-transform:uppercase;font-size:11px}.canvas-host{position:relative;width:100%;aspect-ratio:16 / 9;max-height:42vh;margin:0 auto;background:#000;border-radius:10px;overflow:hidden;border:1px solid var(--border);display:grid;place-items:center}.canvas-host canvas{width:100%;height:100%;display:block}.status{margin-top:8px;min-height:18px;font-size:12px;color:var(--text-dim)}.status.is-error{color:var(--danger);white-space:pre-wrap}.status.is-success{color:var(--success)}.controls{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:6px 0}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);border-radius:10px;padding:9px 14px;cursor:pointer;font-size:14px;font-weight:500;transition:transform 80ms,background .12s,border-color .12s,color .12s}.btn:hover{border-color:var(--accent)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-sm{padding:6px 10px;font-size:13px}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-secondary{background:color-mix(in srgb,var(--accent) 20%,var(--bg-elev-2));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.btn-ghost{background:transparent}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.kbd{display:inline-block;font:11px/1 JetBrains Mono,ui-monospace,monospace;padding:3px 5px 2px;margin-left:4px;border-radius:4px;background:#00000038;color:inherit;border:1px solid rgba(255,255,255,.18);letter-spacing:.3px;white-space:nowrap}:root[data-theme=light] .btn-primary .kbd{background:#0000002e;border-color:#ffffff59}.editor-wrap{background:var(--panel);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;height:40vh;min-height:240px;overflow:hidden}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-dim);flex:0 0 auto}.editor-meta.is-error{color:var(--danger)}.editor-meta.is-success{color:var(--success)}.editor{flex:1 1 auto;min-height:0;overflow:hidden}.cm-editor{height:100%;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px}.cm-editor,.cm-editor .cm-scroller,.cm-editor .cm-content,.cm-editor .cm-line{user-select:text!important;-webkit-user-select:text!important}.cm-editor .cm-scroller{font-family:inherit;background:var(--code-bg)}.cm-editor .cm-gutters{background:var(--code-bg);border-right:1px solid var(--border);color:var(--text-dim)}.cm-editor.cm-focused{outline:none}.cm-editor .cm-content{color:var(--text);caret-color:var(--accent)}.cm-editor .cm-line{padding:0 10px}.cm-editor .cm-selectionBackground,.cm-editor.cm-focused .cm-selectionBackground{background:color-mix(in srgb,var(--accent) 32%,transparent)!important;border-radius:2px}.cm-editor ::selection,.cm-editor .cm-content ::selection,.cm-editor .cm-line ::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:inherit}.cm-editor .cm-activeLine{background:color-mix(in srgb,var(--text) 5%,transparent)!important}.cm-editor .cm-activeLineGutter{background:color-mix(in srgb,var(--text) 7%,transparent)!important;color:var(--text)}.texture-wrap{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px}.texture-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.texture-header h3{margin:0;font-size:14px}.texture-actions{display:flex;flex-wrap:wrap;gap:6px}.texture-hint{margin:8px 0 10px;font-size:12px;color:var(--text-dim)}.texture-hint code{background:var(--code-bg);padding:1px 6px;border-radius:4px;color:var(--accent)}.texture-stage{background:var(--code-bg);border:1px dashed var(--border);border-radius:10px;min-height:160px;display:grid;place-items:center;overflow:hidden;padding:6px}.texture-stage img{max-width:100%;max-height:360px;display:block}.texture-empty{color:var(--text-dim);font-size:13px}.stage-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.stage-nav-btn{flex:0 1 auto;min-width:0}.stage-nav-btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.stage-nav-pos{flex:1 1 auto;text-align:center;font-size:13px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scroll-top-btn{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer;z-index:60;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,background .12s}.scroll-top-btn.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top-btn:hover{background:var(--bg-elev)}.scroll-top-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-backdrop{position:fixed;inset:0;background:#0000008c;z-index:80;display:grid;place-items:center;padding:16px}.modal{width:100%;max-width:420px;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:18px 18px 14px;box-shadow:var(--shadow)}.modal h3{margin:0 0 6px}.modal p{margin:0 0 14px;color:var(--text-dim);font-size:14px}.modal code{background:var(--code-bg);border:1px solid var(--border);padding:1px 6px;border-radius:4px;color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.modal-input{width:100%;font:inherit;font-size:14px;background:var(--code-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:10px;outline:none;transition:border-color .12s}.modal-input:focus{border-color:var(--accent)}.modal-error{color:var(--danger)!important;font-size:13px;margin:0 0 10px!important}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.help-backdrop{align-items:stretch;z-index:90;padding:24px}.help-modal{max-width:min(960px,96vw);width:100%;max-height:calc(100dvh - 48px);margin:0 auto;display:flex;flex-direction:column;padding:0;overflow:hidden}.help-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-elev-2);flex:0 0 auto}.help-modal-head h3{margin:0;font-size:16px}.help-body{overflow-y:auto;padding:18px 22px 22px;font-size:14px;line-height:1.6;color:var(--text)}.help-body h3{margin:22px 0 10px;font-size:15px;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--text)}.help-body h3:first-child{margin-top:0}.help-body p{margin:0 0 10px}.help-intro{color:var(--text-dim);font-size:13px}.help-body a{color:var(--accent);text-decoration:none;border-bottom:1px dashed color-mix(in srgb,var(--accent) 50%,transparent)}.help-body a:hover{border-bottom-style:solid}.help-body code{background:var(--code-bg);border:1px solid var(--border);padding:1px 5px;border-radius:4px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;color:var(--accent);white-space:nowrap}.help-body pre{background:var(--code-bg);border:1px solid var(--border);padding:12px 14px;border-radius:8px;overflow-x:auto;margin:6px 0 14px}.help-body pre code{background:transparent;border:0;padding:0;color:var(--text);font-size:12px;line-height:1.55;white-space:pre}.help-body ul.help-defs,.help-body ul.help-howto,.help-body ul.help-warn{list-style:none;margin:0 0 12px;padding:0}.help-body ul.help-defs li{padding:4px 0;border-bottom:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.help-body ul.help-defs li:last-child{border-bottom:0}.help-body ul.help-defs b,.help-body ul.help-warn b,.help-body ul.help-howto b{color:var(--text);margin-right:6px}.help-body ul.help-howto>li{margin-bottom:10px}.help-body ul.help-warn>li{padding:6px 10px;margin-bottom:6px;background:color-mix(in srgb,var(--warning) 10%,var(--bg-elev-2));border-left:3px solid var(--warning);border-radius:0 6px 6px 0;font-size:13.5px}.help-table-wrap{overflow-x:auto;margin:4px 0 14px;border:1px solid var(--border);border-radius:8px}.help-table{width:100%;border-collapse:collapse;font-size:13px}.help-table th,.help-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:top}.help-table thead th{background:var(--bg-elev-2);font-weight:600;font-size:12px;letter-spacing:.3px;text-transform:uppercase;color:var(--text-dim)}.help-table tbody tr:last-child td{border-bottom:0}.help-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.help-table code{white-space:nowrap}.cropper-container{font-family:inherit}.splash{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#050816;overflow:hidden;transition:opacity .38s ease,visibility 0s linear .38s}.splash.is-leaving{opacity:0;visibility:hidden}.splash-canvas{position:absolute;inset:0}.splash-canvas canvas{width:100%!important;height:100%!important;display:block}.splash-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:22px;padding:24px;max-width:100%;text-align:center;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.splash-banner{display:block;width:100%;max-width:min(680px,90vw);height:auto;border-radius:24px;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff0f inset;user-select:none;pointer-events:none}.splash-cta{font-size:16px;padding:14px 30px;border-radius:999px;letter-spacing:.3px;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(0);transition:transform .14s ease,box-shadow .14s ease}.splash-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 55%,transparent)}@media (max-width: 640px){.splash-content{gap:18px;padding:16px}.splash-banner{border-radius:16px;max-width:92vw}.splash-cta{font-size:15px;padding:12px 24px}}@media (max-width: 380px){.splash-banner{border-radius:12px}.splash-cta{font-size:14px;padding:11px 20px}}.lesson-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;position:sticky;top:68px;height:calc(100dvh - 80px);overflow:hidden}.lesson-head{padding:14px 16px 10px;border-bottom:1px solid var(--border);flex:0 0 auto}.lesson-head-row{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.lesson-stage-badge{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);flex-shrink:0}.lesson-title{margin:0;font-size:17px;line-height:1.3}.lesson-search{position:relative;display:flex;align-items:center;gap:6px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:0 8px}.lesson-search>svg{color:var(--text-dim);flex-shrink:0}.lesson-search input{flex:1;background:transparent;border:0;outline:0;color:var(--text);font:inherit;font-size:13px;padding:8px 4px;min-width:0}.lesson-search input::-webkit-search-cancel-button{display:none}.icon-btn-mini{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:transparent;color:var(--text-dim);border:0;cursor:pointer}.icon-btn-mini:hover{background:var(--bg-elev);color:var(--text)}.lesson-content-host{flex:1 1 auto;overflow-y:auto;padding:14px 16px 8px;scroll-behavior:smooth}.lesson-content{font-size:14px;line-height:1.65;color:var(--text)}.lesson-content p{margin:0 0 10px}.lesson-content ul,.lesson-content ol{margin:0 0 12px;padding-left:22px}.lesson-content li{margin-bottom:4px}.lesson-content em{color:var(--text-dim);font-style:italic}.lesson-content strong{color:var(--text)}.lesson-content code{background:var(--code-bg);border:1px solid var(--border);padding:1px 5px;border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;color:var(--accent)}.lesson-content pre{background:var(--code-bg);border:1px solid var(--border);padding:10px 12px;border-radius:8px;overflow-x:auto;margin:8px 0 12px}.lesson-content pre code{background:transparent;border:0;padding:0;color:var(--text);font-size:12px;line-height:1.5;white-space:pre}.lesson-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--border);flex:0 0 auto}.lesson-page-info{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.lesson-pagination .btn[disabled]{opacity:.4}.lesson-results{flex:1 1 auto;overflow-y:auto;padding:12px 14px}.lesson-results-count{font-size:12px;color:var(--text-dim);margin:0 0 10px}.lesson-results-list{list-style:none;margin:0;padding:0}.lesson-results-list li{padding:10px 12px;border:1px solid var(--border);background:var(--bg-elev-2);border-radius:10px;margin-bottom:8px;cursor:pointer;transition:border-color .12s,background .12s}.lesson-results-list li:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev-2))}.lesson-results-list .r-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.lesson-results-list .r-stage{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--accent);font-weight:600}.lesson-results-list .r-page{font-size:13px;font-weight:600}.lesson-results-list .r-snippet{font-size:12.5px;color:var(--text-dim);line-height:1.45}.lesson-results-list mark{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text);border-radius:3px;padding:0 2px}.lesson-empty{font-size:13px;color:var(--text-dim)}.app-grid.lesson-visible~.topnav .lesson-toggle,.lesson-toggle.is-active{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}
