:root{--bg:#e9edf0;--panel:#fff;--ink:#1b2226;--muted:#56636c;--line:#d0d8de;--chip:#dde4ea;--accent:#1864ab;--accent-ink:#fff;--good:#2b8a3e;--bad:#c92a2a;--board:#fff;--f-ui:"Atkinson Hyperlegible", "IBM Plex Sans Arabic", system-ui, -apple-system, sans-serif;--f-brand:"Kalam", "Comic Sans MS", cursive;--f-board:"Patrick Hand", "IBM Plex Sans Arabic", "Comic Sans MS", sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#13181b;--panel:#1d2428;--ink:#e5ebee;--muted:#9aa7b0;--line:#2e393f;--chip:#283237;--accent:#4c9be8;--accent-ink:#0b1620;--good:#51cf66;--bad:#ff8787;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.45 var(--f-ui);padding:env(safe-area-inset-top,0px) max(12px, env(safe-area-inset-right,0px)) 24px max(12px, env(safe-area-inset-left,0px))}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:40px;padding:8px 14px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}button.secondary{border-color:var(--accent);color:var(--accent);font-weight:700}button.ghost{color:var(--muted);background:0 0;border-color:#0000}button[aria-pressed=true]{background:var(--chip);font-weight:700}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}select,input[type=text],input:not([type]){border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:40px;padding:8px 10px}.top{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;display:flex}.brand{font:700 26px/1 var(--f-brand);color:var(--accent)}.brand.big{font-size:40px}.problem{color:var(--muted);align-items:center;gap:8px;display:flex}.problem select{max-width:min(70vw,420px)}#own{flex:260px;max-width:520px}.grow{flex:1}.layout{grid-template-columns:minmax(0,1fr);gap:16px;min-width:min(100%,560px);max-width:min(1100px,143vh - 357.5px);margin:0 auto;display:grid}.layout.two{max-width:none}@media (width>=1280px){.layout.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pane{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.pane-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 12px;display:flex}.pane-head h2{color:var(--muted);letter-spacing:.02em;flex:1;margin:0;font-size:15px;font-weight:700}.board{background:var(--board)}.board svg.board{touch-action:none;width:100%;height:auto;display:block}.board svg.board text{font-family:var(--f-board)}#studentBoard svg.board{cursor:crosshair}#studentBoard.erasing svg.board{cursor:cell}.caption{font:20px/1.3 var(--f-board);border-top:1px solid var(--line);min-height:2.7em;color:var(--ink);padding:8px 14px}.tools{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.seg{display:inline-flex}.seg button:first-child{border-start-end-radius:0;border-end-end-radius:0}.seg button:last-child{border-inline-start:0;border-start-start-radius:0;border-end-start-radius:0}.ask{gap:8px;padding:0 12px 12px;display:flex}.ask input{flex:1;min-width:0}.chip{background:var(--chip);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:700}.chip.good{color:var(--good)}.chip.bad{color:var(--bad)}dialog{background:var(--panel);max-width:min(92vw,420px);color:var(--ink);border:0;border-radius:14px;padding:0}dialog::backdrop{background:#0a141e73}dialog form{gap:14px;padding:24px;display:grid}dialog p{color:var(--muted);margin:0}dialog label{gap:4px;font-weight:700;display:grid}.error{color:var(--bad)!important}@media (width<=640px){.caption{font-size:18px}.tools button{padding:8px 10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.tag{color:var(--muted);font-weight:700}.ghost-link{color:var(--accent);padding:8px 6px;font-weight:700;text-decoration:none}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.draw-layout{gap:12px;min-width:min(100%,560px);max-width:min(1100px,143vh - 429px);margin:0 auto;display:grid}.draw-layout:has(.boards.two){max-width:none}.prompt{gap:8px;display:flex}.prompt input{flex:1;min-width:0;font-size:18px}.examples{flex-wrap:wrap;gap:6px;display:flex}.examples .ex{background:var(--chip);border-color:#0000;border-radius:999px;min-height:32px;padding:4px 12px;font-size:14px}.controls{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.controls label{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.controls label.check{color:var(--ink)}.controls input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.code-row{align-items:center;gap:8px;margin:0;display:flex}.boards{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=1100px){.boards.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.stats{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}details.code{border-top:1px solid var(--line)}details.code summary{color:var(--muted);cursor:pointer;padding:8px 14px;font-size:14px}details.code pre{white-space:pre-wrap;max-height:260px;margin:0;padding:0 14px 12px;font:12px/1.45 ui-monospace,Menlo,monospace;overflow:auto}
