/* Interactive article blocks inherit each publication's existing design tokens. */
.publication-body .tool-block{clear:both}.publication-body .tool-block label{display:flex;flex-direction:column;gap:8px;font:inherit;color:inherit;margin:16px 0}.publication-body .tool-block input{font:inherit;color:var(--article-ink,inherit);accent-color:var(--article-accent,#5040bf)}.publication-body .tool-block input[type=number]{display:block;width:100%;max-width:24rem;min-height:44px;padding:10px 12px;border:1px solid var(--article-line,#999);border-radius:var(--article-radius,4px);background:var(--article-bg,#fff)}.publication-body .tool-block input[type=range]{width:100%;min-height:44px;cursor:pointer}.publication-body .tool-checklist-list{list-style:none;padding:0!important;margin:16px 0}.publication-body .tool-checklist-list li{margin:12px 0}.publication-body .tool-checklist-list label{flex-direction:row;align-items:flex-start;gap:12px;min-height:44px;margin:0;cursor:pointer}.publication-body .tool-checklist-list input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:5px 0 0}.publication-body .tool-checklist-list input:checked+span{text-decoration:line-through;opacity:.72}.publication-body .tool-progress,.publication-body .tool-result,.publication-body .tool-slider-value{font-weight:600}.publication-body .tool-slider-value{display:block;font-size:1.3em}.publication-body .tool-notes{font-size:.88em}.publication-body .tool-reset{font:inherit;font-size:.9em;color:inherit;background:transparent;border:1px solid var(--article-line,#888);border-radius:var(--article-radius,4px);min-height:44px;padding:8px 16px;cursor:pointer}.publication-body .tool-block :focus-visible{outline:3px solid var(--article-accent,#5040bf);outline-offset:3px}.publication-body .tool-calc-output-value[data-error]{font-weight:400}.publication-body .tool-block h3:first-child{margin-top:0}
