.python-course,.lesson-workspace{--learn-line:#bccadd;--learn-ink:#182b45;color:var(--learn-ink)}.python-course>.text-link{margin-bottom:22px;display:inline-flex}.python-course-cover{background:linear-gradient(120deg,#fff9ea,#edf2ff);border:1.5px solid #bac9df;border-radius:28px;grid-template-columns:1fr 1.1fr;align-items:center;gap:30px;padding:32px 36px;display:grid;overflow:hidden;box-shadow:0 12px 32px -24px #34508e}.python-course-cover h1{letter-spacing:-2px;margin:10px 0 12px;font-size:clamp(38px,5vw,68px);font-weight:800}.python-course-cover p{color:#485e7d;margin:0 0 22px;font-size:18px;line-height:1.7}.python-course-cover>img{border:1px solid #c8bb9d;border-radius:20px;width:100%;height:auto}.learning-kicker{letter-spacing:1.8px;color:#45618a;font-size:11px;font-weight:750}.course-bank-counts{color:#4c6182;gap:26px;margin-top:25px;font-size:13px;display:flex}.course-bank-counts strong{color:#1a365f;font-size:20px}.python-syllabus{margin-top:32px}.learning-list-toolbar,.exercise-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.learning-list-toolbar>input{border:1.5px solid var(--learn-line);background:#fff;border-radius:12px;max-width:100%;padding:12px 16px}.syllabus-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.syllabus-lesson{background:#fff;border:1.5px solid #c6d1e2;border-radius:16px;align-items:center;gap:18px;padding:20px;transition:border-color .2s,box-shadow .2s;display:flex}.syllabus-lesson:hover{border-color:#3155d9;box-shadow:0 6px 18px -12px #264fb6}.lesson-number{color:#3155d9;background:#edf1ff;border:1px solid #ced8f5;border-radius:12px;place-items:center;min-width:42px;height:44px;font-size:19px;font-weight:750;display:grid}.syllabus-lesson h2{margin:0 0 7px;font-size:15px;font-weight:700;line-height:1.5}.syllabus-lesson small{color:#566b87;font-size:11px}.syllabus-lesson>span:last-child{color:#3155d9;margin-left:auto;font-size:22px}.lesson-breadcrumb{align-items:center;gap:16px;margin-bottom:20px;font-size:13px;font-weight:600;display:flex}.lesson-breadcrumb>a{color:#3155d9}.lesson-breadcrumb>span{color:#546983;border-left:1px solid #bdc9df;padding-left:16px}.lesson-breadcrumb button{background:#fff;border:1.5px solid #bbc9df;border-radius:10px;margin-left:auto;padding:10px 14px}.lesson-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-bottom:25px;display:flex}.lesson-heading h1{letter-spacing:-.8px;flex:1;min-width:250px;margin:0;font-size:clamp(23px,2.1vw,32px);font-weight:760;line-height:1.4}.lesson-scores{gap:12px;font-size:11px;display:flex}.lesson-scores span{color:#566783;background:#fff;border:1px solid #c1cde1;border-radius:12px;padding:10px 12px}.lesson-scores strong{color:#3155d9;margin-top:4px;font-size:16px;display:block}.learning-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.learning-layout.with-rail{grid-template-columns:210px minmax(0,1fr)}.learning-main{min-width:0}.lesson-rail{background:#fff;border:1.5px solid #becbe0;border-radius:18px;max-height:80vh;padding:15px;position:sticky;top:90px;overflow:auto}.lesson-rail label{font-size:11px;font-weight:750}.lesson-rail select{border:1px solid #b2c3dc;border-radius:9px;width:100%;margin:8px 0 12px;padding:10px 8px;font-size:12px}.lesson-rail-links{gap:4px;display:grid}.lesson-rail-links a{border-radius:8px;align-items:baseline;gap:10px;padding:9px 7px;font-size:11px;line-height:1.5;display:flex}.lesson-rail-links a[aria-current=page]{color:#244ec4;background:#edf1ff;font-weight:750}.lesson-mode-tabs{background:#e8edf6;border:1px solid #becadd;border-radius:14px;gap:5px;margin-bottom:20px;padding:5px;display:flex}.lesson-mode-tabs button{color:#4b6384;border-radius:10px;flex:1;padding:12px 8px;font-size:13px;font-weight:700}.lesson-mode-tabs button[aria-selected=true]{color:#2c50c9;background:#fff;box-shadow:0 2px 6px #273f6620}.lesson-panel:focus{outline:none}.theory-paper{background:#fff;border:1.5px solid #becadd;border-radius:20px;padding:30px 36px}.lesson-prose{overflow-wrap:anywhere;font-size:15px;line-height:1.85}.theory-paper>.lesson-prose{max-width:850px;margin:auto}.lesson-prose h1{font-size:28px;line-height:1.5}.lesson-prose h2{border-bottom:1px solid #ccd7e5;margin:32px 0 16px;padding-bottom:10px;font-size:21px;font-weight:760;line-height:1.6}.lesson-prose h3{margin:24px 0 12px;font-size:17px;font-weight:700;line-height:1.65}.lesson-prose p{margin:10px 0 18px}.lesson-prose ul,.lesson-prose ol{list-style:revert;margin:14px 0;padding-left:25px}.lesson-prose li{margin:6px 0}.lesson-prose code:not(pre code){font-family:var(--code-font,Consolas, monospace);color:#1c3157;overflow-wrap:anywhere;background:#eef2f8;border:1px solid #dbe2ec;border-radius:5px;padding:.1em .38em;font-size:.9em}.lesson-prose pre,.practice-statement pre{color:#e8eef7;white-space:pre;background:#14253d;border-radius:10px;max-width:100%;padding:16px;font-family:Consolas,monospace;font-size:13px;line-height:1.7;overflow:auto}.lesson-prose table{border-collapse:collapse;max-width:100%;margin:20px 0;font-size:13px;display:block;overflow:auto}.lesson-prose td,.lesson-prose th{text-align:left;border:1px solid #bfcde1;padding:11px 14px}.lesson-prose th{background:#eef2fa;font-weight:700}.lesson-prose blockquote{background:#f0f4fe;border-left:3px solid #3155d9;border-radius:0 10px 10px 0;margin:20px 0;padding:12px 20px}.lesson-prose a{color:#3155d9;text-decoration:underline}.lesson-prose .katex-display{max-width:100%;padding:8px 0;overflow:auto}.lesson-code{background:#14253d;border:1px solid #385170;border-radius:12px;margin:20px 0;overflow:hidden}.lesson-code-toolbar{color:#b8cbed;background:#203553;justify-content:space-between;align-items:center;gap:10px;padding:9px 15px;font-size:11px;display:flex}.lesson-code-toolbar>div{gap:16px;display:flex}.lesson-code-toolbar button{color:#e2ebff;font-size:11px;font-weight:650}.lesson-code pre{border-radius:0;margin:0}.lesson-code code.hljs{background:0 0;padding:0}.theory-next{border-top:1px solid #becde1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:30px;padding-top:24px;font-size:13px;display:flex}.theory-next>a{color:#3155d9}.exercise-toolbar{color:#536984;font-size:12px}.exercise-toolbar strong{color:#244a99}.exercise-toolbar label{align-items:center;gap:12px;min-width:0;font-weight:650;display:flex}.exercise-toolbar select{color:#203858;background:#fff;border:1.5px solid #b7c8e0;border-radius:10px;width:100%;max-width:400px;padding:11px 12px}.learning-login-note{background:#edf2ff;border:1px solid #bdcbee;border-radius:12px;padding:14px 18px;font-size:12px}.learning-login-note a,.practice-actionbar a{color:#3155d9;text-decoration:underline}.quiz-question{background:#fff;border:1.5px solid #bdc9dd;border-radius:16px;min-width:0;margin:0 0 20px;padding:20px 22px}.quiz-question legend{align-items:baseline;gap:12px;max-width:100%;padding:0 8px;font-weight:700;display:flex}.quiz-question legend .lesson-prose{font-size:14px}.quiz-question legend .lesson-prose p{margin:0}.question-index{color:#3155d9;text-align:center;background:#e9efff;border-radius:8px;min-width:30px;padding:4px;font-size:13px}.quiz-options{gap:10px;margin-top:10px;display:grid}.quiz-options label{cursor:pointer;border:1px solid #c2cde0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.quiz-options label.selected{background:#edf2ff;border-color:#3155d9}.quiz-options input{accent-color:#3155d9}.option-letter{color:#526d98;font-size:12px;font-weight:750}.quiz-options .lesson-prose{font-size:13px}.quiz-options .lesson-prose p{margin:0}.quiz-question.correct{border-color:#64998e}.quiz-question.incorrect{border-color:#b1876d}.quiz-feedback{border-top:1px solid #bccadb;margin-top:16px;padding-top:14px;font-size:12px}.quiz-feedback .lesson-prose{font-size:12px}.quiz-snippet{white-space:pre;color:#e7eef9;background:#14253d;border-radius:10px;padding:16px;font:13px/1.7 Consolas,monospace;overflow:auto}.quiz-actions{z-index:2;background:#fffefb;border:1.5px solid #bdcbe0;border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;bottom:10px;box-shadow:0 5px 18px #23407314}.quiz-actions>div{align-items:center;gap:15px;font-size:12px;display:flex}.quiz-actions button:disabled{opacity:.45;cursor:not-allowed}.quiz-round-score{background:#eef3ff;border-radius:12px;padding:16px;font-size:13px}.quiz-round-score strong{color:#3155d9}.practice-columns{grid-template-columns:minmax(230px,.7fr) minmax(0,1.65fr);align-items:start;gap:20px;display:grid}.practice-statement{background:#fff;border:1.5px solid #bdc9dc;border-radius:18px;min-width:0;padding:22px}.practice-statement h2{margin:12px 0 20px;font-size:21px;font-weight:750;line-height:1.45}.practice-statement h3{margin:22px 0 8px;font-size:13px;font-weight:750}.practice-statement .lesson-prose{font-size:13px;line-height:1.8}.practice-statement pre{font-size:12px}.practice-statement details{border:1px solid #c2cfe1;border-radius:11px;margin-top:22px;padding:13px;font-size:12px}.practice-statement summary{cursor:pointer;font-weight:700}.practice-workbench{min-width:0}.workbench-code{background:#fff;border:1.5px solid #aebfd8;border-radius:16px;overflow:hidden}.editor-topline{color:#f1f6ff;background:#203754;align-items:center;gap:16px;padding:12px 16px;font-size:12px;display:flex}.editor-topline>span{color:#bdd0f0;font-size:10px}.editor-topline>button{margin-left:auto;font-size:11px}.python-editor{min-height:380px}.python-editor .cm-editor{min-height:380px;max-height:620px;overflow:auto}.editor-loading{color:#d7e5ff;background:#14253d;min-height:380px;padding:28px;font-size:13px}.draft-status{color:#536783;background:#edf2fa;justify-content:space-between;gap:10px;padding:10px 13px;font-size:10px;display:flex}.draft-status>span{font-size:9px}.stdin-label{padding:15px;font-size:12px;font-weight:650;display:block}.stdin-label textarea{resize:vertical;background:#f9fbfe;border:1px solid #bfcbdf;border-radius:10px;width:100%;height:95px;margin-top:9px;padding:12px;font:12px/1.7 Consolas,monospace;display:block}.workbench-results{background:#fff;border:1.5px solid #bbcadd;border-radius:16px;min-height:125px;margin-top:15px;padding:18px;font-size:12px;overflow:hidden}.workbench-results h3{font-size:14px;font-weight:750}.workbench-results pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef3fa;border-radius:9px;max-width:100%;margin:10px 0;padding:12px;font:12px/1.7 Consolas,monospace;overflow:auto}.workbench-results .runtime-error{color:#973e32;background:#fff4ec}.workbench-results small{color:#566781;font-size:10px}.grade-head{color:#3155d9;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.grade-head>strong{font-size:36px}.grade-head small{margin-left:3px;font-size:14px}.case-result{border:1px solid #c1cede;border-radius:10px;margin:8px 0;padding:12px}.case-result summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.case-result summary strong{color:#795b3a;font-size:10px}.case-passed summary strong{color:#357467}.case-result h4{margin:13px 0 0;font-size:11px}.case-result p{margin:15px 0;font-size:11px}.console-placeholder{color:#596f8e;padding:10px 0;line-height:1.7}.practice-actionbar{z-index:3;background:#fffefb;border:1.5px solid #b7c6dd;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:14px 16px;display:flex;position:sticky;bottom:10px;box-shadow:0 5px 18px #23407315}.exercise-toolbar label{white-space:nowrap}.practice-actionbar>span{color:#576b89;font-size:11px}.practice-actionbar>div{gap:10px;display:flex}.practice-actionbar .button,.quiz-actions .button{min-height:44px;padding:12px 18px;font-size:12px}.practice-actionbar button:disabled{opacity:.45;cursor:not-allowed}.practice-mobile-tabs{display:none}@media (max-width:1250px){.learning-layout.with-rail{grid-template-columns:minmax(0,1fr)}.lesson-rail{max-height:260px;position:static}.lesson-rail-links{grid-template-columns:1fr 1fr}.practice-columns{grid-template-columns:minmax(220px,.7fr) minmax(0,1.4fr)}.draft-status>span{display:none}}@media (max-width:760px){.python-course-cover{grid-template-columns:1fr;gap:24px;padding:25px}.python-course-cover>img{object-fit:contain;max-height:240px}.syllabus-list{grid-template-columns:1fr}.learning-list-toolbar>input{width:100%}.lesson-heading h1{flex-basis:100%;min-width:0;font-size:23px}.lesson-scores{width:100%}.lesson-scores span{flex:1}.lesson-mode-tabs{margin-bottom:15px}.lesson-mode-tabs button{padding:12px 5px;font-size:12px}.theory-paper{padding:22px 18px}.lesson-prose{font-size:14px}.lesson-prose h2{font-size:19px}.lesson-code-toolbar{gap:7px;padding:10px}.lesson-code-toolbar>div{gap:12px}.exercise-toolbar label{white-space:normal;width:100%;display:block}.exercise-toolbar select{max-width:none;margin-top:8px}.practice-mobile-tabs{gap:6px;margin-bottom:12px;display:flex}.practice-mobile-tabs button{background:#fff;border:1px solid #bfcbe0;border-radius:9px;flex:1;padding:11px;font-size:12px}.practice-mobile-tabs button.selected{color:#3155d9;background:#e8eeff;border-color:#8da5de;font-weight:750}.practice-columns{grid-template-columns:1fr}.practice-columns.mobile-code .practice-statement,.practice-columns.mobile-result .practice-statement,.practice-columns.mobile-statement .practice-workbench,.practice-columns.mobile-result .workbench-code,.practice-columns.mobile-code .workbench-results{display:none}.practice-actionbar{flex-wrap:wrap;padding:12px;bottom:8px}.practice-actionbar>span{width:100%;font-size:10px}.practice-actionbar>div{width:100%}.practice-actionbar .button{flex:1}.quiz-question{padding:18px 13px}.quiz-question legend{gap:8px}.quiz-options label{gap:8px;padding:12px 10px}.quiz-actions>div{justify-content:space-between;width:100%}.quiz-actions>.button{width:100%}.lesson-rail-links{grid-template-columns:1fr}.lesson-breadcrumb{gap:10px;font-size:12px}}.theory-contents{background:#f5f8ff;border:1px solid #bdcce2;border-radius:12px;margin:0 0 24px;padding:14px 18px;font-size:12px}.theory-contents summary{cursor:pointer;color:#2b4f93;font-weight:750}.theory-contents nav{gap:7px;margin-top:16px;display:grid}.theory-contents a{text-decoration:none}.lesson-prose h2{scroll-margin-top:105px}.lesson-prose img{border:1px solid #ced8e8;border-radius:12px;width:100%;height:auto;margin:18px 0}@media (prefers-reduced-motion:reduce){.syllabus-lesson{transition:none}}.quiz-pages{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.quiz-pages button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.quiz-pages button[aria-current=page]{border-color:var(--blue);background:var(--blue-soft)}.quiz-page-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.quiz-page-dot.complete{background:var(--blue)}.quiz-summary{margin-block:20px;scroll-margin-top:100px}.quiz-summary p{margin-block:8px}.quiz-round-results,.quiz-new-rewards{padding-left:22px;line-height:1.7}.quiz-round-results li{overflow-wrap:anywhere;margin-block:8px}.quiz-submit-dialog{border:1px solid var(--line);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface);border-radius:20px;padding:24px;overflow:auto}.quiz-submit-dialog::backdrop{background:#18274173}.quiz-submit-dialog h2{margin-top:0;font-size:1.2rem;line-height:1.5}.quiz-confirm-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.quiz-question:focus,.quiz-summary:focus{outline:2px solid var(--blue);outline-offset:4px}.quiz-actions button{min-height:44px}.lesson-table-scroll{min-width:0;max-width:100%;margin-block:20px;overflow-x:auto}.lesson-table-scroll table{width:100%;margin:0;display:table;overflow:visible}.lesson-table-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.quiz-question legend .lesson-prose{width:100%;min-width:0}.quiz-question legend{width:100%}.quiz-question .question-index{flex:none}
