
.lesson44-page{font-size:16px!important}
.lesson44-page :where(p,li,a,button,input,select,textarea,label,small,code,pre,th,td,figcaption,blockquote,dt,dd,span,strong,b,em,i){font-size:max(15px,1em)!important}
.lesson44-page pre{font-size:15px!important;line-height:1.6!important}
.lesson44-page .sah-codebar *{font-size:15px!important}
.lesson44-page{max-width:100%;overflow-x:clip}
.lesson44-content{min-width:0}
.lesson44-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 20px;color:#667085;font-size:15px!important}
.lesson44-breadcrumb a{color:#475467;text-decoration:none}
.lesson44-hero{margin-bottom:28px}
.lesson44-label{font-size:15px!important;font-weight:900;letter-spacing:.08em;color:#7c3aed;margin-bottom:8px}
.lesson44-hero h1{margin:0;font-size:46px!important;line-height:1.08;letter-spacing:-.02em}
.lesson44-hero p{margin:16px 0 14px;font-size:18px!important;line-height:1.65;color:#475467}
.lesson44-meta{display:flex;gap:9px;flex-wrap:wrap;color:#667085;font-size:15px!important}
.lesson44-objectives{padding:20px 22px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;margin:0 0 38px}
.lesson44-objectives h2{margin:0 0 12px;font-size:24px!important}
.lesson44-objectives ul,.lesson44-takeaways ul{margin:0;padding-left:22px}
.lesson44-objectives li,.lesson44-takeaways li{margin:8px 0;color:#475467;font-size:16px!important;line-height:1.6}
.lesson44-section{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;margin:44px 0}
.lesson44-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#efe7ff;color:#6d28d9;font-weight:900;font-size:15px!important}
.lesson44-body{min-width:0}
.lesson44-body h2{margin:0 0 12px;font-size:29px!important;line-height:1.2}
.lesson44-body p{margin:11px 0;color:#475467;font-size:16px!important;line-height:1.72}
.lesson44-callout{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;margin:18px 0;padding:15px 17px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc;color:#475467;font-size:15px!important;line-height:1.6}
.lesson44-flow,.lesson44-rag{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin:21px 0}
.lesson44-flow>div,.lesson44-rag>div{padding:15px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;min-width:0}
.lesson44-flow b,.lesson44-rag b{font-size:15px!important;text-align:center}
.lesson44-flow span,.lesson44-rag span{display:block;margin-top:6px;color:#667085;font-size:15px!important;line-height:1.45}
.lesson44-example-grid,.lesson44-size-grid,.lesson44-mistakes,.lesson44-eval{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:20px 0}
.lesson44-example-grid>div,.lesson44-size-grid>div,.lesson44-mistakes>div,.lesson44-eval>div{padding:17px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;min-width:0}
.lesson44-example-grid span,.lesson44-size-grid span,.lesson44-mistakes span,.lesson44-eval span,.lesson44-compare span,.lesson44-embedding-flow span,.lesson44-boundaries span{display:block;color:#7c3aed;font-size:15px!important;font-weight:900;letter-spacing:.05em}
.lesson44-example-grid b,.lesson44-size-grid h3,.lesson44-mistakes b,.lesson44-eval b{display:block;margin:6px 0;font-size:16px!important}
.lesson44-example-grid p,.lesson44-size-grid p,.lesson44-mistakes p,.lesson44-eval p{margin:0;font-size:15px!important;line-height:1.55}
.lesson44-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch;margin:20px 0}
.lesson44-compare>div{padding:17px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;min-width:0}
.lesson44-compare h3{margin:7px 0 10px;font-size:20px!important}
.lesson44-compare p{margin:0;font-size:15px!important}
.lesson44-note{margin:17px 0;padding:13px 15px;border-radius:9px;background:#f8fafc;color:#475467;font-size:15px!important;line-height:1.6}
.lesson44-embedding-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:20px 0}
.lesson44-embedding-flow>div{padding:15px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;min-width:0}
.lesson44-embedding-flow b{display:block;margin-top:6px;font-size:15px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-word}
.lesson44-record-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}
.lesson44-record-grid>div{padding:15px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;min-width:0}
.lesson44-record-grid span{color:#7c3aed;font-size:15px!important;font-weight:900}
.lesson44-record-grid strong{display:block;margin:7px 0;font-size:15px!important;word-break:break-word}
.lesson44-record-grid small{color:#667085;font-size:15px!important;line-height:1.45}
.lesson44-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lesson44-size-grid>div:nth-child(2){border-color:#ddd2f0;background:#faf8ff}
.lesson44-tradeoff{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:20px 0}
.lesson44-tradeoff>div{padding:18px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;min-width:0}
.lesson44-tradeoff b{font-size:18px!important}
.lesson44-tradeoff ul{padding-left:20px}
.lesson44-tradeoff li{margin:7px 0;color:#475467;font-size:15px!important;line-height:1.55}
.lesson44-rag>div{padding:15px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}
.lesson44-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:20px 0}
.lesson44-boundaries>div{padding:17px;border-radius:11px;border:1px solid #e4e7ec;min-width:0}
.lesson44-boundary-bad{background:#fff8f7}.lesson44-boundary-good{background:#f8fcf8}
.lesson44-boundaries p{font-size:15px!important}
.lesson44-boundary-bad span{color:#b42318}.lesson44-boundary-good span{color:#15803d}
.lesson44-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}
.lesson44-scale>div{padding:15px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;min-width:0}
.lesson44-scale b,.lesson44-scale span{display:block}
.lesson44-scale b{font-size:16px!important}.lesson44-scale span{margin-top:5px;color:#667085;font-size:15px!important;line-height:1.5}
.lesson44-practice{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;margin:48px 0}
.lesson44-practice-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid #ddd2f0;border-radius:12px;background:#faf8ff;margin-top:18px}
.lesson44-practice-card h3{margin:6px 0 8px;font-size:20px!important}.lesson44-practice-card p{margin:0;font-size:15px!important;line-height:1.55}
.lesson44-practice-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
.lesson44-hint{border:1px solid #7c3aed;background:#fff;color:#6d28d9;border-radius:8px;padding:9px 13px;font-size:15px!important;font-weight:700;cursor:pointer}
.lesson44-hint-text{max-width:360px;font-size:15px!important;color:#475467;line-height:1.55}
.lesson44-quiz{margin:48px 0}.lesson44-quiz h2,.lesson44-recap h2,.lesson44-takeaways h2{font-size:29px!important}
.lesson44-quiz-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lesson44-quiz details{border:1px solid #e4e7ec;border-radius:10px;background:#fff;padding:14px 16px}
.lesson44-quiz summary{cursor:pointer;font-weight:700;font-size:16px!important}.lesson44-quiz details p{font-size:15px!important;color:#475467;line-height:1.6;margin:10px 0 0}
.lesson44-recap{margin:48px 0}.lesson44-recap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lesson44-recap-grid>div{padding:16px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;min-width:0}
.lesson44-recap-grid strong{display:block;font-size:16px!important;margin-bottom:6px}.lesson44-recap-grid p{margin:0;color:#475467;font-size:15px!important;line-height:1.5}
.lesson44-takeaways{margin:48px 0}.lesson44-bottom-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:44px 0 20px}
.lesson44-bottom-nav a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:11px 14px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;color:#344054;text-decoration:none;font-size:15px!important;line-height:1.35}
.lesson44-bottom-nav a:hover{border-color:#c084fc;background:#faf8ff}
@media(max-width:900px){
 .lesson44-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lesson44-flow,.lesson44-rag{grid-template-columns:1fr;gap:8px}
 .lesson44-flow>b,.lesson44-rag>b{display:none}
 .lesson44-scale{grid-template-columns:1fr}
}
@media(max-width:760px){
 .lesson44-hero h1{font-size:36px!important}.lesson44-hero p{font-size:17px!important}.lesson44-body h2,.lesson44-quiz h2,.lesson44-recap h2,.lesson44-takeaways h2{font-size:25px!important}
 .lesson44-section,.lesson44-practice{grid-template-columns:1fr;gap:10px;margin:36px 0}
 .lesson44-number{margin-bottom:-2px}
 .lesson44-example-grid,.lesson44-size-grid,.lesson44-mistakes,.lesson44-eval,.lesson44-tradeoff,.lesson44-boundaries,.lesson44-quiz-grid{grid-template-columns:1fr}
 .lesson44-compare,.lesson44-embedding-flow{grid-template-columns:1fr}
 .lesson44-compare> b,.lesson44-embedding-flow> b{display:none}
 .lesson44-record-grid{grid-template-columns:1fr 1fr}
 .lesson44-practice-card{grid-template-columns:1fr}
 .lesson44-practice-actions{justify-content:flex-start}
 .lesson44-hint-text{max-width:none}
 .lesson44-recap-grid{grid-template-columns:1fr 1fr}
 .lesson44-bottom-nav{grid-template-columns:1fr}
 .lesson44-callout{grid-template-columns:1fr}
}
@media(max-width:480px){
 .lesson44-hero h1{font-size:32px!important}
 .lesson44-record-grid,.lesson44-recap-grid{grid-template-columns:1fr}
}
