body{font-family:ui-monospace,"Cascadia Code","Liberation Mono",monospace}.task-head h1,h1,h2,h3{font-family:Georgia,serif}.locked{opacity:.46;pointer-events:none}.locked::after{content:"Erst den Schritt davor lösen";display:inline-block;margin-top:10px;padding:5px 8px;background:#eee4ce;border:1px dashed}.help-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.stack-lab{display:grid;grid-template-columns:minmax(270px,1fr) minmax(260px,.8fr);gap:28px;align-items:center}.stack-machine{position:relative;max-width:390px;padding:16px 76px 8px 8px}.stack-cells{list-style:none;margin:0;padding:0}.stack-cells li{height:54px;border:2px solid var(--ink);border-bottom:0;background:#fffdf7;display:grid;grid-template-columns:44px 1fr;align-items:center}.stack-cells li:last-child{border-bottom:2px solid var(--ink)}.stack-cells span{height:100%;display:grid;place-items:center;border-right:2px dashed var(--muted);color:var(--muted)}.stack-cells b{text-align:center;font-size:1.2rem}.stack-cells li.filled{background:#fff0b8}.stack-cells li.top{background:#d8f0df}.tos-flag{position:absolute;right:0;bottom:18px;background:var(--red);color:white;padding:7px;border:2px solid var(--ink);font-weight:bold;transition:bottom .2s}.controls{display:grid;gap:11px;align-content:center}.controls input,#trace-answer,.code-puzzle select{border:2px solid var(--ink);background:#fffdf7;padding:11px;min-width:0}.controls .feedback{margin:0}.fifo-trap{margin-top:24px;padding:16px;border:2px dashed var(--blue);background:#e7f0f7}.code-puzzle{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.code-puzzle label{display:grid;gap:8px;padding:14px;border:2px solid var(--ink);background:#fffdf7}.edge-note{padding:15px;border-left:7px solid var(--red);background:#ffe7bc;line-height:1.6}#solution h3{margin-top:24px}.choice:focus-visible,.action:focus-visible,.state-btn:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:4px solid var(--blue);outline-offset:3px}@media(max-width:850px){.stack-lab,.code-puzzle{grid-template-columns:1fr}}@media(max-width:520px){.stack-machine{padding-right:68px}.nav-bottom{flex-wrap:wrap}}
