.Toast-module__toast___czpzb{position:fixed;top:20px;right:20px;min-width:300px;max-width:500px;background:#2d2d30;border:1px solid #464647;border-radius:8px;box-shadow:0 4px 16px #0000004d;z-index:9999;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;transition:all .3s ease;transform:translateY(-100px);opacity:0}.Toast-module__toast___czpzb.Toast-module__visible___4hIAX{transform:translateY(0);opacity:1}.Toast-module__toast___czpzb.Toast-module__hidden___u35-m{transform:translateY(-100px);opacity:0}.Toast-module__toastContent___wazJ6{display:flex;align-items:center;gap:12px;padding:12px 16px}.Toast-module__toastIcon___egpAK{font-size:16px;flex-shrink:0}.Toast-module__toastMessage___nyKOZ{flex:1;color:#d4d4d4;line-height:1.4;word-wrap:break-word}.Toast-module__toastClose___jKkbp{background:none;border:none;color:#888;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.Toast-module__toastClose___jKkbp:hover{background:#464647;color:#d4d4d4}.Toast-module__toast___czpzb.Toast-module__success___UQMtA{border-left:4px solid #16a34a}.Toast-module__toast___czpzb.Toast-module__error___FVCQ2{border-left:4px solid #dc2626}.Toast-module__toast___czpzb.Toast-module__warning___m-5m2{border-left:4px solid #f59e0b}.Toast-module__toast___czpzb.Toast-module__info___j05pb{border-left:4px solid #3b82f6}.Toast-module__toast___czpzb.Toast-module__success___UQMtA .Toast-module__toastMessage___nyKOZ{color:#d4edda}.Toast-module__toast___czpzb.Toast-module__error___FVCQ2 .Toast-module__toastMessage___nyKOZ{color:#f8d7da}.Toast-module__toast___czpzb.Toast-module__warning___m-5m2 .Toast-module__toastMessage___nyKOZ{color:#fff3cd}.Toast-module__toast___czpzb.Toast-module__info___j05pb .Toast-module__toastMessage___nyKOZ{color:#d1ecf1}@media (max-width: 768px){.Toast-module__toast___czpzb{left:10px;right:10px;top:10px;min-width:auto;max-width:none}.Toast-module__toastContent___wazJ6{padding:10px 12px;gap:10px}.Toast-module__toastIcon___egpAK{font-size:14px}.Toast-module__toastMessage___nyKOZ{font-size:13px}.Toast-module__toastClose___jKkbp{font-size:18px;width:20px;height:20px}}@media (max-width: 480px){.Toast-module__toast___czpzb{left:5px;right:5px;top:5px}.Toast-module__toastContent___wazJ6{padding:8px 10px;gap:8px}.Toast-module__toastIcon___egpAK,.Toast-module__toastMessage___nyKOZ{font-size:12px}.Toast-module__toastClose___jKkbp{font-size:16px;width:18px;height:18px}}.ToastContainer-module__toastContainer___-jp-s{position:fixed;top:20px;right:20px;z-index:9999;pointer-events:none}.ToastContainer-module__toastWrapper___bKemx{pointer-events:auto;margin-bottom:10px;transform:translateY(calc(var(--toast-index) * 10px))}@media (max-width: 768px){.ToastContainer-module__toastContainer___-jp-s{left:10px;right:10px;top:10px}}@media (max-width: 480px){.ToastContainer-module__toastContainer___-jp-s{left:5px;right:5px;top:5px}.ToastContainer-module__toastWrapper___bKemx{margin-bottom:8px}}.ErrorBoundary-module__errorBoundary___2wWVJ{min-height:400px;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:1rem}.ErrorBoundary-module__errorContent___QolyH{text-align:center;max-width:600px}.ErrorBoundary-module__errorIcon___CBOlX{font-size:3rem;margin-bottom:1rem}.ErrorBoundary-module__errorTitle___7Y03l{color:#dc3545;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.ErrorBoundary-module__errorMessage___Igz1c{color:#6c757d;margin-bottom:2rem;line-height:1.6}.ErrorBoundary-module__errorActions___zcVs1{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.ErrorBoundary-module__retryButton___evrqH,.ErrorBoundary-module__refreshButton___d95cM{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.ErrorBoundary-module__retryButton___evrqH{background-color:#0d6efd;color:#fff}.ErrorBoundary-module__retryButton___evrqH:hover{background-color:#0b5ed7}.ErrorBoundary-module__refreshButton___d95cM{background-color:#6c757d;color:#fff}.ErrorBoundary-module__refreshButton___d95cM:hover{background-color:#5c636a}.ErrorBoundary-module__errorDetails___bMET2{text-align:left;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:1rem;margin-top:1rem}.ErrorBoundary-module__errorSummary___rZWFe{font-weight:600;color:#495057;cursor:pointer;padding:.5rem;margin-bottom:1rem}.ErrorBoundary-module__errorSummary___rZWFe:hover{background-color:#e9ecef}.ErrorBoundary-module__errorStack___jWsLs{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;color:#495057}.ErrorBoundary-module__errorStack___jWsLs h4{margin:1rem 0 .5rem;color:#dc3545;font-size:.875rem}.ErrorBoundary-module__errorStack___jWsLs pre{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:.75rem;margin:.5rem 0;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}@media (max-width: 768px){.ErrorBoundary-module__errorBoundary___2wWVJ{padding:1rem;margin:.5rem}.ErrorBoundary-module__errorActions___zcVs1{flex-direction:column;align-items:center}.ErrorBoundary-module__retryButton___evrqH,.ErrorBoundary-module__refreshButton___d95cM{width:100%;max-width:200px}}.FileBrowser-module__browserContainer___NW58k{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.FileBrowser-module__browserHeader___BJ6NS{padding:15px 20px;border-bottom:1px solid #464647;background:#2d2d30}.FileBrowser-module__browserHeader___BJ6NS h3{font-size:14px;color:#9cdcfe;margin:0 0 5px;font-weight:600}.FileBrowser-module__currentFile___CblkU{font-size:11px;color:#ccc;opacity:.8}.FileBrowser-module__fileTree___E-w8h{flex:1;overflow-y:auto;padding:8px 0}.FileBrowser-module__treeItem___VrAGN{display:flex;align-items:center;padding:4px 8px;cursor:pointer;transition:background-color .15s ease;font-size:13px;gap:8px}.FileBrowser-module__treeItem___VrAGN:hover{background:#2a2d2e}.FileBrowser-module__treeItem___VrAGN.FileBrowser-module__selected___VSQDv{background:#094771;color:#fff}.FileBrowser-module__expandIcon___AJl5d{font-size:10px;flex-shrink:0;width:12px;text-align:center;color:#ccc;transition:transform .15s ease}.FileBrowser-module__expandIcon___AJl5d:hover{color:#fff}.FileBrowser-module__icon___exlsA{font-size:14px;flex-shrink:0}.FileBrowser-module__name___AR-vJ{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.FileBrowser-module__modifiedIndicator___oOJ5x{color:#f9c23c;font-size:16px;line-height:1;flex-shrink:0}.FileBrowser-module__loadingMessage___k320E{padding:20px;text-align:center;color:#888;font-size:12px}.ExercisePicker-module__pickerContainer___YszO9{border-top:1px solid #464647;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.ExercisePicker-module__pickerHeader___7E84t{padding:15px 20px;border-bottom:1px solid #464647;background:#2d2d30;display:flex;justify-content:space-between;align-items:center}.ExercisePicker-module__pickerHeader___7E84t h3{font-size:14px;color:#9cdcfe;margin:0;font-weight:600}.ExercisePicker-module__fileType___i-uWz{background:#0e639c;color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:500}.ExercisePicker-module__emptyMessage___oARoj{padding:20px;text-align:center;color:#888;font-size:12px}.ExercisePicker-module__markdownMessage___IZHel{padding:20px;color:#d4d4d4;font-size:12px;line-height:1.4}.ExercisePicker-module__markdownMessage___IZHel p{margin:0 0 10px}.ExercisePicker-module__markdownMessage___IZHel p:last-child{margin-bottom:0}.ExercisePicker-module__section___HQ-1d{padding:5px;border-bottom:1px solid #3c3c3c}.ExercisePicker-module__sectionTitle___u5QNT{font-size:12px;color:#ccc;margin:0 0 10px;font-weight:600}.ExercisePicker-module__colorizeOption___kRtaA{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:#d4d4d4;height:1.5em;position:relative}.ExercisePicker-module__colorizeOption___kRtaA input[type=checkbox]{width:14px;height:14px;accent-color:#007acc}.ExercisePicker-module__colorizeLabel___qMOEO{font-weight:500}.ExercisePicker-module__colorizeOption___kRtaA:after{content:attr(title);position:absolute;left:0;top:100%;background:#000000e6;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000;margin-top:2px}.ExercisePicker-module__colorizeOption___kRtaA:hover:after{opacity:1;visibility:visible}.ExercisePicker-module__pseudocodeOption___aJpf6{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:#d4d4d4;margin-bottom:5px}.ExercisePicker-module__pseudocodeOption___aJpf6 input[type=checkbox]{width:14px;height:14px;accent-color:#007acc}.ExercisePicker-module__pseudocodeLabel___2PwUg{font-weight:500}.ExercisePicker-module__pseudocodeDesc___2Q8Vi{font-size:10px;color:#888;margin-left:22px}.ExercisePicker-module__editButton___DySR3{background:#2d2d30;border:1px solid #464647;color:#d4d4d4;padding:.25em 16px;border-radius:4px;font-family:inherit;font-size:14px;cursor:pointer;transition:all .15s ease;text-align:center;font-weight:600;width:100%;margin-bottom:.5em}.ExercisePicker-module__editButton___DySR3:hover{background:#383838;border-color:#555}.ExercisePicker-module__editButton___DySR3.ExercisePicker-module__active___kEH-w{background:#094771;border-color:#007acc;color:#fff}.ExercisePicker-module__exerciseGrid___rWEdM{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ExercisePicker-module__exerciseButton___yuqyJ{background:#2d2d30;border:1px solid #464647;color:#d4d4d4;padding:6px 10px;border-radius:4px;font-family:inherit;font-size:11px;cursor:pointer;transition:all .15s ease;text-align:center;font-weight:500}.ExercisePicker-module__exerciseButton___yuqyJ:hover{background:#383838;border-color:#555}.ExercisePicker-module__exerciseButton___yuqyJ.ExercisePicker-module__active___kEH-w{background:#094771;border-color:#007acc;color:#fff}.ExercisePicker-module__exerciseName___ZKq2Y{font-weight:500}.ExercisePicker-module__exerciseFeatures___pQcL1{font-size:10px;opacity:.7}.ExercisePicker-module__transformList___KklTU{display:flex;flex-direction:column;gap:8px}.ExercisePicker-module__transformCheckbox___2gB0F{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:#d4d4d4}.ExercisePicker-module__transformCheckbox___2gB0F input[type=checkbox]{width:14px;height:14px;accent-color:#007acc}.ExercisePicker-module__transformName___vNFyE{flex:1}.ExercisePicker-module__infoSection___5RPoH{padding:15px 20px;background:#262626}.ExercisePicker-module__infoTitle___zLLeT{font-size:11px;color:#9cdcfe;margin:0 0 5px;font-weight:600}.ExercisePicker-module__infoContent___67ScN{font-size:11px;color:#ccc;line-height:1.4}.StepThroughModal-module__modalOverlay___G1zLn{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:8px}.StepThroughModal-module__modalContent___xBZCO{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;width:98%;height:96vh;display:flex;flex-direction:column;overflow:hidden}.StepThroughModal-module__modalHeader___SyCZN{padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.StepThroughModal-module__modalHeader___SyCZN h3{margin:0;color:#333;font-size:1.1rem}.StepThroughModal-module__headerInfo___6LA9X{display:flex;align-items:center;gap:12px}.StepThroughModal-module__fileName___PgClq{font-family:monospace;background:#e9ecef;padding:4px 8px;border-radius:4px;font-size:.9rem;color:#495057}.StepThroughModal-module__toolSelector___56sAQ{display:flex;align-items:center}.StepThroughModal-module__toolSelect___u4r0q{padding:6px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:.9rem;cursor:pointer}.StepThroughModal-module__toolSelect___u4r0q:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 2px #007acc33}.StepThroughModal-module__openExternalButton___03i9q{padding:6px 12px;background:#007acc;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.StepThroughModal-module__openExternalButton___03i9q:hover{background:#005a9e}.StepThroughModal-module__closeButton___fyYgJ{padding:6px 10px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1;transition:background-color .2s}.StepThroughModal-module__closeButton___fyYgJ:hover{background:#c82333}.StepThroughModal-module__modalBody___DWOe-{flex:1;display:flex;flex-direction:column;overflow:hidden}.StepThroughModal-module__loadingState___Pf9bv,.StepThroughModal-module__emptyState___g5eGU{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6c757d}.StepThroughModal-module__loadingSpinner___Q0kiP{font-size:2rem;margin-bottom:16px;animation:StepThroughModal-module__spin___U0ncF 1s linear infinite}@keyframes StepThroughModal-module__spin___U0ncF{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.StepThroughModal-module__iframeContainer___spQH-{flex:1;padding:0;overflow:hidden}.StepThroughModal-module__stepThroughIframe___XqBrN{width:100%;height:100%;border:none;background:#fff}.StepThroughModal-module__modalFooter___xbwlR{padding:16px 20px;border-top:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0}.StepThroughModal-module__instructions___x7dCP{margin:0}.StepThroughModal-module__instructions___x7dCP h4{margin:0 0 8px;color:#333;font-size:.95rem}.StepThroughModal-module__instructions___x7dCP ul{margin:0;padding-left:20px;list-style-type:disc}.StepThroughModal-module__instructions___x7dCP li{margin:4px 0;font-size:.9rem;color:#495057;line-height:1.4}.StepThroughModal-module__instructions___x7dCP strong{color:#333}@media (max-width: 768px){.StepThroughModal-module__modalOverlay___G1zLn{padding:4px}.StepThroughModal-module__modalContent___xBZCO{width:99%;height:98vh}.StepThroughModal-module__modalHeader___SyCZN{padding:12px 16px;flex-wrap:wrap;gap:8px}.StepThroughModal-module__headerInfo___6LA9X{gap:8px;flex-wrap:wrap}.StepThroughModal-module__fileName___PgClq{font-size:.8rem}.StepThroughModal-module__toolSelect___u4r0q,.StepThroughModal-module__openExternalButton___03i9q,.StepThroughModal-module__closeButton___fyYgJ{font-size:.8rem;padding:4px 8px}.StepThroughModal-module__modalFooter___xbwlR{padding:12px 16px}.StepThroughModal-module__instructions___x7dCP h4{font-size:.9rem}.StepThroughModal-module__instructions___x7dCP li{font-size:.85rem}}@media (prefers-color-scheme: dark){.StepThroughModal-module__modalContent___xBZCO{background:#2d2d30;color:#d4d4d4}.StepThroughModal-module__modalHeader___SyCZN,.StepThroughModal-module__modalFooter___xbwlR{background:#252526;border-color:#464647}.StepThroughModal-module__modalHeader___SyCZN h3,.StepThroughModal-module__instructions___x7dCP h4,.StepThroughModal-module__instructions___x7dCP strong{color:#d4d4d4}.StepThroughModal-module__fileName___PgClq{background:#3c3c3c;color:#d4d4d4}.StepThroughModal-module__toolSelect___u4r0q{background:#3c3c3c;border-color:#464647;color:#d4d4d4}.StepThroughModal-module__toolSelect___u4r0q:focus{border-color:#007acc}.StepThroughModal-module__instructions___x7dCP li{color:#ccc}.StepThroughModal-module__loadingState___Pf9bv,.StepThroughModal-module__emptyState___g5eGU{color:#888}}.EditorLens-module__editorLens___fU9Vy{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#d4d4d4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.EditorLens-module__header___gbH9s{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #464647;background:#252526;flex-wrap:wrap}.EditorLens-module__header___gbH9s h3{margin:0;color:#ccc;font-size:1.1rem}.EditorLens-module__fileName___XmfbH{color:gray;font-size:.9rem;font-family:Courier New,monospace}.EditorLens-module__scopeDisplay___VwGno{margin-left:auto;background:#007acc;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.EditorLens-module__editorContainer___2QyIK{flex:1;display:flex;overflow:hidden}.EditorLens-module__editorWrapper___Wiapx{position:relative;flex:1;background:#1e1e1e;overflow:auto}.EditorLens-module__codeEditor___6V-q0{margin:0;padding:1rem;font-family:Courier New,Monaco,monospace;font-size:.9rem;line-height:1.6;color:#d4d4d4;background:transparent;white-space:pre-wrap;word-wrap:break-word;min-height:100%;user-select:text;cursor:text}.EditorLens-module__codeEditor___6V-q0 code{background:transparent;color:inherit;font-family:inherit;font-size:inherit}.EditorLens-module__compactToolsPanel___PLSr-{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#252526;border-bottom:1px solid #464647;min-height:50px;max-height:60px;overflow-x:auto;flex-wrap:nowrap}.EditorLens-module__compactTool___GvXzQ{display:flex;align-items:center;flex-shrink:0}.EditorLens-module__compactButton___2ao76{padding:.4rem .8rem;background:#007acc;color:#fff;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:.4rem}.EditorLens-module__compactButton___2ao76:hover{background:#1a8cff;transform:translateY(-1px)}.EditorLens-module__additionalToolsPanel___5Tbci,.EditorLens-module__toolsPanel___ea3Nv{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#252526;border-top:1px solid #464647;overflow-x:auto;min-height:auto;flex-wrap:wrap}.EditorLens-module__runSection___jxHY4,.EditorLens-module__stepThroughSection___80dyJ,.EditorLens-module__htmlSection___Kxa7R,.EditorLens-module__toolsSection___XRYxD{background:#2d2d30;border:1px solid #464647;border-radius:6px;padding:.75rem;transition:border-color .2s ease;flex:1;min-width:200px}.EditorLens-module__runSection___jxHY4:hover,.EditorLens-module__stepThroughSection___80dyJ:hover,.EditorLens-module__htmlSection___Kxa7R:hover,.EditorLens-module__toolsSection___XRYxD:hover{border-color:#007acc}.EditorLens-module__runSection___jxHY4 h4,.EditorLens-module__stepThroughSection___80dyJ h4,.EditorLens-module__htmlSection___Kxa7R h4,.EditorLens-module__toolsSection___XRYxD h4{margin:0 0 .5rem;color:#ccc;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.EditorLens-module__stepThroughButton___B8YJm{width:100%;padding:.5rem .75rem;background:#007acc;color:#fff;border:none;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.EditorLens-module__stepThroughButton___B8YJm:hover{background:#1a8cff;transform:translateY(-1px);box-shadow:0 4px 12px #007acc4d}.EditorLens-module__stepThroughButton___B8YJm:active{transform:translateY(0)}.EditorLens-module__htmlControls___s8tb6{display:flex;gap:.5rem;flex-wrap:wrap}.EditorLens-module__previewButton___vpaHS{padding:.4rem .6rem;background:#2d2d30;color:#ccc;border:1px solid #464647;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.EditorLens-module__previewButton___vpaHS:hover{background:#464647;border-color:#007acc;color:#fff}.EditorLens-module__toolButton___oPxCF{width:100%;padding:.5rem .75rem;background:#2d2d30;color:#ccc;border:1px solid #464647;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.EditorLens-module__toolButton___oPxCF:hover{background:#464647;border-color:#007acc;color:#fff}.EditorLens-module__scopeDetails___Cjk4c{background:#2d2d30;border:1px solid #464647;border-radius:6px;padding:.75rem;margin-bottom:1rem}.EditorLens-module__scopeDetails___Cjk4c p{margin:.25rem 0;font-size:.85rem}.EditorLens-module__scopeDetails___Cjk4c strong{color:#4fc3f7}.EditorLens-module__selectionPreview___mVwBl{background:#2d2d30;border:1px solid #464647;border-radius:6px;padding:.75rem}.EditorLens-module__selectionPreview___mVwBl strong{color:#4fc3f7;font-size:.85rem}.EditorLens-module__codePreview___x7LUr{margin:.5rem 0 0;padding:.5rem;background:#1e1e1e;border:1px solid #464647;border-radius:4px;font-family:Courier New,Monaco,monospace;font-size:.75rem;color:#d4d4d4;white-space:pre-wrap;overflow-x:auto;max-height:100px;overflow-y:auto}.EditorLens-module__instructions___44lMq{background:#2d2d30;border-top:1px solid #464647;padding:1rem;font-size:.9rem}.EditorLens-module__instructions___44lMq h4{margin:0 0 .5rem;color:#ccc;font-size:1rem}.EditorLens-module__instructionsHeader___Xr4vr{cursor:pointer;user-select:none;transition:color .2s ease;display:flex;align-items:center;justify-content:space-between;margin:0!important}.EditorLens-module__instructionsHeader___Xr4vr:hover{color:#4fc3f7}.EditorLens-module__instructionsList___710WN{animation:EditorLens-module__slideDown___bKtKW .3s ease}.EditorLens-module__instructions___44lMq ul{margin:0;padding-left:1.5rem}.EditorLens-module__instructions___44lMq li{margin:.25rem 0;line-height:1.4}.EditorLens-module__instructions___44lMq strong{color:#4fc3f7}@media (max-width: 768px){.EditorLens-module__header___gbH9s{flex-direction:column;align-items:flex-start;gap:.5rem}.EditorLens-module__scopeDisplay___VwGno{margin-left:0}.EditorLens-module__compactToolsPanel___PLSr-{flex-direction:row;gap:.5rem;padding:.5rem;overflow-x:auto;overflow-y:hidden}.EditorLens-module__compactTool___GvXzQ{flex-shrink:0}.EditorLens-module__compactButton___2ao76{padding:.3rem .6rem;font-size:.75rem}.EditorLens-module__runSection___jxHY4,.EditorLens-module__stepThroughSection___80dyJ,.EditorLens-module__htmlSection___Kxa7R,.EditorLens-module__toolsSection___XRYxD{min-width:auto;flex:none}.EditorLens-module__instructions___44lMq{padding:.75rem}}.EditorLens-module__codeEditor___6V-q0::selection{background:#4fc3f74d}.EditorLens-module__codeEditor___6V-q0::-moz-selection{background:#4fc3f74d}.EditorLens-module__saveStatus___tSE-i{margin-left:auto;font-size:.8rem;display:flex;align-items:center}.EditorLens-module__statusContainer___qtvI8{display:flex;align-items:center;gap:.5rem}.EditorLens-module__modified___qRXcC{color:#f39c12;font-weight:500}.EditorLens-module__original___bVlx2{color:#7f8c8d}.EditorLens-module__formatButton___Y4XhG{background:#007acc;border:1px solid #007acc;color:#fff;padding:.25rem .5rem;border-radius:3px;font-size:.75rem;cursor:pointer;transition:all .15s ease;font-weight:500;min-width:45px}.EditorLens-module__formatButton___Y4XhG:hover{background:#005a9e;border-color:#005a9e}.EditorLens-module__resetButton___VtzW6{background:#007acc;border:1px solid #007acc;color:#fff;padding:.25rem .5rem;border-radius:3px;font-size:.75rem;cursor:pointer;transition:all .15s ease;font-weight:500;min-width:45px}.EditorLens-module__resetButton___VtzW6:hover{background:#005a9e;border-color:#005a9e}@keyframes EditorLens-module__pulse___fLC0k{0%,to{opacity:1}50%{opacity:.5}}@keyframes EditorLens-module__slideDown___bKtKW{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:200px;transform:translateY(0)}}.EditorLens-module__htmlSection___Kxa7R{background:#2d2d30;border:1px solid #464647;border-radius:6px;padding:1rem;margin-top:1rem}.EditorLens-module__htmlSection___Kxa7R h4{margin:0 0 .75rem;color:#4fc3f7;font-size:1rem;font-weight:600}.EditorLens-module__htmlControls___s8tb6{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.EditorLens-module__previewButton___vpaHS{background:#007acc;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;transition:background-color .2s ease;white-space:nowrap}.EditorLens-module__previewButton___vpaHS:hover{background:#005a9e}.EditorLens-module__htmlPreview___qNR-D{border:1px solid #464647;border-radius:4px;overflow:hidden;background:#fff}.EditorLens-module__previewFrame___BGr2j{width:100%;height:300px;border:none;display:block;background:#fff}@media (max-width: 768px){.EditorLens-module__htmlControls___s8tb6{flex-direction:column}.EditorLens-module__previewButton___vpaHS{font-size:12px;padding:8px 12px}.EditorLens-module__previewFrame___BGr2j{height:250px}.EditorLens-module__htmlSection___Kxa7R{padding:.75rem}}.EditorLens-module__videoContainer___gbThY{display:flex;flex-direction:column;align-items:center;padding:2rem;background:#1e1e1e;border:1px solid #464647;border-radius:6px;height:100%}.EditorLens-module__videoPlayer___9C6Kx{width:100%;max-width:800px;height:auto;border-radius:6px;box-shadow:0 4px 12px #0000004d}.EditorLens-module__videoInfo___PSpTn{margin-top:1rem;text-align:center;display:flex;flex-direction:column;gap:.5rem;align-items:center}.EditorLens-module__videoInfo___PSpTn h4{margin:0;color:#4fc3f7;font-size:1.1rem}.EditorLens-module__videoInfo___PSpTn p{margin:0;color:#ccc;font-size:.9rem}.EditorLens-module__downloadButton___ekK-h{background:#007acc;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;transition:background-color .2s ease}.EditorLens-module__downloadButton___ekK-h:hover{background:#005a9e}@media (max-width: 768px){.EditorLens-module__videoContainer___gbThY{padding:1rem}.EditorLens-module__videoPlayer___9C6Kx{max-width:100%}}.EditorLens-module__toolsSection___XRYxD{background:#2d2d30;border:1px solid #464647;border-radius:6px;padding:1rem;margin-top:1rem}.EditorLens-module__toolsSection___XRYxD h4{margin:0 0 .75rem;color:#4fc3f7;font-size:1rem;font-weight:600}.EditorLens-module__toolButton___oPxCF{background:#007acc;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;transition:background-color .2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem}.EditorLens-module__toolButton___oPxCF:hover{background:#005a9e}.EditorLens-module__toolButton___oPxCF:disabled{background:#464647;color:gray;cursor:not-allowed}.StudyBarButtonContainer-module__studyBarButton___JM6TB{position:relative;display:inline-flex;align-items:center;gap:4px}.StudyBarButtonContainer-module__lensTrigger___l9Vsm{padding:8px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.StudyBarButtonContainer-module__lensTrigger___l9Vsm.StudyBarButtonContainer-module__compact___d63f9{padding:4px 8px;font-size:14px}.StudyBarButtonContainer-module__lensTrigger___l9Vsm:hover{background:var(--color-primary-dark)}.StudyBarButtonContainer-module__configToggle___O1H1X{padding:6px 8px;background:var(--color-secondary);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.StudyBarButtonContainer-module__configToggle___O1H1X.StudyBarButtonContainer-module__compact___d63f9{padding:3px 6px;font-size:11px}.StudyBarButtonContainer-module__configToggle___O1H1X:hover{background:var(--color-secondary-dark)}.StudyBarButtonContainer-module__configPanel___JZ1ae{position:absolute;top:100%;left:0;z-index:1000;background:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:250px;margin-top:4px}.StudyBarButtonContainer-module__configHeader___ppdxV{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:6px 6px 0 0;font-weight:600;font-size:14px}.StudyBarButtonContainer-module__configClose___kTxhj{background:none;border:none;cursor:pointer;font-size:16px;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.StudyBarButtonContainer-module__configClose___kTxhj:hover{background:var(--color-border);border-radius:50%}.StudyBarButtonContainer-module__configContent___0RN-S{padding:16px}.StudyBarButtonContainer-module__configContent___0RN-S label{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px}.StudyBarButtonContainer-module__configContent___0RN-S input[type=checkbox]{margin:0}.StudyBarButtonContainer-module__configContent___0RN-S input[type=number],.StudyBarButtonContainer-module__configContent___0RN-S select{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:14px}.StudyBar-module__studyBar___1NXez{display:flex;flex-direction:column;background:#252526;border:1px solid #464647;border-radius:6px;padding:8px;margin:8px 0;position:relative}.StudyBar-module__studyBar___1NXez.StudyBar-module__horizontal___YX3PD .StudyBar-module__buttonContainer___6Qzvd{flex-direction:row;flex-wrap:wrap;gap:6px}.StudyBar-module__studyBar___1NXez.StudyBar-module__vertical___Z6Lp3 .StudyBar-module__buttonContainer___6Qzvd{flex-direction:column;gap:4px}.StudyBar-module__studyBar___1NXez.StudyBar-module__grid___VcJFt .StudyBar-module__buttonContainer___6Qzvd{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.StudyBar-module__studyBar___1NXez.StudyBar-module__full___7sJDS{padding:12px}.StudyBar-module__studyBar___1NXez.StudyBar-module__compact___00o-Z .StudyBar-module__header___oJ7Er,.StudyBar-module__studyBar___1NXez.StudyBar-module__compact___00o-Z .StudyBar-module__footer___irEbI{display:none}.StudyBar-module__studyBar___1NXez.StudyBar-module__minimal___4PVqQ{background:transparent;border:none}.StudyBar-module__studyBar___1NXez.StudyBar-module__minimal___4PVqQ .StudyBar-module__header___oJ7Er,.StudyBar-module__studyBar___1NXez.StudyBar-module__minimal___4PVqQ .StudyBar-module__footer___irEbI{display:none}.StudyBar-module__studyBar___1NXez.StudyBar-module__minimal___4PVqQ .StudyBar-module__buttonContainer___6Qzvd{gap:2px}.StudyBar-module__studyBar___1NXez.StudyBar-module__disabled___sfL4G{opacity:.6;pointer-events:none}.StudyBar-module__header___oJ7Er{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #464647}.StudyBar-module__title___P4nJY{font-size:12px;font-weight:600;color:#9cdcfe;text-transform:uppercase;letter-spacing:.5px}.StudyBar-module__buttonCount___h-eRR{font-size:10px;color:#858585;background:#383838;padding:2px 6px;border-radius:3px}.StudyBar-module__buttonContainer___6Qzvd,.StudyBar-module__buttonWrapper___V3Fwn{display:flex;align-items:center}.StudyBar-module__separator___0uozA{width:1px;height:20px;background:#464647;margin:0 4px}.StudyBar-module__studyBar___1NXez.StudyBar-module__vertical___Z6Lp3 .StudyBar-module__separator___0uozA{width:100%;height:1px;margin:2px 0}.StudyBar-module__studyBar___1NXez.StudyBar-module__grid___VcJFt .StudyBar-module__separator___0uozA{display:none}.StudyBar-module__footer___irEbI{margin-top:8px;padding-top:6px;border-top:1px solid #464647}.StudyBar-module__hint___b1BM3{font-size:10px;color:#858585;font-style:italic}@media (max-width: 768px){.StudyBar-module__studyBar___1NXez.StudyBar-module__grid___VcJFt .StudyBar-module__buttonContainer___6Qzvd{grid-template-columns:1fr}.StudyBar-module__header___oJ7Er{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width: 480px){.StudyBar-module__studyBar___1NXez{padding:6px}.StudyBar-module__studyBar___1NXez.StudyBar-module__full___7sJDS{padding:8px}}@media (prefers-color-scheme: light){.StudyBar-module__studyBar___1NXez{background:#f8f8f8;border-color:#e0e0e0;color:#333}.StudyBar-module__title___P4nJY{color:#06c}.StudyBar-module__buttonCount___h-eRR{background:#e0e0e0;color:#666}.StudyBar-module__separator___0uozA{background:#e0e0e0}.StudyBar-module__hint___b1BM3{color:#666}.StudyBar-module__header___oJ7Er{border-bottom-color:#e0e0e0}.StudyBar-module__footer___irEbI{border-top-color:#e0e0e0}}.StudyBar-module__buttonContainer___6Qzvd{transition:all .2s ease}.StudyBar-module__studyBar___1NXez:hover{border-color:#5a5a5a}.StudyBar-module__studyBar___1NXez.StudyBar-module__minimal___4PVqQ:hover{border:none}.StudyBar-module__studyBar___1NXez:focus-within{outline:2px solid #007acc;outline-offset:2px}.StudyBar-module__renderLensDropdown___0cTFm{position:relative;display:inline-block}.StudyBar-module__dropdownToggle___om-8W{background:#383838;color:#d4d4d4;border:1px solid #464647;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.StudyBar-module__dropdownToggle___om-8W.StudyBar-module__compact___00o-Z{padding:4px 8px;font-size:12px}.StudyBar-module__dropdownToggle___om-8W:hover{background:#404040;border-color:#5a5a5a}.StudyBar-module__dropdownToggle___om-8W:active{background:#2d2d2d}.StudyBar-module__dropdownMenu___ciIrP{position:absolute;top:100%;left:0;right:0;min-width:200px;background:#252526;border:1px solid #464647;border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:10000;margin-top:2px}.StudyBar-module__dropdownHeader___WibMM{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #464647;background:#2d2d30;border-radius:6px 6px 0 0}.StudyBar-module__dropdownHeader___WibMM span{font-size:11px;font-weight:600;color:#9cdcfe;text-transform:uppercase;letter-spacing:.5px}.StudyBar-module__dropdownClose___GBwaL{background:none;border:none;color:#858585;font-size:16px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:2px}.StudyBar-module__dropdownClose___GBwaL:hover{background:#404040;color:#d4d4d4}.StudyBar-module__dropdownItem___HbUgN{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:#d4d4d4;font-size:13px;cursor:pointer;text-align:left;transition:background .2s ease}.StudyBar-module__dropdownItem___HbUgN:hover{background:#2d2d30}.StudyBar-module__dropdownItem___HbUgN:active{background:#383838}.StudyBar-module__dropdownItem___HbUgN:last-child{border-radius:0 0 6px 6px}.StudyBar-module__lensIcon___jaAoc{color:#9cdcfe;font-size:14px}@media (prefers-color-scheme: light){.StudyBar-module__dropdownToggle___om-8W{background:#f0f0f0;color:#333;border-color:#d0d0d0}.StudyBar-module__dropdownToggle___om-8W:hover{background:#e8e8e8;border-color:silver}.StudyBar-module__dropdownMenu___ciIrP{background:#fff;border-color:#d0d0d0;box-shadow:0 4px 12px #00000026;z-index:10000}.StudyBar-module__dropdownHeader___WibMM{background:#f8f8f8;border-bottom-color:#d0d0d0}.StudyBar-module__dropdownHeader___WibMM span{color:#06c}.StudyBar-module__dropdownClose___GBwaL{color:#666}.StudyBar-module__dropdownClose___GBwaL:hover{background:#f0f0f0;color:#333}.StudyBar-module__dropdownItem___HbUgN{color:#333}.StudyBar-module__dropdownItem___HbUgN:hover{background:#f8f8f8}.StudyBar-module__dropdownItem___HbUgN:active{background:#f0f0f0}.StudyBar-module__lensIcon___jaAoc{color:#06c}}.HighlightLens-module__highlightContainer___REksI{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#d4d4d4;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.HighlightLens-module__header___2iaos{padding:15px 20px;border-bottom:1px solid #464647;background:#2d2d30}.HighlightLens-module__fileInfo___SWB-6{display:flex;justify-content:space-between;align-items:center}.HighlightLens-module__titleSection___dCwK1{display:flex;align-items:center;gap:12px}.HighlightLens-module__title___Pgu4c{font-size:18px;color:#9cdcfe;margin:0;font-weight:600}.HighlightLens-module__fileDetails___GlkUS{display:flex;align-items:center;gap:12px}.HighlightLens-module__fileName___heVLy{color:#ccc;font-weight:500;font-size:14px}.HighlightLens-module__fileType___VqSVf{background:#0e639c;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.HighlightLens-module__annotationCount___XPhmL{color:#4caf50;font-size:12px;font-weight:500}.HighlightLens-module__askMeButton___zesyH{padding:.5rem 1rem;border:1px solid #007acc;background:#007acc1a;color:#007acc;border-radius:4px;cursor:pointer;font-size:.85rem;font-family:inherit;transition:all .2s;font-weight:500}.HighlightLens-module__askMeButton___zesyH:hover{background:#007acc33;border-color:#17b;color:#17b}.HighlightLens-module__askMeButton___zesyH:active{background:#007acc4d}.HighlightLens-module__toolbar___OUACX{display:flex;align-items:center;gap:20px;padding:12px 20px;background:#383838;border-bottom:1px solid #464647;flex-wrap:wrap}.HighlightLens-module__toolGroup___ceGiU{display:flex;align-items:center;gap:8px}.HighlightLens-module__toolLabel___0DI4K{font-size:12px;color:#9cdcfe;font-weight:500;margin-right:4px}.HighlightLens-module__tools___YcYOc{display:flex;gap:4px}.HighlightLens-module__toolButton___eWkry{background:#2d2d30;border:1px solid #464647;color:#d4d4d4;padding:6px 12px;border-radius:4px;font-family:inherit;font-size:11px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.HighlightLens-module__toolButton___eWkry:hover:not(:disabled){background:#404040;border-color:#555}.HighlightLens-module__toolButton___eWkry.HighlightLens-module__active___trel4{background:#0e639c;border-color:#007acc;color:#fff}.HighlightLens-module__toolButton___eWkry:disabled{opacity:.5;cursor:not-allowed}.HighlightLens-module__colors___js1v-{display:flex;gap:4px}.HighlightLens-module__colorButton___maRTY{width:24px;height:24px;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease}.HighlightLens-module__colorButton___maRTY:hover{transform:scale(1.1)}.HighlightLens-module__colorButton___maRTY.HighlightLens-module__active___trel4{border-color:#fff;box-shadow:0 0 0 1px #007acc}.HighlightLens-module__actionButton___-Mpd4{background:#0e639c;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.HighlightLens-module__actionButton___-Mpd4:hover{background:#17b}.HighlightLens-module__clearButton___nnh0b{background:#dc2626}.HighlightLens-module__clearButton___nnh0b:hover{background:#b91c1c}.HighlightLens-module__content___USipg{flex:1;position:relative;overflow:hidden}.HighlightLens-module__codeDisplay___3h-03{height:100%;overflow-y:auto;padding:20px;position:relative;user-select:none}.HighlightLens-module__codeWrapper___RohLE{position:relative}.HighlightLens-module__annotationOverlay___7t9EG{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.HighlightLens-module__annotationLine___7b1IA{position:absolute;width:100%;height:1.5em;cursor:pointer;pointer-events:auto;transition:all .2s ease;border-radius:3px}.HighlightLens-module__annotationLine___7b1IA:hover{background:#ffffff0d}.HighlightLens-module__syntaxHighlightedCode___8VD4j{background:transparent;border:none;font-family:inherit;font-size:14px;line-height:1.5;color:#d4d4d4}.HighlightLens-module__drawingOverlay___KqZKD{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.HighlightLens-module__notesOverlay___K0U7K{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.HighlightLens-module__noteAnnotation___TfMCN{position:absolute;background:#2d2d30;border:2px solid #ffeb3b;border-radius:6px;padding:8px;max-width:200px;box-shadow:0 4px 12px #0000004d;pointer-events:auto;z-index:20}.HighlightLens-module__noteContent___gblJB{font-size:12px;line-height:1.4;color:#d4d4d4;margin-bottom:4px}.HighlightLens-module__deleteNote___R-G5h{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:#dc2626;color:#fff;border:none;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.HighlightLens-module__deleteNote___R-G5h:hover{background:#b91c1c}.HighlightLens-module__noteInput___XX4PD{position:absolute;background:#2d2d30;border:1px solid #007acc;border-radius:6px;padding:12px;box-shadow:0 4px 12px #0000004d;z-index:30;min-width:200px}.HighlightLens-module__noteTextarea___s-47Y{width:100%;background:#1e1e1e;border:1px solid #464647;color:#d4d4d4;padding:8px;border-radius:4px;font-family:inherit;font-size:12px;resize:none;outline:none;min-height:60px;margin-bottom:8px}.HighlightLens-module__noteTextarea___s-47Y:focus{border-color:#007acc}.HighlightLens-module__noteActions___TMKbV{display:flex;gap:6px;justify-content:flex-end}.HighlightLens-module__noteButton___-iw0Q{background:#0e639c;color:#fff;border:none;padding:4px 12px;border-radius:3px;font-family:inherit;font-size:11px;cursor:pointer;transition:background-color .2s ease}.HighlightLens-module__noteButton___-iw0Q:hover{background:#17b}.HighlightLens-module__noteButton___-iw0Q:last-child{background:#666}.HighlightLens-module__noteButton___-iw0Q:last-child:hover{background:#777}.HighlightLens-module__instructions___b7U-9{padding:12px 20px;background:#262626;border-top:1px solid #464647}.HighlightLens-module__instructionText___N7UDI{font-size:11px;color:#ccc;line-height:1.4}.HighlightLens-module__codeDisplay___3h-03::-webkit-scrollbar{width:8px}.HighlightLens-module__codeDisplay___3h-03::-webkit-scrollbar-track{background:#1e1e1e}.HighlightLens-module__codeDisplay___3h-03::-webkit-scrollbar-thumb{background:#464647;border-radius:4px}.HighlightLens-module__codeDisplay___3h-03::-webkit-scrollbar-thumb:hover{background:#666}.HighlightLens-module__flowchartDisplay___NKlGP{background:#252526}.HighlightLens-module__flowchartWrapper___KvItN{width:100%;height:100%;display:flex;justify-content:center;align-items:flex-start;padding:20px}.HighlightLens-module__svgContainer___VrFHL{background:#fff;border-radius:6px;box-shadow:0 4px 6px #0000004d;max-width:100%;overflow:auto;padding:20px}.HighlightLens-module__svgContainer___VrFHL svg{display:block;max-width:100%;height:auto}.HighlightLens-module__svgContainer___VrFHL svg g:hover,.HighlightLens-module__svgContainer___VrFHL svg rect:hover,.HighlightLens-module__svgContainer___VrFHL svg circle:hover,.HighlightLens-module__svgContainer___VrFHL svg polygon:hover{transition:all .2s ease}.HighlightLens-module__flowchartLoading___2Kb-p{text-align:center;color:#ffab00;padding:40px 20px;font-style:italic;font-size:16px}.HighlightLens-module__loadingIcon___lujpC{font-size:2rem;margin-bottom:1rem;animation:HighlightLens-module__spin___ILPdD 1s linear infinite}@keyframes HighlightLens-module__spin___ILPdD{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.HighlightLens-module__flowchartError___e1EBi{background:#2d1b1b;border:1px solid #5a2d2d;border-radius:6px;padding:16px;margin:20px;color:#ff6b6b;text-align:center}.HighlightLens-module__errorIcon___GbbCC{font-size:2rem;margin-bottom:1rem}.HighlightLens-module__retryButton___6YYLm{background:#0e639c;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:12px;cursor:pointer;margin-top:12px;transition:background-color .2s ease}.HighlightLens-module__retryButton___6YYLm:hover{background:#17b}.HighlightLens-module__flowchartEmpty___Uz2U5{text-align:center;color:#888;padding:60px 20px}.HighlightLens-module__emptyIcon___VAVkb{font-size:3rem;margin-bottom:1rem}.HighlightLens-module__viewToggleButton___01gDC{background:#0e639c;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:12px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.HighlightLens-module__viewToggleButton___01gDC:hover{background:#17b}@media (max-width: 768px){.HighlightLens-module__toolbar___OUACX{flex-direction:column;align-items:flex-start;gap:10px}.HighlightLens-module__toolGroup___ceGiU{width:100%;justify-content:space-between}.HighlightLens-module__tools___YcYOc,.HighlightLens-module__colors___js1v-{flex-wrap:wrap}}.ParsonsLens-module__parsonsLens___2vdDG{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#d4d4d4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ParsonsLens-module__header___KTg5g{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #464647;background:#252526;flex-wrap:wrap}.ParsonsLens-module__header___KTg5g h3{margin:0;color:#ccc;font-size:1.1rem}.ParsonsLens-module__fileName___SgkIn{color:gray;font-size:.9rem;font-family:Courier New,monospace}.ParsonsLens-module__controls___b8Fk4{display:flex;gap:.5rem;margin-left:auto;flex-wrap:wrap}.ParsonsLens-module__hintButton___HaAhX,.ParsonsLens-module__resetButton___IZ6Lr,.ParsonsLens-module__checkButton___fmfKf{padding:.5rem .75rem;border:1px solid #464647;background:#2d2d30;color:#d4d4d4;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background-color .2s}.ParsonsLens-module__hintButton___HaAhX:hover,.ParsonsLens-module__resetButton___IZ6Lr:hover{background:#3c3c3c}.ParsonsLens-module__checkButton___fmfKf{background:#007acc;border-color:#007acc;color:#fff}.ParsonsLens-module__checkButton___fmfKf:hover:not(:disabled){background:#005a9e}.ParsonsLens-module__checkButton___fmfKf:disabled{background:#464647;border-color:#464647;color:gray;cursor:not-allowed}.ParsonsLens-module__feedback___IAkMr{padding:.75rem 1rem;margin:.5rem 1rem;border-radius:4px;font-weight:500;animation:ParsonsLens-module__slideIn___TEZUQ .3s ease}@keyframes ParsonsLens-module__slideIn___TEZUQ{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.ParsonsLens-module__feedback___IAkMr.ParsonsLens-module__success___pNK-s{background:#1e4d1e;border:1px solid #4caf50;color:#4caf50}.ParsonsLens-module__feedback___IAkMr.ParsonsLens-module__error___S7mDf{background:#4d1e1e;border:1px solid #f44336;color:#f44336}.ParsonsLens-module__feedback___IAkMr.ParsonsLens-module__warning___y-dsv{background:#4d3d1e;border:1px solid #ff9800;color:#ff9800}.ParsonsLens-module__exerciseContent___J18sj{display:flex;flex:1;gap:1rem;padding:1rem;overflow:hidden}.ParsonsLens-module__blocksPanel___Hfz-k,.ParsonsLens-module__solutionPanel___t3y2Q{flex:1;display:flex;flex-direction:column;min-height:0}.ParsonsLens-module__blocksPanel___Hfz-k h4,.ParsonsLens-module__solutionPanel___t3y2Q h4{margin:0 0 .75rem;color:#ccc;font-size:1rem}.ParsonsLens-module__blocksContainer___qa55w,.ParsonsLens-module__solutionContainer___lERyb{flex:1;padding:1rem;border:2px dashed #464647;border-radius:8px;background:#252526;overflow-y:auto;min-height:200px;transition:border-color .2s,background-color .2s}.ParsonsLens-module__blocksContainer___qa55w:hover,.ParsonsLens-module__solutionContainer___lERyb:hover{border-color:#007acc;background:#2a2a2b}.ParsonsLens-module__codeBlock___3YBOq{background:#1e1e1e;border:1px solid #464647;border-radius:6px;margin-bottom:.75rem;cursor:grab;transition:all .2s ease;position:relative}.ParsonsLens-module__codeBlock___3YBOq:hover{border-color:#007acc;transform:translateY(-2px);box-shadow:0 4px 12px #007acc4d}.ParsonsLens-module__codeBlock___3YBOq:active{cursor:grabbing}.ParsonsLens-module__blockHeader___-oLFe{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#2d2d30;border-bottom:1px solid #464647;border-radius:6px 6px 0 0}.ParsonsLens-module__blockType___PwBd2{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#d4d4d4;background:#ffffff1a;padding:.25rem .5rem;border-radius:12px}.ParsonsLens-module__blockNumber___-L94o{font-size:.75rem;font-weight:700;color:#007acc;background:#007acc33;padding:.25rem .5rem;border-radius:12px;min-width:1.5rem;text-align:center}.ParsonsLens-module__hint___B-nXl{font-size:.7rem;color:#ffa726;background:#ffa72633;padding:.25rem .5rem;border-radius:12px}.ParsonsLens-module__blockContent___IZMMa{margin:0;padding:.75rem;font-family:Courier New,Monaco,monospace;font-size:.85rem;line-height:1.4;color:#d4d4d4;background:transparent;white-space:pre-wrap;overflow-x:auto}.ParsonsLens-module__solutionBlock___O1-Tq{position:relative;margin-bottom:.5rem}.ParsonsLens-module__insertZone___St7WF{height:8px;border-radius:4px;margin:4px 0;transition:all .2s ease;background:transparent}.ParsonsLens-module__insertZone___St7WF:hover,.ParsonsLens-module__insertZone___St7WF:focus{background:#007acc4d;height:12px}.ParsonsLens-module__emptyMessage___yi-Wt,.ParsonsLens-module__dropMessage___pFBdt{text-align:center;color:gray;font-style:italic;padding:2rem;margin:1rem 0}.ParsonsLens-module__dropMessage___pFBdt{border:2px dashed #464647;border-radius:8px;background:#007acc0d}.ParsonsLens-module__instructions___3Vbs-{background:#2d2d30;border-top:1px solid #464647;padding:1rem;font-size:.9rem}.ParsonsLens-module__instructions___3Vbs- h4{margin:0 0 .5rem;color:#ccc;font-size:1rem}.ParsonsLens-module__instructions___3Vbs- ul{margin:0;padding-left:1.5rem}.ParsonsLens-module__instructions___3Vbs- li{margin:.25rem 0;line-height:1.4}.ParsonsLens-module__instructions___3Vbs- strong{color:#4fc3f7}.ParsonsLens-module__codeBlock___3YBOq[draggable=true]:hover{cursor:grab}.ParsonsLens-module__codeBlock___3YBOq[style*="opacity: 0.5"]{transform:rotate(2deg);box-shadow:0 6px 16px #0006}@media (max-width: 768px){.ParsonsLens-module__exerciseContent___J18sj{flex-direction:column;gap:.5rem}.ParsonsLens-module__header___KTg5g{flex-direction:column;align-items:flex-start;gap:.5rem}.ParsonsLens-module__controls___b8Fk4{margin-left:0;width:100%}.ParsonsLens-module__hintButton___HaAhX,.ParsonsLens-module__resetButton___IZ6Lr,.ParsonsLens-module__checkButton___fmfKf{flex:1}.ParsonsLens-module__blocksContainer___qa55w,.ParsonsLens-module__solutionContainer___lERyb{min-height:150px}.ParsonsLens-module__instructions___3Vbs-{padding:.75rem}}@media (prefers-reduced-motion: reduce){.ParsonsLens-module__codeBlock___3YBOq{transition:none}.ParsonsLens-module__feedback___IAkMr{animation:none}.ParsonsLens-module__codeBlock___3YBOq:hover{transform:none}}@media (prefers-contrast: high){.ParsonsLens-module__codeBlock___3YBOq,.ParsonsLens-module__feedback___IAkMr{border-width:2px}}.ParsonsLens-module__codeContainer___0TIzQ{flex:1;padding:1rem}.ParsonsLens-module__codeContainer___0TIzQ .ParsonsLens-module__parsons-exercise___VPqvE{height:100%;display:flex;flex-direction:column}.ParsonsLens-module__codeContainer___0TIzQ .ParsonsLens-module__sortable-code___FLyrw{flex:1;margin:.5rem 0;border:1px solid #464647;border-radius:4px;background:#252526}.ParsonsLens-module__codeContainer___0TIzQ .ParsonsLens-module__parsons-text___6C56b{padding:.75rem;background:#2d2d30;border-bottom:1px solid #464647;color:#ccc;font-weight:500}.ParsonsLens-module__codeContainer___0TIzQ .ParsonsLens-module__parsons-controls___vSCSH{display:flex;gap:.5rem;margin-top:1rem}.ParsonsLens-module__codeContainer___0TIzQ .ParsonsLens-module__parsons-button___2lhaN{padding:.5rem 1rem;border:1px solid #464647;background:#2d2d30;color:#d4d4d4;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.ParsonsLens-module__codeContainer___0TIzQ .ParsonsLens-module__parsons-button___2lhaN:hover{background:#3c3c3c;border-color:#007acc}.ParsonsLens-module__codeContainer___0TIzQ .ParsonsLens-module__parsons-feedback___hpHP3{margin-top:1rem;padding:1rem;border-radius:4px;min-height:60px;background:#2d2d30;border:1px solid #464647;color:#d4d4d4}.ParsonsLens-module__parsons-fallback___5bLOH{padding:2rem;text-align:center;border:1px solid #464647;border-radius:4px;background:#252526}.ParsonsLens-module__parsons-fallback___5bLOH h4{color:#ccc;margin-bottom:1rem}.ParsonsLens-module__parsons-fallback___5bLOH p{color:gray;margin-bottom:1rem}.ParsonsLens-module__parsons-fallback___5bLOH pre{background:#1e1e1e;padding:1rem;border-radius:4px;text-align:left;overflow-x:auto;color:#d4d4d4;font-family:Courier New,Monaco,monospace;font-size:.85rem;line-height:1.4;border:1px solid #464647}.ParsonsLens-module__fallbackContainer___tZ1xe,.ParsonsLens-module__loadingContainer___KqefN{padding:2rem;text-align:center;border:1px solid #464647;border-radius:4px;background:#252526;margin:1rem}.ParsonsLens-module__fallbackContainer___tZ1xe h4,.ParsonsLens-module__loadingContainer___KqefN h4{color:#ccc;margin-bottom:1rem}.ParsonsLens-module__fallbackContainer___tZ1xe p,.ParsonsLens-module__loadingContainer___KqefN p{color:gray;margin-bottom:1rem}.ParsonsLens-module__loadingContainer___KqefN{background:#2d2d30;border-color:#007acc}.ParsonsLens-module__loadingContainer___KqefN h4{color:#007acc}.ParsonsLens-module__parsons-modal___QmHiT{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:none;z-index:1000}.ParsonsLens-module__parsons-modal___QmHiT:target{display:block}.ParsonsLens-module__parsons-modal-content___GVwb8{position:relative;width:90%;max-width:800px;margin:5% auto;background:#1e1e1e;border-radius:8px;padding:20px;color:#d4d4d4;max-height:80vh;overflow-y:auto;border:1px solid #464647}.ParsonsLens-module__parsons-modal-close___HEj-s{position:absolute;top:10px;right:20px;font-size:24px;color:gray;text-decoration:none;line-height:1}.ParsonsLens-module__parsons-modal-close___HEj-s:hover{color:#d4d4d4}#ParsonsLens-module__guesses-container___Xfi7W{margin-top:20px}.ParsonsLens-module__guess-entry___yo9Ka{margin-bottom:20px;padding:10px;border:1px solid #464647;border-radius:4px;background:#252526}.ParsonsLens-module__guess-entry___yo9Ka.ParsonsLens-module__correct___yXvTf{border-color:#4caf50;background-color:#4caf501a}.ParsonsLens-module__guess-entry___yo9Ka.ParsonsLens-module__incorrect___37q8u{border-color:#f44336;background-color:#f443361a}.ParsonsLens-module__guess-status___cQJvb{font-weight:700;margin-bottom:10px}.ParsonsLens-module__guess-status___cQJvb.ParsonsLens-module__correct___yXvTf{color:#4caf50}.ParsonsLens-module__guess-status___cQJvb.ParsonsLens-module__incorrect___37q8u{color:#f44336}.ParsonsLens-module__iframeContainer___1lJ4e{flex:1;display:flex;flex-direction:column;position:relative;margin:1rem;border:1px solid #464647;border-radius:8px;background:#252526}.ParsonsLens-module__parsonsIframe___n-Bbi{width:100%;border:none;border-radius:8px;background:#1e1e1e;transition:height .3s ease}.ParsonsLens-module__errorContainer___rKREj{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:1rem;color:#f44336;background:#252526;border-radius:8px;padding:2rem}.ParsonsLens-module__errorContainer___rKREj h4{margin:0;color:#f44336;font-size:1.2rem}.ParsonsLens-module__errorContainer___rKREj p{margin:0;color:#d4d4d4;text-align:center;line-height:1.5}.ParsonsLens-module__retryButton___xnRBR{padding:.75rem 1.5rem;border:1px solid #464647;background:#2d2d30;color:#d4d4d4;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.ParsonsLens-module__retryButton___xnRBR:hover{background:#3c3c3c;border-color:#007acc}.ParsonsLens-module__retryButton___xnRBR:active{transform:translateY(1px)}@media (max-width: 768px){.ParsonsLens-module__iframeContainer___1lJ4e{margin:.5rem}.ParsonsLens-module__parsonsIframe___n-Bbi{min-height:500px}.ParsonsLens-module__errorContainer___rKREj{height:200px;padding:1rem}.ParsonsLens-module__errorContainer___rKREj h4{font-size:1rem}.ParsonsLens-module__errorContainer___rKREj p{font-size:.9rem}.ParsonsLens-module__retryButton___xnRBR{padding:.5rem 1rem;font-size:.8rem}}.ParsonsLens-module__iframeContainer___1lJ4e .ParsonsLens-module__loadingContainer___KqefN,.ParsonsLens-module__iframeContainer___1lJ4e .ParsonsLens-module__errorContainer___rKREj{position:absolute;inset:0;z-index:10;border-radius:8px;margin:0}.BlanksLens-module__blanksLens___vIwrk{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#d4d4d4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.BlanksLens-module__header___BYaNl{display:flex;align-items:center;gap:1rem;border-bottom:1px solid #464647;background:#252526;justify-content:space-between}.BlanksLens-module__header___BYaNl h3{margin:0;color:#ccc;font-size:1.1rem}.BlanksLens-module__fileName___khWBx{color:gray;font-size:.9rem;font-family:Courier New,monospace}.BlanksLens-module__askMeButton___okmwK{padding:.5rem 1rem;border:1px solid #007acc;background:#007acc1a;color:#007acc;border-radius:4px;cursor:pointer;font-size:.85rem;font-family:inherit;transition:all .2s;font-weight:500}.BlanksLens-module__askMeButton___okmwK:hover{background:#007acc33;border-color:#17b;color:#17b}.BlanksLens-module__askMeButton___okmwK:active{background:#007acc4d}.BlanksLens-module__controlPanel___FBGiz{background:#2d2d30;border-bottom:1px solid #464647;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.BlanksLens-module__difficultySection___zUvnT{display:flex;flex-direction:column;gap:.5rem}.BlanksLens-module__difficultyLabel___s85P6{font-size:.9rem;color:#ccc;font-weight:500}.BlanksLens-module__difficultyValue___xPGll{color:#007acc;font-weight:600}.BlanksLens-module__difficultySlider___c9vZw{width:100%;height:6px;background:#464647;border-radius:3px;outline:none;-webkit-appearance:none}.BlanksLens-module__difficultySlider___c9vZw::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#007acc;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003}.BlanksLens-module__difficultySlider___c9vZw::-moz-range-thumb{width:18px;height:18px;background:#007acc;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.BlanksLens-module__contentTypes___r0AaC h4{margin:0 0 .5rem;font-size:.9rem;color:#ccc;font-weight:500}.BlanksLens-module__checkboxGrid___9MRvu{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}.BlanksLens-module__checkboxLabel___Bl9A-{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:#d4d4d4;padding:.25rem;border-radius:4px;transition:background-color .2s}.BlanksLens-module__checkboxLabel___Bl9A-:hover{background:#ffffff0d}.BlanksLens-module__checkboxLabel___Bl9A- input[type=checkbox]{width:16px;height:16px;accent-color:#007acc;cursor:pointer}.BlanksLens-module__checkboxLabel___Bl9A- span{user-select:none}.BlanksLens-module__viewToggle___d7vXX{display:flex;gap:.5rem;background:#1e1e1e;border-radius:6px;padding:4px;border:1px solid #464647}.BlanksLens-module__viewButton___BXdVk{flex:1;padding:.5rem 1rem;border:none;background:transparent;color:#d4d4d4;cursor:pointer;font-size:.85rem;border-radius:4px;transition:all .2s;font-family:inherit}.BlanksLens-module__viewButton___BXdVk:hover{background:#ffffff1a}.BlanksLens-module__viewButton___BXdVk.BlanksLens-module__active___NbxuM{background:#007acc;color:#fff;box-shadow:0 2px 4px #007acc4d}.BlanksLens-module__additionalControls___LRkao{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-start}.BlanksLens-module__hintsButton___eKE4n{padding:.5rem 1rem;border:1px solid #464647;background:#2d2d30;color:#d4d4d4;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s;font-family:inherit}.BlanksLens-module__hintsButton___eKE4n:hover{background:#3c3c3c;border-color:#007acc}.BlanksLens-module__hintsLevelSelect___-rZtr{padding:.4rem .8rem;border:1px solid #464647;background:#2d2d30;color:#d4d4d4;border-radius:4px;font-size:.8rem;font-family:inherit;cursor:pointer}.BlanksLens-module__hintsLevelSelect___-rZtr:focus{outline:2px solid #007acc;outline-offset:2px}.BlanksLens-module__editorSection___OX3nM{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.BlanksLens-module__editorHeader___yaEmw{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#2d2d30;border-bottom:1px solid #464647}.BlanksLens-module__editorHeader___yaEmw h4{margin:0;font-size:.9rem;color:#ccc}.BlanksLens-module__editorStatus___qRFmV{font-size:.8rem;color:gray;font-family:Courier New,monospace}.BlanksLens-module__editorContainer___8Uy5h{flex:1;border:1px solid #464647;border-radius:0 0 4px 4px;overflow:hidden;min-height:0;max-height:100%}.BlanksLens-module__codeEditor___6pPky{height:100%;min-height:400px;display:flex;flex-direction:column}.BlanksLens-module__codeEditor___6pPky .BlanksLens-module__cm-editor___d-OUm{flex:1;min-height:0;height:100%}.BlanksLens-module__codeEditor___6pPky .BlanksLens-module__cm-scroller___qlgc-{font-family:Courier New,Monaco,monospace;font-size:14px;line-height:1.5;overflow:auto!important;height:100%!important;max-height:none!important}.BlanksLens-module__codeEditor___6pPky .BlanksLens-module__cm-focused___SA21j{outline:none}.BlanksLens-module__codeEditor___6pPky.BlanksLens-module__readonly___UHo2L{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none}.BlanksLens-module__codeEditor___6pPky.BlanksLens-module__readonly___UHo2L .BlanksLens-module__cm-editor___d-OUm,.BlanksLens-module__codeEditor___6pPky.BlanksLens-module__readonly___UHo2L .BlanksLens-module__cm-scroller___qlgc-{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.BlanksLens-module__hintsPanel___LwnU3{background:#2d2d30;border-top:1px solid #464647;padding:1rem;animation:BlanksLens-module__slideDown___meLGA .3s ease}@keyframes BlanksLens-module__slideDown___meLGA{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.BlanksLens-module__hintsHeader___dNVo8{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.BlanksLens-module__hintsPanel___LwnU3 h4{margin:0;font-size:.9rem;color:#ccc}.BlanksLens-module__collapseButton___eiwoA{padding:.3rem .6rem;border:1px solid #464647;background:#1e1e1e;color:#d4d4d4;border-radius:4px;cursor:pointer;font-size:.75rem;font-family:inherit;transition:all .2s}.BlanksLens-module__collapseButton___eiwoA:hover{background:#3c3c3c;border-color:#007acc}.BlanksLens-module__hintsContent___0ddjT{font-size:.85rem;line-height:1.4}.BlanksLens-module__hintsContent___0ddjT p{margin:.5rem 0;color:#d4d4d4}.BlanksLens-module__instructions___ZlTVA{background:#2d2d30;border-top:1px solid #464647;padding:.75rem;font-size:.85rem}.BlanksLens-module__instructions___ZlTVA h4{margin:0 0 .5rem;color:#ccc;font-size:.9rem}.BlanksLens-module__instructionsHeader___WCRcG{cursor:pointer;user-select:none;transition:color .2s ease;display:flex;align-items:center;justify-content:space-between;margin:0!important}.BlanksLens-module__instructionsHeader___WCRcG:hover{color:#4fc3f7}.BlanksLens-module__instructionsList___QAupH{animation:BlanksLens-module__slideDown___meLGA .3s ease}.BlanksLens-module__instructions___ZlTVA ul{margin:0;padding-left:1.5rem}.BlanksLens-module__instructions___ZlTVA li{margin:.25rem 0;line-height:1.4;color:#d4d4d4}.BlanksLens-module__instructions___ZlTVA strong{color:#4fc3f7}@media (max-width: 768px){.BlanksLens-module__controlPanel___FBGiz{padding:.75rem;gap:.75rem}.BlanksLens-module__checkboxGrid___9MRvu{grid-template-columns:repeat(2,1fr);gap:.4rem}.BlanksLens-module__viewToggle___d7vXX{flex-direction:column}.BlanksLens-module__editorHeader___yaEmw{flex-direction:column;gap:.5rem;align-items:flex-start}.BlanksLens-module__additionalControls___LRkao{justify-content:center}}@media (max-width: 480px){.BlanksLens-module__header___BYaNl{padding:.75rem}.BlanksLens-module__controlPanel___FBGiz{padding:.5rem}.BlanksLens-module__checkboxGrid___9MRvu{grid-template-columns:1fr}.BlanksLens-module__editorHeader___yaEmw h4{font-size:.8rem}.BlanksLens-module__editorStatus___qRFmV{font-size:.7rem}.BlanksLens-module__instructions___ZlTVA{padding:.75rem;font-size:.8rem}}.BlanksLens-module__difficultySlider___c9vZw:focus,.BlanksLens-module__checkboxLabel___Bl9A- input:focus,.BlanksLens-module__viewButton___BXdVk:focus,.BlanksLens-module__hintsButton___eKE4n:focus{outline:2px solid #007acc;outline-offset:2px}.BlanksLens-module__loadingState___JeKT-{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:gray}.BlanksLens-module__loadingIcon___Oj3jO{font-size:2rem;margin-bottom:1rem;animation:BlanksLens-module__pulse___eWfl3 1.5s ease-in-out infinite}@keyframes BlanksLens-module__pulse___eWfl3{0%,to{opacity:1}50%{opacity:.5}}.BlanksLens-module__scoreSection___p57um{margin-bottom:1rem;padding:.75rem;background:#007acc1a;border-radius:4px;border-left:3px solid #007acc}.BlanksLens-module__progressBar___gzS03{width:100%;height:8px;background:#464647;border-radius:4px;margin-top:.5rem;overflow:hidden}.BlanksLens-module__progressFill___F8j1C{height:100%;background:linear-gradient(90deg,#f44,#fa0,#0a0);transition:width .3s ease}.BlanksLens-module__easyModeHints___-5AuI{margin:1rem 0}.BlanksLens-module__easyModeHints___-5AuI h5{margin:0 0 .5rem;color:#4caf50;font-size:.9rem}.BlanksLens-module__mediumModeHints___NqSZe{margin:1rem 0}.BlanksLens-module__mediumModeHints___NqSZe h5{margin:0 0 .5rem;color:#ff9800;font-size:.9rem}.BlanksLens-module__hardModeHints___vWPr-{margin:1rem 0}.BlanksLens-module__hardModeHints___vWPr- h5{margin:0 0 .5rem;color:#f44336;font-size:.9rem}.BlanksLens-module__hintItem___-E8hu{display:flex;align-items:center;gap:.5rem;padding:.5rem;margin:.25rem 0;border-radius:4px;font-size:.8rem;transition:all .2s}.BlanksLens-module__hintItem___-E8hu.BlanksLens-module__correct___gL28f{background:#4caf5033;border-left:3px solid #4caf50}.BlanksLens-module__hintItem___-E8hu.BlanksLens-module__incorrect___x2p7F{background:#f4433633;border-left:3px solid #f44336}.BlanksLens-module__hintItem___-E8hu.BlanksLens-module__unfilled___AJv5M{background:#ffc10733;border-left:3px solid #ffc107}.BlanksLens-module__blankNumber___Xs8Qh{background:#007acc;color:#fff;padding:.2rem .4rem;border-radius:3px;font-weight:600;min-width:2rem;text-align:center;font-size:.7rem}.BlanksLens-module__blankType___1Dp89{background:#464647;padding:.2rem .4rem;border-radius:3px;font-family:Courier New,monospace;font-size:.7rem;min-width:4rem;text-align:center}.BlanksLens-module__blankHint___kSBQU{flex:1;font-family:Courier New,monospace}.BlanksLens-module__exerciseInfo___SuMSs{margin-top:1rem;padding:.75rem;background:#ffffff0d;border-radius:4px;font-size:.8rem}.BlanksLens-module__exerciseInfo___SuMSs p{margin:.25rem 0}.BlanksLens-module__removedItemsList___8zQxA{margin-top:.5rem}.BlanksLens-module__removedItemsList___8zQxA>p{margin:0 0 .5rem;font-weight:600;color:#4caf50}.BlanksLens-module__noBlanksmessage___Wzdbx{color:gray;font-style:italic;margin:.5rem 0}.DropDownsLens-module__container___oLg8f{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#d4d4d4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.DropDownsLens-module__controls___FlK6J{background:#2d2d30;border-bottom:1px solid #464647;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.DropDownsLens-module__header___gwQu5{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.DropDownsLens-module__header___gwQu5 h3{margin:0;color:#ccc;font-size:1.1rem}.DropDownsLens-module__status___RGHU2{display:flex;align-items:center;gap:1rem;font-size:.9rem}.DropDownsLens-module__score___dy-fY{color:#007acc;font-weight:600}.DropDownsLens-module__dropdownCount___irA3k{color:gray;font-size:.85rem}.DropDownsLens-module__sliderRow___neS4m{display:flex;align-items:center;gap:1rem;margin-bottom:.25rem}.DropDownsLens-module__checkboxRow___R01hy{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem}.DropDownsLens-module__actionButtons___hSSSE{display:flex;align-items:center;gap:.5rem}.DropDownsLens-module__checkboxLabel___vEcI-{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.8rem;color:#d4d4d4;padding:.2rem .4rem;border-radius:4px;transition:background-color .2s;white-space:nowrap}.DropDownsLens-module__checkboxLabel___vEcI-:hover{background:#ffffff0d}.DropDownsLens-module__checkboxLabel___vEcI- input[type=checkbox]{width:16px;height:16px;accent-color:#007acc;cursor:pointer}.DropDownsLens-module__checkboxLabel___vEcI- span{user-select:none}.DropDownsLens-module__sliderContainer___tPEGd{display:flex;align-items:center;gap:.5rem;flex:1;max-width:85%}.DropDownsLens-module__sliderLabel___QaiTS{font-size:.8rem;color:#d4d4d4;white-space:nowrap}.DropDownsLens-module__distractorsLabel___O4cVH{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.8rem;color:#d4d4d4;padding:.2rem .4rem;border-radius:4px;transition:background-color .2s;white-space:nowrap;margin-left:1rem;flex-shrink:0}.DropDownsLens-module__distractorsLabel___O4cVH:hover{background:#ffffff0d}.DropDownsLens-module__slider___SnIyl{flex:1;height:6px;background:#464647;border-radius:3px;outline:none;-webkit-appearance:none;cursor:pointer;min-width:100%}.DropDownsLens-module__slider___SnIyl::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#007acc;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003}.DropDownsLens-module__slider___SnIyl::-moz-range-thumb{width:18px;height:18px;background:#007acc;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.DropDownsLens-module__percentage___3c4cA{color:#007acc;font-weight:600;font-size:.8rem;min-width:35px;text-align:right}.DropDownsLens-module__score___dy-fY{color:#4caf50;font-weight:600;font-size:.8rem;margin-left:auto}.DropDownsLens-module__checkButton___RlmlQ,.DropDownsLens-module__resetButton___z7nnP{flex:1;padding:.5rem 1rem;border:1px solid #007acc;background:#007acc1a;color:#007acc;border-radius:4px;cursor:pointer;font-size:.85rem;font-family:inherit;transition:all .2s;font-weight:500}.DropDownsLens-module__checkButton___RlmlQ:hover,.DropDownsLens-module__resetButton___z7nnP:hover{background:#007acc33;border-color:#17b;color:#17b}.DropDownsLens-module__checkButton___RlmlQ:active,.DropDownsLens-module__resetButton___z7nnP:active{background:#007acc4d}.DropDownsLens-module__resetButton___z7nnP{border-color:#464647;background:#2d2d30;color:#d4d4d4}.DropDownsLens-module__resetButton___z7nnP:hover{background:#3c3c3c;border-color:#007acc;color:#007acc}.DropDownsLens-module__codeContainer___rB8tp{flex:1;overflow:auto;padding:1rem;font-family:Courier New,Monaco,monospace;font-size:1em;line-height:1.6;white-space:pre-wrap;background:#1e1e1e;counter-reset:line-number}.DropDownsLens-module__codeContainer___rB8tp.DropDownsLens-module__withLineNumbers___8q8UX{padding-left:4rem;position:relative}.DropDownsLens-module__codeLine___z-sg4{display:block;counter-increment:line-number;position:relative}.DropDownsLens-module__codeLine___z-sg4.DropDownsLens-module__withLineNumbers___8q8UX:before{content:counter(line-number);position:absolute;left:-3.5rem;width:3rem;text-align:right;color:#666;font-size:1em;line-height:inherit;pointer-events:none;user-select:none;border-right:1px solid #444;padding-right:.1em;margin-right:3em}.DropDownsLens-module__codeSegment___bTPs-{color:#d4d4d4}.DropDownsLens-module__dropdown___xU2HC{font-family:Courier New,Monaco,monospace;font-size:14px;background:#2d2d30;border:2px solid #464647;color:#d4d4d4;padding:.2rem .4rem;margin:0 .1rem;border-radius:4px;cursor:pointer;transition:all .2s;min-width:60px;max-width:200px}.DropDownsLens-module__dropdown___xU2HC:hover{border-color:#007acc;background:#3c3c3c}.DropDownsLens-module__dropdown___xU2HC:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 2px #007acc4d}.DropDownsLens-module__dropdown___xU2HC.DropDownsLens-module__correct___OigpN{border-color:#4caf50;background:#4caf5033;color:#4caf50}.DropDownsLens-module__dropdown___xU2HC.DropDownsLens-module__incorrect___XnLcm{border-color:#f44336;background:#f4433633;color:#f44336}.DropDownsLens-module__emptyState___Sh-CF{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:gray;text-align:center;flex:1}.DropDownsLens-module__emptyState___Sh-CF p{margin:.5rem 0;line-height:1.4}.DropDownsLens-module__emptyState___Sh-CF p:first-child{font-weight:600;color:#ccc}@media (max-width: 768px){.DropDownsLens-module__controls___FlK6J{padding:.75rem;gap:.75rem}.DropDownsLens-module__sliderRow___neS4m{flex-direction:column;align-items:stretch;gap:.5rem}.DropDownsLens-module__checkboxRow___R01hy{justify-content:center}.DropDownsLens-module__actionButtons___hSSSE{flex-direction:column}.DropDownsLens-module__sliderContainer___tPEGd{justify-content:space-between;min-width:unset}.DropDownsLens-module__buttonGroup___iJxsZ{flex-direction:column}.DropDownsLens-module__codeContainer___rB8tp{font-size:13px;padding:.75rem}.DropDownsLens-module__dropdown___xU2HC{font-size:13px;min-width:50px}}@media (max-width: 480px){.DropDownsLens-module__controls___FlK6J{padding:.5rem}.DropDownsLens-module__header___gwQu5{flex-direction:column;gap:.5rem;align-items:flex-start}.DropDownsLens-module__status___RGHU2{flex-direction:column;gap:.25rem;align-items:flex-start}.DropDownsLens-module__codeContainer___rB8tp{font-size:12px;padding:.5rem}.DropDownsLens-module__dropdown___xU2HC{font-size:12px;padding:.15rem .3rem}}.DropDownsLens-module__slider___SnIyl:focus,.DropDownsLens-module__checkboxLabel___vEcI- input:focus,.DropDownsLens-module__checkButton___RlmlQ:focus,.DropDownsLens-module__resetButton___z7nnP:focus{outline:2px solid #007acc;outline-offset:2px}.DropDownsLens-module__dropdown___xU2HC.DropDownsLens-module__correct___OigpN,.DropDownsLens-module__dropdown___xU2HC.DropDownsLens-module__incorrect___XnLcm{animation:DropDownsLens-module__feedbackPulse___YoLrp .3s ease}@keyframes DropDownsLens-module__feedbackPulse___YoLrp{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.DropDownsLens-module__loading___m-E0H{display:flex;align-items:center;justify-content:center;padding:2rem;color:gray}.DropDownsLens-module__loadingSpinner___PYiIS{width:20px;height:20px;border:2px solid #464647;border-top:2px solid #007acc;border-radius:50%;animation:DropDownsLens-module__spin___o6NNe 1s linear infinite;margin-right:.5rem}@keyframes DropDownsLens-module__spin___o6NNe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.VariablesLens-module__variablesLens___z7anO{background:#1e1e1e;border:1px solid #464647;border-radius:6px;color:#d4d4d4;font-family:Monaco,Menlo,Ubuntu Mono,monospace;padding:16px;height:100%;min-height:400px;max-height:none;overflow-y:auto;display:flex;flex-direction:column}.VariablesLens-module__header___x7zcx{margin-bottom:16px;border-bottom:1px solid #464647;padding-bottom:12px}.VariablesLens-module__header___x7zcx h4{color:#9cdcfe;margin:0 0 8px;font-size:14px;font-weight:600}.VariablesLens-module__legend___bDw8C{display:flex;flex-wrap:wrap;gap:12px;font-size:11px}.VariablesLens-module__legendItem___bT3aZ{display:flex;align-items:center;gap:4px}.VariablesLens-module__content___eFau5{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.VariablesLens-module__codePanel___LwU3C{flex:1}.VariablesLens-module__codeLabel___VjluB{font-size:12px;color:#9cdcfe;margin-bottom:8px;font-weight:500}.VariablesLens-module__codeContainer___CY9Vv{background:#2d2d30;border:1px solid #464647;border-radius:4px;padding:12px;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-x:auto;min-height:100px;flex:1;overflow-y:auto}.VariablesLens-module__variableCode___cqzm7{font-family:Source Code Pro,Monaco,Menlo,Ubuntu Mono,monospace;font-size:10pt;color:#d4d4d4;line-height:15pt;white-space:pre}.VariablesLens-module__variableCode___cqzm7 .line-number{color:#666;margin-right:.5em;user-select:none;display:inline-block;width:3em;text-align:right}.VariablesLens-module__variableCode___cqzm7 .code-binding{font-family:Source Code Pro,Monaco,Menlo,Ubuntu Mono,monospace;font-weight:700;background-color:#fff;cursor:help;padding:0 3px;border:1px dotted #888;border-radius:2px;color:#000;transition:all .2s ease}.VariablesLens-module__variableCode___cqzm7 .code-binding:hover{transform:scale(1.05);z-index:10;position:relative}.VariablesLens-module__varRead___iCWUj,.VariablesLens-module__variableCode___cqzm7 .var-read{background-color:#be171f;color:#fff;border-color:#000;border-style:solid}.VariablesLens-module__varWrite___luLWZ,.VariablesLens-module__variableCode___cqzm7 .var-write{background-color:#78835b;color:#fff;border-color:#000;border-style:solid}.VariablesLens-module__varReadWrite___gKYhL,.VariablesLens-module__variableCode___cqzm7 .var-read.var-write{background-color:#1a697a;color:#fff;border-color:#000;border-style:solid}.VariablesLens-module__varDecl___1irjG,.VariablesLens-module__variableCode___cqzm7 .var-decl{background-color:#f6a935;color:#000;border-color:#000;border-style:solid}.VariablesLens-module__varDelete___j4H44,.VariablesLens-module__variableCode___cqzm7 .var-delete{background-color:#eee2ae;color:#000;border-color:#000;border-style:solid}.VariablesLens-module__variableInfo___bz-Hk{background:#2d2d30;border:1px solid #464647;border-radius:4px;padding:12px}.VariablesLens-module__infoLabel___983p8{font-size:12px;color:#9cdcfe;margin-bottom:8px;font-weight:500}.VariablesLens-module__infoContent___p8r58{font-size:11px}.VariablesLens-module__infoGrid___ku3iI{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.VariablesLens-module__infoItem___cGrnA{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#383838;border-radius:3px}.VariablesLens-module__infoKey___4L3ya{color:#ccc;font-weight:500}.VariablesLens-module__infoValue___cax9q{color:#9cdcfe;font-weight:600}.VariablesLens-module__error___F6QsX{background:#2d1b1b;border:1px solid #5a2d2d;border-radius:4px;padding:16px;color:#ff6b6b}.VariablesLens-module__error___F6QsX h4{color:#ff6b6b;margin:0 0 8px;font-size:14px}.VariablesLens-module__error___F6QsX p{margin:0 0 12px;font-size:12px}.VariablesLens-module__errorHelp___A4S1R{background:#1a1a1a;border-radius:4px;padding:12px;margin-top:12px}.VariablesLens-module__errorHelp___A4S1R p{margin:0 0 8px;font-size:11px;color:#ccc}.VariablesLens-module__errorHelp___A4S1R ul{margin:0;padding-left:16px;font-size:11px;color:#888}.VariablesLens-module__loading___IPuEE{text-align:center;padding:20px;color:#888}.VariablesLens-module__loading___IPuEE p{margin:0;font-size:12px}.VariablesLens-module__variablesLens___z7anO::-webkit-scrollbar,.VariablesLens-module__annotatedCode___ewgsW::-webkit-scrollbar{width:8px}.VariablesLens-module__variablesLens___z7anO::-webkit-scrollbar-track,.VariablesLens-module__annotatedCode___ewgsW::-webkit-scrollbar-track{background:#1e1e1e}.VariablesLens-module__variablesLens___z7anO::-webkit-scrollbar-thumb,.VariablesLens-module__annotatedCode___ewgsW::-webkit-scrollbar-thumb{background:#464647;border-radius:4px}.VariablesLens-module__variablesLens___z7anO::-webkit-scrollbar-thumb:hover,.VariablesLens-module__annotatedCode___ewgsW::-webkit-scrollbar-thumb:hover{background:#666}@media (max-width: 768px){.VariablesLens-module__legend___bDw8C{flex-direction:column;gap:8px}.VariablesLens-module__infoGrid___ku3iI{grid-template-columns:1fr}.VariablesLens-module__annotatedCode___ewgsW{max-height:200px;font-size:11px}}.EmbeddedTrace-module__embeddedTrace___b9M24{background:#2d2d30;border:1px solid #464647;border-radius:6px}.EmbeddedTrace-module__traceControls___-W04J{padding:1rem;border-bottom:1px solid #464647}.EmbeddedTrace-module__traceControls___-W04J h4{margin:0 0 .75rem;color:#4fc3f7;font-size:1rem;font-weight:600}.EmbeddedTrace-module__buttonGroup___XiLPY{display:flex;gap:.5rem;flex-wrap:wrap}.EmbeddedTrace-module__traceButton___fwq-1{background:#007acc;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;transition:background-color .2s ease;white-space:nowrap}.EmbeddedTrace-module__traceButton___fwq-1:hover:not(:disabled){background:#005a9e}.EmbeddedTrace-module__traceButton___fwq-1:disabled{background:#464647;cursor:not-allowed;opacity:.6}.EmbeddedTrace-module__traceTable___8eXeC{background:#1e1e1e;max-height:200px;overflow-y:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.EmbeddedTrace-module__tableHeader___gKl4t{display:grid;grid-template-columns:50px 80px 100px 1fr;gap:.5rem;padding:.5rem;background:#252526;border-bottom:1px solid #464647;font-weight:600;color:#9cdcfe;position:sticky;top:0}.EmbeddedTrace-module__tableBody___IsEB5{display:flex;flex-direction:row}.EmbeddedTrace-module__tableRow___RC1Zc{display:grid;grid-template-columns:50px 80px 100px 1fr;gap:.5rem;padding:.25rem .5rem;border-bottom:1px solid #333;transition:background-color .1s ease}.EmbeddedTrace-module__tableRow___RC1Zc:hover{background:#2d2d30}.EmbeddedTrace-module__tableRow___RC1Zc:nth-child(2n){background:#ffffff05}.EmbeddedTrace-module__tableRow___RC1Zc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d4d4d4}.EmbeddedTrace-module__action___zOvc4{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;color:#4fc3f7!important;font-weight:600}.EmbeddedTrace-module__variable___1Dr2T{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;color:#9cdcfe!important;font-weight:500}.EmbeddedTrace-module__value___KlNlh{font-weight:500;color:#ce9178}.EmbeddedTrace-module__tableFooter___g-MCh{padding:.5rem;text-align:center;color:#858585;font-size:11px;border-top:1px solid #464647;background:#252526}.EmbeddedTrace-module__hiddenIframe___j5Q8-{display:none;width:0;height:0;border:none}@media (max-width: 768px){.EmbeddedTrace-module__buttonGroup___XiLPY{flex-direction:column}.EmbeddedTrace-module__traceButton___fwq-1{font-size:12px;padding:8px 12px}.EmbeddedTrace-module__tableHeader___gKl4t,.EmbeddedTrace-module__tableRow___RC1Zc{grid-template-columns:40px 1fr 1fr 50px;font-size:11px}.EmbeddedTrace-module__traceTable___8eXeC{max-height:150px}}.EmbeddedTrace-module__traceTable___8eXeC::-webkit-scrollbar{width:6px}.EmbeddedTrace-module__traceTable___8eXeC::-webkit-scrollbar-track{background:#1e1e1e}.EmbeddedTrace-module__traceTable___8eXeC::-webkit-scrollbar-thumb{background:#464647;border-radius:3px}.EmbeddedTrace-module__traceTable___8eXeC::-webkit-scrollbar-thumb:hover{background:#666}.EmbeddedTrace-module__traceTablesContainer___QAUl-{display:inline-block}.EmbeddedTrace-module__modalOverlay___7jQ-6{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;animation:EmbeddedTrace-module__fadeIn___f6tPq .2s ease-out}.EmbeddedTrace-module__modalContent___oZK4p{background:#2d2d30;border:1px solid #464647;border-radius:8px;box-shadow:0 8px 32px #00000080;min-width:300px;max-width:400px;width:90%;max-height:80vh;overflow-y:auto;animation:EmbeddedTrace-module__modalSlideIn___HYe04 .3s ease-out}.EmbeddedTrace-module__modalHeader___zzHnA{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #464647}.EmbeddedTrace-module__modalHeader___zzHnA h3{margin:0;color:#4fc3f7;font-size:1.1rem;font-weight:600}.EmbeddedTrace-module__closeButton___UnYFb{background:none;border:none;color:#ccc;font-size:1.5rem;cursor:pointer;padding:.25rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.EmbeddedTrace-module__closeButton___UnYFb:hover{background:#464647;color:#4fc3f7}.EmbeddedTrace-module__modalBody___G1dz3{padding:1rem}@keyframes EmbeddedTrace-module__fadeIn___f6tPq{0%{opacity:0}to{opacity:1}}@keyframes EmbeddedTrace-module__modalSlideIn___HYe04{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.EmbeddedTrace-module__modalContent___oZK4p{min-width:280px;margin:1rem;width:calc(100% - 2rem)}.EmbeddedTrace-module__modalHeader___zzHnA{padding:.75rem}.EmbeddedTrace-module__modalHeader___zzHnA h3{font-size:1rem}.EmbeddedTrace-module__modalBody___G1dz3{padding:.75rem}.EmbeddedTrace-module__dropdownItem___DAl-B{padding:.6rem .75rem;font-size:.85rem}}.EmbeddedTrace-module__configSection___3kJSx{margin-bottom:12px}.EmbeddedTrace-module__configSection___3kJSx:last-child{margin-bottom:0}.EmbeddedTrace-module__configSection___3kJSx label{display:block;margin-bottom:6px;color:#d4d4d4;cursor:pointer;user-select:none}.EmbeddedTrace-module__configSection___3kJSx input[type=checkbox]{margin-right:8px}.EmbeddedTrace-module__subOptions___DZ-C4{margin-left:20px;margin-top:6px}.EmbeddedTrace-module__subOptions___DZ-C4 label{font-size:11px;color:#ccc;margin-bottom:4px}.EmbeddedTrace-module__textInput___-qlKE{margin-top:6px}.EmbeddedTrace-module__textInput___-qlKE label{display:block;font-size:10px;color:#999;margin-bottom:3px}.EmbeddedTrace-module__textInput___-qlKE input[type=text]{width:100%;padding:4px 6px;font-size:10px;background:#1e1e1e;border:1px solid #464647;border-radius:2px;color:#d4d4d4}.EmbeddedTrace-module__textInput___-qlKE input[type=text]:focus{outline:none;border-color:#4fc3f7}.EmbeddedTrace-module__dropdownItem___DAl-B{display:block;width:100%;padding:.75rem 1rem;background:none;border:1px solid #464647;color:#d4d4d4;text-align:left;cursor:pointer;font-size:.9rem;border-radius:6px;margin-bottom:.5rem;transition:all .2s ease;font-weight:500}.EmbeddedTrace-module__dropdownItem___DAl-B:hover{background:#464647;color:#4fc3f7;border-color:#4fc3f7;transform:translateY(-1px)}.EmbeddedTrace-module__dropdownItem___DAl-B:last-child{margin-bottom:0}.EmbeddedTrace-module__hoverTableOverlay___NYHPi{position:fixed;top:50px;right:20px;width:400px;height:auto;max-height:600px;background:#1e1e1e;border:1px solid #464647;border-radius:6px;box-shadow:0 8px 24px #0006;z-index:1000;overflow:hidden}.EmbeddedTrace-module__hoverTableContainer___OUqFV{display:flex;flex-direction:column;height:100%}.EmbeddedTrace-module__hoverTableHeader___uyzym{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#252526;border-bottom:1px solid #464647}.EmbeddedTrace-module__hoverTableHeader___uyzym h4{margin:0;color:#4fc3f7;font-size:14px;font-weight:600}.EmbeddedTrace-module__closeButton___UnYFb{background:none;border:none;color:#ccc;font-size:16px;cursor:pointer;padding:4px;border-radius:2px;line-height:1}.EmbeddedTrace-module__closeButton___UnYFb:hover{background:#464647;color:#fff}.EmbeddedTrace-module__hoverTableContent___NX2c1{flex:1;overflow-y:auto;padding:12px}.EmbeddedTrace-module__hoverTraceTable___mI1OL{width:100%;border-collapse:collapse;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px}.EmbeddedTrace-module__hoverTraceTable___mI1OL th{background:#2d2d30;color:#9cdcfe;padding:8px 6px;text-align:left;border-bottom:1px solid #464647;font-weight:600;font-size:10px}.EmbeddedTrace-module__hoverTraceTable___mI1OL td{padding:6px;border-bottom:1px solid #333;color:#d4d4d4;vertical-align:top}.EmbeddedTrace-module__hoverTraceTable___mI1OL tr:hover{background:#2d2d30}.EmbeddedTrace-module__hoverTraceTable___mI1OL tr:nth-child(2n){background:#ffffff05}.EmbeddedTrace-module__hoverTableAction___XB-JY{color:#4fc3f7!important;font-weight:600}.EmbeddedTrace-module__hoverTableVariable___nh-Ur{color:#9cdcfe!important;font-weight:500}.EmbeddedTrace-module__hoverTableValue___z0Nww{color:#ce9178!important;font-weight:400}.InteractiveCodeBlock-module__codeBlock___mDNhj{position:relative;margin:16px 0;border:1px solid #464647;border-radius:6px;overflow:hidden;background:#1e1e1e}.InteractiveCodeBlock-module__toolbar___6EIrW{display:flex;align-items:center;justify-content:space-between;background:#2d2d30;border-bottom:1px solid #464647;font-size:11px;flex-wrap:wrap}.InteractiveCodeBlock-module__studyBarInline___OvcLw{flex:1}.InteractiveCodeBlock-module__studyBarInline___OvcLw .studyBar{background:transparent;border:none;border-radius:0;margin:0}.InteractiveCodeBlock-module__studyBarInline___OvcLw .studyBar .buttonContainer{gap:2px}.InteractiveCodeBlock-module__blockControls___U7-tl{display:flex;align-items:center;gap:2px}.InteractiveCodeBlock-module__toolbarButton___EoaOI{background:#3c3c3c;border:1px solid #464647;color:#d4d4d4;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s;display:flex;align-items:center;gap:4px;font-family:inherit}.InteractiveCodeBlock-module__toolbarButton___EoaOI:hover{background:#4a4a4a;border-color:#569cd6}.InteractiveCodeBlock-module__toolbarButton___EoaOI.InteractiveCodeBlock-module__active___vxJ-N{background:#094771;border-color:#007acc;color:#fff}.InteractiveCodeBlock-module__editButton___DXmRL:hover{background:#dc7633;border-color:#e67e22}.InteractiveCodeBlock-module__editButton___DXmRL.InteractiveCodeBlock-module__active___vxJ-N{background:#27ae60;border-color:#2ecc71}.InteractiveCodeBlock-module__dropdown___Xl-0K{position:relative}.InteractiveCodeBlock-module__dropdownButton___wovLK{background:#3c3c3c;border:1px solid #464647;color:#d4d4d4;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s;display:flex;align-items:center;gap:4px;font-family:inherit}.InteractiveCodeBlock-module__dropdownButton___wovLK:hover{background:#4a4a4a;border-color:#569cd6}.InteractiveCodeBlock-module__dropdownMenu___7a3Ee{position:absolute;top:100%;right:0;background:#2d2d30;border:1px solid #464647;border-radius:4px;box-shadow:0 4px 12px #0006;z-index:1000;min-width:150px;margin-top:2px}.InteractiveCodeBlock-module__dropdownItem___8QHsK{display:block;width:100%;background:none;border:none;color:#d4d4d4;padding:8px 12px;text-align:left;cursor:pointer;font-size:11px;transition:background-color .2s;font-family:inherit}.InteractiveCodeBlock-module__dropdownItem___8QHsK:hover{background:#404040}.InteractiveCodeBlock-module__dropdownItem___8QHsK:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.InteractiveCodeBlock-module__dropdownItem___8QHsK:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.InteractiveCodeBlock-module__codeContainer___DVCP-{background:#1e1e1e;color:#d4d4d4;font-family:Fira Code,Consolas,Monaco,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.InteractiveCodeBlock-module__codeContainer___DVCP- pre{margin:0;padding:15px;background:none;border:none;border-radius:0;overflow-x:auto}.InteractiveCodeBlock-module__codeContainer___DVCP- pre code{background:none;padding:0;color:#d4d4d4;font-size:13px;line-height:1.5}.InteractiveCodeBlock-module__codeContainer___DVCP- .InteractiveCodeBlock-module__cm-editor___advWx{border:none;background:#1e1e1e}.InteractiveCodeBlock-module__codeContainer___DVCP- .InteractiveCodeBlock-module__cm-focused___Phk3X{outline:none}.InteractiveCodeBlock-module__codeContainer___DVCP- .InteractiveCodeBlock-module__cm-scroller___NzW4u{font-family:Fira Code,Consolas,Monaco,monospace;font-size:13px;line-height:1.5}@media (max-width: 768px){.InteractiveCodeBlock-module__toolbar___6EIrW{padding:6px 8px;gap:4px}.InteractiveCodeBlock-module__toolbarButton___EoaOI{padding:3px 6px;font-size:10px}.InteractiveCodeBlock-module__dropdownMenu___7a3Ee{right:-50px}}@media (max-width: 480px){.InteractiveCodeBlock-module__toolbar___6EIrW{flex-direction:column;align-items:stretch;gap:4px}.InteractiveCodeBlock-module__toolbarButton___EoaOI{justify-content:center}.InteractiveCodeBlock-module__dropdown___Xl-0K{order:-1}}.WritemeLens-module__writememeLens___ukd90{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#d4d4d4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.WritemeLens-module__header___CcbWi{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #464647;background:#252526;flex-wrap:wrap}.WritemeLens-module__header___CcbWi h3{margin:0;color:#ccc;font-size:1.1rem}.WritemeLens-module__fileName___eZvz7{color:gray;font-size:.9rem;font-family:Courier New,monospace}.WritemeLens-module__controls___3cA8N{display:flex;gap:.5rem;margin-left:auto;flex-wrap:wrap;align-items:center}.WritemeLens-module__modeToggle___P4Eua{display:flex;background:#2d2d30;border-radius:6px;overflow:hidden;border:1px solid #464647}.WritemeLens-module__modeButton___5L9UC{padding:.5rem 1rem;border:none;background:transparent;color:#d4d4d4;cursor:pointer;font-size:.85rem;transition:all .2s;border-right:1px solid #464647}.WritemeLens-module__modeButton___5L9UC:last-child{border-right:none}.WritemeLens-module__modeButton___5L9UC.WritemeLens-module__active___pT1kv{background:#007acc;color:#fff}.WritemeLens-module__modeButton___5L9UC:hover:not(.WritemeLens-module__active___pT1kv){background:#3c3c3c}.WritemeLens-module__checkboxLabel___ureVG{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:#d4d4d4}.WritemeLens-module__commentsCheckbox___rGRnF{width:16px;height:16px;accent-color:#007acc;cursor:pointer}.WritemeLens-module__checkboxText___UoQMD{user-select:none}.WritemeLens-module__controlButton___FaoBi{padding:.5rem .75rem;border:1px solid #464647;background:#2d2d30;color:#d4d4d4;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background-color .2s}.WritemeLens-module__controlButton___FaoBi:hover:not(:disabled){background:#3c3c3c}.WritemeLens-module__controlButton___FaoBi:disabled{background:#464647;color:gray;cursor:not-allowed}.WritemeLens-module__progressSection___wOav3{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:#ffffff05;border-bottom:1px solid #464647}.WritemeLens-module__progressBar___xKEp2{flex:1;height:8px;background:#464647;border-radius:4px;overflow:hidden}.WritemeLens-module__progressFill___siREP{height:100%;background:linear-gradient(90deg,#4caf50,#2196f3);border-radius:4px;transition:width .3s ease}.WritemeLens-module__progressText___s9g7V{font-size:.85rem;color:#ccc;font-weight:500;min-width:100px;text-align:right}.WritemeLens-module__feedback___2bV3G{padding:.75rem 1rem;margin:.5rem 1rem;border-radius:4px;font-weight:500;animation:WritemeLens-module__slideIn___BVrgK .3s ease}@keyframes WritemeLens-module__slideIn___BVrgK{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.WritemeLens-module__feedback___2bV3G.WritemeLens-module__success___4aABA{background:#1e4d1e;border:1px solid #4caf50;color:#4caf50}.WritemeLens-module__feedback___2bV3G.WritemeLens-module__partial___zkwyQ{background:#1e3a4d;border:1px solid #2196f3;color:#64b5f6}.WritemeLens-module__feedback___2bV3G.WritemeLens-module__warning___wHLJc{background:#4d3d1e;border:1px solid #ff9800;color:#ff9800}.WritemeLens-module__feedback___2bV3G.WritemeLens-module__info___AaGRk{background:#1e2a4d;border:1px solid #2196f3;color:#2196f3}.WritemeLens-module__exerciseContent___N7e2b{flex:1;display:flex;overflow:hidden}.WritemeLens-module__writeMode___HPA0U{display:flex;width:100%;gap:1rem;padding:1rem}.WritemeLens-module__editorPanel___nvdD9{flex:2;display:flex;flex-direction:column;min-height:0}.WritemeLens-module__editorPanel___nvdD9 h4{margin:0 0 1rem;color:#ccc;font-size:1rem}.WritemeLens-module__codeEditorContainer___axOIR{flex:1;border:1px solid #464647;border-radius:4px;overflow:hidden;min-height:300px}.WritemeLens-module__codeEditor___jQfR4{height:100%;min-height:300px}.WritemeLens-module__codeEditor___jQfR4 .WritemeLens-module__cm-editor___-ATrG{height:100%}.WritemeLens-module__codeEditor___jQfR4 .WritemeLens-module__cm-scroller___0ZHmg{font-family:Courier New,Monaco,monospace;font-size:14px;line-height:1.5;overflow:auto!important;height:100%!important}.WritemeLens-module__codeEditor___jQfR4 .WritemeLens-module__cm-focused___j9doE{outline:none}.WritemeLens-module__codeEditorContainer___axOIR:focus-within{border-color:#007acc;box-shadow:0 0 0 2px #007acc33}.WritemeLens-module__editorFooter___8sjtB{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;margin-top:.5rem;font-size:.8rem;color:gray}.WritemeLens-module__lineCount___lx-s3,.WritemeLens-module__charCount___iHTHQ{background:#2d2d30;padding:.25rem .5rem;border-radius:3px;border:1px solid #464647}.WritemeLens-module__hintsPanel___quu0T{flex:1;display:flex;flex-direction:column;min-height:0;max-width:350px}.WritemeLens-module__hintsPanel___quu0T h4{margin:0 0 1rem;color:#ccc;font-size:1rem}.WritemeLens-module__hintsList___V4X64{flex:1;overflow-y:auto;padding:.5rem;background:#252526;border:1px solid #464647;border-radius:4px}.WritemeLens-module__hintItem___pdfVk{margin-bottom:.75rem;padding:.75rem;background:#2d2d30;border-radius:4px;border:1px solid #464647}.WritemeLens-module__hintButton___cUaD-{width:100%;padding:.5rem;border:1px dashed #464647;background:transparent;color:gray;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.WritemeLens-module__hintButton___cUaD-:hover{border-color:#007acc;color:#007acc;background:#007acc1a}.WritemeLens-module__revealedHint___93N1L{display:flex;align-items:flex-start;gap:.5rem;line-height:1.4;font-size:.9rem}.WritemeLens-module__hintType___NeeqE{font-size:1rem;flex-shrink:0}.WritemeLens-module__readMode___KhLKA{display:flex;flex-direction:column;width:100%;padding:1rem;gap:1rem}.WritemeLens-module__solutionPanel___RxHoL{display:flex;flex-direction:column;flex:1}.WritemeLens-module__solutionPanel___RxHoL h4{margin:0 0 1rem;color:#ccc;font-size:1rem}.WritemeLens-module__solutionCodeContainer___dKcYA{flex:1;border:1px solid #464647;border-radius:4px;overflow:hidden;min-height:300px}.WritemeLens-module__solutionCode___DU9B0{height:100%;min-height:300px}.WritemeLens-module__solutionCode___DU9B0 .WritemeLens-module__cm-editor___-ATrG{height:100%}.WritemeLens-module__solutionCode___DU9B0 .WritemeLens-module__cm-scroller___0ZHmg{font-family:Courier New,Monaco,monospace;font-size:14px;line-height:1.5;overflow:auto!important;height:100%!important}.WritemeLens-module__solutionFooter___Best7{margin-top:1rem}.WritemeLens-module__backToWriteButton___SGQo4{padding:.5rem 1rem;border:1px solid #007acc;background:#007acc;color:#fff;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.WritemeLens-module__backToWriteButton___SGQo4:hover{background:#005a9e;border-color:#005a9e}.WritemeLens-module__comparisonPanel___EVeA0{border-top:1px solid #464647;padding-top:1rem}.WritemeLens-module__comparisonPanel___EVeA0 h4{margin:0 0 1rem;color:#ccc;font-size:1rem}.WritemeLens-module__comparisonGrid___8EJV-{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.WritemeLens-module__yourCode___PhY6y,.WritemeLens-module__solutionCode___DU9B0{display:flex;flex-direction:column}.WritemeLens-module__yourCode___PhY6y h5,.WritemeLens-module__solutionCode___DU9B0 h5{margin:0 0 .5rem;color:#ccc;font-size:.9rem;padding:.5rem;background:#2d2d30;border-radius:4px 4px 0 0;border:1px solid #464647;border-bottom:none}.WritemeLens-module__yourCode___PhY6y pre,.WritemeLens-module__solutionCode___DU9B0 pre{flex:1;margin:0;padding:1rem;background:#1e1e1e;border:1px solid #464647;border-radius:0 0 4px 4px;overflow-x:auto;min-height:200px}.WritemeLens-module__yourCode___PhY6y pre code,.WritemeLens-module__solutionCode___DU9B0 pre code{color:#d4d4d4;font-family:Courier New,Monaco,monospace;font-size:14px;line-height:1.5}.WritemeLens-module__instructions___1omAn{background:#2d2d30;border-top:1px solid #464647;padding:.75rem;font-size:.85rem}.WritemeLens-module__instructions___1omAn h4{margin:0 0 .5rem;color:#ccc;font-size:.9rem}.WritemeLens-module__instructionsHeader___38udM{cursor:pointer;user-select:none;transition:color .2s ease;display:flex;align-items:center;justify-content:space-between;margin:0!important}.WritemeLens-module__instructionsHeader___38udM:hover{color:#4fc3f7}.WritemeLens-module__instructionsList___gGlTZ{animation:WritemeLens-module__slideDown___tiu0j .3s ease}@keyframes WritemeLens-module__slideDown___tiu0j{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.WritemeLens-module__instructions___1omAn ul{margin:0;padding-left:1.5rem}.WritemeLens-module__instructions___1omAn li{margin:.25rem 0;line-height:1.4}.WritemeLens-module__instructions___1omAn strong{color:#4fc3f7}@media (max-width: 768px){.WritemeLens-module__header___CcbWi{flex-direction:column;align-items:flex-start;gap:.5rem}.WritemeLens-module__controls___3cA8N{margin-left:0;width:100%;justify-content:space-between}.WritemeLens-module__writeMode___HPA0U{flex-direction:column;gap:.5rem}.WritemeLens-module__hintsPanel___quu0T{max-width:none}.WritemeLens-module__comparisonGrid___8EJV-{grid-template-columns:1fr;gap:.5rem}.WritemeLens-module__progressSection___wOav3{flex-direction:column;gap:.5rem;align-items:stretch}.WritemeLens-module__progressText___s9g7V{text-align:center;min-width:auto}}@media (prefers-reduced-motion: reduce){.WritemeLens-module__feedback___2bV3G{animation:none}.WritemeLens-module__progressFill___siREP{transition:none}}@media (prefers-contrast: high){.WritemeLens-module__codeEditor___jQfR4,.WritemeLens-module__solutionCode___DU9B0,.WritemeLens-module__feedback___2bV3G{border-width:2px}}.WritemeLens-module__noCopyPaste___ExWq8,.WritemeLens-module__noCopyPaste___ExWq8 .WritemeLens-module__cm-editor___-ATrG,.WritemeLens-module__noCopyPaste___ExWq8 .WritemeLens-module__cm-scroller___0ZHmg{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.WritemeLens-module__readonly___amiIC .WritemeLens-module__cm-content___K5-Gr,.WritemeLens-module__readonly___amiIC .WritemeLens-module__cm-line___W713p{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.PrintLens-module__printLens___PKj77{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#d4d4d4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.PrintLens-module__header___4bLc3{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #464647;background:#252526;flex-shrink:0}.PrintLens-module__header___4bLc3 h3{margin:0;color:#ccc;font-size:1.1rem}.PrintLens-module__fileName___56wkN{color:#888;font-size:.9rem;font-family:Courier New,monospace}.PrintLens-module__fileInfo___U5ZMc{margin-left:auto;color:#888;font-size:.9rem}.PrintLens-module__controls___ugGWR{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem;background:#2d2d30;border-bottom:1px solid #464647;flex-shrink:0}.PrintLens-module__controlGroup___THJPe{display:flex;flex-direction:column;gap:.5rem;min-width:120px}.PrintLens-module__controlLabel___kDoju{color:#ccc;font-size:.9rem;font-weight:600}.PrintLens-module__rangeSlider___LOUzw{width:100%;height:6px;border-radius:3px;background:#555;outline:none;-webkit-appearance:none}.PrintLens-module__rangeSlider___LOUzw::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#007acc;cursor:pointer;border:2px solid #fff}.PrintLens-module__rangeSlider___LOUzw::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#007acc;cursor:pointer;border:2px solid #fff}.PrintLens-module__checkboxLabel___CkSVD{display:flex;align-items:center;gap:.5rem;color:#ccc;font-size:.9rem;cursor:pointer}.PrintLens-module__checkboxLabel___CkSVD input[type=checkbox]{width:16px;height:16px;accent-color:#007acc}.PrintLens-module__actions___nd1qK{display:flex;gap:1rem;padding:1rem;background:#2d2d30;border-bottom:1px solid #464647;flex-shrink:0}.PrintLens-module__printButton___xbZ1-{background:#007acc;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.PrintLens-module__printButton___xbZ1-:hover{background:#17b;transform:translateY(-1px)}.PrintLens-module__printButton___xbZ1-:active{transform:translateY(0)}.PrintLens-module__codeContainer___0m9hZ{flex:1;background:#1e1e1e;overflow:auto;padding:1rem}.PrintLens-module__codeContent___wlsWp{font-family:Fira Code,Courier New,monospace;line-height:1.4;background:#f8f8f8;color:#333;border:1px solid #ddd;border-radius:6px;padding:1rem;overflow-x:auto}.PrintLens-module__printCodeContainer___a2gEN{background:#fff;color:#000;border:1px solid #ddd;border-radius:6px;padding:1rem;overflow-x:auto;margin:0}.PrintLens-module__printCodeContainer___a2gEN code[class*=language-],.PrintLens-module__printCodeContainer___a2gEN pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.PrintLens-module__printCodeContainer___a2gEN pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;background:#fff}.PrintLens-module__printCodeContainer___a2gEN :not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal;background:#fff}.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__comment___w7vh2,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__prolog___oUiBv,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__doctype___X-rMC,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__cdata___Px2Y1{color:#708090}.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__punctuation___4-cEc{color:#999}.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__namespace___XOrXd{opacity:.7}.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__property___O6fhE,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__tag___BqqA-,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__boolean___famFq,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__number___seGqb,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__constant___n9LT7,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__symbol___Akk2k,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__deleted___bkYTt{color:#905}.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__selector___engFR,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__attr-name___DpJO6,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__string___viPXo,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__char___cDiQU,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__builtin___qnDFQ,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__inserted___sc5xv{color:#690}.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__operator___CNhtW,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__entity___Rsvhn,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__url___PqLR6,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__language-css___DH-LM .PrintLens-module__token___liWH1.PrintLens-module__string___viPXo,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__style___YUhF1 .PrintLens-module__token___liWH1.PrintLens-module__string___viPXo{color:#9a6e3a;background:#ffffff80}.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__atrule___Qk2Or,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__attr-value___wIhew,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__keyword___GKlPw{color:#07a}.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__function___iqbZB,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__class-name___CgWz0{color:#dd4a68}.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__regex___cnIAa,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__important___mffUi,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__variable___bZAgf{color:#e90}.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__important___mffUi,.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__bold___uDIgl{font-weight:700}.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__italic___VwLvS{font-style:italic}.PrintLens-module__printCodeContainer___a2gEN .PrintLens-module__token___liWH1.PrintLens-module__entity___Rsvhn{cursor:help}.PrintLens-module__printCodeContainer___a2gEN pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber;line-height:1.5}.PrintLens-module__printCodeContainer___a2gEN pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.PrintLens-module__printCodeContainer___a2gEN .line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.PrintLens-module__printCodeContainer___a2gEN .line-numbers-rows>span{display:block;counter-increment:linenumber}.PrintLens-module__printCodeContainer___a2gEN .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.PrintLens-module__printCodePlain___CBC1b{background:transparent;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;margin:0;padding:0;white-space:pre}.PrintLens-module__withLineNumbers___zAuu-{counter-reset:line}.PrintLens-module__withLineNumbers___zAuu- .PrintLens-module__printCodePlain___CBC1b{white-space:pre;display:block}.PrintLens-module__codeLine___BglNG{display:flex;min-height:1.4em;align-items:flex-start}.PrintLens-module__lineNumber___rbb7W{width:3em;text-align:right;margin-right:1em;color:#666;border-right:1px solid #ddd;padding-right:.5em;user-select:none;flex-shrink:0;font-size:.9em}.PrintLens-module__lineContent___HK6lQ{flex:1;white-space:pre;overflow-wrap:break-word}.PrintLens-module__codeContent___wlsWp .keyword{color:#03c;font-weight:700}.PrintLens-module__codeContent___wlsWp .string{color:#090}.PrintLens-module__codeContent___wlsWp .comment{color:#666;font-style:italic}.PrintLens-module__bwMode___b1URv .PrintLens-module__codeContent___wlsWp{background:#fff;border:2px solid #333}.PrintLens-module__bwMode___b1URv .PrintLens-module__codeContent___wlsWp .keyword,.PrintLens-module__bwMode___b1URv .PrintLens-module__codeContent___wlsWp .string,.PrintLens-module__bwMode___b1URv .PrintLens-module__codeContent___wlsWp .comment{color:#333!important;font-weight:400!important;font-style:normal!important}.PrintLens-module__noLineNumbers___VVMm8 .PrintLens-module__lineNumber___rbb7W{display:none}.PrintLens-module__printPreview___wNQnH{background:#fff;color:#333}.PrintLens-module__printPreview___wNQnH .PrintLens-module__header___4bLc3,.PrintLens-module__printPreview___wNQnH .PrintLens-module__controls___ugGWR,.PrintLens-module__printPreview___wNQnH .PrintLens-module__actions___nd1qK{display:none}.PrintLens-module__printPreview___wNQnH .PrintLens-module__codeContainer___0m9hZ{padding:0;margin:0;background:#fff}.PrintLens-module__instructions___WyWr-{background:#2d2d30;border-top:1px solid #464647;padding:1rem;font-size:.9rem;flex-shrink:0}.PrintLens-module__instructions___WyWr- h4{margin:0 0 .5rem;color:#ccc;font-size:1rem}.PrintLens-module__instructions___WyWr- ul{margin:0;padding-left:1.5rem}.PrintLens-module__instructions___WyWr- li{margin:.25rem 0;line-height:1.4;color:#aaa}@media print{.PrintLens-module__printLens___PKj77{background:#fff!important;color:#333!important}.PrintLens-module__header___4bLc3,.PrintLens-module__controls___ugGWR,.PrintLens-module__actions___nd1qK,.PrintLens-module__instructions___WyWr-{display:none!important}.PrintLens-module__codeContainer___0m9hZ{padding:0!important;margin:0!important;background:#fff!important;overflow:visible!important}.PrintLens-module__codeContent___wlsWp{background:#fff!important;border:none!important;padding:0!important;box-shadow:none!important}.PrintLens-module__codeLine___BglNG{page-break-inside:avoid}.PrintLens-module__lineNumber___rbb7W{color:#333!important;border-color:#333!important}.PrintLens-module__lineContent___HK6lQ{color:#333!important}}@media (max-width: 768px){.PrintLens-module__header___4bLc3{flex-direction:column;align-items:flex-start;gap:.5rem}.PrintLens-module__controls___ugGWR{flex-direction:column;gap:1rem}.PrintLens-module__controlGroup___THJPe{min-width:auto}.PrintLens-module__actions___nd1qK{flex-direction:column}.PrintLens-module__printButton___xbZ1-{width:100%;justify-content:center}.PrintLens-module__instructions___WyWr-{padding:.75rem}}.LensModal-module__modalOverlay___hxbau{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.LensModal-module__modalContent___6Um48{background:#1e1e1e;border:1px solid #464647;border-radius:8px;width:95vw;height:90vh;max-width:1400px;max-height:900px;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000080;overflow:hidden}.LensModal-module__modalHeader___tIgbY{background:#2d2d30;border-bottom:1px solid #464647;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.LensModal-module__headerLeft___EFhx8{display:flex;align-items:center;gap:15px}.LensModal-module__headerLeft___EFhx8 h3{margin:0;color:#9cdcfe;font-size:18px;font-weight:600}.LensModal-module__fileName___jmZ6p{background:#3c3c3c;color:#d4d4d4;padding:4px 8px;border-radius:4px;font-size:12px;font-family:Fira Code,Consolas,Monaco,monospace}.LensModal-module__headerRight___8RO1r{display:flex;align-items:center;gap:15px}.LensModal-module__description___JEBhF{color:#9d9d9d;font-size:14px;font-style:italic}.LensModal-module__closeButton___c2H-x{background:none;border:none;color:#d4d4d4;cursor:pointer;font-size:20px;padding:4px 8px;border-radius:4px;transition:all .2s}.LensModal-module__closeButton___c2H-x:hover{background:#464647;color:#fff}.LensModal-module__modalBody___ICBAw{flex:1;overflow:hidden;display:flex;flex-direction:column}.LensModal-module__modalBody___ICBAw>*{height:100%;flex:1}.LensModal-module__modalFooter___p-mSV{background:#2d2d30;border-top:1px solid #464647;padding:10px 20px;flex-shrink:0}.LensModal-module__instructions___SM7Ej{color:#9d9d9d;font-size:12px;line-height:1.4}.LensModal-module__instructions___SM7Ej p{margin:4px 0}.LensModal-module__instructions___SM7Ej kbd{background:#3c3c3c;border:1px solid #464647;border-radius:3px;padding:2px 6px;font-family:Fira Code,Consolas,Monaco,monospace;font-size:11px;color:#d4d4d4}@media (max-width: 768px){.LensModal-module__modalOverlay___hxbau{padding:10px}.LensModal-module__modalContent___6Um48{width:100vw;height:95vh;border-radius:6px}.LensModal-module__modalHeader___tIgbY{padding:10px 15px;flex-direction:column;align-items:flex-start;gap:10px}.LensModal-module__headerLeft___EFhx8,.LensModal-module__headerRight___8RO1r{width:100%;justify-content:space-between}.LensModal-module__headerLeft___EFhx8 h3{font-size:16px}.LensModal-module__description___JEBhF{display:none}.LensModal-module__modalFooter___p-mSV{padding:8px 15px}.LensModal-module__instructions___SM7Ej{font-size:11px}}@media (max-width: 480px){.LensModal-module__modalOverlay___hxbau{padding:5px}.LensModal-module__modalContent___6Um48{height:98vh;border-radius:4px}.LensModal-module__fileName___jmZ6p{font-size:11px;padding:3px 6px}}.MarkdownLens-module__codeBlockContainer___cRU41{position:relative;margin:16px 0;border:1px solid #464647;border-radius:6px;overflow:hidden;background:#1e1e1e}.MarkdownLens-module__codeToolbar___9eyYp{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#2d2d30;border-bottom:1px solid #464647;font-size:12px}.MarkdownLens-module__toolbarButton___fEGZa{background:#3c3c3c;border:1px solid #464647;color:#d4d4d4;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s;display:flex;align-items:center;gap:4px}.MarkdownLens-module__toolbarButton___fEGZa:hover{background:#4a4a4a;border-color:#569cd6}.MarkdownLens-module__toolbarButton___fEGZa.MarkdownLens-module__runButton___OHK4Y:hover{background:#0e7a0d;border-color:#14a085}.MarkdownLens-module__toolbarButton___fEGZa.MarkdownLens-module__traceButton___K-hiw:hover{background:#8b5cf6;border-color:#a855f7}.MarkdownLens-module__toolbarButton___fEGZa.MarkdownLens-module__stepButton___ZhTv2:hover{background:#1976d2;border-color:#2196f3}.MarkdownLens-module__toolbarButton___fEGZa.MarkdownLens-module__annotateButton___pEdEs:hover{background:#f57c00;border-color:#ff9800}.MarkdownLens-module__runPanel___LU1ys,.MarkdownLens-module__tracePanel___Cc3wl{background:#2d2d30;border-bottom:1px solid #464647;max-height:400px;overflow-y:auto;flex-shrink:0}.MarkdownLens-module__panelHeader___CMYt2{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#3c3c3c;border-bottom:1px solid #464647}.MarkdownLens-module__panelHeader___CMYt2 h3{margin:0;color:#9cdcfe;font-size:14px;font-weight:600}.MarkdownLens-module__panelClose___AIBr6{background:none;border:none;color:#d4d4d4;cursor:pointer;font-size:16px;padding:2px;border-radius:2px}.MarkdownLens-module__panelClose___AIBr6:hover{background:#464647;color:#fff}.MarkdownLens-module__panelContent___49l9G{padding:15px}.MarkdownLens-module__panelHint___ZaIwc{color:#9d9d9d;font-style:italic;margin:0;text-align:center;padding:20px}.MarkdownLens-module__runPanel___LU1ys .MarkdownLens-module__panelHeader___CMYt2 h3{color:#4caf50}.MarkdownLens-module__tracePanel___Cc3wl .MarkdownLens-module__panelHeader___CMYt2 h3{color:#2196f3}.MarkdownLens-module__container___ONpCo{height:100%;display:flex;flex-direction:column;background:#1e1e1e;color:#d4d4d4}.MarkdownLens-module__header___LrZ4r{background:#2d2d30;border-bottom:1px solid #464647;padding:15px 20px;flex-shrink:0}.MarkdownLens-module__filename___4EDen{font-size:16px;color:#9cdcfe;margin:0;font-weight:600}.MarkdownLens-module__content___S5vkj{flex:1;overflow-y:auto}.MarkdownLens-module__markdownContainer___GCD7L{position:relative;padding:20px;user-select:none}.MarkdownLens-module__toolbar___PxNRk{background:#2d2d30;border-bottom:1px solid #464647;padding:10px 20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;flex-shrink:0}.MarkdownLens-module__toolGroup___qGhnb{display:flex;align-items:center;gap:8px}.MarkdownLens-module__toolLabel___8p4nj{font-size:11px;color:#ccc;font-weight:500;margin-right:4px}.MarkdownLens-module__tools___YreIU{display:flex;gap:4px}.MarkdownLens-module__toolButton___Klhrs{background:#383838;border:1px solid #464647;color:#d4d4d4;padding:4px 8px;border-radius:4px;font-family:inherit;font-size:10px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px}.MarkdownLens-module__toolButton___Klhrs:hover{background:#444;border-color:#555}.MarkdownLens-module__toolButton___Klhrs.MarkdownLens-module__active___0cdUL{background:#094771;border-color:#007acc;color:#fff}.MarkdownLens-module__colors___G8dnY{display:flex;gap:4px}.MarkdownLens-module__colorButton___z-gTE{width:20px;height:20px;border:2px solid #464647;border-radius:3px;cursor:pointer;transition:all .15s ease}.MarkdownLens-module__colorButton___z-gTE:hover{border-color:#888;transform:scale(1.1)}.MarkdownLens-module__colorButton___z-gTE.MarkdownLens-module__active___0cdUL{border-color:#fff;transform:scale(1.1)}.MarkdownLens-module__actionButton___9miv-{background:#0e639c;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-family:inherit;font-size:10px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.MarkdownLens-module__actionButton___9miv-:hover{background:#17b}.MarkdownLens-module__clearButton___WuHd2{background:#dc2626}.MarkdownLens-module__clearButton___WuHd2:hover{background:#b91c1c}.MarkdownLens-module__drawingOverlay___ujJo4{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.MarkdownLens-module__loading___Hwppa,.MarkdownLens-module__error___8m-FR{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px}.MarkdownLens-module__loadingSpinner___grj0U{font-size:24px;animation:MarkdownLens-module__spin___YsF0p 1s linear infinite;margin-bottom:15px}@keyframes MarkdownLens-module__spin___YsF0p{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.MarkdownLens-module__error___8m-FR{color:#ff6b6b}.MarkdownLens-module__error___8m-FR h3{margin-bottom:10px}.MarkdownLens-module__error___8m-FR details{margin-top:15px;text-align:left;background:#2d2d30;padding:10px;border-radius:4px;border:1px solid #464647}.MarkdownLens-module__error___8m-FR pre{background:#1e1e1e;padding:10px;border-radius:4px;overflow-x:auto;font-size:12px;max-height:200px;overflow-y:auto}.MarkdownLens-module__markdown___Tj7GF{line-height:1.6;font-size:14px;max-width:none}.MarkdownLens-module__markdown___Tj7GF img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.MarkdownLens-module__markdown___Tj7GF h1{color:#9cdcfe;font-size:24px;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid #464647}.MarkdownLens-module__markdown___Tj7GF h2{color:#9cdcfe;font-size:20px;margin:30px 0 15px;padding-bottom:8px;border-bottom:1px solid #464647}.MarkdownLens-module__markdown___Tj7GF h3{color:#9cdcfe;font-size:16px;margin:25px 0 12px}.MarkdownLens-module__markdown___Tj7GF p{margin:12px 0;color:#d4d4d4}.MarkdownLens-module__markdown___Tj7GF strong{color:#fff;font-weight:600}.MarkdownLens-module__markdown___Tj7GF em{color:#dcdcaa;font-style:italic}.MarkdownLens-module__markdown___Tj7GF code{background:#2d2d30;color:#ce9178;padding:2px 6px;border-radius:3px;font-family:Fira Code,Consolas,Monaco,monospace;font-size:13px}.MarkdownLens-module__markdown___Tj7GF pre{background:#1e1e1e;border:1px solid #464647;border-radius:6px;padding:15px;margin:15px 0;overflow-x:auto}.MarkdownLens-module__markdown___Tj7GF pre code{background:none;padding:0;color:#d4d4d4;font-size:13px;line-height:1.5}.MarkdownLens-module__markdown___Tj7GF ul,.MarkdownLens-module__markdown___Tj7GF ol{margin:12px 0;padding-left:20px}.MarkdownLens-module__markdown___Tj7GF ul li{margin:6px 0;color:#d4d4d4;list-style-type:disc}.MarkdownLens-module__markdown___Tj7GF ol li{margin:6px 0;color:#d4d4d4;list-style-type:decimal}.MarkdownLens-module__markdown___Tj7GF a{color:#569cd6;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.MarkdownLens-module__markdown___Tj7GF a:hover{border-bottom-color:#569cd6}.MarkdownLens-module__markdown___Tj7GF blockquote{border-left:3px solid #007acc;margin:15px 0;padding:10px 0 10px 15px;background:#2d2d30;color:#ccc;font-style:italic}@media (max-width: 768px){.MarkdownLens-module__content___S5vkj{padding:15px}.MarkdownLens-module__markdown___Tj7GF{font-size:13px}.MarkdownLens-module__markdown___Tj7GF h1{font-size:20px}.MarkdownLens-module__markdown___Tj7GF h2{font-size:18px}.MarkdownLens-module__markdown___Tj7GF h3{font-size:16px}}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.StepThroughsLens-module__stepThroughsLens___M-HKc{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#d4d4d4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.StepThroughsLens-module__header___LM4tN{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #464647;background:#252526}.StepThroughsLens-module__header___LM4tN h3{margin:0;color:#ccc;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.StepThroughsLens-module__fileName___YMMrV{color:gray;font-size:.9rem;font-family:Courier New,monospace}.StepThroughsLens-module__headerActions___bW5qx,.StepThroughsLens-module__toolSelector___JvqBn{display:flex;align-items:center;gap:.5rem}.StepThroughsLens-module__toolSelect___oIgEq{padding:.4rem .8rem;border:1px solid #464647;background:#3c3c3c;color:#d4d4d4;border-radius:4px;font-size:.85rem;font-family:inherit;cursor:pointer;min-width:120px}.StepThroughsLens-module__toolSelect___oIgEq:focus{outline:2px solid #007acc;outline-offset:2px;border-color:#007acc}.StepThroughsLens-module__toolSelect___oIgEq:hover{background:#404040;border-color:#6c6c6c}.StepThroughsLens-module__openExternalButton___-WlL0{padding:.5rem 1rem;border:1px solid #007acc;background:#007acc1a;color:#007acc;border-radius:4px;cursor:pointer;font-size:.85rem;font-family:inherit;transition:all .2s;font-weight:500}.StepThroughsLens-module__openExternalButton___-WlL0:hover{background:#007acc33;border-color:#17b;color:#17b}.StepThroughsLens-module__openExternalButton___-WlL0:active{background:#007acc4d}.StepThroughsLens-module__iframeContainer___-9x-e{flex:1;display:flex;flex-direction:column;min-height:0;border:1px solid #464647;border-radius:4px;margin:1rem;overflow:hidden;background:#fff}.StepThroughsLens-module__tutorIframe___OZZwd{width:100%;height:100%;min-height:600px;border:none;border-radius:4px;background:#fff}.StepThroughsLens-module__emptyState___-Ujuk,.StepThroughsLens-module__loadingState___EU4yc{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:gray}.StepThroughsLens-module__emptyState___-Ujuk h3,.StepThroughsLens-module__loadingState___EU4yc h3{margin:0 0 1rem;color:#ccc}.StepThroughsLens-module__emptyState___-Ujuk p,.StepThroughsLens-module__loadingState___EU4yc p{margin:.5rem 0;line-height:1.5}.StepThroughsLens-module__loadingSpinner___dqk8F{font-size:2rem;margin-bottom:1rem;animation:StepThroughsLens-module__spin___rJ-H0 1s linear infinite}@keyframes StepThroughsLens-module__spin___rJ-H0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.StepThroughsLens-module__instructions___zdMih{background:#2d2d30;border-top:1px solid #464647;padding:1rem;font-size:.85rem}.StepThroughsLens-module__instructions___zdMih h4{margin:0 0 .5rem;color:#ccc;font-size:.9rem}.StepThroughsLens-module__instructions___zdMih ul{margin:0;padding-left:1.5rem}.StepThroughsLens-module__instructions___zdMih li{margin:.25rem 0;line-height:1.4;color:#d4d4d4}.StepThroughsLens-module__instructions___zdMih strong{color:#4fc3f7}.StepThroughsLens-module__instructions___zdMih p{margin:.75rem 0 0;color:gray;font-style:italic}@media (max-width: 768px){.StepThroughsLens-module__header___LM4tN{flex-direction:column;gap:.5rem;align-items:flex-start}.StepThroughsLens-module__headerActions___bW5qx{align-self:stretch;justify-content:center}.StepThroughsLens-module__iframeContainer___-9x-e{margin:.5rem}.StepThroughsLens-module__tutorIframe___OZZwd{min-height:500px}.StepThroughsLens-module__instructions___zdMih{padding:.75rem;font-size:.8rem}}@media (max-width: 480px){.StepThroughsLens-module__header___LM4tN{padding:.75rem}.StepThroughsLens-module__emptyState___-Ujuk,.StepThroughsLens-module__loadingState___EU4yc{padding:2rem 1rem}.StepThroughsLens-module__tutorIframe___OZZwd{min-height:400px}}.StepThroughsLens-module__openExternalButton___-WlL0:focus{outline:2px solid #007acc;outline-offset:2px}.TracingLens-module__tracingLens___TTlX4{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#d4d4d4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.TracingLens-module__header___lGdiR{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #464647;background:#252526;flex-wrap:wrap}.TracingLens-module__header___lGdiR h3{margin:0;color:#ccc;font-size:1.1rem}.TracingLens-module__fileName___QwPgW{color:gray;font-size:.9rem;font-family:Courier New,monospace}.TracingLens-module__subtitle___KymPs{color:#4fc3f7;font-size:.85rem;font-style:italic;margin-left:auto}.TracingLens-module__traceContainer___MpynS{flex:1;background:#1e1e1e;overflow:hidden;border:none}.TracingLens-module__emptyState___iTNwJ{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:gray;padding:3rem}.TracingLens-module__emptyIcon___PSxet{font-size:4rem;margin-bottom:1rem}.TracingLens-module__emptyState___iTNwJ h3{margin:0 0 .5rem;color:#ccc;font-size:1.2rem}.TracingLens-module__emptyState___iTNwJ p{margin:0;font-size:.9rem;line-height:1.4}.TracingLens-module__instructions___9KUVU{background:#2d2d30;border-top:1px solid #464647;padding:1rem;font-size:.9rem}.TracingLens-module__instructions___9KUVU h4{margin:0 0 .5rem;color:#4fc3f7;font-size:1rem}.TracingLens-module__instructions___9KUVU ul{margin:0;padding-left:1.5rem}.TracingLens-module__instructions___9KUVU li{margin:.25rem 0;line-height:1.4}.TracingLens-module__instructions___9KUVU strong{color:#4fc3f7}@media (max-width: 768px){.TracingLens-module__header___lGdiR{flex-direction:column;align-items:flex-start;gap:.5rem}.TracingLens-module__subtitle___KymPs{margin-left:0}.TracingLens-module__instructions___9KUVU{padding:.75rem}.TracingLens-module__emptyState___iTNwJ{padding:2rem}.TracingLens-module__emptyIcon___PSxet{font-size:3rem}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm{padding:8px!important}.xterm .xterm-viewport,.xterm .xterm-screen{background-color:#1e1e1e!important}.python-terminal-wrapper{height:100%;display:flex;flex-direction:column}.python-plot-container{background:#2d2d30;margin:8px 0;padding:8px;border-radius:4px;text-align:center}.python-plot-container img{max-width:100%;height:auto;border-radius:4px}.QASMEditorLens-module__editorLens___utYef{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#d4d4d4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.QASMEditorLens-module__header___9gt3c{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #464647;background:#252526;flex-wrap:wrap}.QASMEditorLens-module__header___9gt3c h3{margin:0;color:#ccc;font-size:1.1rem}.QASMEditorLens-module__fileName___PF-RE{color:gray;font-size:.9rem;font-family:Courier New,monospace}.QASMEditorLens-module__scopeDisplay___tr8Yy{margin-left:auto;background:#007acc;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.QASMEditorLens-module__editorContainer___Zm7Ux{flex:1;display:flex;overflow:hidden}.QASMEditorLens-module__panelContainer___8bn-A{flex:1;display:flex;overflow:hidden;gap:1px;background:#464647}.QASMEditorLens-module__leftPanel___JMIzY,.QASMEditorLens-module__rightPanel___X-IHr{flex:1;display:flex;flex-direction:column;background:#1e1e1e;overflow:hidden}.QASMEditorLens-module__panelHeader___ryfV6{padding:.5rem 1rem;background:#252526;border-bottom:1px solid #464647;color:#ccc;font-size:.85rem;font-weight:500}.QASMEditorLens-module__syncTextarea___vHE0l{flex:1;margin:0;padding:1rem;font-family:Courier New,Monaco,monospace;font-size:.9rem;line-height:1.6;color:#d4d4d4;background:#1e1e1e;border:none;outline:none;resize:none;white-space:pre;overflow:auto;tab-size:2}.QASMEditorLens-module__editorWrapper___OlEJ9{position:relative;flex:1;background:#1e1e1e;overflow:auto}.QASMEditorLens-module__codeEditor___7TPfE{margin:0;padding:1rem;font-family:Courier New,Monaco,monospace;font-size:.9rem;line-height:1.6;color:#d4d4d4;background:transparent;white-space:pre-wrap;word-wrap:break-word;min-height:100%;user-select:text;cursor:text}.QASMEditorLens-module__codeEditor___7TPfE code{background:transparent;color:inherit;font-family:inherit;font-size:inherit}.QASMEditorLens-module__compactToolsPanel___4qYdu{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#252526;border-bottom:1px solid #464647;min-height:50px;max-height:60px;overflow-x:auto;flex-wrap:nowrap}.QASMEditorLens-module__compactTool___o1PV8{display:flex;align-items:center;flex-shrink:0}.QASMEditorLens-module__compactButton___A-aun{padding:.4rem .8rem;background:#007acc;color:#fff;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:.4rem}.QASMEditorLens-module__compactButton___A-aun:hover{background:#1a8cff;transform:translateY(-1px)}.QASMEditorLens-module__additionalToolsPanel___dtmv4,.QASMEditorLens-module__toolsPanel___0H1-V{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#252526;border-top:1px solid #464647;overflow-x:auto;min-height:auto;flex-wrap:wrap}.QASMEditorLens-module__runSection___Aej-H,.QASMEditorLens-module__stepThroughSection___S-v4l,.QASMEditorLens-module__htmlSection___bBAEJ,.QASMEditorLens-module__toolsSection___sPo-U{background:#2d2d30;border:1px solid #464647;border-radius:6px;padding:.75rem;transition:border-color .2s ease;flex:1;min-width:200px}.QASMEditorLens-module__runSection___Aej-H:hover,.QASMEditorLens-module__stepThroughSection___S-v4l:hover,.QASMEditorLens-module__htmlSection___bBAEJ:hover,.QASMEditorLens-module__toolsSection___sPo-U:hover{border-color:#007acc}.QASMEditorLens-module__runSection___Aej-H h4,.QASMEditorLens-module__stepThroughSection___S-v4l h4,.QASMEditorLens-module__htmlSection___bBAEJ h4,.QASMEditorLens-module__toolsSection___sPo-U h4{margin:0 0 .5rem;color:#ccc;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.QASMEditorLens-module__stepThroughButton___O32ZR{width:100%;padding:.5rem .75rem;background:#007acc;color:#fff;border:none;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.QASMEditorLens-module__stepThroughButton___O32ZR:hover{background:#1a8cff;transform:translateY(-1px);box-shadow:0 4px 12px #007acc4d}.QASMEditorLens-module__stepThroughButton___O32ZR:active{transform:translateY(0)}.QASMEditorLens-module__htmlControls___OD24d{display:flex;gap:.5rem;flex-wrap:wrap}.QASMEditorLens-module__previewButton___hv1ud{padding:.4rem .6rem;background:#2d2d30;color:#ccc;border:1px solid #464647;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.QASMEditorLens-module__previewButton___hv1ud:hover{background:#464647;border-color:#007acc;color:#fff}.QASMEditorLens-module__toolButton___PPf7w{width:100%;padding:.5rem .75rem;background:#2d2d30;color:#ccc;border:1px solid #464647;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.QASMEditorLens-module__toolButton___PPf7w:hover{background:#464647;border-color:#007acc;color:#fff}.QASMEditorLens-module__scopeDetails___GFozE{background:#2d2d30;border:1px solid #464647;border-radius:6px;padding:.75rem;margin-bottom:1rem}.QASMEditorLens-module__scopeDetails___GFozE p{margin:.25rem 0;font-size:.85rem}.QASMEditorLens-module__scopeDetails___GFozE strong{color:#4fc3f7}.QASMEditorLens-module__selectionPreview___OI2qL{background:#2d2d30;border:1px solid #464647;border-radius:6px;padding:.75rem}.QASMEditorLens-module__selectionPreview___OI2qL strong{color:#4fc3f7;font-size:.85rem}.QASMEditorLens-module__codePreview___VXhia{margin:.5rem 0 0;padding:.5rem;background:#1e1e1e;border:1px solid #464647;border-radius:4px;font-family:Courier New,Monaco,monospace;font-size:.75rem;color:#d4d4d4;white-space:pre-wrap;overflow-x:auto;max-height:100px;overflow-y:auto}.QASMEditorLens-module__instructions___4lmma{background:#2d2d30;border-top:1px solid #464647;padding:1rem;font-size:.9rem}.QASMEditorLens-module__instructions___4lmma h4{margin:0 0 .5rem;color:#ccc;font-size:1rem}.QASMEditorLens-module__instructionsHeader___mDOM7{cursor:pointer;user-select:none;transition:color .2s ease;display:flex;align-items:center;justify-content:space-between;margin:0!important}.QASMEditorLens-module__instructionsHeader___mDOM7:hover{color:#4fc3f7}.QASMEditorLens-module__instructionsList___lsOiV{animation:QASMEditorLens-module__slideDown___ZAwCw .3s ease}.QASMEditorLens-module__instructions___4lmma ul{margin:0;padding-left:1.5rem}.QASMEditorLens-module__instructions___4lmma li{margin:.25rem 0;line-height:1.4}.QASMEditorLens-module__instructions___4lmma strong{color:#4fc3f7}@media (max-width: 768px){.QASMEditorLens-module__header___9gt3c{flex-direction:column;align-items:flex-start;gap:.5rem}.QASMEditorLens-module__scopeDisplay___tr8Yy{margin-left:0}.QASMEditorLens-module__compactToolsPanel___4qYdu{flex-direction:row;gap:.5rem;padding:.5rem;overflow-x:auto;overflow-y:hidden}.QASMEditorLens-module__compactTool___o1PV8{flex-shrink:0}.QASMEditorLens-module__compactButton___A-aun{padding:.3rem .6rem;font-size:.75rem}.QASMEditorLens-module__runSection___Aej-H,.QASMEditorLens-module__stepThroughSection___S-v4l,.QASMEditorLens-module__htmlSection___bBAEJ,.QASMEditorLens-module__toolsSection___sPo-U{min-width:auto;flex:none}.QASMEditorLens-module__instructions___4lmma{padding:.75rem}}.QASMEditorLens-module__codeEditor___7TPfE::selection{background:#4fc3f74d}.QASMEditorLens-module__codeEditor___7TPfE::-moz-selection{background:#4fc3f74d}.QASMEditorLens-module__saveStatus___HGydw{margin-left:auto;font-size:.8rem;display:flex;align-items:center}.QASMEditorLens-module__statusContainer___pXSNp{display:flex;align-items:center;gap:.5rem}.QASMEditorLens-module__modified___UagVD{color:#f39c12;font-weight:500}.QASMEditorLens-module__original___1ijCC{color:#7f8c8d}.QASMEditorLens-module__formatButton___YzKLm{background:#007acc;border:1px solid #007acc;color:#fff;padding:.25rem .5rem;border-radius:3px;font-size:.75rem;cursor:pointer;transition:all .15s ease;font-weight:500;min-width:45px}.QASMEditorLens-module__formatButton___YzKLm:hover{background:#005a9e;border-color:#005a9e}.QASMEditorLens-module__resetButton___BxPuW{background:#007acc;border:1px solid #007acc;color:#fff;padding:.25rem .5rem;border-radius:3px;font-size:.75rem;cursor:pointer;transition:all .15s ease;font-weight:500;min-width:45px}.QASMEditorLens-module__resetButton___BxPuW:hover{background:#005a9e;border-color:#005a9e}@keyframes QASMEditorLens-module__pulse___EB9YK{0%,to{opacity:1}50%{opacity:.5}}@keyframes QASMEditorLens-module__slideDown___ZAwCw{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:200px;transform:translateY(0)}}.QASMEditorLens-module__htmlSection___bBAEJ{background:#2d2d30;border:1px solid #464647;border-radius:6px;padding:1rem;margin-top:1rem}.QASMEditorLens-module__htmlSection___bBAEJ h4{margin:0 0 .75rem;color:#4fc3f7;font-size:1rem;font-weight:600}.QASMEditorLens-module__htmlControls___OD24d{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.QASMEditorLens-module__previewButton___hv1ud{background:#007acc;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;transition:background-color .2s ease;white-space:nowrap}.QASMEditorLens-module__previewButton___hv1ud:hover{background:#005a9e}.QASMEditorLens-module__htmlPreview___7w-29{border:1px solid #464647;border-radius:4px;overflow:hidden;background:#fff}.QASMEditorLens-module__previewFrame___qHGZl{width:100%;height:300px;border:none;display:block;background:#fff}@media (max-width: 768px){.QASMEditorLens-module__htmlControls___OD24d{flex-direction:column}.QASMEditorLens-module__previewButton___hv1ud{font-size:12px;padding:8px 12px}.QASMEditorLens-module__previewFrame___qHGZl{height:250px}.QASMEditorLens-module__htmlSection___bBAEJ{padding:.75rem}}.QASMEditorLens-module__videoContainer___dN-ic{display:flex;flex-direction:column;align-items:center;padding:2rem;background:#1e1e1e;border:1px solid #464647;border-radius:6px;height:100%}.QASMEditorLens-module__videoPlayer___Wh7hB{width:100%;max-width:800px;height:auto;border-radius:6px;box-shadow:0 4px 12px #0000004d}.QASMEditorLens-module__videoInfo___QjiHz{margin-top:1rem;text-align:center;display:flex;flex-direction:column;gap:.5rem;align-items:center}.QASMEditorLens-module__videoInfo___QjiHz h4{margin:0;color:#4fc3f7;font-size:1.1rem}.QASMEditorLens-module__videoInfo___QjiHz p{margin:0;color:#ccc;font-size:.9rem}.QASMEditorLens-module__downloadButton___NWvNZ{background:#007acc;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;transition:background-color .2s ease}.QASMEditorLens-module__downloadButton___NWvNZ:hover{background:#005a9e}@media (max-width: 768px){.QASMEditorLens-module__videoContainer___dN-ic{padding:1rem}.QASMEditorLens-module__videoPlayer___Wh7hB{max-width:100%}}.QASMEditorLens-module__toolsSection___sPo-U{background:#2d2d30;border:1px solid #464647;border-radius:6px;padding:1rem;margin-top:1rem}.QASMEditorLens-module__toolsSection___sPo-U h4{margin:0 0 .75rem;color:#4fc3f7;font-size:1rem;font-weight:600}.QASMEditorLens-module__toolButton___PPf7w{background:#007acc;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;transition:background-color .2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem}.QASMEditorLens-module__toolButton___PPf7w:hover{background:#005a9e}.QASMEditorLens-module__toolButton___PPf7w:disabled{background:#464647;color:gray;cursor:not-allowed}.ModalContainer-module__modalOverlay___9YC9G{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.ModalContainer-module__modalContent___1CvlQ{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;width:90vw;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.ModalContainer-module__modalHeader___dTAG-{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.ModalContainer-module__modalHeader___dTAG- h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text)}.ModalContainer-module__closeButton___DIx06{background:none;border:none;cursor:pointer;font-size:24px;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-secondary);transition:background-color .2s,color .2s}.ModalContainer-module__closeButton___DIx06:hover{background:var(--color-border);color:var(--color-text)}.ModalContainer-module__modalBody___7Y1uB{padding:20px;overflow-y:auto;flex:1}.ModalContainer-module__error___nPktQ{text-align:center;padding:40px 20px}.ModalContainer-module__error___nPktQ h3{color:var(--color-error);margin-bottom:12px}.ModalContainer-module__error___nPktQ p{color:var(--color-text-secondary);margin-bottom:20px}.ModalContainer-module__error___nPktQ button{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer}.FullPageContainer-module__fullPageContainer___KibVl{display:flex;flex-direction:column;height:100vh;background:var(--color-bg)}.FullPageContainer-module__studyBar___h5CoT{flex-shrink:0;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.FullPageContainer-module__mainContent___SmAqL{flex:1;overflow:hidden;display:flex;flex-direction:column}.FullPageContainer-module__lensContainer___vVUgR{flex:1;overflow:auto;padding:0}.FullPageContainer-module__error___rkfFV{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px 20px}.FullPageContainer-module__error___rkfFV h3{color:var(--color-error);margin-bottom:12px;font-size:24px}.FullPageContainer-module__error___rkfFV p{color:var(--color-text-secondary);margin-bottom:12px;max-width:500px;line-height:1.5}.FullPageContainer-module__executionContainer___74QQI{position:fixed;bottom:20px;right:20px;max-width:400px;max-height:300px;overflow:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 12px #0000001a;z-index:1000}.ExerciseRenderer-module__rendererContainer___VnYhS{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#1e1e1e}.ExerciseRenderer-module__exerciseContent___Ehj6Z{flex:1;display:flex;flex-direction:column;overflow:hidden}.ExerciseRenderer-module__emptyState___q33Me{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px;text-align:center}.ExerciseRenderer-module__emptyIcon___vD-VF{font-size:64px;opacity:.6}.ExerciseRenderer-module__emptyState___q33Me h2{color:#9cdcfe;margin:0;font-size:24px;font-weight:600}.ExerciseRenderer-module__emptyState___q33Me h3{color:#f48771;margin:0;font-size:20px;font-weight:600}.ExerciseRenderer-module__emptyState___q33Me p{color:#ccc;margin:0;font-size:14px;opacity:.8;max-width:400px}.ExerciseRenderer-module__loadingState___WVGWM{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px}.ExerciseRenderer-module__loadingSpinner___syC2M{font-size:48px;animation:ExerciseRenderer-module__spin___cMFp9 1s linear infinite}@keyframes ExerciseRenderer-module__spin___cMFp9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ExerciseRenderer-module__loadingState___WVGWM p{color:#ccc;margin:0;font-size:14px}.ExerciseRenderer-module__errorState___84p5y{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px;text-align:center}.ExerciseRenderer-module__errorIcon___konuG{font-size:48px}.ExerciseRenderer-module__errorState___84p5y h3{color:#f48771;margin:0;font-size:20px;font-weight:600}.ExerciseRenderer-module__errorState___84p5y p{color:#ccc;margin:0;font-size:14px;max-width:400px}.ExerciseRenderer-module__retryButton___-cM4v{background:#0e639c;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-family:inherit;font-size:14px;cursor:pointer;transition:background-color .2s ease}.ExerciseRenderer-module__retryButton___-cM4v:hover{background:#17b}.SandboxModal-module__modalOverlay___-gEzs{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.SandboxModal-module__modalContent___utQHY{background:#1e1e1e;border:1px solid #464647;border-radius:8px;width:95vw;height:90vh;max-width:1400px;max-height:900px;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000080;overflow:hidden}.SandboxModal-module__modalHeader___PhB7B{background:#2d2d30;border-bottom:1px solid #464647;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:20px}.SandboxModal-module__headerLeft___OlTWO{display:flex;align-items:center;gap:15px}.SandboxModal-module__headerLeft___OlTWO h3{margin:0;color:#4caf50;font-size:18px;font-weight:600}.SandboxModal-module__fileName___NNClU{background:#3c3c3c;color:#d4d4d4;padding:4px 8px;border-radius:4px;font-size:12px;font-family:Fira Code,Consolas,Monaco,monospace}.SandboxModal-module__headerCenter___yb6bm{display:flex;align-items:center;gap:12px;flex:1;justify-content:center}.SandboxModal-module__sandboxStudyBar___eVjoe{background:transparent!important;border:none!important;margin:0!important;padding:0!important}.SandboxModal-module__lensDescription___dQfq7{color:#9d9d9d;font-size:13px;font-style:italic;max-width:200px}.SandboxModal-module__headerRight___luH59{display:flex;align-items:center}.SandboxModal-module__closeButton___VwIPP{background:none;border:none;color:#d4d4d4;cursor:pointer;font-size:20px;padding:4px 8px;border-radius:4px;transition:all .2s}.SandboxModal-module__closeButton___VwIPP:hover{background:#464647;color:#fff}.SandboxModal-module__modalBody___D4ovi{flex:1;overflow:hidden;display:flex;flex-direction:column}.SandboxModal-module__modalBody___D4ovi>*{height:100%;flex:1}.SandboxModal-module__modalFooter___tCuij{background:#2d2d30;border-top:1px solid #464647;padding:10px 20px;flex-shrink:0}.SandboxModal-module__instructions___scw-H{color:#9d9d9d;font-size:12px;line-height:1.4}.SandboxModal-module__instructions___scw-H p{margin:4px 0}.SandboxModal-module__instructions___scw-H kbd{background:#3c3c3c;border:1px solid #464647;border-radius:3px;padding:2px 6px;font-family:Fira Code,Consolas,Monaco,monospace;font-size:11px;color:#d4d4d4}@media (max-width: 768px){.SandboxModal-module__modalOverlay___-gEzs{padding:10px}.SandboxModal-module__modalContent___utQHY{width:100vw;height:95vh;border-radius:6px}.SandboxModal-module__modalHeader___PhB7B{padding:10px 15px;flex-direction:column;align-items:stretch;gap:10px}.SandboxModal-module__headerLeft___OlTWO,.SandboxModal-module__headerCenter___yb6bm,.SandboxModal-module__headerRight___luH59{width:100%;justify-content:center}.SandboxModal-module__headerLeft___OlTWO{justify-content:space-between}.SandboxModal-module__headerLeft___OlTWO h3{font-size:16px}.SandboxModal-module__lensDescription___dQfq7{display:none}.SandboxModal-module__dropdownGroup___sYH1X{flex-direction:column;gap:8px}.SandboxModal-module__languageDropdown___3Hm5d,.SandboxModal-module__lensDropdown___S5xB4{min-width:auto;width:100%}.SandboxModal-module__modalFooter___tCuij{padding:8px 15px}.SandboxModal-module__instructions___scw-H{font-size:11px}}@media (max-width: 480px){.SandboxModal-module__modalOverlay___-gEzs{padding:5px}.SandboxModal-module__modalContent___utQHY{height:98vh;border-radius:4px}.SandboxModal-module__fileName___NNClU{font-size:11px;padding:3px 6px}}.App-module__appContainer___711J5{display:flex;height:100vh;background:#1e1e1e;color:#d4d4d4;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.App-module__sidebar___-QMS9{width:300px;background:#252526;border-right:1px solid #464647;display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease}.App-module__sidebarCollapsed___Ez3OQ{width:50px}.App-module__sidebarHeader___eWsj3{padding:5px;border-bottom:1px solid #464647;background:#2d2d30}.App-module__headerTop___aPdcv{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.App-module__toggleButton___cQ938{background:#3c3c3c;color:#d4d4d4;border:1px solid #464647;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:14px;font-family:inherit;transition:background-color .2s ease;margin-right:8px}.App-module__toggleButton___cQ938:hover{background:#4a4a4a;border-color:#569cd6}.App-module__appTitle___1kWbp{font-size:20px;color:#9cdcfe;margin:0;font-weight:600}.App-module__sandboxButton___n3bx4{background:#4caf50;color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:12px;font-family:inherit;transition:background-color .2s ease}.App-module__sandboxButton___n3bx4:hover{background:#45a049}.App-module__appSubtitle___ZNQzb{font-size:12px;color:#ccc;margin:0;opacity:.8}.App-module__mainContent___ALV7M{flex:1;display:flex;flex-direction:column;overflow:hidden}.App-module__loadingContainer___7a-A-{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#1e1e1e;color:#d4d4d4;gap:20px}.App-module__loadingSpinner___Gn5Yn{font-size:32px;animation:App-module__spin___YaZ-V 1s linear infinite}@keyframes App-module__spin___YaZ-V{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.App-module__errorContainer___6yxAu{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#1e1e1e;color:#d4d4d4;gap:20px;padding:20px;text-align:center}.App-module__errorIcon___O4q--{font-size:48px}.App-module__errorMessage___QYB2E h2{color:#f48771;margin:0 0 10px}.App-module__errorMessage___QYB2E p{color:#ccc;margin:0 0 20px;max-width:400px}.App-module__retryButton___RSd2T{background:#0e639c;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-family:inherit;font-size:14px;cursor:pointer;transition:background-color .2s ease}.App-module__retryButton___RSd2T:hover{background:#17b}@media (max-width: 768px){.App-module__appContainer___711J5{flex-direction:column;height:100vh}.App-module__sidebar___-QMS9{width:100%;height:auto;max-height:300px;border-right:none;border-bottom:1px solid #464647;overflow-y:auto}.App-module__sidebarCollapsed___Ez3OQ{width:100%;max-height:60px}.App-module__appTitle___1kWbp{font-size:18px}.App-module__appSubtitle___ZNQzb{font-size:11px}.App-module__mainContent___ALV7M{flex:1;min-height:0}}@media (max-width: 480px){.App-module__appContainer___711J5{font-size:14px}.App-module__sidebar___-QMS9{max-height:250px}.App-module__sidebarHeader___eWsj3{padding:10px}.App-module__appTitle___1kWbp{font-size:16px}.App-module__appSubtitle___ZNQzb{font-size:10px}.App-module__loadingContainer___7a-A-,.App-module__errorContainer___6yxAu{padding:15px}.App-module__loadingSpinner___Gn5Yn{font-size:24px}.App-module__errorIcon___O4q--{font-size:32px}.App-module__errorMessage___QYB2E h2{font-size:18px}.App-module__errorMessage___QYB2E p{font-size:14px}.App-module__retryButton___RSd2T{padding:8px 16px;font-size:12px}}:root{--color-primary: #007acc;--color-primary-dark: #005a9e;--color-secondary: #f3f3f3;--color-secondary-dark: #e0e0e0;--color-bg: #1e1e1e;--color-bg-secondary: #252526;--color-text: #d4d4d4;--color-text-secondary: #969696;--color-border: #464647;--color-error: #f14c4c}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:#1e1e1e;color:#d4d4d4;overflow:hidden}#app{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{background:#464647;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#666}button:focus,input:focus,textarea:focus,select:focus{outline:2px solid #007acc;outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}
