.ladder.svelte-10epmm6{--viz-blue-soft: color-mix(in srgb, var(--color-blue) 9%, transparent);--viz-orange-soft: color-mix(in srgb, var(--color-orange) 12%, transparent);display:grid;gap:16px;border:1px solid var(--color-rule);background:linear-gradient(135deg,var(--viz-blue-soft),transparent 38%),linear-gradient(315deg,var(--viz-orange-soft),transparent 42%),color-mix(in srgb,var(--color-bg) 86%,white 14%);padding:16px}html.dark .ladder.svelte-10epmm6{background:linear-gradient(135deg,color-mix(in srgb,var(--color-blue) 18%,transparent),transparent 38%),linear-gradient(315deg,color-mix(in srgb,var(--color-orange) 16%,transparent),transparent 42%),color-mix(in srgb,var(--color-bg) 86%,black 14%)}.ladder-top.svelte-10epmm6{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.84fr);gap:18px;align-items:end}.ladder-kicker.svelte-10epmm6,.cell-label.svelte-10epmm6{font-family:var(--font-mono);font-size:.625rem;line-height:1.35;color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase}.ladder-title.svelte-10epmm6{margin-top:4px;font-family:var(--font-sans);font-size:.9375rem;font-weight:650;line-height:1.3;color:var(--color-ink)}.ladder-scale.svelte-10epmm6{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-rule);font-family:var(--font-mono);font-size:.625rem;color:var(--color-secondary);line-height:1.2}.ladder-scale.svelte-10epmm6 span:where(.svelte-10epmm6){min-width:0;padding:8px 6px;text-align:center}.ladder-scale.svelte-10epmm6 span:where(.svelte-10epmm6)+span:where(.svelte-10epmm6){border-left:1px solid var(--color-rule)}.ladder-rows.svelte-10epmm6{position:relative;display:grid;gap:8px}.ladder-rows.svelte-10epmm6:before{content:"";position:absolute;top:20px;bottom:20px;left:26px;width:1px;background:linear-gradient(var(--color-blue),var(--color-orange));opacity:.6}.ladder-row.svelte-10epmm6{position:relative;display:grid;grid-template-columns:3.25rem minmax(8.5rem,1.1fr) minmax(8rem,1fr) minmax(7rem,.78fr) minmax(7rem,.88fr);gap:10px;align-items:stretch;min-height:74px;border:1px solid color-mix(in srgb,var(--color-ink) 9%,transparent);background:color-mix(in srgb,var(--color-bg) 72%,white 28%)}html.dark .ladder-row.svelte-10epmm6{background:color-mix(in srgb,var(--color-bg) 78%,white 6%)}.step-cell.svelte-10epmm6,.layer-cell.svelte-10epmm6,.measure-cell.svelte-10epmm6,.unit-cell.svelte-10epmm6,.caveat-cell.svelte-10epmm6{min-width:0;padding:12px 10px}.step-cell.svelte-10epmm6{display:flex;align-items:center;justify-content:center;padding-inline:8px}.step-dot.svelte-10epmm6{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.12rem;height:2.12rem;border:1px solid color-mix(in srgb,var(--color-blue) 42%,var(--color-rule));border-radius:999px;background:var(--color-bg);font-family:var(--font-mono);font-size:.6875rem;color:var(--color-blue)}.layer-cell.svelte-10epmm6{display:grid;align-content:center;gap:4px}.layer-name.svelte-10epmm6{font-family:var(--font-sans);font-size:.9375rem;font-weight:650;line-height:1.25;color:var(--color-ink)}.layer-question.svelte-10epmm6,.measure-cell.svelte-10epmm6,.unit-cell.svelte-10epmm6,.caveat-cell.svelte-10epmm6{font-family:var(--font-sans);font-size:.75rem;line-height:1.38;color:var(--color-secondary)}.measure-cell.svelte-10epmm6,.unit-cell.svelte-10epmm6,.caveat-cell.svelte-10epmm6{display:grid;align-content:start;gap:5px;border-left:1px solid var(--color-rule)}@media(max-width:760px){.ladder.svelte-10epmm6{padding:12px}.ladder-top.svelte-10epmm6{grid-template-columns:1fr}.ladder-scale.svelte-10epmm6{grid-template-columns:1fr 1fr}.ladder-row.svelte-10epmm6{grid-template-columns:3rem minmax(0,1fr);gap:0}.step-cell.svelte-10epmm6{grid-row:span 4;align-items:start;padding-top:13px}.measure-cell.svelte-10epmm6,.unit-cell.svelte-10epmm6,.caveat-cell.svelte-10epmm6{border-left:none;border-top:1px solid var(--color-rule);padding-block:9px}.layer-cell.svelte-10epmm6{padding-bottom:10px}}.signals.svelte-1iae1dq{display:grid;gap:14px}.signal-group.svelte-1iae1dq{display:grid;grid-template-columns:minmax(8.5rem,.42fr) minmax(0,1fr);gap:14px;border-top:1px solid var(--color-rule);padding-top:14px}.signal-group.svelte-1iae1dq:first-child{border-top:none;padding-top:0}.group-copy.svelte-1iae1dq{min-width:0}.group-name.svelte-1iae1dq{font-family:var(--font-sans);font-size:.875rem;font-weight:650;line-height:1.25;color:var(--color-ink)}.group-copy.svelte-1iae1dq p:where(.svelte-1iae1dq){margin:7px 0 0;font-family:var(--font-sans);font-size:.75rem;line-height:1.45;color:var(--color-secondary)}.signal-list.svelte-1iae1dq{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:8px;min-width:0}.signal.svelte-1iae1dq{--bar-color: var(--color-blue);display:grid;grid-template-rows:auto auto 1fr auto;gap:9px;min-width:0;min-height:154px;border:1px solid color-mix(in srgb,var(--bar-color) 24%,var(--color-rule));border-top:3px solid var(--bar-color);background:color-mix(in srgb,var(--color-bg) 76%,white 24%);padding:11px}html.dark .signal.svelte-1iae1dq{background:color-mix(in srgb,var(--color-bg) 84%,white 5%)}.signal-orange.svelte-1iae1dq{--bar-color: var(--color-orange)}.signal-neutral.svelte-1iae1dq{--bar-color: var(--color-secondary)}.signal-main.svelte-1iae1dq{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.signal-label.svelte-1iae1dq{min-width:0;font-family:var(--font-sans);font-size:.75rem;font-weight:650;line-height:1.25;color:var(--color-ink)}.signal-value.svelte-1iae1dq{flex:0 0 auto;font-family:var(--font-mono);font-size:1rem;line-height:1;color:var(--bar-color)}.signal-bar.svelte-1iae1dq{overflow:hidden;height:7px;border:1px solid color-mix(in srgb,var(--bar-color) 25%,transparent);background:color-mix(in srgb,var(--bar-color) 7%,transparent)}.signal-bar.svelte-1iae1dq span:where(.svelte-1iae1dq){display:block;width:min(var(--value),100%);height:100%;background:var(--bar-color)}.signal-denominator.svelte-1iae1dq{font-family:var(--font-sans);font-size:.75rem;line-height:1.35;color:var(--color-text)}.signal-source.svelte-1iae1dq{border-top:1px solid var(--color-rule);padding-top:8px;font-family:var(--font-mono);font-size:.625rem;line-height:1.35;color:var(--color-muted)}@media(max-width:760px){.signal-group.svelte-1iae1dq,.signal-list.svelte-1iae1dq{grid-template-columns:1fr}.signal.svelte-1iae1dq{min-height:0}}
