.tk-block{margin:18px 0 0}.pk-aufgabe .tk-block{margin-top:16px}.tk-terminal{border-radius:var(--r);background:var(--pk-run-bg);border:1px solid var(--pk-run-line-2);box-shadow:var(--pk-run-shadow);color:var(--pk-run-text);overflow:hidden}.tk-terminal:focus-within{border-color:color-mix(in srgb,var(--pk-run-accent)60%,transparent)}.tk-terminal[data-fertig]{border-color:#8ae23473}.tk-bar{background:var(--pk-run-bar);border-bottom:1px solid var(--pk-run-line);justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 6px 14px;display:flex}.tk-titel{min-width:0;font-family:var(--font-mono);color:var(--pk-run-text-2);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.tk-titel>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tk-titel svg{flex:none;width:15px;height:15px}.tk-knopf{min-height:34px;font:inherit;color:var(--pk-run-text-2);border:1px solid var(--pk-run-line-2);cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .16s var(--ls-ease);background:0 0;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.tk-knopf svg{width:14px;height:14px}.tk-knopf:hover{color:var(--pk-run-text);border-color:#ffffff4d}.tk-knopf:active{transform:scale(.97)}.tk-terminal :focus-visible{outline:2px solid var(--pk-run-accent);outline-offset:2px;border-radius:6px}.tk-schirm{font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;cursor:text;overscroll-behavior:contain;scrollbar-color:#ffffff40 transparent;padding:12px 14px 14px;font-size:14px;line-height:1.55;position:relative;overflow:auto}.tk-mess{visibility:hidden;white-space:pre;pointer-events:none;position:absolute}.tk-zeile,.tk-aus{white-space:pre}.tk-schirm ::selection{color:#fff;background:#8f82ff66}.tk-p-benutzer{color:#8ae234;font-weight:700}.tk-p-pfad,.tk-s-ordner{color:#729fcf;font-weight:700}.tk-s-ausfuehrbar{color:#8ae234;font-weight:700}.tk-s-geraet{color:#fce94f;font-weight:700}.tk-s-fett{font-weight:700}.tk-s-fehler{color:var(--pk-run-err)}.tk-s-treffer{color:#ff5c5c;font-weight:700}.tk-s-dateiname{color:#ad7fa8}.tk-s-zeilennr{color:#8ae234}.tk-s-trenner{color:#34e2e2}.tk-s-hinweis{border-left:2px solid var(--pk-run-accent);font-family:var(--font-sans);color:#d9d4ff;white-space:normal;background:#8f82ff1a;border-radius:0 6px 6px 0;margin:4px 0 8px;padding:6px 10px;font-size:13.5px;line-height:1.45;display:block}.tk-eingabe{white-space:pre;align-items:baseline;display:flex}.tk-eingabe label{cursor:text;flex:none}.tk-input{min-width:2ch;color:var(--pk-run-text);caret-color:var(--pk-run-accent);font:inherit;font-variant-ligatures:none;background:0 0;border:0;flex:auto;margin:0;padding:0}.tk-input:focus,.tk-input:focus-visible{outline:none}.tk-tasten{border-top:1px solid var(--pk-run-line);background:var(--pk-run-bar);flex-wrap:wrap;gap:6px;padding:8px;display:none}.tk-tasten button{min-width:40px;min-height:40px;font-family:var(--font-mono);color:var(--pk-run-text);border:1px solid var(--pk-run-line-2);cursor:pointer;touch-action:manipulation;background:#ffffff0f;border-radius:8px;flex:1 0 auto;padding:0 10px;font-size:15px;font-weight:600}.tk-tasten button:active{background:#8f82ff40}.tk-hilfe{border-top:1px solid var(--pk-run-line);color:var(--pk-run-text-2);opacity:.8;margin:0;padding:7px 14px 9px;font-size:12.5px;transition:opacity .15s}.tk-terminal:focus-within .tk-hilfe{opacity:1}@media (max-width:520px){.tk-schirm{padding:10px 10px 12px;font-size:12.5px}.tk-bar{padding-left:10px}}@media (hover:none) and (pointer:coarse){.tk-tasten{display:flex}.tk-input{font-size:16px}.tk-hilfe{display:none}}.tk-ziele{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);margin-top:10px;padding:12px 16px 14px}.tk-ziele[data-fertig]{border-color:color-mix(in srgb,var(--ok)55%,transparent)}.tk-ziele-titel{font-family:var(--font-mono);color:var(--text-3);margin:0 0 6px;font-size:12.5px;font-weight:500}.tk-ziele>ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tk-ziele>ul>li{color:var(--text-2);align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.tk-ziele>ul>li svg{width:18px;height:18px;color:var(--text-3);flex:none;margin-top:2px}.tk-ziele>ul>li[data-ok]{color:var(--text)}.tk-ziele>ul>li[data-ok] svg{color:var(--ok)}.tk-geschafft{color:var(--ok);margin:0;font-size:14.5px;font-weight:600}.tk-geschafft:not(:empty),.tk-tipps{margin-top:10px}.tk-tipp-liste{color:var(--text);gap:4px;margin:0 0 8px;padding:0;font-size:14.5px;list-style:none;display:grid}.tk-tipps strong{color:var(--accent);font-weight:600}.tk-tipp-knopf{min-height:36px;font:inherit;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent)40%,transparent);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.tk-tipp-knopf:hover{background:var(--accent-soft)}.tk-tipp-zahl{font-family:var(--font-mono);color:var(--text-3);font-size:12px;font-weight:500}.tk-kurs .ls-article ul:not([class])+p,.tk-kurs .ls-article .ls-table-wrap+p,.tk-kurs .ls-article .tk-block+p{margin-top:14px}.tk-kurs .ls-table,.tk-kurs .ls-table td.txt{min-width:0}.tk-kurs .ls-table td:not(.txt){white-space:nowrap}.tk-kurs .ls-table td.tk-umbruch{white-space:normal}@media (max-width:520px){.tk-kurs .ls-table th,.tk-kurs .ls-table td{padding:10px 12px}.tk-kurs .ls-table td.txt{font-size:14px}.tk-kurs .ls-table td:not(.txt),.tk-kurs .ls-article :is(p,li,td)>code{white-space:normal;overflow-wrap:anywhere}}.pk-head .tk-block{min-width:0;margin:0}.tk-geplant{margin:0;padding:0;list-style:none}.tk-geplant li{border-bottom:1px solid var(--line);color:var(--text-3);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 0;display:grid}.tk-geplant .pk-lesson-nr{color:var(--text-3)}.tk-geplant h3{color:var(--text-2);margin:0;font-size:16px;font-weight:600}.tk-geplant p{margin-top:2px;font-size:14px}.tk-bald{color:var(--text-3);border:1px solid var(--line-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}@media (max-width:1023px){.pk-head .tk-block{max-width:640px}}
