#learnRoot .core-solve-intro{border-left:2px solid var(--accent);padding:2px 0 2px 16px;margin:0 0 26px}#learnRoot .core-solve-intro .c4-p:last-child{color:var(--text-faint);font-size:12.5px}#learnRoot .core-tree{margin:4px 0 18px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius, 7px);background:var(--surface);color:var(--text-muted);font:12.5px/1.7 var(--mono);white-space:pre;overflow-x:auto}#learnRoot .core-solve-code{margin:4px 0 18px;border:1px solid var(--border);border-radius:var(--radius, 7px);overflow:hidden}#learnRoot .core-solve-code-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}#learnRoot .core-solve-code-h span:last-child{color:var(--accent)}#learnRoot .core-solve-code[data-code-kind=pseudocode] .core-solve-code-h span:last-child{color:var(--changed)}#learnRoot .core-solve-code[data-code-kind="tiny example"] .core-solve-code-h span:last-child{color:var(--success)}#learnRoot .core-solve-code .piscine-code{margin:0;border:0;border-radius:0}#learnRoot .bsq-walker{margin:6px 0 20px;border:1px solid var(--border);border-radius:var(--radius, 7px);background:var(--surface);overflow:hidden}#learnRoot .bsq-walker .core-visual-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}#learnRoot .bsq-walker [data-bsq-stage]{padding:18px 16px 6px}#learnRoot .bsq-walker .core-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}#learnRoot .bsq-walker .core-controls button{border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-muted);padding:5px 12px;font-size:12px}#learnRoot .bsq-walker .core-controls button:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}#learnRoot .bsq-walker .core-controls button:disabled{opacity:.4}#learnRoot .bsq-walker [data-bsq-count]{margin-left:auto;font:11px var(--mono);color:var(--text-faint)}#learnRoot .bsq-walker .core-motion-note{margin:0;padding:0 16px 14px;font-size:11.5px;color:var(--text-faint)}#learnRoot .bsq-grid{display:grid;grid-template-columns:repeat(6,34px);gap:3px;margin:0 0 16px}#learnRoot .bsq-cell{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:var(--bg);font:13px var(--mono);color:var(--text-faint);transition:background var(--motion-fast, .14s) var(--ease-standard, ease),border-color var(--motion-fast, .14s) var(--ease-standard, ease)}#learnRoot .bsq-cell i{font-style:normal;opacity:.45}#learnRoot .bsq-cell.is-done{color:var(--text);background:var(--surface-2)}#learnRoot .bsq-cell.is-obstacle{color:var(--error);background:var(--error-dim);border-color:var(--error)}#learnRoot .bsq-cell.is-read{border-color:var(--memory);color:var(--memory);background:var(--memory-dim)}#learnRoot .bsq-cell.is-current{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 1px var(--accent)}#learnRoot .bsq-cell.is-square{border-color:var(--success);color:var(--success);background:var(--success-dim)}#learnRoot .bsq-calc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}#learnRoot .bsq-term{display:flex;flex-direction:column;gap:1px;padding:5px 11px;min-width:64px;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:var(--bg)}#learnRoot .bsq-term small{font:9.5px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}#learnRoot .bsq-term strong{font:14px var(--mono);color:var(--text)}#learnRoot .bsq-term.is-min{border-color:var(--changed)}#learnRoot .bsq-term.is-min strong{color:var(--changed)}#learnRoot .bsq-term.is-out{border-color:var(--accent);background:var(--accent-dim)}#learnRoot .bsq-term.is-out strong{color:var(--accent)}#learnRoot .bsq-op{font:11px var(--mono);color:var(--text-faint)}#learnRoot .bsq-out{margin:0 0 14px}#learnRoot .bsq-out-h{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}#learnRoot .bsq-caption{margin:0 0 6px;font-size:13.5px;line-height:1.6;color:var(--text)}#learnRoot .bsq-why{margin:0;font-size:12.5px;line-height:1.65;color:var(--text-muted)}@media(max-width:620px){#learnRoot .bsq-grid{grid-template-columns:repeat(6,28px)}#learnRoot .bsq-cell{width:28px;height:28px;font-size:12px}}@media(prefers-reduced-motion:reduce){#learnRoot .bsq-cell{transition:none}}#learnRoot .core-seq{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--border)}#learnRoot .core-seq-s{padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-muted);font-size:12px;line-height:1.4;white-space:nowrap}#learnRoot button.core-seq-s:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}#learnRoot button.core-seq-s:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}#learnRoot .core-seq-s.is-here{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:600}#learnRoot .core-seq-s.is-last{border-style:dashed;color:var(--text-faint)}#learnRoot .core-seq-a{color:var(--text-faint);font-size:11px}@media(max-width:700px){#learnRoot .core-seq-a{display:none}}
