._homePageContainer_1iw2w_3{max-width:1200px;margin:0 auto;padding:0 1rem}._welcome_1iw2w_9{text-align:center;padding:1rem 0;margin-bottom:1rem}._welcome_1iw2w_9 h2{color:#306998;margin-bottom:1rem;font-size:2rem}._welcome_1iw2w_9 p{font-size:1.1rem;color:#555;line-height:1.6}._philosophySection_1iw2w_28{background-color:#f9f9f9;padding:2rem;margin:auto;margin-bottom:2.5rem;width:60%;border-radius:8px;border:1px solid #e0e0e0}._philosophySection_1iw2w_28 h3{color:#306998;margin-top:0;margin-bottom:1.5rem;text-align:left;font-size:1.5rem}._philosophySection_1iw2w_28 ul{list-style-type:disc;margin-left:1.5rem;padding-left:.5rem;margin-bottom:1.5rem}._philosophySection_1iw2w_28 li{margin-bottom:.75rem;line-height:1.6;color:#444}._philosophySection_1iw2w_28 p{line-height:1.6;color:#444;text-align:left}._philosophySection_1iw2w_28 p:last-child{margin-bottom:0}._learningPathsIntro_1iw2w_79{text-align:center;color:#666;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}._features_1iw2w_89{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem;margin-bottom:3rem}._featureCard_1iw2w_97{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 10px #0000000d;text-align:center}._featureCard_1iw2w_97 h3{color:#306998;margin-bottom:.75rem}._learningPaths_1iw2w_68{margin-top:2rem}._learningPaths_1iw2w_68 h2{color:#306998;margin-bottom:1rem;text-align:center;font-size:1.8rem}._learningPaths_1iw2w_68 p{text-align:left;color:#666;margin-bottom:2rem}._unitsGrid_1iw2w_129{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}._unitCardLink_1iw2w_137{text-decoration:none;color:inherit;display:block}._unitCard_1iw2w_137{background-color:#fff;border-radius:8px;box-shadow:0 3px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;display:flex;flex-direction:column;height:100%}._unitCard_1iw2w_137:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}._unitImageContainer_1iw2w_159{width:100%;height:160px;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;overflow:hidden}._unitImage_1iw2w_159{max-width:100%;max-height:100%;object-fit:contain}._unitContent_1iw2w_175{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}._unitTitle_1iw2w_182{font-size:1.4rem;color:#306998;margin-bottom:.75rem;margin-top:0}._unitDescription_1iw2w_189{font-size:.95rem;line-height:1.5;color:#666;margin-bottom:1rem;flex-grow:1}._unitDetails_1iw2w_197{margin-top:auto}._unitLessons_1iw2w_201{font-size:.9rem;color:#777;font-weight:500;margin-bottom:1rem}._unitButton_1iw2w_208{display:inline-block;width:100%;padding:.7rem 1.2rem;background-color:#4b8bbe;color:#fff;border-radius:4px;font-weight:600;text-align:center;transition:background-color .3s;border:none;cursor:pointer}._unitButton_1iw2w_208:hover{background-color:#306998}._error_1iw2w_227{text-align:center;padding:3rem;color:#666;font-size:1.1rem}._error_1iw2w_227{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px}._spinnerContainer_1us4h_2{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#666;text-align:center;width:100%;box-sizing:border-box}._spinner_1us4h_2{border:4px solid rgba(0,0,0,.1);border-radius:50%;animation:_spin_1us4h_2 1s linear infinite;width:40px;height:40px;border-left-color:#4b8bbe}._spinnerContainer_1us4h_2._small_1us4h_24 ._spinner_1us4h_2{width:24px;height:24px;border-width:3px}._spinnerContainer_1us4h_2._small_1us4h_24{padding:1rem}._spinnerContainer_1us4h_2._large_1us4h_33 ._spinner_1us4h_2{width:60px;height:60px;border-width:5px}._spinnerText_1us4h_39{margin-top:1rem;font-size:1.05em;font-weight:500;color:#555}._spinnerContainer_1us4h_2._small_1us4h_24 ._spinnerText_1us4h_39{font-size:.9rem;margin-top:.5rem}._spinnerContainer_1us4h_2._large_1us4h_33 ._spinnerText_1us4h_39{font-size:1.15rem;margin-top:1.25rem}@keyframes _spin_1us4h_2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._modalBackdrop_1t38i_1{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1100}._modalContent_1t38i_14{background-color:#fff;padding:2rem 3rem;border-radius:8px;box-shadow:0 5px 15px #0000004d;text-align:center;max-width:500px;width:90%;color:#333}._modalContent_1t38i_14 h2{margin-top:0;color:#306998}._modalContent_1t38i_14 p{color:#555;margin-bottom:2rem;font-size:1.1em;line-height:1.6}._buttonContainer_1t38i_37{display:flex;gap:1rem;justify-content:center}._modalButton_1t38i_43{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s,transform .2s}._modalButton_1t38i_43:hover{transform:translateY(-2px)}._studentButton_1t38i_57{background-color:#4b8bbe;color:#fff}._studentButton_1t38i_57:hover{background-color:#306998}._instructorButton_1t38i_66{background-color:#6c757d;color:#fff}._instructorButton_1t38i_66:hover{background-color:#5a6268}._backLink_1w1l2_7{display:inline-block;margin-bottom:2rem;color:#4b8bbe;text-decoration:none;font-weight:500}._backLink_1w1l2_7:hover{text-decoration:underline}._unitHeader_1w1l2_19{margin-bottom:3rem;text-align:center;padding:2rem 1rem;background-color:#f9f9f9;border-radius:8px}._unitTitle_1w1l2_27{font-size:2.2rem;color:#306998;margin-top:0;margin-bottom:1rem}._unitDescription_1w1l2_34{max-width:800px;margin:0 auto;color:#555;line-height:1.6}._lessonsList_1w1l2_41{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}._lessonCardLink_1w1l2_48{text-decoration:none;color:inherit;display:block;height:80%}._lessonCard_1w1l2_48{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 10px #0000000d;transition:transform .3s ease,box-shadow .3s ease,border-left-color .3s ease;border-left:4px solid #4b8bbe;display:flex;flex-direction:column;height:100%}._lessonCard_1w1l2_48:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a;border-left-color:#ffd43b}._lessonNumber_1w1l2_74{font-size:.85rem;color:#777;margin-bottom:.5rem;font-weight:500}._lessonTitle_1w1l2_81{color:#306998;margin-top:0;margin-bottom:.5rem;font-size:1.3rem}._lessonDescription_1w1l2_88{font-size:.95rem;color:#555;line-height:1.5;flex-grow:1;text-align:left;margin-bottom:1rem}._lessonStatus_1w1l2_97{margin-top:auto;font-size:.85rem;display:flex;align-items:center;color:#555}._statusDot_1w1l2_105{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px;border:1px solid rgba(0,0,0,.1)}._statusNotStarted_1w1l2_114{background-color:#e0e0e0}._statusInProgress_1w1l2_118{background-color:#ffd43b}._statusCompleted_1w1l2_122{color:green}._error_1w1l2_127{text-align:center;padding:3rem;color:#666;font-size:1.1rem}._error_1w1l2_127{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px}@media (max-width: 768px){._lessonsList_1w1l2_41{grid-template-columns:1fr}._unitHeader_1w1l2_19{padding:1.5rem 1rem}._unitTitle_1w1l2_27{font-size:1.8rem}}._section_t9ace_7{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}._section_t9ace_7:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}._title_t9ace_20{color:#306998;margin-top:0;margin-bottom:1rem;font-size:1.8rem;font-weight:600;scroll-margin-top:80px}._content_t9ace_29{margin-bottom:1.5rem;line-height:1.6;color:var(--content-text-color);white-space:pre-wrap}._content_t9ace_29 h1,._content_t9ace_29 h2,._content_t9ace_29 h3,._content_t9ace_29 h4,._content_t9ace_29 h5,._content_t9ace_29 h6{color:#306998;margin-top:1.5em;margin-bottom:.5em;font-weight:600}._content_t9ace_29 p{margin:0}._content_t9ace_29 ul,._content_t9ace_29 ol{margin:-1.5em 0 -1.5em .5em;padding-top:0;padding-bottom:0}._content_t9ace_29 li{margin-top:-.5em;margin-bottom:-.75em;padding:0}._content_t9ace_29 code{padding:.2em .4em;border-radius:3px;font-family:Menlo,Consolas,Courier New,monospace;font-size:.9em}._content_t9ace_29 pre{background-color:#2e3440;color:#d8dee9;padding:1em;border-radius:4px;overflow-x:auto;font-family:Menlo,Consolas,Courier New,monospace;font-size:.9em;line-height:1.5;margin-top:1em;margin-bottom:1em}._interactivePlaceholder_t9ace_93{border:1px dashed #ccc;padding:1rem;margin-top:1.5rem;color:#777;font-style:italic;background-color:#f9f9f9;border-radius:4px;text-align:center}._exampleContainer_t9ace_108{margin-top:1.5rem;margin-bottom:2rem;padding:1.5rem;background-color:#fdfdfd;border:1px solid #eaeaea;border-radius:6px}._exampleContainer_t9ace_108:last-child{margin-bottom:0}._exampleTitle_t9ace_122{font-size:1.3rem;color:#3a7ab8;margin-top:0;margin-bottom:.75rem;font-weight:500}._exampleDescription_t9ace_130{font-size:1rem;margin-bottom:1rem;color:#555;line-height:1.6}._editorControls_t9ace_138{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;margin-bottom:.75rem;flex-wrap:wrap;gap:.75rem}._runButton_t9ace_148{background-color:#4b8bbe;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .3s;font-size:.9rem}._runButton_t9ace_148:hover:not(:disabled){background-color:#306998}._runButton_t9ace_148:disabled{background-color:#a8c7e0;cursor:not-allowed}._pyodideStatus_t9ace_169{font-size:.85rem;color:#666;font-style:italic;text-align:right}._pyodideError_t9ace_176{color:#c53030;font-weight:500}._outputArea_t9ace_183{margin-top:1rem;background-color:#2e3440;color:#d8dee9;padding:.75rem 1rem;border-radius:4px;font-family:Menlo,Consolas,Courier New,monospace;font-size:.9rem;line-height:1.5;min-height:40px;max-height:300px;overflow-y:auto;white-space:pre-wrap;border:1px solid #444;width:100%}._outputArea_t9ace_183 pre{margin:0}._outputError_t9ace_204{color:#ff7c7c}._outputEmpty_t9ace_208{color:#888;font-style:italic}._testButton_t9ace_217{background-color:#28a745;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .3s;font-size:.9rem;margin-left:.5rem}._testButton_t9ace_217:hover:not(:disabled){background-color:#218838}._testButton_t9ace_217:disabled{background-color:#94d3a2;cursor:not-allowed}._testResultArea_t9ace_240{margin-top:1.5rem;border-top:2px solid #eee;padding-top:1.5rem}._testSuccess_t9ace_247{background-color:#d4edda;color:#155724;padding:1rem 1.5rem;border-radius:4px;border-left:5px solid #28a745}._testSuccess_t9ace_247 h4{color:#155724;margin-top:0;margin-bottom:.5rem;font-size:1.1rem}._testFailure_t9ace_262{background-color:#fff3cd;color:#856404;padding:1rem 1.5rem;border-radius:4px;border-left:5px solid #ffc107}._testFailure_t9ace_262 h4{color:#856404;margin-top:0;margin-bottom:.5rem;font-size:1.1rem}._testFailure_t9ace_262 h5{margin-top:1rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}._testError_t9ace_284{background-color:#f8d7da;color:#721c24;padding:1rem 1.5rem;border-radius:4px;border-left:5px solid #dc3545}._testError_t9ace_284 h4{color:#721c24;margin-top:0;margin-bottom:.5rem;font-size:1.1rem}._testError_t9ace_284 pre{background-color:#0000000d;padding:.5rem;border-radius:3px;overflow-x:auto;margin-top:.5rem;white-space:pre-wrap;font-size:.85rem}._testResultsTable_t9ace_309{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem;background-color:#fff;border:1px solid #dee2e6}._testResultsTable_t9ace_309 th,._testResultsTable_t9ace_309 td{padding:.75rem;border:1px solid #dee2e6;text-align:left;vertical-align:top}._testResultsTable_t9ace_309 th{background-color:#e9ecef;font-weight:600}._testFailedRow_t9ace_332{background-color:#fff5f5}._testFailedRow_t9ace_332 code{background-color:#dc35451a;padding:.1em .3em;border-radius:3px}._testResultsTable_t9ace_309 code{font-family:Menlo,Consolas,Courier New,monospace;font-size:.85rem;background-color:#f1f1f1;padding:.1em .3em;border-radius:3px;word-break:break-word}._quizForm_t9ace_361{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;margin:1.5rem 0 0;border:1px solid #e1e4e8}._quizOption_t9ace_369{display:block;margin-bottom:1rem;padding:.75rem 1rem;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:background-color .2s,border-color .2s}._quizOption_t9ace_369:hover:not(._optionDisabled_t9ace_379){background-color:#e9ecef;border-color:#ced4da}._quizOption_t9ace_369 input[type=radio],._quizOption_t9ace_369 input[type=checkbox]{margin-right:10px;transform:scale(1.1);cursor:pointer;vertical-align:middle}._quizOption_t9ace_369 label{cursor:pointer;font-weight:500;vertical-align:middle}._quizFormSubmitted_t9ace_400 ._quizOption_t9ace_369{cursor:default}._quizFormSubmitted_t9ace_400 ._quizOption_t9ace_369:hover{background-color:transparent;border-color:transparent}._quizFormSubmitted_t9ace_400 input{cursor:default}._quizSubmitButton_t9ace_411{background-color:#4b8bbe;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:600;margin-top:1rem;transition:background-color .3s;font-size:1rem}._quizSubmitButton_t9ace_411:hover:not(:disabled){background-color:#306998}._quizSubmitButton_t9ace_411:disabled{background-color:#a8c7e0;cursor:not-allowed}._penaltyMessageActive_t9ace_433{background-color:#fff3cd;color:#856404;padding:1rem;border:1px solid #ffeeba;border-radius:4px;margin-bottom:1rem;text-align:center;font-weight:500}._penaltyFormDisabled_t9ace_444{opacity:.5;pointer-events:none}._optionDisabled_t9ace_379{opacity:.6;cursor:not-allowed!important}._optionDisabled_t9ace_379:hover{background-color:transparent!important;border-color:transparent!important}._optionDisabled_t9ace_379 label,._optionDisabled_t9ace_379 input{cursor:not-allowed!important}._tryAgainButton_t9ace_468{background-color:#ffc107;color:#212529;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:600;margin-top:1rem;transition:background-color .3s;font-size:1rem}._tryAgainButton_t9ace_468:hover:not(:disabled){background-color:#e0a800}._tryAgainButton_t9ace_468:disabled{background-color:#ffe8a1;cursor:not-allowed;opacity:.7}._quizFeedback_t9ace_492{margin-top:1.5rem;padding:1rem 1.5rem;border-radius:4px;font-weight:500;border-left:5px solid transparent}._correctFeedback_t9ace_500{background-color:#d4edda;color:#155724;border-left:5px solid #28a745;text-align:center}._incorrectFeedback_t9ace_508{background-color:#f8d7da;color:#721c24;border-left:5px solid #dc3545;text-align:center}._functionDisplayContainer_t9ace_518{margin:1.5rem 0 2rem;background-color:#f0f4f8;border:1px solid #d1dce5;border-radius:6px;padding:1rem 1.5rem}._functionDisplayTitle_t9ace_526{font-size:1.1rem;color:#306998;margin-top:0;margin-bottom:.75rem;font-weight:600}._functionDisplayCode_t9ace_534{background-color:#fff;padding:1rem;border-radius:4px;overflow-x:auto;font-family:Menlo,Consolas,Courier New,monospace;font-size:.95rem;line-height:1.5;white-space:pre;border:1px solid #ccc}._predictionTableContainer_t9ace_546{margin:1.5rem 0;overflow-x:auto}._predictionTable_t9ace_546{width:100%;min-width:600px;border-collapse:collapse;border:1px solid #ddd}._predictionTable_t9ace_546 th,._predictionTable_t9ace_546 td{padding:.75rem;text-align:center;border:1px solid #ddd;vertical-align:middle}._predictionTable_t9ace_546 th{background-color:#eef6ff;font-weight:600}._predictionTable_t9ace_546 tr:nth-child(2n){background-color:#f9f9f9}._predictionInput_t9ace_576{width:90%;max-width:100px;padding:.5rem;text-align:center;border:1px solid #ccc;border-radius:4px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}._predictionInput_t9ace_576:focus{outline:none;border-color:#4b8bbe;box-shadow:0 0 0 2px #4b8bbe33}._predictionInputCorrect_t9ace_594{border-color:#28a745;background-color:#e6f4ea}._predictionInputIncorrect_t9ace_600{border-color:#dc3545;background-color:#fff5f5}._statusCell_t9ace_607{width:50px}._statusIndicator_t9ace_611{display:inline-block;width:22px;height:22px;border-radius:50%;font-size:14px;line-height:22px;font-weight:700;text-align:center}._statusIndicatorCorrect_t9ace_622{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}._statusIndicatorCorrect_t9ace_622:after{content:"✓"}._statusIndicatorIncorrect_t9ace_632{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}._statusIndicatorIncorrect_t9ace_632:after{content:"✗"}._completionMessage_t9ace_643{margin-top:1.5rem;background-color:#d4edda;color:#155724;padding:1rem 1.5rem;border-radius:4px;border-left:5px solid #28a745;font-weight:500;text-align:center}._coverageCodeDisplayContainer_t9ace_660{margin-bottom:1.5rem}._coverageInstruction_t9ace_671{margin-bottom:1.5rem;padding:.75rem;background-color:#f8f9fa;border:1px solid #eee;border-radius:4px}._coverageTableContainer_t9ace_679{margin:1.5rem 0;overflow-x:auto}._coverageTable_t9ace_679{width:100%;min-width:700px;border-collapse:collapse;border:1px solid #ddd}._coverageTable_t9ace_679 th,._coverageTable_t9ace_679 td{padding:.75rem;border:1px solid #ddd;text-align:left;vertical-align:middle}._coverageTable_t9ace_679 th{background-color:#eef6ff;font-weight:600;white-space:nowrap}._coverageTable_t9ace_679 tr:nth-child(2n){background-color:#f9f9f9}._correctRow_t9ace_710{background-color:#d4edda4d!important}._incorrectRow_t9ace_713{background-color:#f8d7da33!important}._coverageInput_t9ace_717{width:100%;min-width:80px;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}._expectedOutputCell_t9ace_726,._actualOutputCell_t9ace_727{font-family:Menlo,Consolas,Courier New,monospace;font-size:.85rem;white-space:pre-wrap;vertical-align:top}._expectedOutputCell_t9ace_726 pre,._actualOutputCell_t9ace_727 pre{margin:0;padding:.25rem}._actualOutputCell_t9ace_727._correct_t9ace_500 pre{background-color:#d4edda;color:#155724}._actualOutputCell_t9ace_727._incorrect_t9ace_508 pre{background-color:#f8d7da;color:#721c24}._actualOutputCell_t9ace_727._error_t9ace_748 pre{background-color:#f8d7da;color:#721c24;font-weight:700;margin:0;white-space:pre-wrap;word-break:break-word;padding:.25rem}._actionCell_t9ace_759{text-align:center;min-width:80px}._coverageRunButton_t9ace_764{padding:.5rem 1rem;font-size:.85rem}._coverageRunButton_t9ace_764:disabled{background-color:#a8c7e0;cursor:not-allowed}._hintButton_t9ace_776{display:inline-block;width:20px;height:20px;line-height:18px;text-align:center;background-color:#ffd43b;color:#333;border:1px solid #ffc107;border-radius:50%;font-weight:700;cursor:pointer;margin-left:.5rem;font-size:.8rem;vertical-align:middle}._hintButton_t9ace_776:hover{background-color:#ffca2c}._coverageProgress_t9ace_796{margin-top:1.5rem;display:flex;align-items:center;gap:1rem;background-color:#f8f9fa;padding:.75rem 1rem;border-radius:4px;border:1px solid #eee}._progressBar_t9ace_807{flex-grow:1;height:12px;background-color:#e9ecef;border-radius:6px;overflow:hidden;border:1px solid #ccc}._progressFill_t9ace_816{height:100%;background-color:#4b8bbe;border-radius:6px 0 0 6px;transition:width .4s ease-in-out}._progressFillComplete_t9ace_822{background-color:#28a745;border-radius:6px}._progressText_t9ace_828{font-size:.9rem;color:#333;font-weight:500;min-width:120px;text-align:right}._reflectionContainer_t9ace_843{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;margin:1.5rem 0;border:1px solid #e1e4e8}._reflectionInputGroup_t9ace_851{margin-bottom:1.5rem}._reflectionLabel_t9ace_855{display:block;margin-bottom:.75rem;font-weight:600;color:#306998}._topicSelector_t9ace_862{width:100%;padding:.75rem;margin-top:.5rem;margin-bottom:1.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff;box-sizing:border-box}._reflectionCodeEditorWrapper_t9ace_874{border:1px solid #ddd;border-radius:4px;overflow:hidden;margin-bottom:1.5rem}._reflectionCodeEditorWrapper_t9ace_874 .cm-editor{min-height:150px}._reflectionExplanation_t9ace_885{width:100%;min-height:150px;padding:1rem;font-family:inherit;font-size:1rem;line-height:1.6;resize:vertical;border:1px solid #ddd;border-radius:4px;margin-bottom:1.5rem;box-sizing:border-box}._reflectionButtons_t9ace_899{display:flex;gap:1rem;margin-bottom:2rem;margin-top:.5rem}._reflectionFeedbackBtn_t9ace_906,._reflectionSubmitBtn_t9ace_907{border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .3s;flex:1;font-size:1rem;text-align:center}._reflectionFeedbackBtn_t9ace_906{background-color:#4b8bbe;color:#fff}._reflectionFeedbackBtn_t9ace_906:hover:not(:disabled){background-color:#306998}._reflectionSubmitBtn_t9ace_907{background-color:#28a745;color:#fff}._reflectionSubmitBtn_t9ace_907:hover:not(:disabled){background-color:#218838}._reflectionFeedbackBtn_t9ace_906:disabled,._reflectionSubmitBtn_t9ace_907:disabled{opacity:.6;cursor:not-allowed}._apiError_t9ace_944{color:#dc3545;margin-top:1rem;background-color:#f8d7da;border:1px solid #f5c6cb;padding:.75rem 1.25rem;border-radius:.25rem}._reflectionHistory_t9ace_953{margin-top:2.5rem;border-top:1px solid #eee;padding-top:1.5rem}._reflectionHistory_t9ace_953 h4{color:#555;margin-bottom:1rem}._noHistory_t9ace_963{color:#666;font-style:italic;text-align:center;padding:1rem;background-color:#f0f0f0;border-radius:4px}._reflectionCard_t9ace_972{background-color:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #0000000d;border:none;border-left:4px solid #eee}._cardAssessmentinsufficient_t9ace_984,._cardAssessmentdeveloping_t9ace_987{border-left-color:#ffc107!important}._cardAssessmentmostly_t9ace_990{border-left-color:#28a745!important}._cardAssessmentachieves_t9ace_993{border-left-color:#4b8bbe!important}._reflectionHeader_t9ace_997{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}._reflectionDate_t9ace_1006{color:#666;font-size:.9rem}._submissionBadge_t9ace_1011{display:inline-block;background-color:#28a745;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}._reflectionSubmission_t9ace_1021 h5{margin-top:0;margin-bottom:.75rem;color:#306998;font-size:1.3rem}._reflectionSubmission_t9ace_1021 details{margin:1rem 0}._reflectionSubmission_t9ace_1021 summary{cursor:pointer;font-weight:600;color:#306998;margin-bottom:.5rem}._reflectionCodeDisplay_t9ace_1040{background-color:#f8f8f8;padding:1rem;border-radius:4px;margin-top:.5rem;margin-bottom:1rem;overflow-x:auto;border:1px solid #eee}._reflectionCodeDisplay_t9ace_1040 pre{margin:0;font-family:Courier New,monospace;font-size:.9rem}._reflectionExplanationDisplay_t9ace_1055{margin-top:.5rem}._reflectionExplanationDisplay_t9ace_1055 p{margin:0;line-height:1.6;color:#444}._reflectionResponse_t9ace_1065{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed #ccc}._reflectionResponse_t9ace_1065 h5{margin-top:0;margin-bottom:.75rem;color:#306998;font-size:1.1rem}._assessmentBadgeInsufficient_t9ace_1080,._assessmentBadgeDeveloping_t9ace_1081,._assessmentBadgeMostly_t9ace_1082,._assessmentBadgeAchieves_t9ace_1083{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;line-height:1.2}._assessmentBadgeInsufficient_t9ace_1080{background-color:#d4300f;color:#edde38}._assessmentBadgeDeveloping_t9ace_1081{background-color:#fff3cd;color:#856404}._assessmentBadgeMostly_t9ace_1082{background-color:#d4edda;color:#1d94ae}._assessmentBadgeAchieves_t9ace_1083{background-color:#cce5ff;color:#008500}._reflectionResponse_t9ace_1065 p{margin:0;line-height:1.6;color:#444}._topicInput_t9ace_1116{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box;margin-bottom:1rem}._topicInput_t9ace_1116:focus{border-color:#4b8bbe;outline:none;box-shadow:0 0 0 2px #4b8bbe33}._feedbackOnlyBadge_t9ace_1131{background-color:#6c757d}._turtleInstructions_t9ace_1140,._turtleCommandsReference_t9ace_1141{margin-bottom:1.5rem;background-color:#f0f4f8;border:1px solid #d1dce5;border-radius:6px;padding:1rem 1.5rem}._turtleInstructions_t9ace_1140 h4,._turtleCommandsReference_t9ace_1141 h4{color:#306998;margin-top:0;margin-bottom:.75rem}._turtleCommandsReference_t9ace_1141 ul{margin:0;padding-left:1.2rem;list-style:disc}._turtleCommandsReference_t9ace_1141 li{margin-bottom:.4rem;font-size:.9rem}._turtleCommandsReference_t9ace_1141 code{background-color:#e1e8ed;padding:.2rem .4rem;border-radius:3px;font-family:Menlo,Consolas,Courier New,monospace}._turtleEditorContainer_t9ace_1172{margin:1.5rem 0}._turtleEditorContainer_t9ace_1172 h4{margin-bottom:.75rem;color:#306998}._editorControls_t9ace_138{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem}._speedLabel_t9ace_1190{font-weight:500;margin-left:auto}._speedSlider_t9ace_1195{cursor:pointer;width:120px}._turtleCanvasContainer_t9ace_1201{border:1px solid #ccc;border-radius:4px;max-width:420px;margin:1rem auto;background-color:#f0f0f0;padding:5px;display:inline-block;line-height:0}._turtleCanvasContainer_t9ace_1201>canvas{display:block;background-color:#fff;max-width:100%;height:auto}._errorFeedback_t9ace_1224{background-color:#f8d7da;color:#721c24;border-left:5px solid #dc3545;padding:1rem 1.5rem;border-radius:4px;font-weight:500;margin-top:1rem;white-space:pre-wrap}._contentBlock_1l9fe_1{margin-bottom:1.5rem}._contentBlock_1l9fe_1:last-child{margin-bottom:0}._imageContainer_1l9fe_9{margin:1rem 0;text-align:center}._image_1l9fe_9{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 8px #0000001a}._imageCaption_1l9fe_21{margin-top:.5rem;font-size:.9em;color:#6c757d;font-style:italic}._videoContainer_1l9fe_28{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;background:#000;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:1rem 0}._videoIframe_1l9fe_40{position:absolute;top:0;left:0;width:100%;height:100%;border:0}._videoCaption_1l9fe_49{margin-top:.5rem;font-size:.9em;color:#6c757d;font-style:italic;text-align:center}._primmSectionContainer_1v3tk_3{margin-bottom:1rem;padding-bottom:.5rem}._introduction_1v3tk_8{margin-bottom:1.5rem;font-size:1.05em}._exampleBlock_1v3tk_13{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;margin-top:1rem;box-shadow:0 2px 4px #00000008}._exampleBlock_1v3tk_13 h4{margin-top:0;margin-bottom:.75rem;color:#306998;font-size:1.15em}._activityArea_1v3tk_31{margin-top:1rem}._inputGroup_1v3tk_35{margin-bottom:1.25rem}._inputLabel_1v3tk_39{display:block;font-weight:600;margin-bottom:.5rem;color:#333;font-size:1rem}._predictionTextarea_1v3tk_47,._explanationTextarea_1v3tk_48{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:1em;line-height:1.5;min-height:70px;margin-bottom:.25rem;resize:vertical}._predictionTextarea_1v3tk_47:focus,._explanationTextarea_1v3tk_48:focus{border-color:#4b8bbe;outline:none;box-shadow:0 0 0 2px #4b8bbe33}._predictionTextarea_1v3tk_47:disabled,._explanationTextarea_1v3tk_48:disabled{background-color:#e9ecef;color:#495057;cursor:default}._lengthHint_1v3tk_76{font-size:.85em;color:#e74c3c;margin-top:.1rem}._confidenceSelectContainer_1v3tk_82 label{margin-right:15px;font-weight:400;cursor:pointer}._confidenceSelectContainer_1v3tk_82 input[type=radio]{margin-right:5px;cursor:pointer}._pastAnswersDiv_1v3tk_93{margin-top:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;margin-bottom:1.5rem}._pastAnswersDiv_hidden_1v3tk_101{display:none}._infoEntry_1v3tk_105{margin-bottom:.75rem}._infoEntry_1v3tk_105:last-child{margin-bottom:0}._infoLabel_1v3tk_112{display:block;font-size:1rem;color:#495057;font-weight:600;margin-bottom:.25rem}._infoText_1v3tk_120,._aiCommentText_1v3tk_121{margin-left:1em;padding:.25em 0;white-space:pre-wrap;color:#212529;display:block;line-height:1.5;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}._assessmentLabel_1v3tk_132{font-weight:700;font-size:.85em;margin-left:.5em;padding:.2em .6em;border-radius:4px;text-transform:uppercase;display:inline-block;vertical-align:middle}._assessmentAchieves_1v3tk_142{color:#155724;background-color:#d4edda;border:1px solid #b2d8b5}._assessmentMostly_1v3tk_147{color:#004085;background-color:#cce5ff;border:1px solid #a3c2e0}._assessmentDeveloping_1v3tk_152{color:#856404;background-color:#fff3cd;border:1px solid #f0dd92}._assessmentInsufficient_1v3tk_157{color:#721c24;background-color:#f8d7da;border:1px solid #ebc0c3}._keyOutputText_1v3tk_163{background-color:#23272f;color:#d8dee9;padding:.75rem 1rem;border-radius:4px;font-family:Menlo,Consolas,Courier New,monospace;font-size:.95em;white-space:pre-wrap;word-break:break-all;display:block;box-sizing:border-box;margin-left:1em;margin-top:.25rem;width:calc(100% - 1em)}._nextQuestionDiv_1v3tk_180{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed #ced4da}._nextQuestionDiv_noContentAbove_1v3tk_185{margin-top:0;padding-top:0;border-top:none}._primmButton_1v3tk_192{background-color:#007bff;color:#fff;border:none;padding:.7em 1.3em;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .25s;font-size:.95em;margin-top:.5rem}._primmButton_1v3tk_192:hover:not(:disabled){background-color:#0056b3}._primmButton_1v3tk_192:disabled{background-color:#6c757d;opacity:.65;cursor:not-allowed}._getFeedbackButton_1v3tk_213{background-color:#28a745}._getFeedbackButton_1v3tk_213:hover:not(:disabled){background-color:#218838}._debuggerSection_af93q_2{margin-bottom:2.5rem;padding:1.5rem;border:1px solid #e0e0e0;border-radius:8px;background-color:#f9f9f9}._title_af93q_10{color:#306998;margin-top:0;margin-bottom:1rem;font-size:1.8rem}._editorContainer_af93q_17{margin-bottom:1rem;border:1px solid #ccc;border-radius:4px;overflow:hidden}._controls_af93q_24{margin-bottom:1rem;display:flex;gap:1rem;align-items:center}._runButton_af93q_31{background-color:#28a745;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .3s;font-size:.9rem}._runButton_af93q_31:hover:not(:disabled){background-color:#218838}._runButton_af93q_31:disabled{background-color:#94d3a2;cursor:not-allowed}._statusMessage_af93q_52{font-style:italic;color:#555}._simulationArea_af93q_57{margin-top:1.5rem;border-top:1px solid #ddd;padding-top:1rem;display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){._simulationArea_af93q_57{grid-template-columns:auto 1fr}}._simulationControls_af93q_72{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}._stepButton_af93q_80,._restartButton_af93q_81,._stepIntoButton_af93q_82,._stepOverButton_af93q_83,._stepOutButton_af93q_84,._continueButton_af93q_85{background-color:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s;font-size:.9rem}._stepButton_af93q_80:hover:not(:disabled),._restartButton_af93q_81:hover:not(:disabled),._stepIntoButton_af93q_82:hover:not(:disabled),._stepOverButton_af93q_83:hover:not(:disabled),._stepOutButton_af93q_84:hover:not(:disabled),._continueButton_af93q_85:hover:not(:disabled){background-color:#0056b3}._stepButton_af93q_80:disabled,._restartButton_af93q_81:disabled,._stepIntoButton_af93q_82:disabled,._stepOverButton_af93q_83:disabled,._stepOutButton_af93q_84:disabled,._continueButton_af93q_85:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}._restartButton_af93q_81{background-color:#28a745}._restartButton_af93q_81:hover:not(:disabled){background-color:#218838}._stopButton_af93q_124{background-color:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s;font-size:.9rem}._stopButton_af93q_124:hover:not(:disabled){background-color:#c82333}._stopButton_af93q_124:disabled{background-color:#e77580;cursor:not-allowed;opacity:.7}._currentStepInfo_af93q_146{font-family:Menlo,Consolas,Courier New,monospace;font-size:.9rem;padding:.5rem;background-color:#e9ecef;border-radius:4px;color:#333;white-space:nowrap;margin-bottom:1rem}._variablesDisplay_af93q_157{margin-top:1.5rem}._variablesDisplay_af93q_157 h4{margin-top:0;margin-bottom:.75rem;color:#306998;font-size:1.1rem}._variablesDisplay_af93q_157 pre{background-color:#f8f9fa;color:#212529;padding:.75rem 1rem;border-radius:4px;border:1px solid #dee2e6;font-family:Menlo,Consolas,Courier New,monospace;font-size:.9rem;line-height:1.5;min-height:60px;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;margin:0;color:#111}._noVariables_af93q_186{color:#666;font-style:italic}._variableChanged_af93q_191{background-color:#d4edda;font-weight:700;padding:2px 4px;border-radius:3px;display:inline-block;transition:background-color .5s ease}._simulationCodeDisplay_af93q_200{background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:.5rem;font-family:Menlo,Consolas,Courier New,monospace;font-size:.9rem;line-height:1.5;max-height:400px;overflow-y:auto;white-space:pre}._simulationCodeDisplay_af93q_200 h4{margin-top:0;margin-bottom:.5rem;color:#306998;padding-left:.5rem;position:sticky;top:0;background-color:#fff;z-index:1}._errorMessage_af93q_224{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;padding:.75rem 1.25rem;margin-top:1rem;margin-bottom:1rem;border-radius:4px;white-space:pre-wrap}._errorMessage_af93q_224 strong{display:block;margin-bottom:.25rem}._codeLine_af93q_240{display:flex;align-items:flex-start;min-height:1.5em}._lineNumberGutter_af93q_246{width:40px;text-align:right;padding-right:10px;color:#888;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:flex-end}._codeContent_af93q_257{flex-grow:1;white-space:pre;padding-left:5px}._highlightedLine_af93q_263 ._codeContent_af93q_257{background-color:#fffbdd;border-radius:2px}._programOutputDisplay_af93q_268{margin-top:1.5rem}._programOutputDisplay_af93q_268 h4{margin-top:0;margin-bottom:.75rem;color:#306998;font-size:1.1rem}._programOutputDisplay_af93q_268 pre{background-color:#f8f9fa;color:#212529;padding:.75rem 1rem;border-radius:4px;border:1px solid #dee2e6;font-family:Menlo,Consolas,Courier New,monospace;font-size:.9rem;line-height:1.5;min-height:60px;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}._navigationContainer_1j08b_3{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}._navLink_1j08b_14{color:#4b8bbe;text-decoration:none;padding:.4rem .6rem;border-radius:4px;transition:background-color .3s,color .3s,opacity .3s;font-size:.9rem;line-height:1.4;display:inline-block;border:1px solid transparent;font-weight:500}._navLink_1j08b_14:hover:not(._navLinkDisabled_1j08b_28){background-color:#eef6ff;color:#306998;border-color:#cce0ff}._navLinkDisabled_1j08b_28{opacity:.5;cursor:not-allowed;color:#777}._navLinkDisabled_1j08b_28:hover{background-color:transparent;color:#777}._lessonCurrentIndicator_1j08b_46{font-size:.9rem;font-weight:600;padding:0 .75rem;color:#555;white-space:nowrap;text-align:center;border-left:1px solid #ddd;border-right:1px solid #ddd;margin:0 .25rem}@media (max-width: 600px){._navigationContainer_1j08b_3{justify-content:center}._lessonCurrentIndicator_1j08b_46{margin:.5rem 0;width:100%}}._sidebar_1cfms_2{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 10px #0000000d}._title_1cfms_10{margin-top:0;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #eee;font-size:1.2rem;color:#333}._sectionList_1cfms_19{list-style:none;padding:0;margin:0}._sectionItem_1cfms_25{position:relative;margin-bottom:.5rem;border-radius:4px;transition:background-color .2s ease-in-out}._sectionItem_1cfms_25:hover{background-color:#f8f9fa}._sectionLink_1cfms_36{color:#306998;text-decoration:none;transition:color .3s;display:block;padding:.6rem .8rem;font-weight:500;font-size:.95rem}._sectionLink_1cfms_36:hover{color:#4b8bbe}._sectionItemToBeDone_1cfms_51:before{content:"□";color:#000;font-weight:700;margin-right:8px;display:inline-block;position:absolute;left:10px;top:50%;transform:translateY(-50%)}._sectionItemToBeDone_1cfms_51 ._sectionLink_1cfms_36{padding-left:30px;color:#555}._sectionItemToBeDone_1cfms_51 ._sectionLink_1cfms_36:hover{color:#333}._sectionItemCompleted_1cfms_79:before{content:"✓";color:#28a745;font-weight:700;margin-right:8px;display:inline-block;position:absolute;left:10px;top:50%;transform:translateY(-50%)}._sectionItemCompleted_1cfms_79 ._sectionLink_1cfms_36{padding-left:30px;color:#555}._sectionItemCompleted_1cfms_79 ._sectionLink_1cfms_36:hover{color:#333}._loading_1cfms_107{color:#666;font-style:italic;padding:.5rem 0}._lessonContainer_iraqy_3{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}._lessonSidebar_iraqy_10{position:sticky;top:2rem;height:calc(100vh - 4rem);overflow-y:auto}._backToUnitLink_iraqy_19{display:block;margin:0 0 1rem;padding:.5rem 1rem;color:#4b8bbe;text-decoration:none;font-weight:500;font-size:.9rem;background-color:#f8f9fa;border-radius:4px;border:1px solid #eee}._backToUnitLink_iraqy_19:hover{background-color:#eef6ff;text-decoration:underline}._lessonHeader_iraqy_41{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:2px solid #eee;gap:1rem}._lessonTitle_iraqy_52{color:#306998;margin:0;font-size:2.2rem;font-weight:600;line-height:1.2;flex-grow:1;flex-shrink:1;min-width:200px}._lessonHeader_iraqy_41>.navigationContainer{flex-shrink:0}._error_iraqy_71{text-align:center;padding:3rem;color:#666;font-size:1.1rem;grid-column:1 / -1}._error_iraqy_71{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px}@media (max-width: 992px){._lessonContainer_iraqy_3{grid-template-columns:1fr}._lessonSidebar_iraqy_10{position:static;height:auto;margin-bottom:2rem;overflow-y:visible}}._matchingContainer_kmd2v_1{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem;background-color:#f8f9fa;padding:1.5rem;border:1px solid #e1e4e8;border-radius:8px}._promptsContainer_kmd2v_12{display:flex;flex-direction:column;gap:1rem}._matchRow_kmd2v_18{display:flex;align-items:center;gap:1rem}._promptItem_kmd2v_24{flex:1;padding:.5rem;background-color:#e9ecef;border-radius:4px;font-family:Menlo,Consolas,monospace;font-size:.9em;text-align:right;font-weight:400}._dropZone_kmd2v_35{flex:1;padding:.35rem;border:2px dashed #ced4da;border-radius:4px;min-height:30px;display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s}._dropZoneHover_kmd2v_47{background-color:#d1e7fd;border-color:#80bdff}._dropZonePlaceholder_kmd2v_52{color:#6c757d;font-style:italic;font-size:.9em}._optionsPool_kmd2v_58{margin-top:0rem;padding-top:1rem;border-top:1px solid #dee2e6;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}._optionsPool_kmd2v_58 h4{margin:0;margin-right:1rem;color:#6c757d;font-size:1em}._draggableOption_kmd2v_75,._matchedOption_kmd2v_76{padding:.35rem .5rem;background-color:#fff;border:1px solid #b8c2cc;border-radius:10px;cursor:grab;font-family:Menlo,Consolas,monospace;font-size:.9em;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s}._draggableOption_kmd2v_75:hover{box-shadow:0 2px 6px #00000026}._dragging_kmd2v_92{opacity:.5;background-color:#f0f0f0}._matchedOption_kmd2v_76{cursor:default;background-color:#e2e3e5;display:flex;align-items:center;gap:.5rem}._correct_kmd2v_105{border-color:#28a745;background-color:#d4edda}._incorrect_kmd2v_110{border-color:#dc3545;background-color:#f8d7da}._incorrectMessage_kmd2v_115{margin-top:1.5rem;background-color:#f8d7da;color:#721c24;padding:1rem 1.5rem;border-radius:4px;border-left:5px solid #dc3545;font-weight:500;text-align:center}._pageContainer_1eua1_2{display:flex;flex-direction:column;height:calc(100vh - 80px);padding:1rem;box-sizing:border-box}._titleBar_1eua1_10{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}._titleBar_1eua1_10 h2{margin:0;color:#306998}._mainActions_1eua1_23 button{background-color:#28a745;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .3s;font-size:.9rem;margin-left:.5rem}._mainActions_1eua1_23 button:hover:not(:disabled){background-color:#218838}._mainActions_1eua1_23 button:disabled{background-color:#94d3a2;cursor:not-allowed}._mainActions_1eua1_23 ._addTestButton_1eua1_45{background-color:#007bff}._mainActions_1eua1_23 ._addTestButton_1eua1_45:hover:not(:disabled){background-color:#0056b3}._contentPanes_1eua1_53{display:flex;flex-grow:1;gap:1rem;overflow:hidden}._leftColumn_1eua1_61{flex:1;display:flex;flex-direction:column;min-width:0}._rightColumn_1eua1_69{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}._pane_1eua1_77{display:flex;flex-direction:column;background-color:#fdfdfd;border:1px solid #ddd;border-radius:4px;overflow:hidden;height:100%}._testCreationPane_1eua1_88{flex:1;min-height:150px}._activeTestSuiteOuterPane_1eua1_93{flex:1.5;min-height:200px}._paneHeader_1eua1_98{padding:.5rem .75rem;background-color:#e9ecef;border-bottom:1px solid #ddd;font-weight:600;color:#333;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}._editorWrapper_1eua1_110{flex-grow:1;overflow:hidden;position:relative}._editorWrapper_1eua1_110 .cm-editor{height:100%}._editorWrapper_1eua1_110 .cm-theme{background-color:#f8f9fa;height:100%}._editorWrapper_1eua1_110 .cm-scroller{overflow:auto}._activeTestSuitePane_1eua1_146{flex-grow:1;overflow-y:auto;padding:.75rem;background-color:#f0f4f8}._activeTestItem_1eua1_153{background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:.75rem;margin-bottom:.75rem;transition:background-color .3s ease,border-left-color .3s ease;position:relative}._activeTestItemHeader_1eua1_163{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}._activeTestItemHeader_1eua1_163 strong{font-size:.95rem;color:#333;word-break:break-all}._deleteTestButton_1eua1_176{background-color:#dc3545;color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:14px;line-height:24px;text-align:center;cursor:pointer;padding:0;flex-shrink:0}._deleteTestButton_1eua1_176:hover{background-color:#c82333}._activeTestCodeSnippetWrapper_1eua1_194{margin-top:.5rem;margin-bottom:.5rem;border:1px solid #e0e0e0;border-radius:3px;overflow:hidden;max-height:150px}._activeTestItem_1eua1_153._statusPending_1eua1_203{border-left:5px solid #6c757d}._activeTestItem_1eua1_153._statusPassed_1eua1_206{background-color:#e6ffed;border-left:5px solid #28a745}._activeTestItem_1eua1_153._statusFailed_1eua1_210{background-color:#ffebee;border-left:5px solid #dc3545}._activeTestItem_1eua1_153._statusError_1eua1_214{background-color:#fff8e1;border-left:5px solid #ffc107}._testOutputDetails_1eua1_219{margin-top:.5rem;font-size:.8em;white-space:pre-wrap;word-break:break-all;background-color:#343a40;color:#f8f9fa;padding:.5rem;border-radius:3px;max-height:150px;overflow-y:auto}._noActiveTests_1eua1_232{color:#6c757d;text-align:center;margin-top:2rem;font-style:italic}._progressPageContainer_vbvuc_2{max-width:960px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a}._progressPageContainer_vbvuc_2 h2{text-align:center;color:#306998;margin-bottom:1.5rem}._introText_vbvuc_17{text-align:center;color:#666;margin-bottom:2.5rem;font-size:1.05em}._unitProgressContainer_vbvuc_24{margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px dashed #ddd}._unitProgressContainer_vbvuc_24:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}._unitTitle_vbvuc_36{font-size:1.8rem;color:#4b8bbe;margin-top:0;margin-bottom:1.5rem;text-align:center}._lessonsCircles_vbvuc_44{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:0 1rem}._lessonCircleLink_vbvuc_52{text-decoration:none;color:inherit;display:flex;align-items:center;justify-content:center}._lessonCircle_vbvuc_52{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;color:#fff;border:2px solid transparent;transition:all .3s ease;box-shadow:0 2px 5px #0000001a;flex-shrink:0}._completedCircle_vbvuc_77{background-color:#28a745;border-color:#218838}._incompleteCircle_vbvuc_82{background-color:#95a5a6;border-color:#7f8c8d}._lessonCircleLink_vbvuc_52:hover ._lessonCircle_vbvuc_52{transform:translateY(-3px);box-shadow:0 5px 12px #00000026;border-color:#4b8bbe}._errorMessage_vbvuc_94,._noProgressMessage_vbvuc_95{text-align:center;padding:2rem;background-color:#f9f9fa;border:1px dashed #ddd;border-radius:8px;margin-top:2rem}._loadingMessage_vbvuc_104 p,._errorMessage_vbvuc_94 p,._noProgressMessage_vbvuc_95 p{margin-bottom:1rem;color:#555}._errorMessage_vbvuc_94{color:#dc3545;background-color:#f8d7da;border-color:#f5c6cb}._primaryButton_vbvuc_117{display:inline-block;padding:.75rem 1.5rem;background-color:#4b8bbe;color:#fff;border-radius:4px;text-decoration:none;font-weight:600;margin-top:1rem;transition:background-color .3s;border:none;cursor:pointer}._primaryButton_vbvuc_117:hover{background-color:#306998}._learningEntriesSection_1a61z_3{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:2rem;margin:2rem auto;max-width:1000px}._learningEntriesSection_1a61z_3 h2{color:#306998;margin-bottom:1rem;text-align:center}._introText_1a61z_18{text-align:center;color:#666;margin-bottom:2rem}._entriesList_1a61z_24{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}._noEntriesMessage_1a61z_31{text-align:center;padding:2rem;background-color:#f9f9fa;border:1px dashed #ddd;border-radius:8px;margin-top:2rem}._noEntriesMessage_1a61z_31 p{margin-bottom:1rem;color:#555}._primaryButton_1a61z_45{display:inline-block;padding:.75rem 1.5rem;background-color:#4b8bbe;color:#fff;border-radius:4px;text-decoration:none;font-weight:600;margin-top:1rem;transition:background-color .3s;border:none;cursor:pointer}._primaryButton_1a61z_45:hover{background-color:#306998}._viewContainer_1f1f0_1{padding:1rem 0}._viewContainer_1f1f0_1 h3{margin-top:0;font-size:1.6em;color:#2c3e50;border-bottom:2px solid #e0eaf3;padding-bottom:.75rem;margin-bottom:1.5rem}._filters_1f1f0_17{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center;flex-wrap:wrap;padding:1rem 1.5rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;box-shadow:0 1px 3px #0000000a}._filterSelect_1f1f0_30{padding:.6rem .8rem;border-radius:4px;border:1px solid #ced4da;font-size:.95rem;min-width:200px;background-color:#fff;box-shadow:inset 0 1px 2px #00000013;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}._filterSelect_1f1f0_30:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}._filterSelect_1f1f0_30:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.7}._filterButton_1f1f0_51{padding:.65rem 1.3rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.95rem;transition:background-color .2s}._filterButton_1f1f0_51:hover:not(:disabled){background-color:#0056b3}._filterButton_1f1f0_51:disabled{background-color:#6c757d;opacity:.65}._assignmentListContainer_1f1f0_71{margin-top:1rem;margin-bottom:1.5rem;max-height:350px;overflow-y:auto;border:1px solid #dfe6ed;border-radius:6px;background-color:#fff;box-shadow:0 2px 4px #00000008}._assignmentList_1f1f0_71{list-style:none;padding:0;margin:0}._assignmentListItem_1f1f0_88{padding:.85rem 1.25rem;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background-color .2s ease}._assignmentListItem_1f1f0_88:last-child{border-bottom:none}._assignmentListItem_1f1f0_88:hover{background-color:#f0f4f8}._assignmentListItem_1f1f0_88._selected_1f1f0_100{background-color:#d1e7fd;font-weight:600;color:#052c65;border-left:4px solid #007bff;padding-left:calc(1.25rem - 4px)}._assignmentTitle_1f1f0_108{display:block;font-size:1.05em;color:#0056b3;margin-bottom:.2rem}._assignmentListItem_1f1f0_88._selected_1f1f0_100 ._assignmentTitle_1f1f0_108{color:#052c65}._assignmentMeta_1f1f0_117{font-size:.85em;color:#6c757d}._submissionViewer_1f1f0_123{margin-top:1.5rem;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;background-color:#fff;box-shadow:0 2px 5px #0000000a}._submissionViewer_1f1f0_123>h4{margin-top:0;color:#4a5568;font-size:1.1em;margin-bottom:1.5rem;text-align:center;font-weight:500}._submissionDetailCard_1f1f0_142{padding:1.5rem;margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:6px;background-color:#fdfdff}._submissionDetailCard_1f1f0_142 h4,._submissionDetailCard_1f1f0_142 h5{margin-top:0;color:#1a202c;font-size:1.25em;margin-bottom:.75rem}._submissionDetailCard_1f1f0_142 strong{color:#4a5568;font-weight:600}._submissionDetailCard_1f1f0_142 pre{background-color:#2d3748;color:#e2e8f0;padding:.75rem 1rem;border-radius:4px;overflow-x:auto;font-size:.9em;margin:.5rem 0 1rem}._submissionDetailCard_1f1f0_142 p{line-height:1.6;margin-bottom:.75rem;color:#2d3748}._submissionDetailCard_1f1f0_142 div>p:last-child,._submissionDetailCard_1f1f0_142>p:last-child{margin-bottom:0}._infoEntry_1f1f0_182{margin-top:1rem}._aiFeedbackBlock_1f1f0_186{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed #ced4da}._aiFeedbackBlock_1f1f0_186 p{margin-bottom:.5rem}._aiFeedbackBlock_1f1f0_186 p strong{margin-right:.3em}._aiFeedbackBlock_1f1f0_186 em{color:#4a5568}._assessmentLabel_1f1f0_205{font-weight:700;font-size:.85em;margin-left:.5em;padding:.25em .7em;border-radius:12px;text-transform:uppercase;display:inline-block;vertical-align:middle;line-height:1.3}._assessmentAchieves_1f1f0_216{color:#155724;background-color:#d4edda;border:1px solid #b2d8b5}._assessmentMostly_1f1f0_221{color:#004085;background-color:#cce5ff;border:1px solid #a3c2e0}._assessmentDeveloping_1f1f0_226{color:#856404;background-color:#fff3cd;border:1px solid #f0dd92}._assessmentInsufficient_1f1f0_231{color:#991b1b;background-color:#fee2e2;border:1px solid #ebc0c3}._assessmentLabelSmall_1f1f0_237{font-size:.75em;padding:.15em .5em;margin-left:.75em}._navigationButtons_1f1f0_246{margin-top:1.5rem;display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e9ecef}._navigationButtons_1f1f0_246 button{padding:.6rem 1.2rem;min-width:150px;font-size:.9rem;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}._navigationButtons_1f1f0_246 button:hover:not(:disabled){background-color:#5a6268}._navigationButtons_1f1f0_246 button:disabled{opacity:.5;cursor:not-allowed}._navigationButtons_1f1f0_246 span{font-size:.95em;color:#495057;font-weight:500}._studentDataContainer_1f1f0_280{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}._submissionCategory_1f1f0_286 h4{font-size:1.2em;color:#306998;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e0eaf3}._submissionList_1f1f0_294{list-style:none;padding:0;margin:0;max-height:400px;overflow-y:auto;border:1px solid #e9ecef;border-radius:4px}._submissionListItem_1f1f0_303{padding:.75rem 1rem;border-bottom:1px solid #f1f1f1;cursor:pointer;transition:background-color .2s}._submissionListItem_1f1f0_303:last-child{border-bottom:none}._submissionListItem_1f1f0_303:hover{background-color:#f8f9fa}._submissionListItem_1f1f0_303 strong{display:block;margin-bottom:.2rem;color:#0056b3}._submissionListItem_1f1f0_303 small{color:#6c757d;font-size:.85em;display:block}._modalBackdrop_1f1f0_327{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000a6;display:flex;justify-content:center;align-items:center;z-index:1050;padding:1rem;box-sizing:border-box}._modalContent_1f1f0_342{background-color:#fff;padding:2rem;border-radius:8px;max-width:800px;width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 5px 15px #0000004d;position:relative}._modalContent_1f1f0_342 h3{margin-top:0;color:#306998;font-size:1.5em;margin-bottom:1rem}._closeButton_1f1f0_360{display:block;margin:2rem auto .5rem;padding:.7rem 1.8rem;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}._closeButton_1f1f0_360:hover{background-color:#5a6268}._iterationsContainer_1f1f0_375{margin-top:1.5rem}._iterationsContainer_1f1f0_375 h4{font-size:1.1em;color:#495057;margin-bottom:.75rem}._iterationsContainer_1f1f0_375 details{margin-bottom:.75rem;border:1px solid #e9ecef;border-radius:4px}._iterationsContainer_1f1f0_375 summary{cursor:pointer;font-weight:500;padding:.6rem 1rem;background-color:#f0f4f8;border-radius:3px;display:flex;justify-content:space-between;align-items:center}._iterationsContainer_1f1f0_375 summary:hover{background-color:#e0eaf3}._iterationsContainer_1f1f0_375 details[open] summary{border-bottom:1px solid #dfe6ed}._iterationsContainer_1f1f0_375 ._submissionDetailCard_1f1f0_142{border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-bottom:0;padding-top:1rem}._errorMessage_1f1f0_414{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5;padding:1rem 1.5rem;border-radius:6px;text-align:center;margin:1.5rem 0}._placeholderMessage_1f1f0_424{text-align:center;padding:2.5rem 1rem;color:#6c757d;font-style:italic;background-color:#f8f9fa;border:1px dashed #ced4da;border-radius:6px;margin-top:1rem}._contextLink_1f1f0_435{display:inline-block;margin-bottom:1rem;font-size:.9em;color:#007bff;text-decoration:none}._contextLink_1f1f0_435:hover{text-decoration:underline}._entryCard_1f1f0_446{background-color:#f9f9fa;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:1.5rem;border-left:4px solid #4b8bbe;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:1rem}._entryCard_1f1f0_446:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}._entryHeader_1f1f0_461{margin-bottom:1rem;border-bottom:1px solid #e5e5e5;padding-bottom:1rem}._entryMeta_1f1f0_467{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;color:#777;font-size:.9rem;margin-bottom:.5rem}._entryTopic_1f1f0_478{color:#306998;margin:0;font-size:1.3rem;font-weight:600}._entryDate_1f1f0_485{font-size:.9em;color:#6c757d}._entryLesson_1f1f0_490 a{color:#4b8bbe;text-decoration:none;font-weight:500;font-size:.9em}._entryLesson_1f1f0_490 a:hover{text-decoration:underline}._entryContent_1f1f0_501{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){._entryContent_1f1f0_501{grid-template-columns:1fr 1fr}}._entryCode_1f1f0_513,._entryExplanation_1f1f0_514{background-color:#fff;padding:1rem;border-radius:6px;border:1px solid #eee}._entryCode_1f1f0_513 h4,._entryExplanation_1f1f0_514 h4{color:#555;margin-top:0;margin-bottom:.75rem;font-size:1rem}._entryCode_1f1f0_513 pre{background-color:#f8f8f8;padding:1rem;border-radius:4px;overflow-x:auto;margin:0;border:1px solid #eee}._configPageContainer_pvzl6_2{max-width:800px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a}._configPageContainer_pvzl6_2 h2{text-align:center;color:#306998;margin-bottom:2rem}._configForm_pvzl6_17{display:flex;flex-direction:column;gap:2rem}._configSection_pvzl6_23{padding:1.5rem;border:1px solid #e0e0e0;border-radius:6px;background-color:#f9f9f9}._configSection_pvzl6_23 h3{margin-top:0;margin-bottom:1.5rem;color:#4b8bbe;border-bottom:1px solid #d0d0d0;padding-bottom:.75rem}._formGroup_pvzl6_38{margin-bottom:1.5rem}._formGroup_pvzl6_38:last-child{margin-bottom:0}._formGroup_pvzl6_38 label{display:block;font-weight:600;margin-bottom:.5rem;color:#333}._formGroup_pvzl6_38 input[type=text],._formGroup_pvzl6_38 input[type=url],._formGroup_pvzl6_38 input[type=password],._formGroup_pvzl6_38 textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}._formGroup_pvzl6_38 input[type=text]:focus,._formGroup_pvzl6_38 input[type=url]:focus,._formGroup_pvzl6_38 input[type=password]:focus,._formGroup_pvzl6_38 textarea:focus{border-color:#4b8bbe;outline:none;box-shadow:0 0 0 3px #4b8bbe33}._formGroup_pvzl6_38 small{display:block;margin-top:.5rem;font-size:.85rem;color:#666}._imagePreview_pvzl6_82{margin-top:1rem}._imagePreview_pvzl6_82 p{margin-bottom:.5rem;font-weight:500}._imagePreview_pvzl6_82 img{max-width:100px;max-height:100px;border-radius:50%;object-fit:cover;border:2px solid #ddd}._saveButton_pvzl6_97{padding:.75rem 1.5rem;background-color:#28a745;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s;align-self:flex-start}._saveButton_pvzl6_97:hover{background-color:#218838}._saveStatus_pvzl6_114{margin-top:1rem;color:#155724;font-weight:500}._radioGroup_pvzl6_120{display:flex;gap:1.5rem;margin-top:.5rem}._radioGroup_pvzl6_120 label{display:flex;align-items:center;gap:.5rem;cursor:pointer}viewContainer{padding:1rem;background-color:#f9fafa;border-radius:8px}._header_u7ea8_7{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}._backButton_u7ea8_14{background:none;border:1px solid #ccc;color:#333;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s,border-color .2s}._backButton_u7ea8_14:hover{background-color:#f0f0f0;border-color:#aaa}._header_u7ea8_7 h3{margin:0;font-size:1.5em;color:#2c3e50}._unitAccordion_u7ea8_35{margin-bottom:1rem;border:1px solid #d1dce5;border-radius:6px;background-color:#fff;box-shadow:0 1px 3px #0000000a}._unitSummary_u7ea8_43{padding:1rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1.2em;color:#306998}._unitSummary_u7ea8_43:hover{background-color:#f0f4f8}._unitDetails_u7ea8_58{padding:0 1.5rem 1.5rem;border-top:1px solid #d1dce5}._lessonBlock_u7ea8_63{margin-top:1rem;padding-top:1rem;border-top:1px dashed #e0e0e0}._lessonBlock_u7ea8_63:first-child{margin-top:0;padding-top:0;border-top:none}._lessonBlock_u7ea8_63 h5{margin:0 0 .75rem;font-size:1.1em;color:#4a5568}._sectionList_u7ea8_80{list-style:none;padding-left:1rem;margin:0}._sectionItem_u7ea8_86{display:flex;justify-content:space-between;align-items:center;padding:.6rem .5rem;border-bottom:1px solid #f0f0f0}._sectionItem_u7ea8_86:last-child{border-bottom:none}._sectionTitle_u7ea8_97{color:#333}._statusBadge_u7ea8_101{padding:.25rem .6rem;border-radius:12px;font-size:.8em;font-weight:500;text-transform:capitalize;min-width:90px;text-align:center}._statusNotStarted_u7ea8_111{background-color:#e9ecef;color:#495057}._statusCompleted_u7ea8_115{background-color:#d4edda;color:#155724}._statusSubmitted_u7ea8_119{background-color:#cce5ff;color:#004085}._viewSubmissionButton_u7ea8_124{background-color:#6c757d;color:#fff;border:none;padding:.3rem .8rem;border-radius:4px;cursor:pointer;font-size:.85em;margin-left:1rem;transition:background-color .2s}._viewSubmissionButton_u7ea8_124:hover{background-color:#5a6268}._modalBackdrop_u7ea8_141{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000a6;display:flex;justify-content:center;align-items:center;z-index:1050;padding:1rem;box-sizing:border-box}._modalContent_u7ea8_156{background-color:#fff;padding:2rem;border-radius:8px;max-width:800px;width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 5px 15px #0000004d;position:relative}._closeButton_u7ea8_168{display:block;margin:2rem auto .5rem;padding:.7rem 1.8rem;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}._closeButton_u7ea8_168:hover{background-color:#5a6268}._footer_1ryie_2{background-color:#306998;color:#fff;padding:1.5rem 0;text-align:center;margin-top:2rem;flex-shrink:0}._container_1ryie_11{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}._footer_1ryie_2 p{margin:0}._pageWrapper_w9bds_3{display:flex;flex-direction:column;min-height:100vh}._mainContentArea_w9bds_9{flex-grow:1;padding:0 1rem}._headerMain_w9bds_14{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}._authSection_w9bds_21{display:flex;align-items:center;gap:.75rem;flex-shrink:0}._profileImage_w9bds_28{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.7)}._userName_w9bds_36{color:#fff;font-weight:500;font-size:.9rem;white-space:nowrap}._authButton_w9bds_43{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.5);padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s}._authButton_w9bds_43:hover{background-color:#ffffff4d}._instructorNav_w9bds_59{border-top:1px solid rgba(255,255,255,.2);padding-top:1rem}._instructorHeader_w9bds_64{background-color:#2c3e50;color:#fff;padding:1.5rem 2rem;margin-bottom:2rem;border-radius:8px;box-shadow:0 4px 12px #0000001a}._instructorHeader_w9bds_64 h1{margin:0 0 .25rem;font-size:2.2em;font-weight:600}._backToStudentLink_w9bds_79{color:#a7c7e7;text-decoration:none;font-size:.9em;margin-bottom:1.5rem;display:inline-block}._backToStudentLink_w9bds_79:hover{text-decoration:underline;color:#fff}._instructorNav_w9bds_59{display:flex;gap:.5rem;border-top:1px solid rgba(255,255,255,.2);padding-top:1rem}._instructorNavLink_w9bds_99,._instructorNavLinkActive_w9bds_100{color:#fff;text-decoration:none;padding:.6rem 1rem;border-radius:6px;font-weight:500;transition:background-color .2s ease-in-out}._instructorNavLink_w9bds_99:hover{background-color:#ffffff1a}._instructorNavLinkActive_w9bds_100{background-color:#4b8bbe;font-weight:600}._dashboardContainer_w9bds_119{margin:1rem auto;padding:0 1rem 1rem;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}._mainContentArea_w9bds_9{padding:0;min-height:400px}._controlSection_w9bds_131{margin-bottom:1.5rem}._controlSection_w9bds_131 h2{margin-top:0;color:#306998;border-bottom:2px solid #e0eaf3;padding-bottom:.5rem;margin-bottom:1rem;font-size:1.4em}._unitSelectorContainer_w9bds_145{margin-bottom:1.5rem;padding:1rem;background-color:#f0f4f8;border-radius:6px;border:1px solid #dfe6ed;display:flex;align-items:center}._unitSelectorContainer_w9bds_145 label{margin-right:.75rem;font-weight:500;color:#333}._unitSelect_w9bds_145{padding:.6rem .8rem;border-radius:4px;border:1px solid #ced4da;font-size:.95rem;min-width:250px;background-color:#fff}._unitSelect_w9bds_145:disabled{background-color:#e9ecef;opacity:.7}._classSummarySection_w9bds_172{margin-bottom:2rem;padding:1rem 1.5rem;background-color:#eef6ff;border:1px solid #cce0ff;border-radius:6px}._classSummarySection_w9bds_172 h4{margin-top:0;color:#004085;font-size:1.1em}._summaryList_w9bds_184{list-style:disc;padding-left:20px;margin:.5rem 0 0}._summaryList_w9bds_184 li{margin-bottom:.4rem;font-size:.95em}._progressTableContainer_w9bds_194{overflow-x:auto;margin-top:1rem}._progressTable_w9bds_131{width:100%;border-collapse:collapse;font-size:.9em}._progressTable_w9bds_131 th,._progressTable_w9bds_131 td{border:1px solid #ddd;padding:.7rem .9rem;text-align:left;min-width:90px}._progressTable_w9bds_131 th{background-color:#e9ecef;color:#343a40;font-weight:600;position:sticky;top:0;z-index:1}._progressTable_w9bds_131 td{background-color:#fff}._progressTable_w9bds_131 tbody tr:nth-child(2n) td{background-color:#f9f9f9}._progressTable_w9bds_131 tbody tr:hover td{background-color:#f1f8ff}._studentNameCell_w9bds_227{font-weight:500;min-width:160px}._completedCell_w9bds_231{font-weight:700}._errorMessage_w9bds_131,._placeholderMessage_w9bds_236,._loadingStateContainer_w9bds_237{color:#6c757d;background-color:#f8f9fa;border:1px dashed #ced4da;padding:2rem;border-radius:6px;text-align:center;margin:2rem auto;max-width:700px}._errorMessage_w9bds_131{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}._loadingStateContainer_w9bds_237{border-style:solid}._header_eaz9n_2{background-color:#4b8bbe;color:#fff;box-shadow:0 2px 4px #0000001a;width:100%;flex-shrink:0}._headerContent_eaz9n_10{width:100%;display:flex;align-items:center;flex-wrap:wrap;padding:1rem;box-sizing:border-box}._title_eaz9n_19{font-size:1.8rem;margin:0;margin-right:2rem;white-space:nowrap}._nav_eaz9n_26{display:flex;flex-grow:1;align-items:center;flex-wrap:wrap}._navList_eaz9n_33{display:flex;list-style:none;gap:1rem;padding:0;margin:0;align-items:center;flex-wrap:wrap}._navLink_eaz9n_43{color:#fff;text-decoration:none;padding:.5rem .75rem;border-radius:4px;transition:background-color .3s,opacity .3s;font-size:.95rem;display:inline-block;line-height:1.5}._navLink_eaz9n_43:hover:not(._navLinkDisabled_eaz9n_54){background-color:#ffffff26}._navLinkActive_eaz9n_59{background-color:#ffffff40;font-weight:600}._navLinkDisabled_eaz9n_54{opacity:.6;cursor:not-allowed;color:#fff9;background-color:transparent!important}._navLinkDisabled_eaz9n_54:hover{background-color:transparent}._lessonNavigation_eaz9n_28{margin-left:auto;display:flex;align-items:center;gap:.75rem;color:#ffffffe6;white-space:nowrap;padding:.25rem 0}._lessonCurrentIndicator_eaz9n_91{font-size:.9rem;font-weight:500;padding:0 .5rem;color:#ffd43b;border-left:1px solid rgba(255,255,255,.3);border-right:1px solid rgba(255,255,255,.3)}._titleLink_eaz9n_100{text-decoration:none;color:inherit}._authSection_eaz9n_106{margin-left:auto;display:flex;align-items:center;gap:.75rem;padding-left:1rem}._profileImage_eaz9n_114{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.7)}._userName_eaz9n_122{color:#fff;font-weight:500;font-size:.9rem;white-space:nowrap}._authButton_eaz9n_129{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.5);padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s}._authButton_eaz9n_129:hover{background-color:#ffffff4d}._settingsArea_eaz9n_144{padding-left:.5rem}._settingsLink_eaz9n_148{display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;padding:.5rem;border-radius:50%;transition:background-color .3s}._settingsLink_eaz9n_148:hover{background-color:#ffffff26}._profileImage_eaz9n_114{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.5)}._nav_eaz9n_26>.navigationContainer{margin-left:1rem}@media (max-width: 992px){._nav_eaz9n_26{order:1;width:100%;justify-content:center;margin-top:.5rem}._authSection_eaz9n_106{order:2;width:100%;justify-content:center;margin-left:0;margin-top:.75rem;padding-left:0}._settingsArea_eaz9n_144{order:3;align-self:center;margin-top:.75rem;padding-left:0}._headerContent_eaz9n_10{flex-direction:column}}@media (max-width: 768px){._headerContent_eaz9n_10{flex-direction:column;align-items:stretch}._title_eaz9n_19{text-align:center;margin-right:0;margin-bottom:1rem}._navList_eaz9n_33{width:100%;justify-content:center;margin-bottom:.5rem}._settingsArea_eaz9n_144{margin-top:.75rem;align-self:center}}._layout_16xdj_2{display:flex;flex-direction:column;min-height:100vh}._mainContent_16xdj_8{flex-grow:1;width:100%;padding:1rem;box-sizing:border-box}._container_16xdj_20{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%}._authRequiredContainer_1yonh_2{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem 1rem;min-height:calc(100vh - 200px);border:1px solid #eee;border-radius:8px;background-color:#f9f9f9;margin:2rem auto;max-width:600px}._authRequiredHeader_1yonh_17{color:#333;margin-bottom:1rem}._authRequiredMessage_1yonh_22{color:#555;margin-bottom:1.5rem;font-size:1.1em}._homeLink_1yonh_28{padding:.75rem 1.5rem;background-color:#007bff;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background-color .2s ease-in-out}._homeLink_1yonh_28:hover{background-color:#0056b3}._additionalInfo_1yonh_41{margin-top:2rem;font-size:.9em;color:#777}._overlayBackdrop_o3kje_1{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:2000;color:#fff}._overlayContent_o3kje_15{text-align:center}._overlayContent_o3kje_15 p{font-size:1.2em;font-weight:500;margin-top:1rem}._modalBackdrop_1wyuo_1{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:2000}._modalContent_1wyuo_14{background-color:#fff;padding:2rem 3rem;border-radius:8px;box-shadow:0 5px 15px #0000004d;text-align:center;max-width:500px;width:90%;color:#333}._modalContent_1wyuo_14 h2{margin-top:0;color:#c82333}._modalContent_1wyuo_14 p{color:#555;margin-bottom:2rem;font-size:1.1em;line-height:1.6}._loginButtonWrapper_1wyuo_37{display:flex;justify-content:center}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-left:10%;padding-right:10%;color-scheme:light dark;--background-color: #ffffff;--text-color: #213547;--content-text-color: #444;--link-color: #306998;--link-hover-color: #535bf2;--primary-color: #4b8bbe;--primary-dark-color: #306998;--card-background-color: #f9f9f9;--card-border-color: #e0e0e0;--button-bg-color: #f9f9f9;--button-text-color: #213547;--button-hover-border-color: #646cff;color:var(--text-color);background-color:var(--background-color)}@media (prefers-color-scheme: dark){:root:not(.theme-light){--background-color: #4d4d4d;--text-color: rgba(255, 255, 255, .87);--content-text-color: rgba(255, 255, 255, .8);--link-color: #58a6ff;--link-hover-color: #747bff;--primary-color: #58a6ff;--card-background-color: #242424;--card-border-color: #3a3a3a;--button-bg-color: #1a1a1a;--button-text-color: rgba(255, 255, 255, .87)}}.theme-dark:root{--background-color: #434343;--text-color: rgba(255, 255, 255, .87);--content-text-color: rgba(255, 255, 255, .8);--link-color: #58a6ff;--link-hover-color: #747bff;--primary-color: #58a6ff;--card-background-color: #242424;--card-border-color: #3a3a3a;--button-bg-color: #1a1a1a;--button-text-color: rgba(255, 255, 255, .87)}a{font-weight:500;color:var(--link-color);text-decoration:inherit}a:hover{color:var(--link-hover-color)}body{margin:0;min-width:320px;min-height:100vh;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--button-bg-color);color:var(--button-text-color);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--button-hover-border-color)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
