.sqlmon .sm-practice-catalog{border-top:3px solid #153f3b;margin-top:32px;padding-top:24px}.sqlmon .sm-practice-intro{color:#153f3b;align-items:center;gap:18px;margin-bottom:20px;display:flex}.sqlmon .sm-practice-intro h2,.sqlmon .sm-practice-header h1{margin:6px 0 12px;font-family:SQLmonPixel,monospace;font-size:clamp(22px,2.4vw,34px);line-height:1.4}.sqlmon .sm-practice .sm-mission h2{margin:12px 0;font-size:24px;line-height:1.5}.sqlmon .sm-practice-complete h2{font-size:26px;line-height:1.5}.sqlmon .sm-practice-intro p,.sqlmon .sm-practice-header p{max-width:75ch;line-height:1.7}.sqlmon .sm-practice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sqlmon .sm-practice-list>button{text-align:left;color:#153f3b;cursor:pointer;background:#fffdf2;border:2px solid #88a26c;border-bottom-width:5px;align-items:center;gap:14px;padding:18px;display:flex}.sqlmon .sm-practice-list>button>span{flex-direction:column;flex:1;gap:8px;min-width:0;line-height:1.5;display:flex}.sqlmon .sm-practice-list>button:disabled{opacity:.65;cursor:default;border-color:#c4c7ab}.sqlmon .sm-practice-list>button.completed{background:#d8edb0}.sqlmon .sm-practice-list .sm-trainer-portrait{flex-shrink:0;width:52px;height:66px}.sqlmon .sm-practice-header{align-items:center;gap:20px;margin:20px 0;display:flex}.sqlmon .sm-practice-header .sm-trainer-portrait{flex-shrink:0;width:80px;height:100px}.sqlmon .sm-stage-trail{flex-wrap:wrap;gap:10px;margin:20px 0;padding:0;list-style:none;display:flex}.sqlmon .sm-stage-trail li{color:#576359;background:#edeedc;border:2px solid #c4c7ab;flex:1;align-items:flex-start;gap:8px;min-width:130px;padding:12px;font-size:12px;line-height:1.5;display:flex}.sqlmon .sm-stage-trail li small{display:block}.sqlmon .sm-stage-trail li[data-state=completed]{color:#153f3b;background:#d8edb0;border-color:#88a26c}.sqlmon .sm-stage-trail li[data-state=current]{color:#604411;background:#f8e3a5;border-color:#9e792e}.sqlmon .sm-practice-grid{grid-template-columns:minmax(0,1fr) minmax(260px,32%);gap:24px;display:grid}.sqlmon .sm-practice-grid>div,.sqlmon .sm-practice-grid>aside{min-width:0}.sqlmon .sm-practice-objective{max-width:70ch;font-size:17px;line-height:1.7}.sqlmon .sm-practice-definitions{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.sqlmon .sm-practice-definitions h3,.sqlmon .sm-practice-data h2{color:#153f3b;font-size:14px}.sqlmon .sm-practice-definitions p,.sqlmon .sm-practice-help p{max-width:65ch;font-size:13px;line-height:1.8}.sqlmon .sm-practice-help summary,.sqlmon .sm-practice-data summary{cursor:pointer;color:#153f3b;padding:12px 0;font-weight:600}.sqlmon .sm-practice-help pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#e1ebdf;background:#202c33;padding:16px;font-size:12px;line-height:1.7}.sqlmon .sm-practice textarea{resize:vertical;color:#e1ebdf;box-sizing:border-box;background:#202c33;border:0;width:100%;min-height:200px;padding:20px;font:14px/1.7 Consolas,monospace;display:block}.sqlmon .sm-practice textarea:focus-visible{outline-offset:-3px;outline:3px solid #efc257}.sqlmon .sm-practice textarea::placeholder{color:#a4b2aa}.sqlmon .sm-practice-data{background:#fffdf2;border:2px solid #a7ba8d;align-self:start;padding:18px}.sqlmon .sm-practice-data>p{font-size:12px;line-height:1.7}.sqlmon .sm-practice-data details{border-top:1px solid #c4d0b0}.sqlmon .sm-practice-result{background:#fffdf2;border:2px solid #a7ba8d;margin-top:16px;padding:16px}.sqlmon .sm-practice table{border-collapse:collapse;width:100%;font-size:12px}.sqlmon .sm-practice th,.sqlmon .sm-practice td{text-align:left;white-space:nowrap;border-bottom:1px solid #d3dec2;padding:8px}.sqlmon .sm-practice th{color:#153f3b;background:#e6efda}.sqlmon .sm-practice-complete{text-align:center;color:#153f3b;background:#d8edb0;border:3px solid #88a26c;margin-top:20px;padding:24px}.sqlmon .sm-practice-next{margin-top:16px}.sqlmon .sm-practice .sm-feedback.success{animation:.35s ease-out sm-practice-confirm}@keyframes sm-practice-confirm{0%{transform:translateY(3px);box-shadow:0 0 0 6px #efc257}to{transform:translateY(0);box-shadow:0 0 #0000}}@media (max-width:1000px){.sqlmon .sm-practice-grid,.sqlmon .sm-practice-list{grid-template-columns:1fr}}@media (max-width:550px){.sqlmon .sm-practice-header{gap:12px}.sqlmon .sm-practice-header h1{font-size:22px;line-height:1.5}.sqlmon .sm-practice-definitions{grid-template-columns:1fr;gap:8px}.sqlmon .sm-stage-trail li{min-width:100px;font-size:11px}.sqlmon .sm-practice .sm-editor-footer{flex-wrap:wrap;gap:12px}.sqlmon .sm-practice .sm-editor-reset{font-size:11px}.sqlmon .sm-practice-header .sm-trainer-portrait{width:55px;height:75px}}@media (prefers-reduced-motion:reduce){.sqlmon .sm-practice .sm-feedback.success{animation:none}}
.sm-trainer-turns{border-top:1px solid var(--sm-border,#b7c79b);color:#194d46;margin:14px 0;padding-top:12px}.sm-trainer-turns>strong{font-size:13px}.sm-trainer-turns ol{flex-wrap:wrap;gap:8px;margin:10px 0;padding:0;list-style:none;display:flex}.sm-trainer-turns li{background:#eef1df;border:1px solid #c4ceb0;flex:1;align-items:center;gap:8px;min-width:90px;padding:8px;font-size:11px;display:flex}.sm-trainer-turns li>span:first-child{font-size:19px}.sm-trainer-turns li small{color:#52715c;margin-top:3px;font-size:10px;display:block}.sm-trainer-turns li[data-state=current]{background:#e1efc5;border-color:#658b50;box-shadow:inset 0 0 0 1px #658b50}.sm-trainer-turns li[data-state=completed]{background:#d4e7ad;border-color:#95b477}.sm-trainer-turns p{margin:0;font-size:12px;line-height:1.5}@media (max-width:600px){.sm-trainer-turns ol{gap:5px}.sm-trainer-turns li{gap:5px;min-width:60px;padding:6px}.sm-trainer-turns li small{font-size:9px}}@media (min-width:1001px){.sm-trainer-turns{align-items:center;gap:12px;margin:3px 0;padding-top:2px;display:flex}.sm-trainer-turns>strong{white-space:nowrap;font-size:11px}.sm-trainer-turns ol{flex:1;justify-content:flex-start;gap:7px;margin:0}.sm-trainer-turns li{flex:0 0 22px;justify-content:center;min-width:22px;height:22px;padding:0}.sm-trainer-turns li>span:first-child{font-size:16px}.sm-trainer-turns li>span:nth-child(2),.sm-trainer-turns>p{display:none}.sqlmon .sm-workspace:has(.sm-trainer-turns) .cm-editor{height:clamp(156px,23vh - 24px,306px)!important}}@media (min-width:1001px) and (max-height:850px){.sqlmon .sm-workspace:has(.sm-trainer-turns) .cm-editor{height:clamp(140px,21vh - 20px,200px)!important}.sqlmon .sm-workspace:has(.sm-trainer-turns) .sm-task{line-height:1.5}}
