.turing-table-scroll{margin:19px 0 24px}.turing-table{border-collapse:collapse;width:100%;min-width:355px;background:#fff;border:1px solid #e5e0d6;border-radius:12px;overflow:hidden;font-size:13px;text-align:center}.turing-table caption{text-align:left;font-size:11px;font-weight:800;color:#8a8174;padding:0 0 8px}.turing-table th,.turing-table td{border:1px solid #e5e0d6;padding:10px 8px;white-space:nowrap}.turing-table thead th{background:#f5f1ff;color:#604d89}.turing-table tbody th{background:#faf8f3;color:#514b42}.turing-table td{font-family:Consolas,Courier New,monospace;color:#39352f}.turing-demo{background:#fff;border:1px solid #e8e1d6;border-radius:19px;padding:19px;margin:20px 0}.turing-demo-head,.turing-demo-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.turing-demo-head strong{font-size:14px}.turing-demo-head span{font-size:11px;color:#8e8679}.turing-tape{display:flex;gap:5px;overflow-x:auto;padding:12px 0 5px;margin-top:10px}.turing-cell{min-width:48px;text-align:center;flex:none}.turing-cell small{display:block;white-space:nowrap;height:21px;font-size:10px;font-weight:800;color:#946d08}.turing-cell b{display:grid;place-items:center;height:45px;border:1px solid #dcd7ca;border-radius:10px;background:#fbfaf7;font:800 18px Consolas,Courier New,monospace}.turing-cell.head b{background:#ffdb5e;border-color:#d5ae2e;box-shadow:0 2px #d5ae2e}.turing-demo p{font-size:12px;color:#696258;min-height:19px;margin:13px 0}.turing-demo-actions{justify-content:flex-start}.turing-demo-actions button{border:0;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800;background:#ffda54;color:#302c24;cursor:pointer}.turing-demo-actions button+button{background:#f1eee8}.turing-demo-actions button:disabled{opacity:.45;cursor:default}.turing-demo-result{margin-top:12px;border-radius:9px;padding:10px 12px;background:#eaf6e8;color:#317739;font-size:12px;font-weight:800}@media(max-width:600px){.turing-demo{padding:15px}.turing-cell{min-width:42px}.turing-cell b{height:40px}.turing-table{font-size:12px}}.place-strip{display:flex;gap:8px;overflow-x:auto;padding:3px 1px 8px;margin:15px 0 20px}.place-cell{min-width:94px;flex:1;background:#fff;border:1px solid #e7e1d4;border-radius:14px;padding:12px 10px;text-align:center}.place-cell small{display:block;font-size:11px;color:#8e8066;font-weight:750;white-space:nowrap}.place-cell strong{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#ffe38b;margin:8px auto;color:#312d25;font-size:20px}.place-cell span{font-size:11px;color:#766b5d}.place-cell span:before{content:"вклад: ";color:#aaa092}.place-cell.zero strong{background:#ece9e3;color:#8a857c}.base-division{background:#fff;border:1px solid #e8e2d7;border-radius:14px;overflow:hidden;margin:18px 0;font-size:12px}.base-division>div{display:grid;grid-template-columns:1fr 2fr 1fr;text-align:center}.base-division>div>*{padding:10px 8px;border-right:1px solid #eee8dd}.base-division>div>*:last-child{border-right:0}.base-division>div+div{border-top:1px solid #eee8dd}.base-division>div:first-child{background:#f5f1ff;color:#68528d}.base-division strong{color:#8a6513;background:#fffae9}.base-mini-task{background:#fff;border:1px solid #e8e2d7;border-radius:16px;padding:17px 19px;margin:15px 0}.base-mini-task>strong{font-size:14px}.base-mini-task .extra-code{margin:12px 0}.base-mini-task label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:750;color:#645d51}.base-mini-task label span{display:flex;gap:7px}.base-mini-task input{width:105px;border:1px solid #dcd5c9;border-radius:9px;padding:9px;font:13px Consolas,Courier New,monospace}.base-mini-task label button{background:#ffda54;border:0;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}.base-mini-task label button:disabled{opacity:.5;cursor:default}.base-mini-task p{font-size:12px;line-height:1.5;margin:12px 0 0}.base-mini-task p.right{color:#327a38}.base-mini-task p.wrong{color:#aa5d4d}@media(max-width:550px){.place-cell{min-width:77px}.place-cell small{font-size:10px}.base-mini-task label{align-items:flex-start;flex-direction:column}.base-mini-task label span{width:100%}.base-mini-task input{flex:1;min-width:0}}.extra-article{max-width:795px}.extra-article code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.extra-steps{display:grid;gap:10px;margin:24px 0}.extra-steps>div{display:flex;align-items:center;gap:13px;padding:14px 16px;background:#fff;border:1px solid #eae6dd;border-radius:14px;color:#615d54;font-size:13px;line-height:1.5}.extra-steps b{display:grid;place-items:center;flex:none;min-width:34px;height:34px;padding:0 5px;border-radius:10px;background:#fff0b3;color:#5d4817;font-size:16px}.extra-example{background:#fff9e7;border:1px solid #f3e4ad;border-radius:19px;padding:22px;margin:24px 0}.extra-example>span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:850;color:#a07d1e;margin-bottom:11px}.extra-example strong{display:block;color:#2b2b27;font-size:20px;line-height:1.45}.extra-example p{font-size:12px;color:#766d59;margin:10px 0 0}.extra-note{background:#f4f0ff;border:1px solid #e7dff8;border-radius:17px;padding:18px 21px;margin:22px 0;color:#605775;font-size:13px;line-height:1.65}.extra-note strong{color:#44395d}.extra-code{background:#242522;color:#f5f0e3;border-radius:19px;padding:22px 23px;overflow-x:auto;font-size:13px;line-height:1.7;margin:24px 0}.extra-task-card>p{line-height:1.65}.extra-choice-table{min-width:500px}.extra-choice-table th,.extra-choice-table td{min-width:58px}.extra-lesson .lesson-navigation{margin-top:29px}@media(max-width:650px){.extra-steps>div{padding:13px;font-size:12px}.extra-example{padding:18px}.extra-example strong{font-size:16px}.extra-note{padding:16px;font-size:12px}.extra-code{padding:17px;font-size:11px}.extra-choice-table th,.extra-choice-table td{min-width:50px}}.extra-output{background:#faf9f5;border:1px solid #e8e4dc;border-radius:12px;padding:12px 17px;margin:-12px 0 24px}.extra-output strong{display:block;font-size:11px;color:#777064;margin-bottom:7px}.extra-output pre{margin:0;white-space:pre-wrap;font:13px/1.55 Consolas,Courier New,monospace;color:#282a26}.base-candies{display:flex;gap:9px;margin:24px 0 18px}.base-candies span{width:24px;height:24px;border-radius:50%;background:#ffd956;border:2px solid #ad8322;box-shadow:inset -3px -3px #f3c73f}.base-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}.base-visual>div{min-width:0;background:#fff;border:1px solid #eae6dd;border-radius:17px;padding:18px}.base-visual small{display:block;color:#8c8578;font-size:11px;font-weight:700}.base-visual strong{display:block;color:#25231f;font-size:29px;line-height:1.2;margin:10px 0}.base-visual p{font-size:12px;line-height:1.55;color:#656159;margin:0}.base-question{background:#fff;border:1px solid #eae6dd;border-radius:15px;padding:16px 19px;margin:22px 0;color:#3b3833;font-size:13px}.base-question summary{cursor:pointer;font-weight:700}.base-question p{margin:12px 0 0;color:#5b574f;line-height:1.55}@media(max-width:650px){.base-candies span{width:20px;height:20px}.base-visual{grid-template-columns:1fr;gap:8px}.base-visual>div{padding:14px 16px}.base-visual strong{font-size:23px;margin:5px 0}.base-visual p{font-size:12px}}.quick-check{background:#f5f1ff;border:1px solid #e9e0ff;border-radius:18px;padding:20px;margin:21px 0 26px}.quick-check-label{display:block;color:#927bc5;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850;margin-bottom:8px}.quick-check>strong{display:block;color:#332d3d;font-size:14px;line-height:1.5}.quick-check-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.quick-check-options button{border:1px solid #dcd3ee;background:#fff;border-radius:10px;padding:8px 12px;color:#554c64;font-size:12px;font-weight:750;min-height:38px}.quick-check-options button:hover{border-color:#9578cb}.quick-check-options button[aria-pressed=true]{background:#8064c5;border-color:#8064c5;color:#fff}.quick-check>p{font-size:12px;line-height:1.5;margin:12px 0 0}.quick-check>p.right{color:#4b8449}.quick-check>p.wrong{color:#a76050}.slot-demo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:23px 0}.slot-demo span{width:49px;height:49px;border:1px solid #e8d99d;background:#fff7d7;border-radius:12px;display:grid;place-items:center;font-size:18px;font-weight:850;color:#6b5415}.slot-demo small{font-size:12px;color:#8b8268;margin-left:5px}.bit-demo{display:grid;gap:8px;margin:22px 0;padding:18px;background:#fff;border:1px solid #eae6dd;border-radius:17px}.bit-demo>div{display:flex;align-items:center;gap:13px}.bit-demo strong{width:65px;flex:none;font-size:11px;color:#7d786f}.bit-demo code{font-size:17px;letter-spacing:.2em;color:#36342e}.bit-demo .bit-result code{color:#6d52aa;font-weight:850}@media(max-width:650px){.quick-check{padding:16px}.quick-check-options button{font-size:11px}.bit-demo code{font-size:14px;letter-spacing:.14em}}.extra-task-next{display:block;margin-top:14px}.practice-levels{display:grid;gap:10px;margin:20px 0 24px}.practice-level{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;background:#fff;border:1px solid #e9e5dc;border-radius:14px}.practice-level-title{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:160px;font-size:12px;color:#403d35}.practice-level-title span,.practice-total{color:#8a8479;font-size:11px}.practice-level-steps{display:flex;flex-wrap:wrap;gap:7px}.practice-level-steps .practice-step{flex:none}.practice-total{text-align:right;padding:0 5px}.practice-solution{margin-top:14px;border-top:1px solid #d9e9d7;padding-top:12px}.practice-solution summary{cursor:pointer;font-weight:750;color:#365a35}.practice-solution .extra-code{margin:15px 0 20px}.practice-solution .extra-output{margin-bottom:8px}@media(max-width:650px){.practice-level{align-items:stretch;flex-direction:column;gap:9px}.practice-level-title{min-width:0}.practice-level-steps .practice-step{width:38px;height:38px}.practice-total{text-align:left}}.slot-demo-ege{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;background:#fff;border:1px solid #eae6dd;border-radius:16px;padding:13px;margin:14px 0 22px}.slot-demo-ege span{width:auto;height:auto;min-height:74px;display:flex;flex-direction:column;justify-content:center;font-size:19px}.slot-demo-ege span small{margin:2px 0 0;font-size:10px;font-weight:650;color:#866f36}.slot-demo-ege strong{grid-column:1/-1;text-align:center;font-size:14px;color:#50431d;padding:4px 0}@media(max-width:650px){.slot-demo-ege{gap:5px;padding:9px}.slot-demo-ege span{min-height:61px;font-size:17px}.slot-demo-ege span small{font-size:8px}.slot-demo-ege strong{font-size:12px}}.py-course .lesson-article{max-width:850px}.py-course .lesson-article h1{font-size:clamp(34px,4vw,50px);line-height:1.12}.py-course .lead{line-height:1.65}.py-paragraph{font-size:15px;line-height:1.75;color:#555148;margin:22px 0}.py-code{margin:25px 0;border:1px solid #e6e2d8;border-radius:17px;overflow:hidden;background:#fff}.py-code figcaption{font-size:12px;color:#847e72;padding:13px 18px;background:#f8f6f0;border-bottom:1px solid #eae6dd}.py-code pre,.py-solution pre{margin:0;padding:19px 21px;overflow-x:auto;background:#22272e;color:#f4f1e9;font:14px/1.65 Consolas,Courier New,monospace;tab-size:4}.py-code code,.py-solution code{font:inherit}.py-note{display:flex;align-items:start;gap:13px;background:#f5f1ff;border:1px solid #e6ddfb;border-radius:16px;padding:17px 20px;margin:22px 0}.py-note>span{color:#886bca;font-size:22px}.py-note p{margin:0;font-size:13px;line-height:1.65;color:#605875}.py-question{margin:34px 0 26px;background:#fff;border:1px solid #e7e2d6;border-radius:20px;padding:23px}.py-question-head{display:flex;align-items:center;gap:10px;font-size:12px;color:#696255}.py-question-head>span{height:25px;width:25px;background:#ffe6a2;display:grid;place-items:center;border-radius:7px;font-weight:900;color:#6d531e}.py-question-head small{margin-left:auto;color:#a47710;font-weight:800}.py-question h2{font-size:19px;margin:15px 0}.py-answer-options{display:grid;gap:8px;margin-bottom:17px}.py-answer-options button{border:1px solid #e7e2d8;background:#fff;border-radius:10px;padding:12px 14px;text-align:left;color:#4e4a42;font-size:13px}.py-answer-options button:hover,.py-answer-options button.chosen{border-color:#e5bd4b;background:#fffae9}.py-answer-options button.right{border-color:#7bb67c;background:#edf8eb}.py-answer-options button.wrong{border-color:#d99486;background:#fff1ed}.py-answer-good,.py-answer-bad{font-size:12px;line-height:1.5;margin:13px 0 0}.py-answer-good{color:#468344}.py-answer-bad{color:#b76352}.py-task{background:#fff;border:1px solid #e6e2d8;border-radius:21px;padding:24px;margin:18px 0 26px}.py-task-head{display:flex;align-items:center;justify-content:space-between;color:#8b857a;font-size:12px;font-weight:800}.py-pill{background:#fff1bd;color:#8d6b15;padding:5px 9px;border-radius:8px;font-size:11px}.py-pill.solved{background:#e8f4e7;color:#43823f}.py-task h2{font-size:24px;margin:14px 0 9px}.py-task>p{font-size:14px;line-height:1.65;color:#5c574e;margin:0 0 19px}.py-example{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:23px}.py-example>div{background:#f8f6f0;border-radius:12px;padding:12px;min-width:0}.py-example strong{display:block;font-size:11px;color:#8a8478;margin-bottom:7px}.py-example pre{font:13px/1.5 Consolas,Courier New,monospace;white-space:pre-wrap;word-break:break-word;margin:0;color:#342f29}.py-editor-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px}.py-editor-head label{font-size:13px;font-weight:850}.py-editor-head span{font-size:10px;color:#9b9488}.py-editor{display:block;width:100%;min-height:260px;resize:vertical;border:1px solid #363d46;border-radius:13px;background:#242a31;color:#f8f5eb;padding:16px 17px;font:14px/1.5 Consolas,Courier New,monospace;tab-size:4;outline:none}.py-editor:focus{border-color:#d6a721;box-shadow:0 0 0 3px #ffe6a2}.py-input-row{margin:16px 0}.py-input-row label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.py-input-row textarea{width:100%;resize:vertical;min-height:72px;border:1px solid #dfd9cd;border-radius:11px;padding:10px 12px;font:13px/1.45 Consolas,Courier New,monospace;background:#fff;outline:none}.py-input-row textarea:focus{border-color:#d6a721}.py-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.py-run,.py-check{border:0;border-radius:10px;padding:11px 15px;font-weight:850;font-size:12px;cursor:pointer}.py-run{background:#f2efe8;color:#39362f}.py-check{background:#ffd84f;color:#29271f}.py-run:hover,.py-check:hover{filter:brightness(.97)}.py-run:disabled,.py-check:disabled{opacity:.45;cursor:default}.py-actions>span{font-size:11px;color:#918b80;margin-left:auto}.py-retry{background:none;border:0;color:#8a5eb6;text-decoration:underline;font-size:12px;margin-top:10px;padding:0}.py-output{margin-top:18px;border:1px solid #dcd7cc;border-radius:12px;overflow:hidden}.py-output strong{display:block;background:#f5f2ec;color:#787064;font-size:11px;padding:9px 12px}.py-output pre{min-height:35px;margin:0;padding:12px;white-space:pre-wrap;word-break:break-word;font:13px/1.5 Consolas,Courier New,monospace}.py-error{display:block;color:#bd574c;white-space:pre-wrap}.py-feedback{border-radius:11px;padding:12px 14px;font-size:12px;line-height:1.55;margin:15px 0}.py-feedback.good{background:#eaf7e7;color:#3a7a36}.py-feedback.bad{background:#fff0eb;color:#ab5849}.py-help{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-top:19px;border-top:1px solid #ece7dd;padding-top:17px}.py-help details{flex:1;font-size:12px;color:#665f53;line-height:1.55}.py-help summary{cursor:pointer;font-weight:800;color:#7c663a}.py-help details p{margin:9px 0 0}.py-help>button{border:0;background:none;color:#8b6a22;font-size:12px;text-decoration:underline;cursor:pointer;padding:0}.py-solution{margin-top:15px;border-radius:12px;overflow:hidden;border:1px solid #e4dfd4}.py-solution>strong{display:block;padding:12px 15px;font-size:12px}.py-solution pre{font-size:12px}.py-solution>p{font-size:12px;line-height:1.55;color:#665f53;margin:12px 15px}.py-navigation{margin-top:30px}.py-course .practice-stepper{flex-wrap:wrap}.py-course .lesson-crumbs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.py-lesson-card .overview-lesson-number{background:#eae0ff;color:#6a4ca3}.py-overview-intro{background:#f3edff;border:1px solid #e4d9fa;border-radius:18px;padding:18px 21px;margin:18px 0 28px;color:#5d5370;font-size:13px;line-height:1.65}.py-overview-intro strong{color:#4a3a68}.py-overview-stats{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 0}.py-overview-stats span{background:#fff;border:1px solid #e8e1f6;border-radius:8px;padding:6px 9px;font-size:11px;color:#725b95;font-weight:800}.rail-module-number.python{background:#e9e0ff;color:#7052b8}.rail-module.python-module.selected{background:#f9f6ff}.py-rail-lesson .rail-lesson-marker{background:#f0eaff}.py-rail-lesson.current .rail-lesson-marker{background:#e3d3ff}@media(max-width:650px){.py-course .lesson-article h1{font-size:34px}.py-paragraph{font-size:14px}.py-task{padding:18px 14px}.py-task h2{font-size:20px}.py-example{grid-template-columns:1fr}.py-editor{font-size:12px;min-height:230px}.py-actions>span{width:100%;margin:0}.py-help{flex-direction:column}.py-course .lesson-crumbs strong{max-width:135px}}.hero-python-code{display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-top:28px;font:700 16px/1.35 Consolas,Courier New,monospace;white-space:nowrap}.hero-python-code>span{display:block;background:#fff3bb;border:1.5px solid #292a25;border-radius:9px;padding:10px 8px;letter-spacing:-.7px}.hero-python-code em{font-style:normal;color:#7452a7}.hero-python-code small{font:700 12px/1.3 Consolas,Courier New,monospace;color:#5b614f;margin-left:3px}.py-code-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid #eae6dd;background:#faf9f5}.py-code-result>div{min-width:0;padding:13px 18px}.py-code-result>div+div{border-left:1px solid #eae6dd}.py-code-result strong{display:block;font-size:11px;color:#797266;margin-bottom:6px}.py-code-result pre{margin:0;padding:0;background:transparent;color:#262a25;white-space:pre-wrap;word-break:break-word;font:13px/1.55 Consolas,Courier New,monospace}.py-subheading{font-size:19px;margin:30px 0 10px;color:#292720}.py-math-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid #e5e0d5;border-radius:15px;background:#fff}.py-math-table{width:100%;border-collapse:collapse;min-width:470px;font-size:13px;text-align:left}.py-math-table th,.py-math-table td{padding:11px 14px;border-bottom:1px solid #eeeae1}.py-math-table tbody tr:last-child th,.py-math-table tbody tr:last-child td{border-bottom:0}.py-math-table thead{background:#f8f5ec;color:#756e62}.py-math-table tbody th code{display:inline-block;min-width:31px;text-align:center;background:#fff0ba;padding:4px 6px;border-radius:6px;font-weight:850}.py-math-table code{font:700 13px Consolas,Courier New,monospace}.py-task-badges{display:flex;align-items:center;gap:7px}.py-difficulty{display:inline-flex;align-items:center;border-radius:7px;padding:6px 9px;background:#fff0e8;color:#ba4d25;font-size:10px;letter-spacing:.08em;font-weight:900}@media(max-width:650px){.py-code-result{grid-template-columns:1fr}.py-code-result>div+div{border-left:0;border-top:1px solid #eae6dd}.py-math-table th,.py-math-table td{padding:9px 11px}}.py-editor-tip{font-size:11px;line-height:1.5;color:#8a8175;margin:7px 0 0}.m11-course .lesson-article{max-width:795px}.m11-course .body-copy{line-height:1.7;color:#676259;font-size:14px}.m11-course .body-copy strong{color:#302e2a}.m11-visual{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:24px 0;padding:14px;background:#fff;border:1px solid #e9e5dc;border-radius:18px}.m11-visual span{display:grid;place-items:center;min-height:55px;border-radius:11px;background:#f4efff;color:#6e51a6;font:700 18px ui-monospace,Consolas,monospace}.m11-byte-visual{grid-template-columns:repeat(6,minmax(0,1fr))}.m11-byte-visual span{background:#fff1b8;color:#735813;font-size:15px}.m11-byte-visual span:last-child{font:700 11px/1.3 inherit;text-align:center;padding:5px}.m11-rule{display:flex;gap:18px;align-items:start;background:#fff8df;border:1px solid #f1e1a9;border-radius:17px;padding:19px 22px;margin:23px 0;color:#61553b;font-size:14px;line-height:1.6}.m11-rule>strong{white-space:nowrap;color:#624c1c}.m11-rule b{color:#2e2a21}.m11-note{background:#f4f0ff;border:1px solid #e5dbf7;border-radius:16px;padding:18px 20px;margin:25px 0;color:#615874;font-size:13px;line-height:1.65}.m11-note strong{color:#413554}.m11-check{background:#fff;border:1px solid #e8e5de;border-radius:20px;padding:23px;margin:30px 0}.m11-eyebrow{color:#9170c2;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.m11-check h3{font-size:18px;line-height:1.4;margin:12px 0}.m11-check-options{display:grid;gap:8px;margin-bottom:15px}.m11-check-options button{text-align:left;border:1px solid #e7e2d7;border-radius:11px;padding:12px 14px;background:#fff;color:#59564f;font-size:13px}.m11-check-options button.chosen{background:#fff7d8;border-color:#ecc84f;color:#2f2c26}.m11-check p{font-size:12px;line-height:1.5}.m11-check p.right{color:#3c8748}.m11-check p.wrong{color:#b66650}.m11-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.m11-field-grid>div{background:#fff;border:1px solid #e9e5dc;border-radius:15px;padding:17px}.m11-field-grid small,.m11-field-grid span{display:block;color:#858077;font-size:11px;line-height:1.45}.m11-field-grid strong{display:block;font-size:27px;color:#292824;margin:9px 0}.m11-cases{display:grid;gap:10px}.m11-cases>div{display:grid;grid-template-columns:35px 1fr;gap:2px 12px;background:#fff;border:1px solid #e9e5dc;border-radius:15px;padding:16px}.m11-cases>div>b{grid-row:1/3;color:#9a79ce;font-size:12px}.m11-cases strong{font-size:14px}.m11-cases p{font-size:12px;line-height:1.6;color:#706b62;margin:3px 0 0}.m11-levels{display:grid;gap:9px;margin:24px 0}.m11-task>p{font-size:14px;line-height:1.7;color:#4e4a43}.m11-answer{padding-top:10px}.m11-answer label{display:block;font-size:12px;font-weight:800;color:#4a453b;margin-bottom:8px}.m11-answer>div{display:flex;gap:8px}.m11-answer input{width:160px;min-width:0;border:1px solid #ded8c9;border-radius:11px;background:#fff;padding:11px 13px;font-size:17px;font-weight:750;color:#25231f}.m11-answer input:focus{outline:2px solid #efcd62;outline-offset:1px}.m11-answer .btn{min-height:42px}.m11-wrong{color:#ae624e!important}.m11-solution{background:#eef8eb;border:1px solid #cde5c7;border-radius:15px;margin-top:18px;padding:17px 20px;color:#3e7145;font-size:13px;line-height:1.6}.m11-solution ol{margin:10px 0 0;padding-left:19px}.m11-solution li+li{margin-top:5px}.m11-solution .practice-next-btn{margin-top:14px}.m11-course .lesson-navigation{display:flex;align-items:center;gap:12px;margin-top:29px}.m11-course .lesson-navigation>span{margin-left:auto;font-size:11px;color:#888277}.m11-course .lesson-navigation .btn{white-space:nowrap}.m11-course .page-tabs button.completed span{background:#d5efcf;color:#28713c}@media(max-width:650px){.m11-visual{gap:5px;padding:8px}.m11-visual span{min-height:43px;font-size:13px}.m11-byte-visual{grid-template-columns:repeat(3,minmax(0,1fr))}.m11-rule{display:block;padding:16px}.m11-rule>strong{display:block;margin-bottom:6px}.m11-field-grid{grid-template-columns:1fr}.m11-field-grid>div{padding:13px 15px}.m11-field-grid strong{font-size:21px;margin:4px 0}.m11-check{padding:17px}.m11-answer>div{flex-wrap:wrap}.m11-answer input{flex:1}.m11-course .lesson-navigation{flex-wrap:wrap}.m11-course .lesson-navigation>span{order:-1;width:100%;margin:0}.m11-course .lesson-navigation .btn{flex:1}}.n14-course .lesson-article{max-width:795px}.n14-course .body-copy{font-size:14px;line-height:1.7;color:#676259}.n14-course .body-copy strong{color:#302e2a}.n14-course .body-copy code,.n14-course .m11-note code{font-family:Consolas,Courier New,monospace;background:#f1eee8;border-radius:4px;padding:1px 4px;color:#503c79}.n14-place{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:25px 0}.n14-place span{background:#fff;border:1px solid #e9e4d9;border-radius:12px;padding:15px 8px;text-align:center;font:700 13px Consolas,Courier New,monospace;color:#554778}.n14-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:24px 0}.n14-steps span{background:#fff9e7;border:1px solid #f1e1af;border-radius:12px;padding:15px 12px;text-align:center;font-size:12px;color:#65573f}.n14-steps b{color:#3d3121}.n14-code{background:#27262b;color:#f8f6f1;border-radius:16px;margin:24px 0;overflow:hidden}.n14-code figcaption{font-size:12px;font-weight:800;color:#fbe28c;padding:14px 17px 0}.n14-code pre{font:13px/1.55 Consolas,Courier New,monospace;margin:0;padding:14px 17px;overflow-x:auto;white-space:pre}.n14-code>div{border-top:1px solid #46434b;background:#323137;padding:11px 17px}.n14-code>div strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#c8c1d0}.n14-code>div pre{padding:5px 0 0;color:#d8f0b7}.n14-quick{margin:22px 0;background:#f6f2ff;border:1px solid #e7def7;border-radius:14px;padding:18px}.n14-quick>strong{display:block;font-size:13px;line-height:1.5;color:#45385e}.n14-quick>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.n14-quick button{background:#fff;border:1px solid #ded5ec;border-radius:9px;padding:9px 12px;font-size:12px;color:#594a73;cursor:pointer;text-align:left}.n14-quick button[aria-pressed=true]{border-color:#9f7fd0;background:#ede4fa}.n14-quick p{font-size:12px;margin:10px 0 0;line-height:1.5}.n14-quick p.right{color:#367440}.n14-quick p.wrong{color:#ab634e}.n14-course h2{margin-top:29px}.n14-task>p{font-size:14px;line-height:1.7;color:#4e4a43}.n14-task .m11-answer input{width:210px}.n14-levels .practice-level:last-child{background:#fff3e1;border-color:#f0d3a3}.n14-levels .practice-level:last-child .practice-level-title strong{color:#9b581c}.n14-solution-code{margin-top:16px}.n14-solution-code summary{cursor:pointer;font-weight:800;color:#376f47}.n14-solution-code .n14-code{margin:13px 0 0}@media(max-width:650px){.n14-place{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.n14-place span{padding:11px 4px;font-size:11px}.n14-steps{grid-template-columns:1fr;gap:6px}.n14-steps span{text-align:left;padding:10px 12px}.n14-code pre{font-size:11px}.n14-task .m11-answer input{flex:1;min-width:130px}}:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#242522;background:#fbfaf7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible{outline:3px solid #8c71e7;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1{font-weight:800}p{line-height:1.6}a{color:inherit}.app-shell{min-height:100vh}.global-header{height:76px;background:#fff;display:flex;align-items:center;gap:56px;padding:0 clamp(24px,4.2vw,72px);border-bottom:1px solid #eeece8;position:relative;z-index:20}.brand{border:0;background:none;display:flex;align-items:center;gap:11px;padding:0;color:#21221f;font-weight:850;font-size:25px;letter-spacing:-.075em;white-space:nowrap}.brand-mark{width:35px;height:35px;background:#ffd838;border-radius:11px;display:grid;place-items:center;transform:rotate(-6deg)}.brand-mark svg{transform:rotate(6deg)}.brand-period{color:#e39a00}.header-nav{display:flex;align-items:center;gap:26px;height:100%;font-size:14px}.header-nav button{height:100%;border:0;background:none;color:#252520;font-weight:750;padding:2px 1px 0;border-bottom:3px solid transparent}.header-nav button.active{border-bottom-color:#222}.nav-divider{height:18px;width:1px;background:#e0dfda}.nav-description{color:#85857f}.header-right{margin-left:auto;display:flex;align-items:center;gap:18px}.xp-chip{border:1px solid #ece8dd;background:#fffdf7;border-radius:999px;padding:8px 12px;display:flex;align-items:center;gap:5px;font-weight:800;font-size:13px;white-space:nowrap}.xp-chip svg{fill:#ffce32;stroke:#e8a900}.avatar{height:35px;width:35px;border-radius:50%;display:grid;place-items:center;background:#eee6ff;color:#6c4dbf;font-weight:800;font-size:14px}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-weight:760;border-radius:14px;padding:15px 19px;min-height:52px;transition:transform .18s,background .18s,opacity .18s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn-dark{background:#242522;color:#fff}.btn-dark:hover:not(:disabled){background:#3a3b36}.btn-yellow{background:#ffd743;color:#242522}.btn-yellow:hover:not(:disabled){background:#ffcf1f}.btn:disabled{opacity:.42}.progress-track{height:8px;background:#e9e8e4;border-radius:99px;overflow:hidden}.progress-track span{height:100%;background:#ffc928;border-radius:99px;display:block;transition:width .25s}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}textarea:focus-visible,summary:focus-visible{outline:3px solid #8c71e7;outline-offset:3px}.catalog-page{padding-bottom:80px}.catalog-intro{background:#ffe17a;min-height:356px;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,530px);align-items:center;gap:30px;padding:45px max(7vw,calc((100vw - 1250px)/2));overflow:hidden}.catalog-intro>div:first-child{position:relative;z-index:2}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#8c7b50}.eyebrow.accent{color:#6c5319;margin-bottom:15px}.catalog-intro h1{font-size:clamp(49px,5vw,76px);line-height:1.02;margin-bottom:20px;max-width:650px}.catalog-intro h1 em{font-style:normal;position:relative}.catalog-intro h1 em:after{content:"";position:absolute;left:1%;bottom:-7px;width:98%;height:6px;background:#fff;border-radius:99px;transform:rotate(-2deg)}.catalog-intro p{font-size:17px;max-width:560px;line-height:1.55;color:#51462d;margin-bottom:27px}.hero-button{min-width:242px}.hero-art{height:276px;position:relative;display:grid;place-items:center}.hero-art-paper{width:340px;height:222px;background:#fffdf7;border:2px solid #242522;border-radius:27px;box-shadow:15px 16px #24252221;transform:rotate(-7deg);padding:25px 28px}.hero-art-caption{font-size:12px;letter-spacing:.13em;font-weight:850;color:#77736a}.hero-equation{display:flex;align-items:center;gap:14px;font-weight:800;font-size:30px;margin-top:37px}.hero-equation b{height:54px;width:54px;border:2px solid #242522;border-radius:14px;display:grid;place-items:center;background:#f6f4ef}.hero-equation .yellow-bit{background:#ffdb44}.hero-ticks{display:flex;gap:7px;margin-top:22px}.hero-ticks i{width:26px;height:5px;border-radius:99px;background:#ece9e0}.hero-ticks i:first-child{background:#272821}.hero-art-star{font-size:80px;position:absolute;color:#6645b9;top:-3px;right:3px;line-height:1;transform:rotate(17deg)}.hero-art-bubble{position:absolute;right:-6px;bottom:0;transform:rotate(9deg);background:#dcd2ff;border:2px solid #242522;border-radius:15px;padding:10px 18px;font-weight:800;box-shadow:5px 5px #2425221f}.catalog-container{max-width:1210px;margin:0 auto;padding:0 28px}.course-summary{background:#fff;border:1px solid #edeae4;border-radius:22px;box-shadow:0 9px 27px #24252209;display:flex;align-items:center;gap:18px;padding:23px 27px;margin-top:-28px;position:relative}.summary-icon{width:51px;height:51px;background:#fff1bf;border-radius:15px;display:grid;place-items:center;color:#d69900}.summary-copy{display:flex;flex-direction:column;gap:4px}.summary-copy strong{font-size:15px}.summary-copy span{font-size:13px;color:#92918a}.summary-progress{margin-left:auto;display:flex;align-items:center;gap:15px;min-width:290px}.summary-progress strong{font-size:18px}.summary-progress .progress-track{flex:1}.roadmap-section{margin-top:61px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:850;color:#a39b8a}.section-heading h2{font-size:35px;margin:8px 0 0}.section-note{font-size:13px;color:#a4a19a;padding-bottom:6px}.track-heading{display:flex;align-items:center;gap:14px;margin-bottom:19px}.track-icon{width:43px;height:43px;background:#dcd1ff;border-radius:13px;color:#6246a9;display:grid;place-items:center}.track-heading strong{font-size:17px}.track-heading p{margin:2px 0 0;font-size:13px;color:#8b8982}.module-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:18px}.module-card{border:1px solid #eae7e0;border-radius:25px;background:#fff;min-height:312px;padding:26px 28px;text-align:left;display:flex;flex-direction:column;position:relative;overflow:hidden}.module-card.featured{box-shadow:0 12px 36px #322e260f;transition:transform .2s,box-shadow .2s}.module-card.featured:hover{transform:translateY(-4px);box-shadow:0 18px 36px #322e261a}.module-card.upcoming{background:#f4f2ee;color:#76756e}.module-top{display:flex;justify-content:space-between;align-items:center}.module-number{background:#fff3c9;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:850;letter-spacing:.04em}.module-number.muted{background:#eae7e1}.module-status{display:flex;align-items:center;gap:6px;color:#99968f;font-size:12px;font-weight:750}.module-status.live{color:#55874d}.module-status.live span{width:7px;height:7px;border-radius:50%;background:#5bb84e}.module-illustration{position:absolute;right:35px;top:66px;display:flex;align-items:center;gap:6px;transform:rotate(-7deg)}.ill-cell{height:40px;width:40px;border:1.7px solid #262620;background:#f7f5ef;border-radius:12px;display:grid;place-items:center;font-weight:850}.ill-cell.yellow{background:#ffe17a}.ill-cell.dark{background:#282822;color:#fff}.ill-arrow{font-size:27px;padding:0 3px}.module-card h3{font-size:29px;line-height:1.07;margin:44px 0 9px}.module-card p{color:#8d8c86;font-size:13px;line-height:1.5;margin-bottom:20px;max-width:290px}.module-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:12px;font-weight:700;color:#84827b}.module-bottom>span:first-child{display:flex;align-items:center;gap:7px}.round-arrow{background:#ffd744;color:#20211e;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.module-progress{height:5px;margin-top:18px}.upcoming-symbol{position:absolute;top:65px;right:51px;color:#c4c1b9;transform:rotate(-10deg)}.future-tracks{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.future-track{background:#fff;border:1px solid #eae7e0;border-radius:19px;padding:22px;display:flex;align-items:center;gap:15px;color:#7a7974}.future-icon{height:46px;width:46px;border-radius:14px;display:grid;place-items:center;flex:none}.future-icon.lilac{background:#e9e4fa;color:#7c65be}.future-icon.peach{background:#fae4d5;color:#b8754d}.future-track strong{font-size:14px;color:#4d4d48}.future-track p{font-size:12px;margin:3px 0 0;line-height:1.3}.coming-soon{margin-left:auto;font-size:11px;color:#aaa7a0}.lesson-layout{display:flex;min-height:calc(100vh - 76px)}.lesson-sidebar{width:304px;flex:none;background:#fff;border-right:1px solid #eceae4;min-height:calc(100vh - 76px);position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column}.sidebar-title{padding:27px 24px 24px;border-bottom:1px solid #f0eee9}.back-link{background:none;border:0;padding:0;color:#8b8981;font-size:13px;font-weight:670;display:flex;align-items:center;gap:9px}.back-link span{font-size:20px;line-height:1}.back-link:hover{color:#242522}.sidebar-close{display:none}.sidebar-module-icon{height:42px;width:42px;border-radius:13px;background:#fff0b0;color:#9a7000;display:grid;place-items:center;margin-top:37px;margin-bottom:13px}.sidebar-kicker{font-size:11px;letter-spacing:.085em;font-weight:800;color:#aba59b;text-transform:uppercase}.sidebar-title h2{font-size:24px;line-height:1.17;margin:8px 0 23px}.sidebar-progress>div:first-child{display:flex;justify-content:space-between;color:#96938b;font-size:12px;margin-bottom:9px}.sidebar-progress strong{color:#373731}.sidebar-progress .progress-track{height:6px}.sidebar-section-label{text-transform:uppercase;color:#aaa79f;letter-spacing:.14em;font-size:10px;font-weight:850;padding:28px 24px 10px}.step-list{padding:0 12px;display:flex;flex-direction:column;gap:4px}.step-link{width:100%;border:0;background:none;text-align:left;padding:11px 10px;display:flex;align-items:center;gap:11px;border-radius:12px;color:#77756e}.step-link.active{background:#fff6d6;color:#25251f}.step-link.locked{opacity:.53}.step-link:not(:disabled):hover{background:#f8f5ee}.step-link.active:not(:disabled):hover{background:#fff2c3}.step-number{height:31px;width:31px;border-radius:9px;background:#f0efeb;display:grid;place-items:center;font-size:11px;font-weight:850;flex:none;color:#9b9991}.step-link.active .step-number{background:#ffdb4e;color:#242522}.step-number.done{background:#dcf2d7;color:#4d9843}.step-text{display:flex;flex-direction:column;gap:3px;min-width:0}.step-text strong{font-size:12px;font-weight:760;line-height:1.25}.step-text small{font-size:10px;color:#aba9a1}.sidebar-bottom{margin:auto 20px 20px;background:#f5f1ff;border-radius:15px;padding:16px;display:flex;align-items:flex-start;gap:10px}.sidebar-bottom-icon{color:#8f6fd5;font-size:19px;line-height:1}.sidebar-bottom p{font-size:11px;color:#7d758f;line-height:1.45;margin:0}.lesson-main{min-width:0;flex:1}.lesson-topbar{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(28px,5vw,75px);border-bottom:1px solid #f0eee9;background:#fff}.breadcrumbs{font-size:12px;color:#a19e96;display:flex;align-items:center;gap:8px}.breadcrumbs strong{color:#51514b;font-weight:700}.step-position{font-size:12px;color:#9c9991;font-weight:700}.mobile-menu{display:none}.lesson-progress-line{height:4px;background:#f0eee6}.lesson-progress-line span{height:100%;background:#ffd43e;display:block;transition:width .25s}.lesson-article{max-width:796px;padding:50px 30px 75px;margin:0 auto;animation:fade-in .23s ease both}.lesson-label{display:flex;align-items:center;gap:8px;color:#99968e;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:17px}.label-dot{height:8px;width:8px;border-radius:50%}.label-dot.purple{background:#9b7fe3}.label-dot.blue{background:#69a7e8}.label-dot.green{background:#62b96c}.label-dot.orange{background:#f4a95d}.lesson-article h1{font-size:clamp(36px,4.2vw,57px);line-height:1.05;margin-bottom:18px}.lesson-article .lead{font-size:16px;line-height:1.65;color:#66655f;max-width:680px;margin-bottom:29px}.lesson-article .lead strong{color:#30302c}.lesson-article h2{font-size:25px;margin:30px 0 16px}.two-bits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 33px}.two-bits>div{border:1px solid #ece9e2;background:#fff;border-radius:18px;padding:17px;display:flex;align-items:center;gap:13px;font-size:14px;font-weight:740}.bit-number{height:44px;width:44px;border-radius:12px;background:#f0efec;display:grid;place-items:center;font-size:22px;font-weight:850}.two-bits>div:last-child .bit-number{background:#fff0ad}.operator-list{border:1px solid #edeae3;border-radius:20px;background:#fff;overflow:hidden}.operator-list>div{display:grid;grid-template-columns:90px 134px 1fr;align-items:center;gap:13px;padding:13px 20px;border-bottom:1px solid #f1efe9}.operator-list>div:last-child{border-bottom:0}.operator-list span{font-size:17px;font-weight:800;letter-spacing:-.03em}.operator-list strong{font-size:11px;letter-spacing:.04em}.operator-list p{font-size:12px;color:#87847d;margin:0;line-height:1.35}.playground{border:1px solid #e5ddfb;background:#f5f1ff;border-radius:23px;padding:24px;margin:27px 0}.playground-top{display:flex;justify-content:space-between;align-items:start}.playground-top .eyebrow{color:#917cc5}.playground h3{font-size:22px;margin:5px 0 0}.playground-hint{color:#a69ac2;font-size:11px}.playground-controls{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:24px}.binary-switch{display:flex;align-items:center;gap:3px;background:#fff;border:1px solid #e6def8;padding:5px;border-radius:13px}.binary-switch>span{font-size:11px;font-weight:850;color:#9b8bbd;padding:0 5px}.binary-switch button,.operation-switch button{border:0;background:transparent;border-radius:9px;height:34px;min-width:34px;font-size:15px;font-weight:800;color:#8b83a0}.binary-switch button.selected,.operation-switch button.selected{background:#8064c5;color:#fff}.operation-switch{display:flex;align-items:center;gap:3px;background:#fff;padding:5px;border-radius:13px;border:1px solid #e6def8}.equals{font-size:21px;color:#8064c5;font-weight:800}.result-bit{height:48px;width:48px;border-radius:13px;display:grid;place-items:center;background:#d5ccdf;color:#685b75;font-size:23px;font-weight:850}.result-bit.is-true{background:#ffdc63;color:#3a331e}.playground-explain{margin:20px 0 0;color:#817696;font-size:12px}.quiz-card{background:#fff;border:1px solid #e8e5df;border-radius:23px;padding:25px;margin-top:29px;box-shadow:0 8px 27px #2a271f09}.quiz-top{display:flex;align-items:center;gap:9px;color:#77746c;font-size:12px;font-weight:850}.quiz-icon{height:23px;width:23px;border-radius:7px;background:#ffeb9d;color:#735600;display:grid;place-items:center;font-weight:850}.xp-small{margin-left:auto;color:#ad7d00;background:#fff3cb;padding:6px 8px;border-radius:7px;font-size:10px}.quiz-card h3{font-size:20px;margin:17px 0 16px}.quiz-options{display:grid;gap:8px}.quiz-option{text-align:left;border:1px solid #e9e7e1;background:#fff;border-radius:12px;padding:13px 15px;display:flex;align-items:center;gap:11px;color:#5b5a54;font-size:13px;line-height:1.4}.quiz-option:hover{border-color:#d4c78a;background:#fffdf4}.quiz-option.chosen{border-color:#e9be3f;background:#fff9e3;color:#292925}.quiz-option.right{border-color:#70bd68;background:#eff9ec}.option-radio{height:16px;width:16px;border-radius:50%;border:1.5px solid #bcbab3;display:block;flex:none}.quiz-option.chosen .option-radio{border:5px solid #f1bf31}.quiz-option.right .option-radio{border-color:#62b45b}.quiz-footer{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:18px}.quiz-footer .btn{min-height:43px;padding:10px 16px;border-radius:11px;font-size:12px}.feedback{margin:0 auto 0 0;font-size:12px;line-height:1.4}.feedback.success{color:#488c42}.feedback.error{color:#c5674f}.task-card{background:#fff;border:1px solid #e8e5df;border-radius:23px;padding:25px;margin:24px 0}.task-card-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:850;color:#98948a;margin-bottom:20px}.pill{background:#f3f0e8;color:#8e887a;padding:6px 9px;border-radius:7px;font-size:10px}.task-card p{font-size:13px;color:#747169;line-height:1.58;margin-bottom:13px}.task-card p strong{color:#3e3d38}.formula{display:flex;align-items:center;gap:13px;background:#faf8f2;border:1px solid #eee9d9;border-radius:13px;padding:17px 19px;margin:12px 0 20px;color:#292924;font-size:16px;font-weight:740;line-height:1.5;overflow:auto;white-space:nowrap}.formula-symbol{background:#ffe17a;border-radius:9px;height:27px;width:27px;flex:none;display:grid;place-items:center;font-style:italic}.table-scroll{overflow-x:auto;width:100%}.truth-table{border-collapse:separate;border-spacing:0;width:100%;text-align:center;border:1px solid #e9e6df;border-radius:13px;overflow:hidden;font-size:13px;min-width:390px}.truth-table th{font-size:11px;color:#aaa69c;background:#f8f7f3;padding:12px;border-bottom:1px solid #e9e6df;font-weight:800}.truth-table td{padding:12px;border-bottom:1px solid #efede7;background:#fff;font-weight:740}.truth-table tr:last-child td{border-bottom:0}.truth-table th:last-child,.truth-table td:last-child{background:#fff9de;color:#5e4a17}.truth-table.subdued{min-width:270px}.truth-table.subdued th,.truth-table.subdued td{padding:9px}.note-card{display:flex;gap:14px;background:#fff9e6;border:1px solid #f4e9ba;border-radius:16px;padding:18px 20px;margin:22px 0}.note-icon{height:24px;width:24px;background:#ffe484;border-radius:8px;display:grid;place-items:center;font-weight:850;flex:none}.note-card strong{font-size:13px}.note-card p{font-size:12px;color:#827963;margin:5px 0 0}.syntax-card{background:#fff;border:1px solid #eae7e0;border-radius:18px;padding:21px;margin:23px 0}.syntax-header{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800;margin-bottom:16px}.syntax-header svg{color:#6c58b0}.syntax-grid{display:grid;grid-template-columns:repeat(5,1fr 1.3fr);border:1px solid #ece9e3;border-radius:11px;overflow:hidden}.syntax-grid span,.syntax-grid code{padding:10px 8px;text-align:center;font-size:12px;border-right:1px solid #ece9e3}.syntax-grid code{background:#f7f6f2;font-weight:800}.syntax-grid code:last-child{border-right:0}.syntax-card p{font-size:12px;color:#77746c;margin:14px 0 0}.code-card{background:#252621;color:#f5f5ef;border-radius:17px;overflow:hidden;margin:22px 0 14px}.code-top{height:38px;border-bottom:1px solid #43443d;display:flex;align-items:center;gap:14px;padding:0 16px;color:#a8a9a1;font-size:11px}.code-dots{display:flex;gap:5px}.code-dots i{height:7px;width:7px;border-radius:50%;background:#62635d}.code-dots i:first-child{background:#f4b77e}.code-dots i:nth-child(2){background:#f1d383}.code-dots i:nth-child(3){background:#a3c99b}.code-card pre{margin:0;padding:19px 22px 23px;overflow-x:auto;line-height:1.68;font-size:12px;tab-size:4}.code-card code{font-family:Consolas,Courier New,monospace}.body-copy{color:#77746d;font-size:13px;margin:0 0 22px}.body-copy code,.syntax-card code,.reasoning-item code{background:#f2f0eb;border-radius:4px;padding:2px 4px;color:#5c4c96}.syntax-grid code{border-radius:0;padding:10px 8px}.output-card{background:#fff;border:1px solid #eae7e0;border-radius:18px;padding:19px;margin:20px 0}.output-title{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:780;margin-bottom:15px}.small-check{height:19px;width:19px;background:#dcf3d7;color:#4d9a44;border-radius:50%;display:grid;place-items:center}.match-visual{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f5f1ff;border-radius:20px;padding:20px;margin:24px 0 28px;color:#7459b8}.match-visual>div{min-width:0;flex:1;background:#fff;border:1px solid #e9e2f8;border-radius:13px;padding:16px}.match-label{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:850;color:#a094b9;margin-bottom:12px}.match-visual code{display:block;white-space:nowrap;color:#2e2b35;font-weight:800;line-height:1.5;font-size:13px}.match-visual small{display:block;font-size:10px;color:#9d95a8;margin-top:8px}.reasoning-list{border:1px solid #eae7e0;border-radius:20px;background:#fff;overflow:hidden}.reasoning-item{display:flex;gap:16px;padding:20px 21px;border-bottom:1px solid #eeece7}.reasoning-item:last-child{border-bottom:0}.reasoning-item>span{height:31px;width:31px;background:#fff0bc;border-radius:9px;display:grid;place-items:center;font-size:10px;font-weight:850;color:#9b7300;flex:none}.reasoning-item h3{font-size:16px;margin:2px 0 7px}.reasoning-item p{font-size:12px;color:#7a7871;margin:0;line-height:1.6}.answer-reveal{background:#e9f6e7;border:1px solid #cfe7ca;border-radius:19px;padding:20px 22px;margin-top:22px}.answer-reveal>span{display:block;color:#5d9a55;text-transform:uppercase;letter-spacing:.09em;font-weight:850;font-size:10px}.answer-reveal strong{display:block;font-size:27px;letter-spacing:.13em;margin-top:6px}.answer-reveal p{color:#63805f;font-size:12px;margin:7px 0 0}.answer-card{background:#fff;border:1px solid #e8e5df;border-radius:20px;padding:24px;margin:24px 0}.answer-card label{display:block;font-size:14px;font-weight:800;margin-bottom:12px}.answer-row{display:flex;gap:9px}.answer-row input{flex:1;min-width:0;border:1px solid #dcd8cd;border-radius:12px;padding:13px 15px;text-transform:lowercase;letter-spacing:.08em;font-weight:700}.answer-row input::placeholder{font-size:12px;letter-spacing:0;font-weight:400}.answer-row .btn{font-size:12px;min-height:47px}.hint-button{background:none;border:0;padding:0;margin-top:17px;color:#7658bd;font-weight:800;font-size:12px}.hint-button:hover{text-decoration:underline}.hint-text{font-size:12px;color:#7c737e;background:#f6f1ff;border-radius:11px;padding:11px 13px;margin:10px 0 0}.practice-feedback{font-size:12px;line-height:1.6;border-radius:11px;margin-top:14px;padding:13px}.practice-feedback.success{background:#ebf8e8;color:#487c42}.practice-feedback.error{background:#fff2ec;color:#ac6248}.lesson-navigation{margin-top:37px;border-top:1px solid #e9e6df;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.lesson-navigation>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#99968d}.lesson-navigation>span svg{color:#5eaa56}.lesson-navigation .btn{min-height:46px;font-size:12px;padding:11px 16px}@keyframes fade-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.catalog-intro{padding-left:5vw;padding-right:5vw}.module-illustration{right:20px;transform:scale(.8) rotate(-7deg);transform-origin:right top}.lesson-sidebar{width:276px}.lesson-article{padding-left:26px;padding-right:26px}.playground-controls{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:850px){.global-header{height:65px;padding:0 20px;gap:24px}.header-nav{display:none}.catalog-intro{grid-template-columns:1fr;padding:50px 28px 44px;min-height:0}.catalog-intro h1{font-size:54px}.hero-art{display:none}.catalog-container{padding:0 20px}.lesson-layout{min-height:calc(100vh - 65px)}.lesson-sidebar{position:fixed;left:0;top:65px;bottom:0;z-index:31;height:calc(100vh - 65px);min-height:0;overflow-y:auto;transform:translate(-105%);transition:transform .2s;box-shadow:15px 0 35px #0000001c}.lesson-sidebar.open{transform:translate(0)}.sidebar-close{display:block;position:absolute;right:20px;top:24px;background:none;border:0}.sidebar-overlay{position:fixed;inset:65px 0 0;background:#14141159;z-index:30;border:0;width:100%}.lesson-main{width:100%}.lesson-topbar{padding:0 24px}.breadcrumbs{display:none}.mobile-menu{display:flex;align-items:center;gap:9px;background:none;border:0;padding:0;font-size:13px;font-weight:800;color:#43413d}.lesson-article{max-width:760px}}@media(max-width:650px){.brand{font-size:22px}.brand-mark{width:32px;height:32px}.avatar{display:none}.global-header{padding:0 16px}.catalog-intro{padding:45px 23px 53px}.catalog-intro h1{font-size:45px}.catalog-intro p{font-size:15px}.course-summary{padding:19px;gap:12px;flex-wrap:wrap}.summary-icon{height:43px;width:43px}.summary-progress{margin:9px 0 0;width:100%;min-width:0}.roadmap-section{margin-top:45px}.section-heading h2{font-size:30px}.section-note{display:none}.module-grid,.future-tracks{grid-template-columns:1fr}.module-card{min-height:280px}.module-illustration{right:18px}.future-track{padding:17px}.lesson-article{padding:34px 17px 60px}.lesson-article h1{font-size:37px}.lesson-article .lead{font-size:14px}.operator-list>div{grid-template-columns:78px 95px 1fr;gap:6px;padding:12px}.operator-list span{font-size:14px}.operator-list strong,.operator-list p{font-size:10px}.playground{padding:17px}.playground-hint{display:none}.playground-controls{gap:7px}.binary-switch button,.operation-switch button{height:30px;min-width:30px}.operation-switch{order:3;width:100%;justify-content:center}.result-bit{height:40px;width:40px}.task-card{padding:17px}.formula{font-size:13px;padding:14px}.truth-table{min-width:320px}.syntax-grid{grid-template-columns:repeat(5,1fr);grid-template-rows:auto auto}.syntax-grid span,.syntax-grid code{border-right:1px solid #ece9e3}.syntax-grid span{grid-row:1}.syntax-grid code{grid-row:2}.syntax-grid span:nth-of-type(1){grid-column:1}.syntax-grid span:nth-of-type(2){grid-column:2}.syntax-grid span:nth-of-type(3){grid-column:3}.syntax-grid span:nth-of-type(4){grid-column:4}.syntax-grid span:nth-of-type(5){grid-column:5}.syntax-grid code:nth-of-type(1){grid-column:1}.syntax-grid code:nth-of-type(2){grid-column:2}.syntax-grid code:nth-of-type(3){grid-column:3}.syntax-grid code:nth-of-type(4){grid-column:4}.syntax-grid code:nth-of-type(5){grid-column:5}.match-visual{gap:7px;padding:12px}.match-visual>div{padding:10px}.match-visual code{font-size:10px}.match-label{font-size:8px}.reasoning-item{padding:16px}.answer-row{flex-direction:column}.answer-row .btn{width:100%}.lesson-navigation{flex-direction:column;align-items:stretch}.lesson-navigation .btn{width:100%}}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 322px;min-height:calc(100vh - 76px)}.course-main{min-width:0;background:#fbfaf7}.course-rail{background:#fff;border-left:1px solid #eceae4;position:sticky;top:0;align-self:start;height:calc(100vh - 76px);overflow-y:auto;display:flex;flex-direction:column;z-index:10}.rail-header{padding:29px 24px 22px;border-bottom:1px solid #f0eee9;display:flex;justify-content:space-between;align-items:start}.rail-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#aca89f;font-weight:850}.rail-header h2{font-size:23px;margin:8px 0 0}.rail-close{display:none}.rail-modules{padding:14px 12px}.rail-module{border-radius:15px;margin-bottom:7px;overflow:hidden}.rail-module.selected{background:#fdfbf5}.rail-module-button{width:100%;border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:11px;padding:13px 10px;color:#3b3a35}.rail-module-button:hover{background:#f7f5ef}.rail-module-button>span:nth-child(2){flex:1;min-width:0}.rail-module-button strong{display:block;font-size:12px;line-height:1.3}.rail-module-button small{display:block;color:#a39f96;font-size:10px;margin-top:3px}.rail-module-button>svg{color:#b5b1a7;transform:rotate(0);transition:transform .2s}.rail-module.selected .rail-module-button>svg{transform:rotate(90deg)}.rail-module-number{height:35px;width:35px;border-radius:10px;background:#ffe9a4;display:grid;place-items:center;flex:none;color:#785a0e;font-size:11px;font-weight:850}.rail-module-number.lilac{background:#e9e0ff;color:#7052b8}.rail-module-number.peach{background:#ffeadf;color:#b57250}.rail-lessons{margin:0 9px 8px 27px;border-left:1px solid #e7e3d8;padding:3px 0 5px 11px}.rail-lesson{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:9px;text-align:left;border-radius:11px;padding:10px 8px;color:#55534d}.rail-lesson.current,.rail-lesson:not(.future):hover{background:#fff1c7}.rail-lesson-marker{height:29px;width:29px;border-radius:8px;background:#f0ede5;display:grid;place-items:center;flex:none}.rail-lesson.current .rail-lesson-marker{background:#ffd84f}.rail-lesson strong{display:block;font-size:11px}.rail-lesson small{display:block;font-size:10px;line-height:1.3;margin-top:2px;color:#99958b}.rail-lesson.future{color:#99958b}.rail-lesson.future .rail-lesson-marker{color:#aaa69c}.rail-pages{margin:0 0 5px 18px;border-left:1px solid #e9e5da;padding:4px 0 5px 11px;display:flex;flex-direction:column;gap:2px}.rail-pages button{display:flex;align-items:center;gap:8px;text-align:left;border:0;background:none;border-radius:8px;padding:7px;color:#77736b;font-size:10px;font-weight:690;width:100%}.rail-pages button.current{background:#fff5d8;color:#38352b;font-weight:850}.rail-pages button:disabled{opacity:.43}.rail-pages button:not(:disabled):hover{background:#f6f2e8}.rail-page-dot{height:20px;width:20px;border-radius:7px;background:#edeae3;display:grid;place-items:center;flex:none;color:#89857b;font-size:9px;font-weight:850}.rail-pages button.current .rail-page-dot{background:#ffd843;color:#242522}.rail-page-dot.done{background:#dff2db;color:#59a14f}.rail-empty{font-size:11px;color:#a29e95;padding:0 16px 17px 57px;line-height:1.45}.rail-footer{margin:auto 20px 19px;background:#f5f1ff;border-radius:15px;padding:14px 15px;display:flex;align-items:start;gap:10px}.rail-footer span{color:#8d71cf}.rail-footer p{margin:0;font-size:11px;color:#827a91;line-height:1.4}.course-mobile-top{display:none}.overview-content{max-width:1070px;margin:0 auto;padding:46px clamp(25px,4.7vw,70px) 70px}.overview-kicker{font-size:12px;color:#a29b8b;font-weight:760;margin:0 0 17px}.overview-hero{background:#ffe17a;border-radius:27px;padding:43px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px;min-height:335px;overflow:hidden}.overview-hero h1{font-size:clamp(38px,4vw,58px);line-height:1.06;margin:12px 0 15px}.overview-hero p{font-size:14px;color:#5d5138;max-width:485px;line-height:1.55;margin-bottom:21px}.overview-hero .btn{font-size:13px;padding:12px 17px;min-height:46px}.overview-art{position:relative;display:grid;place-items:center}.overview-art .hero-art-paper{width:255px;height:178px;padding:19px;transform:rotate(-8deg)}.overview-art .hero-equation{gap:7px;margin-top:30px;font-size:21px}.overview-art .hero-equation b{width:38px;height:38px;border-radius:10px}.overview-art .hero-ticks{margin-top:14px}.overview-art .hero-ticks i{width:17px}.overview-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #ece8df;border-radius:20px;padding:19px 22px;margin-top:18px}.overview-summary>div:first-child{display:flex;align-items:center;gap:12px}.overview-summary .summary-icon{height:46px;width:46px;flex:none}.overview-summary strong{font-size:13px;display:block}.overview-summary small{display:block;font-size:11px;color:#a39f96;margin-top:4px}.overview-summary>div:last-child{width:200px;display:flex;align-items:center;gap:10px}.overview-summary b{font-size:15px}.overview-summary .progress-track{flex:1}.overview-section-title{margin:41px 0 18px}.overview-section-title span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:850;color:#aba59b}.overview-section-title h2{font-size:27px;margin:7px 0 0}.overview-lessons{display:grid;gap:12px}.overview-lesson-card{background:#fff;border:1px solid #eae6dd;border-radius:20px;display:flex;align-items:center;gap:18px;text-align:left;padding:20px 22px;width:100%;transition:transform .2s,box-shadow .2s}.overview-lesson-card:not(.muted):hover{transform:translateY(-3px);box-shadow:0 10px 28px #27261e14}.overview-lesson-number{height:48px;width:48px;background:#fff0b4;border-radius:13px;display:grid;place-items:center;font-size:14px;font-weight:850;flex:none}.overview-lesson-copy{flex:1}.overview-lesson-copy>span{font-size:10px;color:#aaa69d;font-weight:760}.overview-lesson-copy h3{font-size:19px;margin:5px 0 4px}.overview-lesson-copy p{font-size:11px;color:#928f87;margin:0;line-height:1.4}.overview-lesson-card.muted{background:#f4f2ed;color:#87837a}.overview-lesson-card.muted .overview-lesson-number{background:#ebe7de;color:#aaa49a}.overview-lesson-card.muted h3{color:#77736b}.overview-lesson-card.muted>svg{color:#afa99e}.empty-module{border:1px dashed #d9d5cc;border-radius:20px;background:#fff;padding:31px;text-align:center;color:#8b877d}.empty-module>span{height:49px;width:49px;border-radius:15px;background:#f4f0e8;display:grid;place-items:center;margin:0 auto 13px}.empty-module strong{display:block;color:#5a574f;font-size:15px}.empty-module p{max-width:400px;margin:8px auto 0;font-size:12px}.lesson-content{min-width:0}.lesson-topline{height:60px;padding:0 clamp(24px,4vw,60px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eeeae3;color:#a29e95;font-size:11px}.lesson-crumbs{display:flex;align-items:center;gap:7px}.lesson-crumbs button{border:0;background:none;color:#9a958a;padding:0;font-size:11px}.lesson-crumbs button:hover{text-decoration:underline}.lesson-crumbs strong{color:#55534c}.page-tabs{display:flex;gap:7px;padding:13px clamp(24px,4vw,60px);overflow-x:auto;background:#fff;border-bottom:1px solid #eeeae3;scrollbar-width:thin}.page-tabs button{border:1px solid #e8e5dd;background:#fff;border-radius:10px;padding:7px 10px;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;color:#8e8a81;font-weight:730;flex:none}.page-tabs button.current{border-color:#eec75e;background:#fff5d3;color:#3c382e}.page-tabs button:disabled{opacity:.46}.page-tabs button:not(:disabled):hover{border-color:#e7c45c}.page-tabs button span{height:19px;min-width:19px;padding:0 3px;border-radius:6px;background:#eeeae1;display:grid;place-items:center;font-size:9px;font-weight:850}.page-tabs button.current span{background:#ffdb52}.page-tabs button small{font-size:10px}.lesson-content .lesson-article{max-width:795px;padding-top:39px}.lesson-content .lesson-article h1{font-size:clamp(37px,4vw,54px)}.everyday-card{display:flex;gap:16px;background:#fff;border:1px solid #eae6dd;border-radius:19px;padding:20px;margin:17px 0}.everyday-icon{height:42px;width:42px;border-radius:13px;background:#fff0b7;display:grid;place-items:center;flex:none;font-size:22px;color:#654e16}.everyday-card h3{font-size:17px;margin:2px 0 7px}.everyday-card p{font-size:13px;line-height:1.62;color:#77736b;margin:0}.everyday-card strong{color:#35332e}.mini-check{background:#f5f1ff;border:1px solid #e9e0ff;border-radius:17px;padding:18px 20px;margin:17px 0 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.mini-check-label{display:block;color:#927bc5;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850;margin-bottom:6px}.mini-check strong{font-size:13px;line-height:1.5;display:block}.mini-check-actions{display:flex;gap:6px}.mini-check-actions button{border:1px solid #dcd3ee;background:#fff;height:36px;width:39px;border-radius:10px;font-weight:850}.mini-check-actions button[aria-pressed=true]{background:#8064c5;border-color:#8064c5;color:#fff}.mini-check p{grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}.mini-check p.mini-right{color:#587c4c}.mini-check p.mini-wrong{color:#b16a51}.symbol-strip{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.symbol-strip span{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #eae6dd;border-radius:10px;padding:9px 12px;color:#807b70;font-size:11px;font-weight:800}.symbol-strip b{font-size:19px;color:#322f2a}.lesson-content .lesson-navigation{display:flex;gap:11px}.lesson-content .lesson-navigation>span{margin-left:auto}.lesson-prev{background:none;border:0;font-size:11px;font-weight:780;color:#8b877d;padding:9px 0;white-space:nowrap}.lesson-prev:disabled{opacity:.32}.lesson-prev:not(:disabled):hover{color:#34322d}.lesson-content .body-copy{line-height:1.6}.lesson-content .truth-table{min-width:330px}@media(max-width:1100px){.course-layout{grid-template-columns:minmax(0,1fr) 284px}.rail-header{padding-left:18px;padding-right:18px}.rail-module-button{gap:8px}.rail-module-button strong{font-size:11px}.overview-hero{grid-template-columns:minmax(0,1fr) 175px}.overview-art .hero-art-paper{transform:scale(.78) rotate(-8deg)}}@media(max-width:850px){.course-layout{display:block;min-height:calc(100vh - 65px)}.course-rail{position:fixed;top:65px;right:0;bottom:0;height:calc(100vh - 65px);width:min(350px,90vw);transform:translate(105%);transition:transform .2s;z-index:32;box-shadow:-18px 0 40px #0000001f}.course-rail.open{transform:translate(0)}.rail-close{display:block;border:0;background:none;color:#777;padding:3px}.course-overlay{position:fixed;inset:65px 0 0;border:0;background:#1a181354;z-index:31;width:100%}.course-mobile-top{height:45px;background:#fff;border-bottom:1px solid #edeae3;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.course-mobile-top button{border:0;background:none;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:850;color:#514d44;padding:0}.course-mobile-top>span{font-size:10px;color:#aaa59a}.overview-content{padding-top:25px}.lesson-content .lesson-article{padding-top:32px}}@media(max-width:650px){.overview-content{padding:24px 18px 60px}.overview-hero{display:block;min-height:0;padding:30px 27px}.overview-hero h1{font-size:39px}.overview-hero p{font-size:13px}.overview-art{display:none}.overview-summary{align-items:start;flex-direction:column;padding:17px}.overview-summary>div:last-child{width:100%}.overview-lesson-card{padding:17px 14px;gap:11px}.overview-lesson-copy h3{font-size:16px}.overview-lesson-copy p{font-size:10px}.overview-lesson-card .round-arrow{width:30px;height:30px}.lesson-topline{padding:0 18px;height:50px}.lesson-crumbs button{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-tabs{padding:11px 16px}.page-tabs button small{display:none}.page-tabs button{padding:6px}.page-tabs button span{width:25px;height:25px;font-size:11px}.lesson-content .lesson-article{padding:29px 17px 60px}.everyday-card{padding:17px 15px;gap:12px}.everyday-icon{height:36px;width:36px;font-size:18px}.everyday-card h3{font-size:15px}.everyday-card p{font-size:12px}.mini-check{grid-template-columns:1fr}.mini-check-actions{justify-content:flex-start}.lesson-content .lesson-navigation{flex-wrap:wrap}.lesson-content .lesson-navigation>span{order:-1;width:100%;margin:0}.lesson-content .lesson-navigation .btn{width:auto;flex:1}.lesson-prev{min-width:95px}.lesson-content .lesson-article h1{font-size:37px}}.overview-hero:not(:has(.btn)){grid-template-columns:1fr}.overview-hero:not(:has(.btn)) .overview-art{display:none}.page-tabs{scrollbar-width:none}.page-tabs::-webkit-scrollbar{display:none}@media(min-width:851px)and (max-width:1100px){.overview-hero h1{font-size:37px}.overview-hero{grid-template-columns:1fr}.overview-art{display:none}}.rail-progress{padding:18px 22px 20px;border-bottom:1px solid #f0eee9;background:#fffdf7}.rail-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.rail-progress-heading>span{display:flex;align-items:center;gap:5px;color:#6d6659;font-size:10px;line-height:1.3;font-weight:760}.rail-progress-heading svg{color:#e9ae13;fill:#ffda58;flex:none}.rail-progress-heading strong{color:#38352d;font-size:11px;white-space:nowrap}.rail-progress .progress-track{height:7px;background:#ece9df}.rail-lesson-row{display:flex;align-items:center;border-radius:11px}.rail-lesson-row.current,.rail-lesson-row:hover{background:#fff1c7}.rail-lesson-row .rail-lesson{flex:1;min-width:0;width:auto}.rail-lesson-row.current .rail-lesson-marker{background:#ffd84f}.rail-expand{display:grid;place-items:center;flex:none;width:30px;height:30px;margin-right:3px;border:0;border-radius:9px;background:transparent;color:#8e8778}.rail-expand:hover{background:#ffe5a0;color:#3e382b}.rail-expand[aria-expanded=true] svg{transform:rotate(90deg)}.rail-expand svg{transition:transform .18s}.overview-hero h1{font-size:clamp(37px,3.1vw,48px)}.practice-stepper{display:flex;align-items:center;gap:9px;margin:26px 0 25px}.practice-step{width:42px;height:42px;display:grid;place-items:center;flex:none;border:1px solid #dfdcd4;border-radius:10px;background:#fff;color:#6d695f;font-size:15px;font-weight:850}.practice-step:hover{border-color:#e4b528;background:#fff9e5}.practice-step.current{border-color:#e9bb39;background:#ffdb59;color:#242522;box-shadow:0 3px #e9bb39}.practice-step.solved{border-color:#cde7ca;background:#eaf7e7;color:#36813c}.practice-step.solved.current{box-shadow:0 3px #91cc8a}.practice-stepper>span{margin-left:auto;font-size:11px;font-weight:760;color:#89857b}.practice-task-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:770;color:#8b877e}.practice-task-heading span:first-child{color:#38362f;font-size:13px}.practice-task-heading span:nth-child(2):before{content:"·";margin-right:8px;color:#c9c4ba}.practice-task-heading strong{margin-left:auto;background:#fff0b9;color:#9a7109;padding:6px 8px;border-radius:7px;font-size:10px}.practice-next-btn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 11px;border:1px solid #91c88e;border-radius:9px;background:#fff;color:#34783b;font-size:12px;font-weight:800}.practice-next-btn:hover{background:#f1fbef}.practice-complete{display:flex;align-items:flex-start;gap:12px;background:#eaf7e8;border:1px solid #cce9c9;border-radius:18px;padding:17px;margin:19px 0;color:#317d38}.practice-complete>svg{flex:none}.practice-complete strong{font-size:14px}.practice-complete p{margin:3px 0 0;color:#5d8b60;font-size:12px}@media(max-width:650px){.practice-stepper{gap:7px}.practice-step{width:38px;height:38px}.practice-stepper>span{font-size:10px}.practice-task-heading span:nth-child(2){width:100%}.practice-task-heading span:nth-child(2):before{display:none}.practice-task-heading strong{margin-left:0}}.answer-check-intro{margin-top:24px}.answer-check-note{margin-top:12px}.rail-module-button strong{font-size:13px}.rail-module-button small{font-size:11px;line-height:1.35}.rail-lesson strong{font-size:12px;line-height:1.35}.rail-lesson small{font-size:11px}.rail-pages button{font-size:11px;line-height:1.35}.rail-progress-heading>span{font-size:11px}.rail-progress-heading strong{font-size:11px}@media(max-width:850px){.course-mobile-top button{font-size:12px}.course-mobile-top>span{font-size:11px}}@media(max-width:850px){.course-rail{visibility:hidden}.course-rail.open{visibility:visible}}.rail-module.completed,.rail-module.completed.selected,.rail-module.python-module.completed.selected{background:#f0f8ee}.rail-module.completed .rail-module-number,.rail-module.completed .rail-module-number.python{background:#d6efcf;color:#307744}.rail-module.completed .rail-module-button strong{color:#286c3d}.rail-module.completed .rail-module-button small,.rail-module.completed .rail-module-button>svg{color:#618f68}.rail-lesson-row.completed,.rail-lesson-row.completed.current,.rail-lesson-row.completed:hover{background:#edf8e9}.rail-lesson-row.completed .rail-lesson-marker,.py-rail-lesson .rail-lesson-row.completed .rail-lesson-marker{background:#cdebc7;color:#2d763d}.rail-lesson-row.completed .rail-lesson strong{color:#286c3d}.rail-lesson-row.completed .rail-lesson small{color:#6a916e}.rail-lesson-row.completed .rail-expand:hover{background:#d9f0d4}.overview-lesson-card.completed{background:#f0f9ed;border-color:#b9deb8}.overview-lesson-card.completed .overview-lesson-number{background:#d5efcf;color:#2f7541}.overview-lesson-card.completed .overview-lesson-copy h3{color:#29683b}.overview-lesson-card.completed .overview-lesson-copy>span{color:#5f9269}.overview-lesson-card.completed .round-arrow{background:#bde6b9;color:#276b3a}.overview-hero.completed{background:#d9f0d2}.rail-lesson-row.completed .rail-lesson:hover{background:transparent}.rail-pages button.current .rail-page-dot.done{background:#cdebc7;color:#2d763d}.page-tabs button.completed,.page-tabs button.completed.current{border-color:#b9deb8;background:#edf8e9;color:#286c3d}.page-tabs button.completed span,.page-tabs button.completed.current span{background:#cdebc7;color:#2d763d}
