.tk-root .rstl-readme{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink-dim);border-radius:8px;margin:0 24px 18px;padding:18px 22px;font-size:13.5px;line-height:1.7}.tk-root .rstl-readme h1,.tk-root .rstl-readme h2,.tk-root .rstl-readme h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 8px;font-size:14px}.tk-root .rstl-readme p{margin:0 0 10px}.tk-root .rstl-readme code{font-family:var(--mono);background:var(--code-bg);border:1px solid var(--line);color:#e89a7d;border-radius:4px;padding:1px 5px;font-size:.86em}.tk-root .rstl-exercises{flex-direction:column;gap:16px;padding:14px;display:flex}.tk-root .rstl-ex{border:1px solid var(--line);background:var(--bg);border-radius:8px;scroll-margin-top:80px;overflow:hidden}.tk-root .rstl-ex.is-done{border-color:#7dd3a040}.tk-root .rstl-ex-tabbar{border-radius:8px 8px 0 0}.tk-root .rstl-ex-filetab{gap:8px}.tk-root .rstl-ex-num{font-family:var(--mono);color:var(--ink-faint);background:var(--bg-elev-2);border:1px solid var(--line);letter-spacing:.05em;border-radius:3px;padding:1px 5px;font-size:10px}.tk-root .rstl-ex-flag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ok);background:#7dd3a01a;border:1px solid #7dd3a040;border-radius:3px;padding:1px 5px;font-size:9px}.tk-root .rstl-ex-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:var(--bg-elev-2);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:9px}.tk-root .vb-action-mini.is-active{background:var(--bg);color:var(--accent)}.tk-root .rstl-ex-panel{border-bottom:1px solid var(--line);background:var(--bg-elev);font-family:var(--mono)}.tk-root .rstl-ex-panel-head{border-bottom:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;padding:8px 14px;font-size:10px;display:flex}.tk-root .rstl-ex-panel-body{font-family:var(--mono);color:var(--ink-dim);white-space:pre-wrap;background:var(--code-bg);margin:0;padding:14px;font-size:12.5px;line-height:1.65}.tk-root .rstl-ex-hint .rstl-ex-panel-head{color:var(--warn)}.tk-root .rstl-ex-solution .rstl-ex-panel-head{color:var(--ok)}.tk-root .rstl-ex-code{border-bottom:1px solid var(--line);flex:none;height:380px}.tk-root .rstl-ex-code>*{flex:1;min-width:0;min-height:0}.tk-root .rstl-ex-output{border-top:1px solid var(--line);background:var(--code-bg);font-family:var(--mono)}.tk-root .rstl-ex-output.is-ok{border-top-color:#7dd3a04d}.tk-root .rstl-ex-output.is-err{border-top-color:#e880804d}.tk-root .rstl-ex-output-head{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);background:var(--bg-elev);padding:8px 14px;font-size:10px}.tk-root .rstl-ex-output.is-ok .rstl-ex-output-head{color:var(--ok)}.tk-root .rstl-ex-output.is-err .rstl-ex-output-head{color:var(--err)}.tk-root .rstl-ex-output-body{color:var(--ink-dim);max-height:320px;padding:12px 14px;font-size:12.5px;line-height:1.6;overflow:auto}.tk-root .rstl-jump{flex-direction:column;gap:1px;margin-top:4px;display:flex}.tk-root .rstl-jump-item{font-family:var(--mono);color:var(--ink-dim);border-radius:5px;align-items:center;gap:10px;padding:7px 10px;font-size:11.5px;transition:background .15s,color .15s;display:flex}.tk-root .rstl-jump-item:hover{background:var(--bg-elev-2);color:var(--ink)}.tk-root .rstl-jump-num{color:var(--ink-faint);letter-spacing:.05em;min-width:18px;font-size:10px}.tk-root .rstl-jump-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tk-root .rstl-jump-check{color:var(--ok)}.tk-root .rstl-jump-item.is-done .rstl-jump-name{color:var(--ink-faint)}.tk-root .rstl-complete{text-align:center;background:#7dd3a00d;border:1px solid #7dd3a040;border-radius:8px;margin:24px;padding:22px 24px}.tk-root .rstl-complete-head{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ok);margin-bottom:6px;font-size:11px}.tk-root .rstl-complete-sub{color:var(--ink-dim);margin:0 0 14px;font-size:13.5px}.tk-root .rstl-ad{justify-content:center;margin:30px 24px 8px;display:flex}.tk-root .rstl-credit{text-align:center;font-family:var(--mono);color:var(--ink-faint);margin:14px 24px 30px;font-size:11px}.tk-root .rstl-credit a{color:var(--ink-dim)}.tk-root .rstl-credit a:hover{color:var(--accent)}@media (max-width:1024px){.tk-root .rstl-ex-code{flex:none;height:320px}}
