#steps{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}a{color:var(--cyan)}#steps a{border:1px solid var(--line);border-radius:4px;min-width:44px;min-height:44px;display:grid;place-items:center;text-decoration:none}#steps a[aria-current]{background:var(--gold);color:var(--bg)}#scene{width:100%;height:auto;display:block;touch-action:none;cursor:crosshair}#scene text{font:13px ui-monospace,monospace;fill:var(--ink)}#controls .entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}#controls input[type=number]{width:125px}#working{font:14px/1.8 ui-monospace,monospace;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#result{min-height:102px}#controls .buttons{flex-wrap:wrap}#controls button{flex:1}#controls .reveal{font:14px/1.7 system-ui,sans-serif}.lesson-prose{max-width:760px;margin:42px auto;font-size:17px;line-height:1.85}.lesson-prose p{color:var(--muted)}.lesson-prose h2{margin-top:32px}.question{border:1px solid var(--line);padding:12px 20px;border-radius:6px}.question summary{font-size:16px;line-height:1.6}.question p{margin-bottom:8px}#neighbours{display:flex;justify-content:space-between;gap:20px}#neighbours a{padding:12px 0;min-height:44px}.intro{font-size:19px}#working small{font:13px/1.6 system-ui,sans-serif;color:var(--muted)}@media(max-width:780px){.lesson-prose{font-size:16px}#controls .entry{margin-top:0}}
