:root{--xl-green: #217346;--xl-green-cell: #107c41;--xl-sel: rgba(16, 124, 65, .12);--xl-head-hi: #cde7d6;--xl-ribbon-bg: #ffffff;--xl-strip-bg: #f3f2f1;--xl-line: #e1dfdd;--xl-grid-line: #d7d7d7;--xl-head-bg: #f5f5f5;--xl-head-fg: #5a5a5a;--xl-text: #242424;--xl-hover: #eef6f0}*{box-sizing:border-box}html,body,#excel-root{height:100%;margin:0}body{font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:12px;color:var(--xl-text);background:#fff;-webkit-font-smoothing:antialiased}.xl-app{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#fff}.xl-ribbon{flex:0 0 auto;background:var(--xl-ribbon-bg);border-bottom:1px solid var(--xl-line);-webkit-user-select:none;user-select:none;position:relative;z-index:20}.xl-tabs{display:flex;align-items:stretch;background:var(--xl-strip-bg);height:30px;padding-left:4px}.xl-tab{border:none;background:transparent;font:inherit;font-size:12.5px;color:#444;padding:0 11px;cursor:pointer;border-bottom:2px solid transparent}.xl-tab:hover{background:#eceae9}.xl-tab.active{background:#fff;color:var(--xl-green);font-weight:600;border-bottom-color:var(--xl-green)}.xl-tab.file{background:var(--xl-green);color:#fff;font-weight:600;margin-right:4px;padding:0 14px;border-bottom:none}.xl-tab.file:hover{background:#1b5e3a}.xl-tabs-spacer{flex:1}.xl-share{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--xl-line);background:#fff;border-radius:3px;margin:4px 8px;padding:0 9px;font:inherit;font-size:12px;color:#444;cursor:pointer}.xl-share:hover{background:var(--xl-hover)}.xl-ribbon-body{display:flex;align-items:stretch;height:94px;padding:3px 2px 0;overflow-x:auto;overflow-y:hidden}.xl-ribbon-body::-webkit-scrollbar{height:6px}.xl-ribbon-body::-webkit-scrollbar-thumb{background:#cfcfcf;border-radius:3px}.xl-ribbon-body::-webkit-scrollbar-track{background:transparent}.xl-ribbon-empty{align-items:center;justify-content:center;color:#9a9a9a;font-style:italic}.xl-grp{display:flex;flex-direction:column;padding:1px 3px 0}.xl-grp-body{flex:1;display:flex;align-items:center;gap:2px}.xl-grp-lbl{text-align:center;color:#8a8a8a;font-size:11px;padding:1px 0 3px}.xl-grp-sep{width:1px;background:var(--xl-line);margin:3px 1px}.xl-btn{display:inline-flex;align-items:center;gap:3px;border:1px solid transparent;background:transparent;border-radius:3px;padding:1px 4px;min-height:21px;font:inherit;color:#333;cursor:pointer;white-space:nowrap}.xl-btn:hover{background:var(--xl-hover);border-color:#cfe6d6}.xl-btn.on{background:#d7ecdd;border-color:#a9d5b8}.xl-btn-lbl{font-size:11px}.xl-caret{font-size:9px;color:#888;margin-left:1px}.xl-ico{display:block;color:#3a6b4f}.xl-btncol{display:flex;flex-direction:column;gap:1px}.xl-col,.xl-align-icons{display:flex;flex-direction:column;justify-content:center;gap:2px}.xl-align-col{align-items:flex-start}.xl-btncol .xl-btn{min-height:0;padding:2px 5px}.xl-big{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;border:1px solid transparent;background:transparent;border-radius:3px;padding:2px 4px;font:inherit;color:#333;cursor:pointer;height:100%}.xl-big:hover{background:var(--xl-hover);border-color:#cfe6d6}.xl-big.on{background:#d7ecdd;border-color:#a9d5b8}.xl-big-ico{color:#3a6b4f;transform:scale(1.3);margin:3px 0 4px}.xl-big-lbl{font-size:11px;text-align:center;line-height:1.02;max-width:58px;white-space:normal}.xl-font-row{display:flex;align-items:center;gap:1px}.xl-sel{font:inherit;font-size:11px;border:1px solid #cfcfcf;border-radius:2px;background:#fff;height:20px;padding:0 2px}.xl-sel-font{width:92px}.xl-sel-size{width:38px}.xl-sel-num{width:80px;margin-bottom:2px}.xl-btn[title="Увеличить размер"] .xl-btn-lbl,.xl-btn[title="Уменьшить размер"] .xl-btn-lbl{font-weight:700}.xl-btn[title="Увеличить размер"]{font-size:14px}.xl-btn[title="Уменьшить размер"]{font-size:10px}.xl-rub{font-size:13px;color:#3a6b4f}.xl-csgal{display:grid;grid-template-columns:repeat(5,58px);grid-auto-rows:19px;gap:2px;align-content:center}.xl-csg{border:1px solid #d4d4d4;border-radius:1px;font:inherit;font-size:10px;line-height:1;padding:0 4px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.xl-csg:hover{outline:1px solid var(--xl-green);outline-offset:-1px}.xl-colorwrap{position:relative;display:inline-block}.xl-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.xl-colorpop{position:absolute;top:100%;left:0;z-index:41;background:#fff;border:1px solid #cfcfcf;border-radius:4px;box-shadow:0 4px 14px #0000002e;padding:7px}.xl-swatches{display:grid;grid-template-columns:repeat(7,18px);gap:3px}.xl-swatch{width:18px;height:18px;border:1px solid #d0d0d0;border-radius:2px;cursor:pointer;padding:0}.xl-swatch:hover{outline:2px solid var(--xl-green)}.xl-fxbar{flex:0 0 auto;display:flex;align-items:stretch;height:24px;border-bottom:1px solid var(--xl-line);background:#fff}.xl-namebox{position:relative;width:120px;display:flex;align-items:center;border-right:1px solid var(--xl-line)}.xl-namebox input{width:100%;border:none;outline:none;font:inherit;font-size:12px;padding:0 18px 0 8px;background:transparent}.xl-namebox-caret,.xl-fxbar-caret{position:absolute;right:5px;font-size:9px;color:#888;pointer-events:none}.xl-fxbtns{display:flex;align-items:center;border-right:1px solid var(--xl-line);padding:0 3px;gap:1px}.xl-fxbtn{width:22px;height:20px;border:none;background:transparent;border-radius:2px;cursor:pointer;color:#777;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.xl-fxbtn:hover:not(:disabled){background:var(--xl-hover)}.xl-fxbtn:disabled{color:#c8c8c8;cursor:default}.xl-fxbtn.ok:not(:disabled){color:#2a8a4a}.xl-fxbtn.fx{color:#5a5a5a}.xl-fxinput{flex:1;border:none;outline:none;font:inherit;font-size:12.5px;padding:0 22px 0 8px;background:transparent}.xl-fxbar-caret{position:static;align-self:center;padding:0 6px}.xl-grid{flex:1;overflow:auto;outline:none;background:#fff;position:relative}.xl-colhead{position:sticky;top:0;z-index:7;display:flex;width:max-content;background:var(--xl-head-bg)}.xl-corner{position:sticky;left:0;z-index:8;flex:0 0 auto;background:var(--xl-head-bg);border-right:1px solid var(--xl-grid-line);border-bottom:1px solid #b9b9b9;display:flex;align-items:flex-end;justify-content:flex-end;cursor:pointer}.xl-corner-tri{width:0;height:0;border-style:solid;border-width:0 0 9px 9px;border-color:transparent transparent #b0b0b0 transparent;margin:0 2px 2px 0}.xl-ch{position:relative;flex:0 0 auto;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--xl-head-fg);background:var(--xl-head-bg);border-right:1px solid var(--xl-grid-line);border-bottom:1px solid #b9b9b9;cursor:pointer}.xl-ch.hi{background:var(--xl-head-hi);color:#0b5b34;box-shadow:inset 0 -2px 0 var(--xl-green-cell)}.xl-ch-resize{position:absolute;right:-3px;top:0;width:6px;height:100%;cursor:col-resize;z-index:2}.xl-row{display:flex;width:max-content}.xl-colspacer,.xl-rowspacer{flex:0 0 auto}.xl-rh{position:sticky;left:0;z-index:4;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--xl-head-fg);background:var(--xl-head-bg);border-right:1px solid #b9b9b9;border-bottom:1px solid var(--xl-grid-line);cursor:pointer}.xl-rh.hi{background:var(--xl-head-hi);color:#0b5b34;box-shadow:inset -2px 0 0 var(--xl-green-cell)}.xl-outline-strip{position:relative;flex:0 0 auto;background:var(--xl-head-bg)}.xl-row .xl-outline-row{position:sticky;left:0;z-index:5;border-right:1px solid var(--xl-grid-line)}.xl-outline-col{border-bottom:1px solid var(--xl-grid-line)}.xl-outline-line{position:absolute;background:#9b9b9b}.xl-outline-vline{top:0;bottom:0;width:1px}.xl-outline-hline{left:0;right:0;height:1px}.xl-outline-btn{position:absolute;width:13px;height:13px;padding:0;line-height:11px;font-size:11px;border:1px solid #7f7f7f;background:#fff;color:#333;border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center}.xl-outline-row .xl-outline-btn{top:50%;transform:translateY(-50%)}.xl-outline-col .xl-outline-btn{left:50%;transform:translate(-50%)}.xl-outline-btn:hover{background:var(--xl-head-hi)}.xl-outline-corner,.xl-outline-corner-l{flex:0 0 auto;background:var(--xl-head-bg);border-right:1px solid var(--xl-grid-line);border-bottom:1px solid #b9b9b9}.xl-outline-corner-l{position:sticky;left:0;z-index:8}.xl-outline-top{border-bottom:1px solid #b9b9b9}.xl-cell{position:relative;flex:0 0 auto;height:100%;display:flex;align-items:center;padding:0 3px;border-right:1px solid var(--xl-grid-line);border-bottom:1px solid var(--xl-grid-line);overflow:hidden;white-space:nowrap;background:#fff;cursor:cell}.xl-cell.in-sel{background:var(--xl-sel)}.xl-cell.active{background:#fff;box-shadow:inset 0 0 0 2px var(--xl-green-cell);z-index:1}.xl-cv{width:100%;overflow:hidden;text-overflow:clip}.xl-edit{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--xl-green-cell);outline:none;font:inherit;padding:0 2px;background:#fff;z-index:3;resize:none;overflow:hidden;white-space:pre-wrap;line-height:1.3;display:block}.xl-fill-handle{position:absolute;right:-3px;bottom:-3px;width:7px;height:7px;background:var(--xl-green-cell);border:1px solid #fff;cursor:crosshair;z-index:3;pointer-events:auto}.xl-cell.fillmark{background:#107c4114;box-shadow:inset 0 0 0 1px #107c4147}.xl-merge-slot{flex:0 0 auto;height:100%;position:relative}.xl-cell.xl-covered{background:#fff;pointer-events:none}.xl-listpop{padding:4px;min-width:188px;display:flex;flex-direction:column}.xl-filter-btn,.xl-val-btn{position:absolute;right:1px;top:50%;transform:translateY(-50%);width:15px;height:15px;display:flex;align-items:center;justify-content:center;border:1px solid #b9b9b9;border-radius:2px;background:#fff;color:#555;font-size:8px;line-height:1;cursor:pointer;padding:0;z-index:2;pointer-events:auto}.xl-filter-btn:hover,.xl-val-btn:hover{background:var(--xl-hover)}.xl-filter-btn.on{background:var(--xl-green);border-color:var(--xl-green);color:#fff}.xl-filtermenu{position:fixed;z-index:50;min-width:200px;max-width:280px;background:#fff;border:1px solid #cfcfcf;border-radius:5px;box-shadow:0 6px 20px #0003;padding:6px;font-size:12.5px}.xl-filt-row{display:flex;align-items:center;gap:6px;padding:3px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:3px}.xl-filt-row:hover{background:var(--xl-hover)}.xl-filt-list{max-height:220px;overflow:auto;border-top:1px solid var(--xl-line);border-bottom:1px solid var(--xl-line);margin:4px 0}.xl-filt-foot{display:flex;justify-content:flex-end;gap:6px;padding-top:4px}.xl-filt-ok,.xl-filt-cancel{border:1px solid #cfcfcf;border-radius:3px;background:#fff;font:inherit;font-size:12px;padding:3px 12px;cursor:pointer}.xl-filt-ok{background:var(--xl-green);border-color:var(--xl-green);color:#fff}.xl-filt-ok:hover{background:#1b5e3a}.xl-filt-cancel:hover{background:var(--xl-hover)}.xl-condpop{min-width:246px}.xl-pop-grp{font-size:11px;color:#8a8a8a;padding:5px 8px 2px}.xl-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000002e;display:flex;align-items:center;justify-content:center}.xl-modal{background:#fff;border:1px solid #c4c4c4;border-radius:6px;box-shadow:0 12px 40px #00000040;padding:16px 18px;min-width:420px;font-size:13px}.xl-modal-h{font-weight:600;margin-bottom:12px}.xl-modal-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.xl-modal-in{width:90px;border:1px solid #cfcfcf;border-radius:3px;font:inherit;font-size:12.5px;padding:4px 6px}.xl-modal-sel{flex:1;min-width:160px;border:1px solid #cfcfcf;border-radius:3px;font:inherit;font-size:12.5px;padding:4px}.xl-modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.xl-sym-cell{width:34px;height:34px;border:1px solid #dcdcdc;border-radius:3px;background:#fff;font-size:17px;line-height:1;cursor:pointer;color:#222}.xl-sym-cell:hover{background:#e8f0fb;border-color:#8ab4e8}.xl-scn-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #eee;font-size:12.5px}.xl-scn-row:last-child{border-bottom:none}.xl-chart-layer{position:absolute;top:0;left:0;z-index:3;pointer-events:none}.xl-chart-frame{position:absolute;pointer-events:auto;cursor:move;background:#fff;box-shadow:0 1px 5px #0000002e}.xl-chart-frame.sel{outline:2px solid var(--xl-green-cell);outline-offset:-1px}.xl-chart-frame svg{display:block}.xl-spark{position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none}.xl-slicer-frame{position:absolute;pointer-events:auto}.xl-slicer{width:172px;background:#fff;border:1px solid #b7b7b7;border-radius:4px;box-shadow:0 2px 8px #0000002e;font-size:12px;overflow:hidden}.xl-slicer-head{display:flex;align-items:center;justify-content:space-between;background:#f3f3f3;border-bottom:1px solid #ddd;padding:4px 6px;cursor:move;font-weight:600}.xl-slicer-x{border:none;background:transparent;cursor:pointer;color:#777;font-size:14px;line-height:1}.xl-slicer-list{max-height:200px;overflow:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.xl-slicer-item{border:1px solid #d6d6d6;background:#fff;border-radius:3px;padding:3px 8px;text-align:left;cursor:pointer;font:inherit;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xl-slicer-item:hover{background:var(--xl-hover)}.xl-slicer-item.on{background:#d3e5d9;border-color:#9ccbaf;color:#0b5b34}.xl-btn:disabled{color:#bbb;cursor:default}.xl-btn:disabled:hover{background:transparent;border-color:transparent}.xl-pivot-frame{position:absolute;pointer-events:auto;cursor:move;background:#fff;box-shadow:0 1px 5px #0000002e}.xl-pivot-frame.sel{outline:2px solid var(--xl-green-cell);outline-offset:-1px}.xl-pivot{border-collapse:collapse;background:#fff}.xl-pivot th,.xl-pivot td{border:1px solid #d0d0d0;padding:2px 10px;white-space:nowrap;text-align:right}.xl-pv-corner,.xl-pv-valhead,.xl-pv-colkey{background:#f3f6fb;font-weight:600}.xl-pv-corner,.xl-pv-rowlabel{text-align:left}.xl-pv-colkey{text-align:center}.xl-pv-grand th,.xl-pv-grand td{font-weight:600;background:#f7f7f7}.xl-pivot-panel{position:fixed;top:150px;right:0;bottom:26px;width:252px;z-index:45;background:#fff;border-left:1px solid #c4c4c4;box-shadow:-2px 0 10px #00000014;display:flex;flex-direction:column;font-size:12px}.xl-pp-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;padding:8px 10px;border-bottom:1px solid var(--xl-line)}.xl-pp-close{border:none;background:transparent;font-size:16px;cursor:pointer;color:#777}.xl-pp-sub{color:#8a8a8a;font-size:11px;padding:6px 10px 2px}.xl-pp-fields{flex:1;overflow:auto;padding:0 8px}.xl-pp-field{display:flex;align-items:center;gap:5px;padding:3px 0}.xl-pp-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xl-pp-field .xl-sel{height:22px}.xl-pp-areas{border-top:1px solid var(--xl-line);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.xl-pp-area{background:#f5f5f5;border:1px solid #e1e1e1;border-radius:3px;padding:4px 6px}.xl-grid.no-grid .xl-cell{border-right-color:transparent;border-bottom-color:transparent}.xl-grid.no-heads .xl-colhead,.xl-grid.no-heads .xl-rh{visibility:hidden}.xl-check{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#333;padding:3px 6px;cursor:pointer}.xl-find{position:fixed;top:88px;left:50%;transform:translate(-50%);z-index:55;background:#fff;border:1px solid #c4c4c4;border-radius:6px;box-shadow:0 8px 28px #00000038;padding:10px 12px;min-width:360px;font-size:12.5px}.xl-find-tabs{display:flex;gap:4px;align-items:center;margin-bottom:6px}.xl-find-tabs button{border:none;background:transparent;font:inherit;font-size:12.5px;padding:4px 10px;border-radius:4px 4px 0 0;cursor:pointer;color:#555;border-bottom:2px solid transparent}.xl-find-tabs button.on{color:var(--xl-green);font-weight:600;border-bottom-color:var(--xl-green)}.xl-find-x{margin-left:auto;cursor:pointer;color:#888;padding:0 4px}.xl-find-row{display:flex;align-items:center;gap:8px;margin:6px 0}.xl-find-row span{width:100px;color:#444}.xl-find-row input{flex:1;border:1px solid #cfcfcf;border-radius:3px;font:inherit;font-size:12.5px;padding:4px 6px}.xl-find-foot{display:flex;justify-content:flex-end;gap:6px;margin-top:10px;flex-wrap:wrap}.xl-find-foot button{border:1px solid #cfcfcf;background:#fff;border-radius:3px;font:inherit;font-size:12px;padding:4px 10px;cursor:pointer}.xl-find-foot button:hover{background:var(--xl-hover)}.xl-ctxmenu{position:fixed;z-index:50;min-width:180px;background:#fff;border:1px solid #cfcfcf;border-radius:5px;box-shadow:0 6px 20px #0003;padding:4px}.xl-ctxitem{display:block;width:100%;text-align:left;border:none;background:transparent;font:inherit;font-size:12.5px;color:#242424;padding:6px 10px;border-radius:3px;cursor:pointer}.xl-ctxitem:hover:not(:disabled){background:var(--xl-hover)}.xl-ctxitem:disabled{color:#b8b8b8;cursor:default}.xl-ctxsep{height:1px;background:var(--xl-line);margin:4px 2px}.xl-sheettabs{flex:0 0 auto;display:flex;align-items:stretch;height:26px;background:#f6f6f6;border-top:1px solid var(--xl-line);padding-left:4px;-webkit-user-select:none;user-select:none}.xl-sheetnav{display:flex;align-items:center;gap:2px;padding:0 6px}.xl-sheetnav button{border:none;background:transparent;color:#666;cursor:pointer;font-size:10px;padding:2px 3px}.xl-stab{border:none;background:transparent;border-right:1px solid #e3e3e3;font:inherit;font-size:12px;color:#555;padding:0 13px;cursor:pointer}.xl-stab:hover{background:#eee}.xl-stab.active{background:#fff;color:var(--xl-green);font-weight:600;box-shadow:inset 0 2px 0 var(--xl-green)}.xl-addsheet{border:none;background:transparent;color:#666;font-size:15px;cursor:pointer;padding:0 10px}.xl-addsheet:hover{background:#eee}.xl-status{flex:0 0 auto;display:flex;align-items:center;height:24px;background:var(--xl-strip-bg);border-top:1px solid var(--xl-line);font-size:12px;color:#444;padding:0 8px;-webkit-user-select:none;user-select:none}.xl-status-left{min-width:70px}.xl-status-agg{flex:1;display:flex;justify-content:center;gap:18px}.xl-status-right{display:flex;align-items:center;gap:6px}.xl-viewbtn{border:none;background:transparent;color:#6a6a6a;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:2px}.xl-viewbtn:hover{background:#e6e4e3}.xl-viewbtn.on{color:var(--xl-green)}.xl-zoom{width:100px;accent-color:var(--xl-green)}.xl-zoom-val{min-width:42px;text-align:right}.xl-lesson-panel{position:fixed;right:12px;bottom:40px;width:300px;background:#fff;border:1px solid var(--xl-line);border-top:3px solid var(--xl-green);border-radius:6px;box-shadow:0 4px 16px #00000024;z-index:15;font-size:13px;overflow:hidden}.xl-lp-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--xl-green);color:#fff}.xl-lp-title{font-weight:600}.xl-lp-x{background:none;border:none;color:#fff;font-size:18px;line-height:1;cursor:pointer}.xl-lp-progress{padding:6px 10px 0;color:#888;font-size:11px}.xl-lp-intro{padding:6px 10px;color:#555}.xl-lp-step{padding:8px 10px;font-weight:500}.xl-lp-hintbtn{margin:0 10px 10px;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;padding:3px 8px;cursor:pointer;font-size:12px}.xl-lp-hint{padding:6px 10px 10px;color:#2a8a4a}.xl-lp-done{padding:10px;font-size:15px;font-weight:600;color:var(--xl-green)}.xl-lp-outro{padding:0 10px 8px;color:#555}.xl-lp-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px}.xl-lesson-launch{position:fixed;right:12px;bottom:40px;display:flex;flex-direction:column;gap:6px;z-index:14;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain}.xl-lesson-chip{background:#fff;border:1px solid var(--xl-line);border-left:3px solid var(--xl-green);border-radius:5px;padding:6px 10px;cursor:pointer;font-size:12px;box-shadow:0 2px 8px #0000001a;text-align:left}.xl-lesson-tier{color:#999;font-size:10px;text-transform:uppercase}.xl-lesson-total{background:#fff;border:1px solid var(--xl-line);border-radius:5px;padding:5px 10px;font-size:11px;font-weight:600;color:var(--xl-green);text-align:center;box-shadow:0 2px 8px #0000001a}.xl-lesson-sec{display:flex;flex-direction:column;gap:6px}.xl-lesson-sec-head{margin-top:4px;padding:0 2px;font-size:10px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px}.xl-lesson-chip.xl-lesson-done{border-left-color:#a8d5b9;color:#8a8a8a}.xl-lesson-chip.xl-lesson-done .xl-chip-mark{color:var(--xl-green);font-weight:700}@keyframes xl-pulse{0%,to{box-shadow:inset 0 0 0 2px var(--xl-green-cell),0 0 0 2px #107c4180}50%{box-shadow:inset 0 0 0 2px var(--xl-green-cell),0 0 0 6px #107c4140}}.xl-cell.xl-target{animation:xl-pulse 1.1s ease-in-out infinite;z-index:4}@keyframes xl-ring{0%,to{box-shadow:0 0 0 2px var(--xl-green),0 0 0 4px #21734659}50%{box-shadow:0 0 0 3px var(--xl-green),0 0 0 9px #2173461f}}.xl-spotlight{position:fixed;border-radius:6px;pointer-events:none;z-index:75;animation:xl-ring 1.1s ease-in-out infinite}.xl-lp-miss{margin:0 10px 8px;padding:6px 8px;background:#fff4f4;border:1px solid #f0c0c0;border-radius:4px;color:#a33;font-size:12px}.xl-lp-why{padding:0 10px 8px;color:#6a7;font-size:12px}@keyframes xl-cheer{0%{box-shadow:0 0 #107c4180}to{box-shadow:0 0 0 12px #107c4100}}.xl-lesson-panel.xl-lp-cheer{animation:xl-cheer .9s ease-out}.xl-lp-check{position:absolute;right:10px;top:34px;font-size:26px;color:var(--xl-green);font-weight:700;animation:xl-checkpop .9s ease-out forwards;pointer-events:none}@keyframes xl-checkpop{0%{transform:scale(0);opacity:0}30%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:0}}
