.SqlPractice_root__2ZHhY{--ink:#141c2e;--muted:#58686d;--line:#dce1e9;--surface:#f3f5f8;--paper:#fff;--accent:#1f5fa8;--accent-soft:#e4eefa;--green:#087960;--green-soft:#e3f4ec;--error:#b42335;color:var(--ink);letter-spacing:0}.SqlPractice_layout__29iZG{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.SqlPractice_lessons__9EYPE{position:sticky;top:84px;display:flex;flex-direction:column;gap:12px}.SqlPractice_progress__N_t8b{display:flex;justify-content:space-between;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted)}.SqlPractice_bar__wGryM{height:6px;border-radius:999px;background:var(--surface);overflow:hidden;margin-top:-4px}.SqlPractice_bar__wGryM span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .3s ease}.SqlPractice_lessons__9EYPE ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.SqlPractice_lessons__9EYPE li button{width:100%;line-height:1.3;display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:none;color:inherit;text-align:left;font-size:14px;cursor:pointer}.SqlPractice_lessons__9EYPE li button:hover{background:var(--surface)}.SqlPractice_lessons__9EYPE li button[aria-current]{background:var(--surface);border-color:var(--line);font-weight:600}.SqlPractice_badge__Dsovv{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);font-size:12px;font-variant-numeric:tabular-nums}.SqlPractice_badge__Dsovv[data-done=true]{background:var(--green);border-color:var(--green);color:#fff}.SqlPractice_engine__4ydUT{display:flex;align-items:center;gap:6px;margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.SqlPractice_root__2ZHhY select{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:6px 8px;background:var(--surface);color:inherit;font-size:13px;max-width:100%}.SqlPractice_main__pcAtc{min-width:0;display:flex;flex-direction:column;gap:14px}.SqlPractice_lesson__vrZby h2{font-size:20px;font-weight:700;margin:0 0 6px}.SqlPractice_lesson__vrZby p{margin:0;line-height:1.6;font-size:15px}.SqlPractice_example__adnrF{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px}.SqlPractice_example__adnrF>span{color:var(--muted);font-weight:600}.SqlPractice_root__2ZHhY code{font:14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:2px 7px;overflow-wrap:anywhere}.SqlPractice_schema__fD1HD{display:flex;flex-direction:column;gap:8px}.SqlPractice_schemaHead__xEylH{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.SqlPractice_schemaHead__xEylH>span{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted)}.SqlPractice_tabs__VJD5_{display:flex;flex-wrap:wrap;gap:6px}.SqlPractice_tabs__VJD5_ button{min-height:34px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:inherit;font:13px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.SqlPractice_tabs__VJD5_ button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.SqlPractice_schema__fD1HD .SqlPractice_tableWrap__a0wuv{max-height:260px}.SqlPractice_tableWrap__a0wuv{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.SqlPractice_table__XAz6g{border-collapse:collapse;font-size:13px;min-width:100%}.SqlPractice_table__XAz6g caption,.SqlPractice_table__XAz6g th{text-align:left;padding:6px 10px;font-weight:600}.SqlPractice_table__XAz6g th{position:sticky;top:0;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);white-space:nowrap}.SqlPractice_table__XAz6g th button{border:0;background:none;padding:0;color:var(--accent);font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.SqlPractice_table__XAz6g th button:hover{text-decoration:underline}.SqlPractice_table__XAz6g th small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.SqlPractice_table__XAz6g td{padding:5px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.SqlPractice_table__XAz6g tr:last-child td{border-bottom:0}.SqlPractice_table__XAz6g td[data-num]{text-align:right;font-variant-numeric:tabular-nums}.SqlPractice_table__XAz6g td[data-null]{color:var(--muted);font-style:italic}.SqlPractice_tip__UG5h8{margin:0;font-size:12px;color:var(--muted)}.SqlPractice_link__Rr8kd{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;text-decoration:underline}.SqlPractice_task__W04Ni{border-left:3px solid var(--accent);padding:4px 0 4px 12px}.SqlPractice_task__W04Ni p{margin:0;font-size:15px;line-height:1.55}.SqlPractice_stepCount__N8HYT{display:block;font-size:12px;font-weight:700;color:var(--accent);margin-bottom:2px}.SqlPractice_editor__bCWBI{position:relative}.SqlPractice_editor__bCWBI textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:120px;border:1px solid var(--line);border-radius:10px;padding:12px 14px 28px;background:var(--paper);color:inherit;font:15px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;outline:0}.SqlPractice_editor__bCWBI textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,95,168,.15)}.SqlPractice_editor__bCWBI textarea:disabled{opacity:.75}.SqlPractice_shortcut__HxIZp{position:absolute;right:12px;bottom:8px;font-size:11px;color:var(--muted);pointer-events:none}.SqlPractice_feedback__qymn1{margin:0;padding:10px 12px;border-radius:10px;background:#fdecee;color:#862338;font-size:14px;line-height:1.5}.SqlPractice_success__65Vi7{margin:0;display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;background:var(--green-soft);color:#0b5a46}.SqlPractice_hints__bLUU7{margin:0;padding:10px 12px 10px 30px;border-radius:10px;background:var(--surface);font-size:14px;line-height:1.5}.SqlPractice_actions__cJCTy{display:flex;flex-wrap:wrap;gap:10px}.SqlPractice_actions__cJCTy button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;font-size:14px;cursor:pointer}.SqlPractice_actions__cJCTy button:hover:not(:disabled){border-color:var(--accent)}.SqlPractice_actions__cJCTy button:disabled{opacity:.55;cursor:default}.SqlPractice_actions__cJCTy .SqlPractice_primary__lL39a{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.SqlPractice_output__VssBm{display:flex;flex-direction:column;gap:8px}.SqlPractice_output__VssBm h3{margin:0;font-size:14px;font-weight:700}.SqlPractice_output__VssBm summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--accent)}.SqlPractice_output__VssBm[open] summary{margin-bottom:8px}.SqlPractice_output__VssBm .SqlPractice_tableWrap__a0wuv{max-height:360px}.SqlPractice_root__2ZHhY :focus-visible{outline:2px solid #168dcb;outline-offset:2px}.dark .SqlPractice_root__2ZHhY{--ink:#eef1f6;--muted:#b9c4c4;--line:#27314a;--surface:#10172a;--paper:#0b1120;--accent:#7fb2ec;--accent-soft:#14284a;--green-soft:#0f3a30;--error:#ffadb8}.dark .SqlPractice_actions__cJCTy .SqlPractice_primary__lL39a,.dark .SqlPractice_tabs__VJD5_ button[aria-selected=true]{color:#0b1120}.dark .SqlPractice_success__65Vi7{color:#c4efdd}.dark .SqlPractice_feedback__qymn1{background:#3d1720;color:#ffd4da}.dark .SqlPractice_badge__Dsovv[data-done=true]{background:#83dbb7;border-color:#83dbb7;color:#0b1120}@media (max-width:760px){.SqlPractice_layout__29iZG{grid-template-columns:minmax(0,1fr)}.SqlPractice_lessons__9EYPE{position:static}.SqlPractice_lessons__9EYPE ol{flex-direction:row;overflow-x:auto;padding-bottom:4px}.SqlPractice_lessons__9EYPE li button{white-space:nowrap}.SqlPractice_actions__cJCTy button{flex:1 1 auto}}