body[data-theme=dark] .cq-lesson{--q-bg:#14110f;--q-card:#221c18;--q-ink:#fff5eb;--q-muted:#ddc9b9;--q-line:#665044;--q-accent:#ffb48a;--q-teal:#f3bc67;--q-soft:#34271e;background:var(--q-bg);color:var(--q-ink)}
body[data-theme=dark] .cq-lesson .cl-lesson,body[data-theme=dark] .cq-lesson .cl-lab,body[data-theme=dark] .cq-lesson .stats-rebuild{--cl-card:#221c18;--cl-plot:#181411;--cl-ink:#fff5eb;--cl-muted:#ddc9b9;--cl-border:#665044;--cl-grid:#3e3027;--cl-teal:#f3bc67;--cl-title:#ffb48a;background:#221c18!important;color:#fff5eb!important}
body[data-theme=dark] .cq-lesson .stats-rebuild-lesson,body[data-theme=dark] .cq-lesson .stats-rebuild-stage,body[data-theme=dark] .cq-lesson .stats-rebuild-control,body[data-theme=dark] .cq-lesson .cl-explain,body[data-theme=dark] .cq-lesson .dq-lab,body[data-theme=dark] .cq-lesson .dq-explain{background:#221c18!important;border-color:#665044!important}
body[data-theme=dark] .cq-lesson .stats-rebuild-graph,body[data-theme=dark] .cq-lesson .cl-visual{background:#181411!important;border-color:#665044!important}
{grid-template-columns:245px minmax(0,1fr)}{padding:30px;max-width:1600px;min-width:0}{letter-spacing:.06em}.cq-lesson .review-title h1{font-size:34px}.cq-lesson .level-launcher{display:block!important;padding:22px!important}.cq-lesson .level-heading{display:flex;gap:15px;align-items:baseline;flex-wrap:wrap}.cq-lesson .level-heading h2{font-size:20px}.cq-lesson .level-heading>p:last-child{width:100%;margin:0 0 15px}.cq-lesson .level-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cq-lesson .level-cards article{padding:17px;border:1px solid var(--q-line);border-radius:9px;background:var(--q-bg);display:flex;flex-direction:column;gap:12px}.cq-lesson .level-cards article.selected{border:2px solid var(--q-teal);padding:16px}.cq-lesson .level-cards article>span{font-size:18px;font-weight:650}.cq-lesson .level-cards article>p{font-size:13px;line-height:1.6;flex:1}.cq-lesson .level-cards button{align-self:start;font-weight:650}.cq-lesson .level-cards article.selected button,.cq-lesson .q-primary{background:var(--q-teal)!important;color:#24160c!important;border-color:var(--q-teal)!important}.cq-lesson .level-problem{margin:24px 0;padding:24px;background:var(--q-card);border:1px solid var(--q-line);border-radius:10px}.cq-lesson .level-problem h2{font-size:27px}.cq-lesson .level-problem>p{margin-top:14px}.cq-lesson .problem-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.cq-lesson .dataset-tag{font-size:12px;color:var(--q-teal);white-space:nowrap}.cq-lesson .level-objectives{display:grid;grid-template-columns:150px 1fr;gap:10px 20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--q-line);font-size:14px}.cq-lesson .level-problem details{margin:22px 0 0}.cq-lesson .level-problem details>p{font-size:13px;margin:12px 0}.cq-lesson .level-data-scroll{max-height:270px;overflow:auto;border:1px solid var(--q-line);border-radius:8px}.cq-lesson .level-data-scroll table{width:100%;border-collapse:collapse;font-size:13px}.cq-lesson .level-data-scroll th{background:var(--q-bg);position:sticky;top:0;text-align:left}.cq-lesson .level-data-scroll td,.cq-lesson .level-data-scroll th{padding:11px 14px;border-bottom:1px solid var(--q-line);white-space:nowrap}.cq-lesson .level-data-scroll button{font-size:12px;padding:5px 10px}.cq-lesson .level-feedback{font-size:13px!important;color:var(--q-teal)!important;margin-top:15px!important}.cq-lesson .level-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cq-lesson .level-controls label{font-size:13px}.cq-lesson .level-controls input,.cq-lesson .level-controls select{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid var(--q-line);border-radius:6px;background:var(--q-bg);color:var(--q-ink)}.cq-lesson .reg-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:22px}.cq-lesson .reg-workspace>section{padding:24px;background:var(--q-card);border:1px solid var(--q-line);border-radius:10px;min-width:0}.cq-lesson .reg-workspace h2{font-size:23px;margin-bottom:14px}.cq-lesson .reg-plot{width:100%;min-height:320px;background:var(--q-bg);border:1px solid var(--q-line);border-radius:8px}.cq-lesson .reg-plot text{fill:var(--q-ink);font:13px Arial,sans-serif}.cq-lesson .reg-plot .grid{stroke:var(--q-line);opacity:.5}.cq-lesson .reg-plot .train{fill:#f3bc67}.cq-lesson .reg-plot .test{fill:#f28b68}.cq-lesson .reg-plot .identity{stroke:#a9d7b1;stroke-width:2;stroke-dasharray:6 6}.cq-lesson .reg-result{font-size:25px;font-weight:650;color:var(--q-teal);margin:20px 0 8px}.cq-lesson .reg-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.cq-lesson .reg-metrics div{padding:12px;background:var(--q-soft);border-radius:6px}.cq-lesson .reg-metrics b,.cq-lesson .reg-metrics small{display:block}.cq-lesson .reg-metrics small{color:var(--q-muted);font-size:11px}.cq-lesson .reg-equation{font:13px/1.7 Consolas,monospace;background:var(--q-soft);padding:15px;border-radius:6px;word-break:break-word}.cq-lesson .reg-workspace [data-run-model]{margin-top:20px;font-weight:650}.cq-lesson .reg-limit{margin-top:20px;padding-top:18px;border-top:1px solid var(--q-line);font-size:13px}{position:static!important;margin-top:26px}{overflow:visible}.cq-lesson .q-overview{margin-top:20px}.cq-lesson .practice-notebook{margin-top:24px}body[data-theme=light] .cq-lesson .q-primary,body[data-theme=light] .cq-lesson .level-cards article.selected button{color:#fff!important}
@media(max-width:1050px){{grid-template-columns:200px minmax(0,1fr)}.cq-lesson .level-cards{grid-template-columns:1fr}.cq-lesson .reg-workspace{grid-template-columns:1fr}.cq-lesson .problem-heading{display:block}.cq-lesson .dataset-tag{display:block;margin-top:10px}.cq-lesson .level-heading{display:block}.cq-lesson .level-heading h2{margin-bottom:8px}}
@media(max-width:700px){{display:block}{position:static;max-height:220px}{padding:18px}.cq-lesson .level-controls{grid-template-columns:1fr}.cq-lesson .level-objectives{grid-template-columns:1fr}.cq-lesson .reg-metrics{grid-template-columns:1fr}.cq-lesson .review-title h1{font-size:28px}.cq-lesson .level-problem{padding:18px}}
.cq-lesson .level-launcher{padding:16px!important}.cq-lesson .level-heading h2{font-size:18px}.cq-lesson .level-heading>p:last-child{font-size:12px;margin-bottom:10px}.cq-lesson .level-cards article{display:grid;grid-template-columns:1fr auto;padding:12px;gap:7px 12px}.cq-lesson .level-cards article.selected{padding:11px}.cq-lesson .level-cards article>span{font-size:16px}.cq-lesson .level-cards article>p{grid-column:1/-1;grid-row:2;font-size:12px;line-height:1.5}.cq-lesson .level-cards button{grid-column:2;grid-row:1;padding:6px 10px;font-size:12px}.cq-lesson .level-controls{grid-template-columns:1fr}.cq-lesson .reg-workspace select{width:100%;padding:10px;background:var(--q-bg);color:var(--q-ink);border:1px solid var(--q-line);border-radius:6px;margin:8px 0 15px}.cq-lesson .level-problem>p{line-height:1.65}.cq-lesson .level-objectives{margin-top:14px;padding-top:14px}.cq-lesson .level-problem{padding:20px}.cq-lesson .level-problem h2{font-size:25px}
body[data-theme=light] .cq-lesson .reg-plot .train{fill:#087f75}body[data-theme=light] .cq-lesson .reg-plot .test{fill:#a52447}body[data-theme=light] .cq-lesson .reg-plot .identity{stroke:#346947}body[data-theme=light] .cq-lesson .reg-plot path[stroke="#ffb48a"]{stroke:#a52447}
.cq-reading,.cq-example-intro{padding:clamp(1rem,3vw,2.25rem);border:1px solid currentColor;border-radius:1rem;color:inherit}.cq-reading section{max-width:76ch;margin-block:1rem}.cq-reading h3,.cq-reading p,.cq-example-intro p{margin:.35rem 0;line-height:1.55}.cq-reading footer ul{display:flex;flex-wrap:wrap;gap:.5rem 1.8rem;padding-inline-start:1.2rem}.cq-typed-setting{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;font-weight:650}.cq-typed-setting input{max-width:9rem;border:2px solid #af7628;padding:.55rem;border-radius:.45rem;font:inherit}.cq-typed-setting input:focus-visible{outline:3px solid currentColor;outline-offset:2px}.cq-example-intro+div .cl-workspace{grid-template-columns:minmax(0,1fr)}
