.board{gap:12px;display:grid}.board-title{margin:0;font-size:1.1rem}.board-canvas{width:100%;height:auto;box-shadow:var(--shadow-card);border-radius:14px;display:block}.board-surface{fill:var(--surface);stroke:var(--rule);stroke-width:1.5px}.board-stroke{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.board-stroke.empty{stroke-dasharray:.04 .03}.board-stroke.thin{stroke-width:1.4px;stroke:var(--muted)}.board-arrow{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round}.board-head{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.board-arrow-label{fill:var(--accent);font-size:16px;font-weight:600}.board-text{fill:var(--ink);font-size:20px;font-family:var(--font-body)}.board-label{fill:var(--muted);font-size:15px;font-family:var(--font-code)}.board-index{fill:var(--muted);font-size:13px;font-family:var(--font-code)}.board-code-bg{fill:var(--code-bg)}.board-code{fill:var(--ink);font-size:16px;font-family:var(--font-code)}.board-lit{fill:var(--highlight)}.board-caption{min-height:3em;margin:0;font-size:1.05rem;line-height:1.5}.board-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.board-count{color:var(--muted);margin-left:4px;font-size:.9rem}.board-voice{margin-left:auto}@media (prefers-reduced-motion:no-preference){.board-el.fresh .board-stroke,.board-el.fresh .board-arrow{stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s ease-out forwards board-draw}.board-el.fresh text,.board-el.fresh .board-code-bg{opacity:0;animation:.4s ease-out .35s forwards board-fade}.board-value.changed{animation:.9s ease-out board-pulse}.board-lit{animation:.3s ease-out board-fade}}@keyframes board-draw{to{stroke-dashoffset:0}}@keyframes board-fade{0%{opacity:0}to{opacity:1}}@keyframes board-pulse{0%{fill:var(--accent)}to{fill:var(--ink)}}
