.dca-figure{min-width:0;margin:1rem 0}.dca-figure svg{width:100%;max-width:470px;margin:auto;display:block}.dca-figure figcaption{font-size:var(--text-support);line-height:1.75}.dca-ray{fill:none;stroke:var(--ink);stroke-width:2px}.dca-trace{fill:none;stroke:var(--muted);stroke-width:1.8px}.dca-point{fill:var(--ink)}.dca-name{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;font-size:26px;font-weight:650}.dca-arc-name{fill:var(--muted);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;font-size:24px}.dca-helper{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:4 5}.dca-supplement{fill:none;stroke:var(--diagram-third);stroke-width:1.5px;stroke-dasharray:2 5}.dca-opening{fill:none;stroke:var(--diagram-third);stroke-width:2px;stroke-dasharray:6 4}.dca-active,.dca-direction,.dca-angle{fill:none;stroke:var(--accent);stroke-width:2.5px}.dca-needle{fill:var(--paper);stroke:var(--diagram-third);stroke-width:2px}.dca-pencil{fill:var(--diagram-third);stroke:var(--paper);stroke-width:1px}.dca-triangle{fill:color-mix(in srgb,var(--accent) 8%,transparent);stroke:none}.dca-other-triangle{fill:color-mix(in srgb,var(--diagram-third) 8%,transparent)}.dca-angle-label{fill:var(--accent);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;font-size:24px;font-weight:650}.dca-board{min-width:0}.dca-board h3{margin:1rem 0 .6rem;font-size:1.12rem}.dca-result{border-left:3px solid var(--accent);background:var(--surface-soft);padding:.55rem .8rem}.dca-result p{margin:.35rem 0}.dca-explore label{margin:.8rem 0;display:block}.dca-explore input[type=range],.dca-explore select{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:4px;margin:.35rem 0;padding:.35rem;display:block}.dca-explore input[type=range]{padding:0}.dca-explore summary{cursor:pointer;min-height:44px;padding:.65rem}.dca-explore details{margin:1rem 0}.dca-proof{overflow-x:auto}.dca-proof table{table-layout:fixed;width:100%}.dca-proof th,.dca-proof td{overflow-wrap:anywhere}.dca-existing{fill:none;stroke:var(--diagram-third);stroke-width:3px}
