.sa-board{gap:.8rem;min-width:0;display:grid}.sa-board p,.sa-board h3{margin:0}.sa-svg{width:100%;max-width:25rem;height:auto;margin:.2rem auto;display:block;overflow:visible}.sa-svg text{fill:var(--ink);font:600 32px/1.2 var(--font-body);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.sa-line,.sa-given,.sa-wanted,.sa-view,.sa-head,.sa-right{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.sa-given{stroke-dasharray:5 3}.sa-wanted{stroke-width:3px}.sa-view{stroke:var(--accent);stroke-width:4px}.sa-head{stroke:var(--accent);stroke-width:2.4px}.sa-cursor{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.sa-point{fill:var(--ink)}.sa-givens,.sa-result{border:1px solid var(--line);border-radius:.45rem;padding:.65rem .8rem;line-height:1.8}.sa-givens p+p,.sa-result p+p{margin-top:.35rem}.sa-result{border-left:3px solid var(--accent)}.sa-board select{width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.35rem;padding:.45rem}.sa-board label{gap:.35rem;display:grid}.sa-board summary{cursor:pointer;min-height:48px;padding:.5rem}.sa-static{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;margin:1rem 0;padding:.8rem}.sa-static figcaption{margin-top:.5rem;line-height:1.8}
