.go-board{position:relative;width:min(100%,36rem);aspect-ratio:1;margin-inline:auto;isolation:isolate;touch-action:manipulation}.go-board__svg{display:block;width:100%;height:100%;overflow:visible}.go-board__surface{fill:#d8a95f;stroke:#5d3a1f;stroke-width:8}.go-board__grid line{stroke:#3b2818;stroke-linecap:square;stroke-width:4}.go-board__star-points{fill:#2d2016}.go-board__coordinates{fill:#3b2818;font-family:ui-sans-serif,system-ui,sans-serif;font-size:28px;font-weight:700;letter-spacing:0;text-anchor:middle}.go-board__coordinates text{dominant-baseline:middle}html[data-hide-teaching-overlays=true] .go-board__overlay--optional{display:none}.go-board__group{fill:none;stroke-width:8;stroke-dasharray:13 9}.go-board__group--b{stroke:#f2c94c}.go-board__group--w{stroke:#176b87}.go-board__liberty{fill:#fff;stroke:#176b87;stroke-width:6}.go-board__candidate circle{fill:#f2c94c;stroke:#2d2016;stroke-width:5}.go-board__candidate text{fill:#2d2016;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:0;text-anchor:middle;dominant-baseline:central}.go-board__target{fill:none;stroke:#176b69;stroke-width:8}.go-board__review{fill:none;stroke:#005fcc;stroke-linecap:round;stroke-width:8}.go-board__recommendation circle{fill:#fff;stroke:#176b87;stroke-dasharray:8 6;stroke-width:5}.go-board__recommendation text{fill:#176b87;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:0;text-anchor:middle;dominant-baseline:central}.go-board__stone>circle:first-child{stroke-width:5}.go-board__stone--b>circle:first-child{fill:#171717;stroke:#fff}.go-board__stone--w>circle:first-child{fill:#f8f7f2;stroke:#222}.go-board__stone-highlight{fill:#f8f7f2}.go-board__stone-ring{fill:none;stroke:#222;stroke-width:5}.go-board__stone--attempted{opacity:.72}.go-board__stone--attempted>circle:first-child{stroke:#d62d2d;stroke-width:10}.go-board__last-move{fill:none;stroke:#d62d2d;stroke-width:7}.go-board__warning{fill:#fff;stroke:#d62d2d;stroke-linejoin:round;stroke-width:7}.go-board__preview{opacity:.68}.go-board__preview circle{stroke-width:5}.go-board__preview path{fill:none;stroke:#d62d2d;stroke-linecap:round;stroke-width:6}.go-board__preview--b circle{fill:#171717;stroke:#fff}.go-board__preview--w circle{fill:#f8f7f2;stroke:#222}.go-board__interactions{position:absolute;inset:0}.go-board__grid-control{z-index:1;cursor:crosshair;touch-action:none}.go-board__intersection,.go-board__confirmation{position:absolute;top:var(--point-y);left:var(--point-x);width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:crosshair;transform:translate(-50%,-50%)}.go-board__intersection{pointer-events:none}.go-board__pointer-surface{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:crosshair;touch-action:none}.go-board__confirmation{z-index:2;border:3px solid #ffffff;background:#176b87;color:#fff;cursor:pointer;font-size:24px;font-weight:800;line-height:1}.go-board__pointer-surface:focus-visible,.go-board__confirmation:focus-visible{outline:4px solid #005fcc;outline-offset:2px}.go-board__grid-control:focus-visible{outline:none}.go-board__grid-control:focus-visible .go-board__intersection[data-active=true]{outline:4px solid #005fcc;outline-offset:2px;background:#ffffff59}.go-board__intersection:disabled,.go-board__confirmation:disabled{cursor:default}.go-board__pointer-surface[data-disabled=true],.go-board__grid-control[data-disabled=true]{cursor:default}.go-board__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-high-contrast=true] .go-board__surface{fill:#ffcf66;stroke:#000}html[data-high-contrast=true] .go-board__grid line,html[data-high-contrast=true] .go-board__coordinates{stroke:#000;fill:#000}html[data-high-contrast=true] .go-board__candidate circle{fill:#ffdf3d;stroke:#000}html[data-high-contrast=true] .go-board__target,html[data-high-contrast=true] .go-board__review,html[data-high-contrast=true] .go-board__recommendation circle{stroke:#005fcc}html[data-high-contrast=true] .go-board__liberty{fill:#fff;stroke:#005fcc}html[data-high-contrast=true] .go-board__warning,html[data-high-contrast=true] .go-board__last-move{stroke:#c00000}.board-workspace{display:grid;min-width:0;gap:.75rem}.board-workspace__brief,.board-workspace__board,.board-workspace__rail,.board-workspace__feedback,.board-workspace__completion,.board-workspace__next-step,.board-workspace__primary-action-region,.board-workspace__secondary-controls,.board-workspace__supporting{min-width:0}.board-workspace__rail{display:grid;gap:.75rem}.board-workspace__brief>*,.board-workspace__feedback-message{margin-block:0}.board-workspace__brief{display:grid;gap:.35rem}.board-workspace__brief h2{color:#17212b;font-size:1.4rem;line-height:1.25}.board-workspace__brief h2:focus,.board-workspace__completion:focus{outline:3px solid #005fcc;outline-offset:3px}[data-route-focus-target=true]:focus{outline:3px solid #005fcc;outline-offset:4px}.button--primary:focus-visible{outline-color:#f2c94c}.board-workspace__task{color:#17212b;font-weight:800;line-height:1.5}.board-workspace__teaching-note{color:#374651;font-weight:400;line-height:1.55}.board-workspace__meta{color:#53616d;font-size:.78rem;line-height:1.4}.board-workspace__board{min-width:0}.board-workspace__primary-action{min-height:44px;padding:.65rem 1rem;border:2px solid #176b69;border-radius:6px;background:#176b69;color:#fff;cursor:pointer;font:inherit;font-weight:800}.board-workspace__primary-action:disabled{border-color:#93a39f;background:#93a39f;cursor:default}.board-workspace__primary-action:focus-visible,.board-workspace__secondary-controls>button:focus-visible{outline:3px solid #005fcc;outline-offset:2px}.board-workspace__feedback{display:grid;gap:.6rem}.board-workspace__feedback-message{padding:.7rem .8rem;border-left:4px solid #7b8a95;background:#f2f5f6;color:#273640;line-height:1.5}.board-workspace__feedback-message--recoverable-error{border-left-color:#b42318;background:#fff0ee;color:#7a1a13}.board-workspace__feedback-message--correct,.board-workspace__feedback-message--completion{border-left-color:#176b49;background:#edf8f2;color:#15583e}.board-workspace__completion{margin:0;font-size:1.1rem}.board-workspace__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.board-workspace__feedback-message--hint,.board-workspace__feedback-message--suggestion{border-left-color:#9a6700;background:#fff8df;color:#684700}.board-workspace__feedback-message--next-step{border-left-color:#176b87;background:#eef5f6;color:#174e60;font-weight:800}.board-workspace__secondary-controls{display:flex;flex-wrap:wrap;gap:.6rem}.board-workspace__secondary-controls>button{min-height:44px;padding:.55rem .85rem;border:2px solid #176b87;border-radius:6px;background:#fff;color:#176b87;cursor:pointer;font:inherit;font-weight:800}@media(max-width:719px){.board-workspace,.board-workspace__rail{gap:.5rem}.board-workspace__brief h2{font-size:1.1rem;line-height:1.2}.board-workspace__task{font-size:.875rem;line-height:1.35}}@media(min-width:720px){.board-workspace{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);grid-template-areas:"board brief" "board rail";grid-template-rows:max-content minmax(0,1fr);align-items:start;gap:0 1rem}:where(.board-workspace__brief,.board-workspace__rail-section){padding:.85rem 1rem;border-inline:1px solid #cad7d3;background:#fff}.board-workspace__rail-section{border-top:1px solid #cad7d3}.board-workspace__brief{grid-area:brief;border-bottom:0;border-radius:6px 6px 0 0}.board-workspace__brief:has(~.board-workspace__rail:empty){border-bottom:1px solid #cad7d3;border-radius:6px}.board-workspace__rail{grid-area:rail;align-self:start;gap:0}.board-workspace__rail>.board-workspace__rail-section:last-child{border-bottom:1px solid #cad7d3;border-radius:0 0 6px 6px}.board-workspace__board{grid-area:board}}
