.bayes-root{--c-bg:#fdfdfd;--c-panel:#ffffff;--c-text:#111318;--c-muted:#60646f;--c-accent:#0075ff;--c-accent-soft:#e6f0ff;--c-curve-prior:#737373;--c-curve-like:#0066cc;--c-curve-post:#e41d1d;font-family:system-ui,-apple-system,Inter,sans-serif;font-size:18px;line-height:1.6;background:var(--c-bg);color:var(--c-text)}.dark .bayes-root{--c-bg:#111318;--c-panel:#1a1c22;--c-text:#fdfdfd;--c-muted:#9ca3af}.bayes-root{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:2rem;max-width:1024px;margin:auto;padding:0}.bayes-root header{grid-column:1/-1}@media (max-width:900px){.bayes-root{grid-template-columns:1fr}}.bayes-root .field{display:flex;flex-direction:column;position:relative;margin-bottom:1rem}.bayes-root .field input[type=range]{width:100%;-webkit-appearance:none;background:linear-gradient(to right,var(--c-accent) 0,var(--c-accent) 0,#d0d3db 0);height:6px;border-radius:3px;outline:none}.bayes-root .field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 1px rgba(0,0,0,.1);-webkit-transition:transform .2s;transition:transform .2s}.bayes-root .field input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1)}.bayes-root .field output{position:static;background:var(--c-panel);padding:2px 4px;border-radius:4px;font-size:.8rem;pointer-events:none;min-width:2rem;text-align:center}.bayes-root .slider-wrap{display:flex;align-items:center;gap:.5rem}.bayes-root .stepper{background:var(--c-panel);border:1px solid #ccc;border-radius:4px;width:1.5rem;height:1.5rem;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--c-text)}.bayes-root .legend{display:flex;gap:12px;font-size:.875rem;margin-top:.5rem;justify-content:center}.bayes-root .tooltip{position:absolute;pointer-events:none;background:var(--c-panel);border:1px solid #ccc;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.bayes-root .input-row{display:flex;flex-direction:column;gap:12px;margin-bottom:1rem;align-items:flex-start}.bayes-root .input-row label{display:block}.bayes-root .mean-output{font-size:.875rem;align-self:flex-end;display:flex;gap:.25rem;justify-content:flex-end;align-items:center;margin-bottom:.5rem}.bayes-root>*{min-width:0}.bayes-root .stepper{flex-shrink:0;width:2.5rem;height:2.5rem}.bayes-root .stepper:disabled{opacity:.35;cursor:default}.bayes-root input[type=range]{min-width:0;width:100%}.bayes-root .input-row label{width:100%}.bayes-root .legend{flex-wrap:wrap}