.lesson13-page .lesson13-content{max-width:850px;margin:0 auto;padding:0 0 48px;color:#344054}
.lesson13-page .lesson13-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 24px;color:#667085;font-size:14px;line-height:1.5}
.lesson13-page .lesson13-breadcrumb a{color:#5f00dc;text-decoration:none;font-size:14px}
.lesson13-page .lesson13-header{padding:4px 0 28px;border-bottom:1px solid #e7e1eb}
.lesson13-page .lesson13-kicker{color:#651fff;font-size:14px;font-weight:800;letter-spacing:.06em;line-height:1.4}
.lesson13-page .lesson13-header h1{margin:7px 0 14px;color:#111827;font-size:46px;line-height:1.12;letter-spacing:-.03em}
.lesson13-page .lesson13-lead{margin:0;max-width:790px;color:#4b5565;font-size:18px;line-height:1.75}
.lesson13-page .lesson13-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;color:#667085;font-size:14px;line-height:1.5}
.lesson13-page .lesson13-objectives{margin:25px 0 38px;padding:18px 20px;border:1px solid #e4ddea;border-radius:10px;background:#fff}
.lesson13-page .lesson13-objectives h2{margin:0 0 10px;color:#171526;font-size:20px;line-height:1.4}
.lesson13-page .lesson13-objectives ul{margin:0;padding-left:22px}
.lesson13-page .lesson13-objectives li{margin:6px 0;color:#454052;font-size:16px;line-height:1.65}
.lesson13-page .lesson13-section{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;margin:0 0 42px}
.lesson13-page .lesson13-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#651fff;color:#fff;font-size:14px;font-weight:800}
.lesson13-page .lesson13-section h2{margin:0 0 10px;color:#111827;font-size:28px;line-height:1.3;letter-spacing:-.02em}
.lesson13-page .lesson13-section p,.lesson13-page .lesson13-practice p,.lesson13-page .lesson13-quiz p{margin:0 0 15px;color:#344054;font-size:16px;line-height:1.78}
.lesson13-page .lesson13-callout{margin-top:16px;padding:14px 16px;border:1px solid #e2d2f2;border-left:4px solid #651fff;border-radius:8px;background:#fbf7ff;color:#4b4458;font-size:14px;line-height:1.7}
.lesson13-page .lesson13-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;gap:8px;align-items:stretch;margin:20px 0}
.lesson13-page .lesson13-flow>div{padding:15px;border:1px solid #e1d7ea;border-radius:9px;background:#fff}
.lesson13-page .lesson13-flow .is-focus{border-color:#c88be8;background:#fff8ff}
.lesson13-page .lesson13-flow strong{display:block;color:#172033;font-size:15px;line-height:1.4}
.lesson13-page .lesson13-flow span{display:block;margin-top:6px;color:#667085;font-size:14px;line-height:1.55}
.lesson13-page .lesson13-flow i{align-self:center;color:#8b6eb5;font-size:20px;font-style:normal;text-align:center}
.lesson13-page .lesson13-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.lesson13-page .lesson13-two-col>div{padding:16px;border:1px solid #e1dbe7;border-radius:9px;background:#fff}
.lesson13-page .lesson13-two-col>div:first-child{border-top:3px solid #49a36a}
.lesson13-page .lesson13-two-col>div:last-child{border-top:3px solid #d88a79}
.lesson13-page .lesson13-tag,.lesson13-page .lesson13-score-grid span{display:block;color:#651fff;font-size:14px;font-weight:800;letter-spacing:.04em;line-height:1.4}
.lesson13-page .lesson13-two-col h3{margin:7px 0 6px;color:#172033;font-size:18px;line-height:1.4}
.lesson13-page .lesson13-two-col p{font-size:14px!important;line-height:1.65!important}
.lesson13-page .lesson13-note{margin:16px 0;padding:13px 15px;border:1px solid #dce8df;border-radius:8px;background:#f7fbf8;color:#45534b;font-size:14px;line-height:1.7}
.lesson13-page .lesson13-code-card{margin:18px 0;border:1px solid #dcdfe6;border-radius:9px;overflow:hidden;background:#f7f8fa}
.lesson13-page .lesson13-code-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #dcdfe6;background:#fff}
.lesson13-page .lesson13-code-head>span{color:#172033;font-size:14px;font-weight:800}
.lesson13-page .lesson13-code-head div{display:flex;gap:7px}
.lesson13-page .lesson13-code-head button,.lesson13-page .lesson13-code-head a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid #cfd5df;border-radius:6px;background:#fff;color:#273044;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}
.lesson13-page .lesson13-code-card pre{margin:0;padding:16px;overflow:auto;color:#263238;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.lesson13-page .lesson13-code-card code{font-size:14px}
.lesson13-page .py-keyword{color:#7c3aed}.lesson13-page .py-string{color:#0f766e}.lesson13-page .py-builtin{color:#2563eb}.lesson13-page .py-number{color:#c2410c}
.lesson13-page .lesson13-output{display:grid;gap:6px;margin:12px 0 18px;padding:14px 16px;border:1px solid #dce8df;border-radius:8px;background:#f7fbf8}
.lesson13-page .lesson13-output strong{color:#172033;font-size:14px}.lesson13-page .lesson13-output code{color:#087f5b;font-size:14px}.lesson13-page .lesson13-output span{color:#667085;font-size:14px;line-height:1.6}
.lesson13-page .lesson13-example{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.lesson13-page .lesson13-example>div{padding:15px;border:1px solid #e1dbe7;border-radius:9px;background:#fff}
.lesson13-page .lesson13-example strong{display:block;color:#172033;font-size:15px;line-height:1.5}.lesson13-page .lesson13-example span{display:block;margin-top:7px;color:#596274;font-size:14px;line-height:1.65}
.lesson13-page .lesson13-score-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:18px 0}
.lesson13-page .lesson13-score-grid>div{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid #e1dbe7;border-radius:9px;background:#fff}
.lesson13-page .lesson13-score-grid strong{color:#172033;font-size:15px;line-height:1.5}.lesson13-page .lesson13-score-grid b{font-size:14px;line-height:1.4}.lesson13-page .score-high{color:#087f5b}.lesson13-page .score-low{color:#b5473e}
.lesson13-page .lesson13-loop{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr 24px;gap:7px;align-items:stretch;margin:18px 0}
.lesson13-page .lesson13-loop>div{padding:13px;border:1px solid #e1dbe7;border-radius:8px;background:#fff}.lesson13-page .lesson13-loop strong{display:block;color:#172033;font-size:15px;line-height:1.4}.lesson13-page .lesson13-loop span{display:block;margin-top:5px;color:#667085;font-size:14px;line-height:1.55}.lesson13-page .lesson13-loop i{align-self:center;color:#8b6eb5;font-size:18px;font-style:normal;text-align:center}
.lesson13-page .lesson13-risk-grid,.lesson13-page .lesson13-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.lesson13-page .lesson13-risk-grid>div,.lesson13-page .lesson13-compare>div{padding:15px;border:1px solid #e1dbe7;border-radius:9px;background:#fff}
.lesson13-page .lesson13-risk-grid strong,.lesson13-page .lesson13-compare strong{display:block;color:#172033;font-size:16px;line-height:1.5}.lesson13-page .lesson13-risk-grid span,.lesson13-page .lesson13-compare span{display:block;margin-top:6px;color:#667085;font-size:14px;line-height:1.6}
.lesson13-page .lesson13-compare .focus{border-color:#c88be8;background:#fff8ff}
.lesson13-page .lesson13-practice,.lesson13-page .lesson13-quiz,.lesson13-page .lesson13-recap{margin:0 0 30px;padding:20px;border:1px solid #e1dbe7;border-radius:10px;background:#fff}
.lesson13-page .lesson13-practice h2,.lesson13-page .lesson13-quiz h2,.lesson13-page .lesson13-recap h2{margin:5px 0 9px;color:#171526;font-size:25px;line-height:1.35}
.lesson13-page .lesson13-practice-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-top:1px solid #eee8f1}
.lesson13-page .lesson13-practice-row>span{display:flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:#f0e8ff;color:#651fff;font-size:14px;font-weight:800}
.lesson13-page .lesson13-practice-row strong{color:#172033;font-size:15px;line-height:1.5}.lesson13-page .lesson13-practice-row button{min-height:34px;padding:0 10px;border:1px solid #cfd5df;border-radius:6px;background:#fff;color:#273044;font-size:14px;font-weight:700;cursor:pointer}.lesson13-page .lesson13-practice-row em{display:none;grid-column:2/-1;color:#596274;font-size:14px;line-height:1.6;font-style:normal}.lesson13-page .lesson13-practice-row.is-revealed em{display:block}
.lesson13-page .lesson13-quiz-options{display:grid;gap:8px}.lesson13-page .lesson13-quiz-options button{padding:11px 13px;border:1px solid #e0d9e6;border-radius:7px;background:#faf9fc;color:#273044;text-align:left;font-size:14px;line-height:1.5;cursor:pointer}.lesson13-page .lesson13-quiz-options button.is-correct{border-color:#9bc7a5;background:#f3fbf4}.lesson13-page .lesson13-quiz-options button.is-wrong{border-color:#d9a5a0;background:#fff5f4}.lesson13-page .lesson13-quiz-feedback{min-height:24px;margin:12px 0 0!important;font-size:14px!important}
.lesson13-page .lesson13-recap{background:#fbf7ff;border-color:#e2d2f2}.lesson13-page .lesson13-recap ul{margin:10px 0 0;padding-left:22px}.lesson13-page .lesson13-recap li{margin:6px 0;color:#454052;font-size:15px;line-height:1.65}
.lesson13-page .lesson13-navigation{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.lesson13-page .lesson13-nav-card{display:block;padding:15px;border:1px solid #ddd5e5;border-radius:9px;background:#fff;color:#3d3548;text-decoration:none}.lesson13-page .lesson13-nav-card.next{text-align:right}.lesson13-page .lesson13-nav-card span{display:block;color:#651fff;font-size:14px;font-weight:800}.lesson13-page .lesson13-nav-card strong{display:block;margin-top:5px;color:#172033;font-size:16px}
@media(max-width:760px){.lesson13-page .lesson13-content{padding-bottom:40px}.lesson13-page .lesson13-header h1{font-size:38px}.lesson13-page .lesson13-lead{font-size:17px}.lesson13-page .lesson13-section{grid-template-columns:30px minmax(0,1fr);gap:8px;margin-bottom:34px}.lesson13-page .lesson13-section h2{font-size:25px}.lesson13-page .lesson13-flow,.lesson13-page .lesson13-two-col,.lesson13-page .lesson13-example,.lesson13-page .lesson13-score-grid,.lesson13-page .lesson13-loop,.lesson13-page .lesson13-risk-grid,.lesson13-page .lesson13-compare{grid-template-columns:1fr}.lesson13-page .lesson13-flow i,.lesson13-page .lesson13-loop i{display:block;transform:rotate(90deg);justify-self:center}.lesson13-page .lesson13-practice-row{grid-template-columns:30px minmax(0,1fr)}.lesson13-page .lesson13-practice-row button{grid-column:2;justify-self:start}.lesson13-page .lesson13-practice-row em{grid-column:2}.lesson13-page .lesson13-navigation{grid-template-columns:1fr}.lesson13-page .lesson13-nav-card.next{text-align:left}.lesson13-page .lesson13-code-head{align-items:flex-start;flex-direction:column}.lesson13-page .lesson13-code-head div{flex-wrap:wrap}}
