.lab-jump{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0;font-size:.92rem}.lab-section{scroll-margin-top:90px}.lab-number{font:500 .85rem var(--font-mono,monospace);color:var(--text-tertiary);display:block;margin-bottom:10px}.lab-section h2{font-size:clamp(1.4rem,3vw,1.9rem);max-width:32ch}.lab-section>p{max-width:75ch}.lab-controls{display:flex;align-items:end;flex-wrap:wrap;gap:20px;margin:24px 0}.lab-controls label{display:block;font-size:.9rem;line-height:1.6;min-width:0}.lab-controls select,.lab-controls input[type=number]{display:block;max-width:100%;width:230px;margin-top:8px;padding:10px 12px;min-height:44px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);color:var(--text-primary);font:inherit}.lab-controls input[type=range]{display:block;width:min(360px,70vw);margin:12px 0;min-height:28px;accent-color:var(--accent)}.lab-controls output{font:600 1rem var(--font-mono,monospace);display:block}.lab-diagram{overflow:auto;border:1px solid var(--border-color);background:var(--bg-secondary);margin:20px 0;padding:16px}.lab-diagram svg{display:block;width:100%;height:auto;min-width:620px;color:var(--text-primary)}.lab-diagram svg text{fill:currentColor;font-family:var(--font-sans,system-ui,sans-serif)}.lab-diagram .lab-svg-label{font-size:16px}.lab-diagram .lab-svg-value{font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}.lab-diagram .lab-box{fill:var(--bg-card);stroke:var(--border-color);stroke-width:1.5}.lab-diagram .lab-arrow{fill:none;stroke:var(--accent);stroke-width:2}.lab-diagram figcaption{margin-top:14px;font-size:.84rem;line-height:1.6;color:var(--text-secondary)}.lab-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}.lab-totals dt,.lab-observer dt{font-size:.82rem;color:var(--text-tertiary);margin:0 0 8px}.lab-totals dd,.lab-observer dd{margin:0;font-variant-numeric:tabular-nums;font-size:.94rem;overflow-wrap:anywhere}.lab-equation{padding:15px 0;border-block:1px solid var(--border-color);font-family:monospace;overflow-wrap:anywhere;line-height:1.7}.lab-panel{background:var(--bg-secondary);padding:20px;margin:20px 0}.lab-panel h3{font-size:1.08rem;line-height:1.5}.lab-panel p{line-height:1.7}.lab-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0}.lab-stepper input{width:min(440px,100%);flex:1 1 220px;accent-color:var(--accent);min-height:44px}.lab-block-future{opacity:.18}.lab-block-stale rect{stroke-dasharray:6 4;fill:var(--bg-secondary)}.lab-block-stale text{text-decoration:line-through}.lab-observers{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lab-observer{border-top:2px solid var(--accent);padding-top:16px;min-width:0}.lab-observer dl{display:grid;gap:16px;margin:18px 0}.lab-hash{font-family:monospace;word-break:break-all;font-size:.82rem!important}.lab-bar-legacy{fill:#9b7255}.lab-bar-p2sh{fill:#568b8b}.lab-bar-bech32{fill:#3e7db5}.lab-measured{font-size:.82rem;letter-spacing:.01em;color:var(--text-secondary);line-height:1.7}.lab-method ol,.lab-method ul{padding-left:22px;line-height:1.8}.lab-method code{overflow-wrap:anywhere}.lab-section details{margin:20px 0}.lab-section summary{cursor:pointer;color:var(--accent);padding:8px 0}.lab-table td,.lab-table th{font-size:.86rem}.lab-chart-value{font-size:16px;font-variant-numeric:tabular-nums}.lab-intro-link{font-weight:600}.lab-section [aria-live]{min-height:1.5em}@media(max-width:700px){.lab-totals{grid-template-columns:1fr 1fr;gap:20px 14px}.lab-observers{grid-template-columns:1fr}.lab-diagram{padding:12px}.lab-controls{align-items:stretch}.lab-controls label{width:100%}.lab-controls select,.lab-controls input[type=number]{width:100%}.lab-controls input[type=range]{width:100%}.lab-panel{padding:16px}.lab-stepper .obs-button{padding:10px 12px}.lab-stepper input{flex-basis:100%;order:-1}.lab-section h2{max-width:none}}@media print{.lab-controls,.lab-stepper,.lab-jump{display:none}.lab-diagram{overflow:visible}.lab-diagram svg{min-width:0}.lab-observers{grid-template-columns:1fr 1fr}.lab-block-future{opacity:1}}

.lab-table{min-width:690px}.lab-section input:focus-visible,.lab-section select:focus-visible,.lab-section button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
