.viz-figure{--viz-ink:#1f1f1f;--viz-stone:#6d6d6d;--viz-hair:rgba(0,0,0,0.12);--viz-band:#f5f5f5;--viz-ours:#5603ad;--viz-molten:#ff5f1f;--viz-teal:#1aa6cf;--viz-ease:cubic-bezier(0.22,0.61,0.36,1);position:relative;width:100%;max-width:none;margin:36px 0 28px;background:#fff;color:var(--viz-ink);font-family:var(--font-sohne),Inter,"Helvetica Neue",Arial,sans-serif}.article-prose .payload-richtext .viz-figure,.article-prose .payload-richtext .viz-figure[data-viz-type=spec-card],.article-prose .viz-figure,.article-prose .viz-figure[data-viz-type=spec-card],.viz-figure[data-viz-type=spec-card]{width:100%;max-width:none;margin-left:0;margin-right:0}.viz-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px}.viz-figure h3,.viz-head h3{margin:0;font-family:var(--font-mono);font-size:clamp(17px,2.6vw,22px);font-weight:500;line-height:1.25;letter-spacing:-.01em}.viz-sub{margin:0 0 14px;color:var(--viz-stone);font-size:14.5px;line-height:1.5}.viz-pill{flex:none;padding:4px 11px;border:1px solid var(--viz-molten);border-radius:9999px;color:var(--viz-molten);font-family:var(--font-mono);font-size:var(--fs-10-5);font-weight:500;letter-spacing:.1em;white-space:nowrap}.viz-key{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;min-height:30px;margin:0 0 14px}.viz-key__title{margin-right:6px;color:var(--viz-stone);font-family:var(--font-mono);font-size:var(--fs-10-5);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.viz-key__item{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;border:1px solid transparent;border-radius:9999px;background:#fff;color:var(--viz-ink);font-family:var(--font-mono);font-size:12.5px;font-weight:400}button.viz-key__item{cursor:pointer;border-color:var(--viz-hair)}button.viz-key__item:hover{background:var(--viz-band)}button.viz-key__item[aria-pressed=true]{border-color:var(--viz-ink);background:var(--viz-band)}.viz-swatch{display:inline-block;width:14px;height:14px;flex:none;border:1.5px solid;border-radius:4px}.viz-swatch--line{width:22px;height:0;border-width:0 0 3px;border-radius:0;border-style:solid;background:transparent!important}.viz-swatch--outline{background:#fff!important;border-width:1.5px}.viz-swatch--dashed{width:22px;height:0;border-radius:0;border-style:dashed;border-width:0 0 2px;background:transparent!important}@media (max-width:639px){.viz-swatch--dashed{height:3px;border:0!important;background:repeating-linear-gradient(90deg,var(--viz-molten) 0 6px,transparent 6px 9px)!important}}.viz-swatch--dot{border-radius:50%}.viz-swatch--dia{transform:rotate(45deg) scale(.82)}.viz-stage{position:relative;width:100%}.viz-figure svg{display:block;width:100%;max-width:100%;height:auto;margin-inline:auto;overflow:visible}.viz-figure svg text{font-family:var(--font-mono)}.viz-lbl{font-size:11px;fill:var(--viz-stone)}.viz-val{font-size:12px;font-weight:500;fill:var(--viz-ink)}.viz-cat{font-size:11.5px;fill:var(--viz-stone)}.viz-axis{stroke:var(--viz-hair);stroke-width:1;fill:none}.viz-quad{font-size:10.5px;font-weight:500;letter-spacing:.1em}.viz-donut__value{font-size:36px;font-weight:500;fill:var(--viz-ink)}.viz-scatter-label{font-size:12px;font-weight:600;fill:var(--viz-ink);paint-order:stroke;stroke:#fff;stroke-width:4px}.viz-scatter-label tspan:last-child{font-size:10.5px;font-weight:400;fill:var(--viz-stone)}.viz-ring{fill:none;stroke:var(--viz-ink);stroke-width:1.5;opacity:0}.viz-figure [tabindex]:focus-visible>.viz-ring,.viz-figure g:focus-visible>.viz-ring{opacity:1}.viz-figure :focus-visible{outline:2px solid var(--viz-ours);outline-offset:3px;border-radius:4px}.viz-figure svg [tabindex]:focus-visible{outline:none}.viz-figure [data-s]{transition:opacity .22s var(--viz-ease)}.viz-figure .dim{opacity:.14!important}.viz-figure g:focus-visible>.viz-band,.viz-figure g:focus>.viz-band,.viz-figure g:hover>.viz-band{fill:var(--viz-band)}.viz-cap,.viz-hint,.viz-source{max-width:820px;margin:14px 0 0;color:var(--viz-stone);font-family:var(--font-mono);font-size:12.5px;font-weight:400;line-height:1.6}.viz-hint{margin-top:6px;font-size:11.5px}.viz-source{margin-top:8px}.viz-sr{position:absolute;width:1px;max-width:100%;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.viz-arch-phone{display:none}.viz-arch-phone__list{position:relative;display:flex;flex-direction:column;gap:14px;margin:4px 0 8px;padding-left:8px}.viz-arch-phone__list:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:#c4c4c4;pointer-events:none}.viz-arch-phone__row{display:grid;grid-template-columns:4px minmax(0,1fr);gap:12px;align-items:stretch}.viz-arch-phone__bar{width:4px;margin-left:-4px;border-radius:1px}.viz-arch-phone__label{margin:0;font-size:15px;font-weight:600;line-height:1.35}.viz-arch-phone__path{margin:3px 0 0;color:var(--viz-stone);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;letter-spacing:normal;line-height:1.4}@media (max-width:639px){.viz-figure .viz-arch--canvas{display:none}.viz-arch-phone{display:block}}.viz-summary-clip{position:absolute;left:0;top:0;width:100%;max-width:100%;height:1px;margin:0;padding:0;overflow:clip;clip-path:inset(50%);contain:inline-size}.viz-summary{width:max-content;max-width:none;border:0;border-collapse:collapse}.viz-tip{position:fixed;z-index:50;max-width:280px;padding:10px 13px;border:1px solid var(--viz-hair);border-radius:12px;background:#fff;color:var(--viz-ink);font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:1.55;pointer-events:none;opacity:0;transition:opacity .12s}.viz-tip.is-on{opacity:1}.viz-tip b{font-weight:600}.viz-tip__row{display:flex;align-items:center;gap:8px;white-space:nowrap}.viz-tip .viz-swatch{width:10px;height:10px}.viz-tip__note{color:var(--viz-stone)}.viz-note,.viz-panel{margin-top:14px;padding:16px 18px;border:1px solid var(--viz-hair);border-radius:16px;background:#fff;font-size:14px;line-height:1.55}.viz-panel{min-height:84px}.viz-note h4,.viz-panel h4{margin:0 0 4px;font-family:var(--font-mono);font-size:14px;font-weight:600}.viz-note li,.viz-panel p{margin:0;color:#333}.viz-note ul{margin:0;padding-left:18px}.viz-notes{display:grid;gap:10px}.viz-panel__tag{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-family:var(--font-mono);font-size:var(--fs-10-5);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.viz-muted,.viz-panel__tag{color:var(--viz-stone)}.viz-btn{padding:10px 20px;border:1px solid var(--viz-hair);border-radius:9999px;background:#fff;color:var(--viz-ink);font-family:var(--font-mono);font-size:12px;font-weight:500;cursor:pointer}.viz-btn:hover{background:var(--viz-band)}.viz-btn--primary{background:var(--viz-ink);color:#fff;border-color:var(--viz-ink)}.viz-btn--primary:hover{background:#333}.viz-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.viz-kpi{position:relative;padding:18px 18px 16px;border:1px solid var(--viz-hair);border-radius:20px;background:#fff;overflow:hidden}.viz-kpi__label{max-width:80%;color:var(--viz-stone);font-size:var(--fs-10-5);letter-spacing:.08em;text-transform:uppercase}.viz-kpi__label,.viz-kpi__value{font-family:var(--font-mono);font-weight:500}.viz-kpi__value{margin:12px 0 10px;font-size:clamp(30px,4.4vw,42px);line-height:1.1;letter-spacing:-.02em}.viz-kpi__delta{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:9999px;font-family:var(--font-mono);font-size:11.5px;font-weight:500}.viz-kpi__delta--good{color:#0b6a8a;background:rgba(26,166,207,.12)}.viz-kpi__delta--bad{color:#b53a00;background:rgba(255,95,31,.12)}.viz-heat{display:grid;gap:4px}.viz-heat__rowgroup{display:contents}.viz-heat__col,.viz-heat__row{font-family:var(--font-mono);font-weight:500}.viz-heat__col{align-self:end;padding:0 2px 6px;color:var(--viz-stone);font-size:var(--fs-10-5);line-height:1.3;letter-spacing:.05em;text-align:center;text-transform:uppercase}.viz-heat__row{display:flex;align-items:center;padding-right:8px;font-size:12px}.viz-heat__cell{height:54px;padding:0;border:1px solid var(--viz-hair);border-radius:10px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;cursor:pointer}.viz-heat__cell:hover,.viz-heat__cell[aria-pressed=true]{outline:2px solid var(--viz-ink);outline-offset:1px}.viz-heat.has-hot .viz-heat__cell:not(.is-related){opacity:.35}.viz-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:13.5px}.viz-table th{padding:0 10px 10px;border-bottom:1px solid var(--viz-hair);color:var(--viz-stone);font-size:var(--fs-11);font-weight:500;letter-spacing:.06em;text-align:left;text-transform:uppercase;vertical-align:bottom}.viz-table th button{all:unset;display:inline-flex;gap:6px;align-items:center;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.viz-table th button:hover{color:var(--viz-ink)}.viz-table td{padding:13px 10px;border-bottom:1px solid var(--viz-hair);vertical-align:middle}.viz-table td.is-num{font-variant-numeric:tabular-nums;white-space:nowrap}.viz-table tbody tr:focus,.viz-table tbody tr:focus-within,.viz-table tbody tr:hover{background:var(--viz-band)}.viz-name{display:flex;align-items:center;gap:10px}.viz-inline-bar{display:block;height:6px;min-width:2px;margin-top:6px;border-radius:3px;opacity:.85}.viz-flow{display:flex;align-items:stretch}.viz-step{flex:1;min-width:0;padding:16px 14px;border:1px solid var(--viz-hair);border-radius:18px;background:#fff;transition:opacity .3s var(--viz-ease),background .3s}.viz-step__kicker{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--viz-stone);font-family:var(--font-mono);font-size:var(--fs-10);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.viz-step h4{margin:0 0 6px;font-family:var(--font-mono);font-size:14.5px;font-weight:600}.viz-step p{margin:0;color:var(--viz-stone);font-size:12.5px;line-height:1.5}.viz-flow[data-active] .viz-step{opacity:.35}.viz-flow[data-active] .viz-step.is-on{opacity:1;background:var(--viz-band)}.viz-flow[data-active] .viz-step.is-past{opacity:.8}.viz-connector{position:relative;flex:0 0 30px;align-self:center;height:2px;background:var(--viz-hair)}.viz-connector i{position:absolute;inset:0 auto 0 0;width:0;background:var(--viz-ink);transition:width .5s var(--viz-ease)}.viz-connector.is-on i{width:100%}.viz-loop{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--viz-stone);font-family:var(--font-mono);font-size:12px}.viz-loop:after,.viz-loop:before{content:"";flex:1;border-top:1.5px dashed var(--viz-hair)}.viz-loop.is-on{color:var(--viz-ink)}.viz-loop.is-on:after,.viz-loop.is-on:before{border-color:var(--viz-ink)}.viz-ctrl{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.viz-status{flex:1;min-width:200px;color:var(--viz-stone);font-family:var(--font-mono);font-size:12.5px}.viz-timeline{display:grid;position:relative;padding-top:10px}.viz-timeline:before{content:"";position:absolute;left:0;right:0;top:20px;height:2px;background:var(--viz-hair)}.viz-milestone{all:unset;display:block;position:relative;box-sizing:border-box;padding:36px 10px 8px 0;cursor:pointer}.viz-milestone__dot{position:absolute;top:10px;left:0;width:20px;height:20px;border:2px solid;border-radius:50%;background:#fff;transition:transform .2s var(--viz-ease)}.viz-milestone:focus-visible .viz-milestone__dot,.viz-milestone:hover .viz-milestone__dot,.viz-milestone[aria-pressed=true] .viz-milestone__dot{transform:scale(1.3)}.viz-milestone__date{color:var(--viz-stone);font-size:var(--fs-10-5);letter-spacing:.08em;text-transform:uppercase}.viz-milestone__date,.viz-milestone__title{font-family:var(--font-mono);font-weight:500}.viz-milestone__title{margin-top:4px;font-size:13px;line-height:1.35}.viz-timeline[data-hot] .viz-milestone{opacity:.4}.viz-timeline[data-hot] .viz-milestone.is-on{opacity:1}.viz-seg{display:inline-flex;padding:3px;border:1px solid var(--viz-hair);border-radius:9999px}.viz-seg button{all:unset;padding:6px 14px;border-radius:9999px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;cursor:pointer}.viz-seg button[aria-pressed=true]{background:var(--viz-ink);color:#fff}.viz-ba{position:relative;min-height:340px;overflow:hidden;border:1px solid var(--viz-hair);border-radius:20px;background:#fff;touch-action:pan-y;user-select:none}.viz-ba__side{position:absolute;inset:0;padding:22px 22px 70px}.viz-ba__after{background:#fff;clip-path:inset(0 calc(100% - var(--p, 50%)) 0 0)}.viz-ba__tag{display:flex;gap:8px;align-items:center;margin-bottom:14px;font-family:var(--font-mono);font-size:var(--fs-10-5);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.viz-ba__before .viz-ba__tag{justify-content:flex-end}.viz-ba pre{margin:0;color:#444;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.viz-ba__fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.viz-ba__field{margin:0;padding:9px 12px;border:1px solid var(--viz-hair);border-radius:12px;font-family:var(--font-mono);font-size:12px;line-height:1.5}.viz-ba__field b{display:block;margin-bottom:2px;color:var(--viz-ours);font-size:var(--fs-10);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.viz-ba__split{position:absolute;top:0;bottom:0;left:var(--p,50%);z-index:3;width:44px;margin-left:-22px;cursor:ew-resize;touch-action:none}.viz-ba__split:before{content:"";position:absolute;top:0;bottom:0;left:21px;width:2px;background:var(--viz-ink)}.viz-ba__handle{position:absolute;top:50%;left:50%;display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:1.5px solid var(--viz-ink);border-radius:50%;background:#fff;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:-1px;transform:translate(-50%,-50%)}.viz-ba__track{position:absolute;right:22px;bottom:22px;left:22px;z-index:3;height:44px;margin-bottom:-14px;cursor:ew-resize;touch-action:none}.viz-ba__track:before{content:"";right:0;background:#e4e4e4}.viz-ba__fill,.viz-ba__track:before{position:absolute;top:20px;left:0;height:4px;border-radius:2px}.viz-ba__fill{width:var(--p,50%);background:var(--viz-ours)}.viz-ba__thumb{position:absolute;top:22px;left:var(--p,50%);display:flex;width:44px;height:44px;align-items:center;justify-content:center;margin:-22px 0 0 -22px;cursor:grab}.viz-ba__thumb:after{content:"";width:20px;height:20px;border:3px solid #fff;border-radius:50%;outline:1.5px solid var(--viz-ours);background:var(--viz-ours)}.viz-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.viz-metrics div{padding:10px 14px;border:1px solid var(--viz-hair);border-radius:14px;color:var(--viz-stone);font-family:var(--font-mono);font-size:var(--fs-11)}.viz-metrics b{display:block;margin-top:2px;color:var(--viz-ink);font-size:20px;font-weight:500}.viz-layers{display:grid;gap:10px}.viz-layer{overflow:hidden;border:1px solid var(--viz-hair);border-left-width:5px;border-radius:18px;background:#fff}.viz-layer>button{all:unset;box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer}.viz-layer>button:hover{background:var(--viz-band)}.viz-layer__title{display:block;font-family:var(--font-mono);font-size:14.5px;font-weight:600}.viz-layer__sub{display:block;margin-top:2px;color:var(--viz-stone);font-size:13px}.viz-layer__chev{font-family:var(--font-mono);font-size:18px;font-weight:500;transition:transform .25s var(--viz-ease)}.viz-layer[data-open] .viz-layer__chev{transform:rotate(90deg)}.viz-layer__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--viz-ease)}.viz-layer[data-open] .viz-layer__body{grid-template-rows:1fr}.viz-layer__body>div{overflow:hidden}.viz-layer__inner{padding:2px 18px 18px;font-size:14px}.viz-layer__inner p{margin:0 0 8px}.viz-layer pre{margin:10px 0 0;padding:12px 14px;overflow-x:auto;border-radius:12px;background:var(--viz-band);font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre-wrap}.viz-layer pre.is-rendered{font-family:var(--font-sohne),Inter,Arial,sans-serif;font-size:13.5px}.viz-tabs{display:flex;gap:6px;margin:6px 0 0}.viz-tabs button{all:unset;padding:5px 12px;border:1px solid var(--viz-hair);border-radius:9999px;font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;cursor:pointer}.viz-tabs button[aria-selected=true]{background:var(--viz-ink);color:#fff}.viz-spec{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;padding:22px 24px 8px;border:1px solid var(--viz-hair);border-radius:12px;background:#fff;background-image:none;box-shadow:none;color:var(--viz-ink)}.article-prose .viz-spec__pill,.viz-figure .viz-spec__pill{display:inline-block;max-width:100%;margin:0;padding:3px 10px;border:1px solid #5603ad;border-radius:9999px;background:#fff;color:#5603AD;font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;letter-spacing:.01em;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.article-prose .viz-spec__title,.viz-figure .viz-spec__title{margin:14px 0 0;color:var(--viz-ink);font-family:var(--font-sans);font-size:20px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.viz-spec__fields{margin:6px 0 0}.viz-spec__field{min-width:0;margin:0;padding:14px 0 0}.viz-spec dt{margin:0;color:var(--viz-stone);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;overflow-wrap:anywhere}.viz-spec dd{margin:6px 0 0;color:var(--viz-ink);font-family:var(--font-sans);font-size:inherit;font-weight:400;line-height:1.65;overflow-wrap:anywhere}.viz-spec a{color:#5603AD;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.viz-node{cursor:pointer}.viz-node__box{stroke-width:1.5}.viz-node.is-on .viz-node__box{stroke-width:2.75}.viz-node__title{font-size:13px;font-weight:600;fill:var(--viz-ink)}.viz-node__sub{font-size:10px;fill:var(--viz-stone)}.viz-edge{fill:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;transition:opacity .22s,stroke-width .2s}.viz-edge.is-dashed{stroke-dasharray:5 4}.viz-edge.is-on{stroke-width:2.5;stroke-dasharray:7 5;animation:viz-dash 1.2s linear infinite}.viz-edge-label{font-size:11px;font-weight:500;fill:var(--viz-ink);paint-order:stroke;stroke:#fff;stroke-width:6px}.viz-region{fill:#fafafa;stroke:var(--viz-ours);stroke-width:1.25;stroke-dasharray:5 4}.viz-region__label{font-size:11px;font-weight:600;fill:var(--viz-ours)}.viz-figure.is-js:not(.is-in) .rv{opacity:0}.viz-figure.is-in:not(.is-done) .rv{animation:viz-rise .6s var(--viz-ease) var(--d,0s) both}.viz-lane-rule{stroke:var(--viz-hair);stroke-width:1}.viz-figure.is-js:not(.is-in) .viz-lane.rv{opacity:0;transform:none;animation:none}.viz-figure.is-in:not(.is-done) .viz-lane.rv{animation:none;opacity:1;transform:none;transition:opacity .55s var(--viz-ease) var(--d,0s)}.viz-figure.is-done .viz-lane.rv{opacity:1;transform:none;animation:none}.viz-figure.is-js:not(.is-in) .viz-node.rv{opacity:0;transform:none}.viz-figure.is-in:not(.is-done) .viz-node.rv{animation:none;opacity:1;transform:none;transition:opacity .55s var(--viz-ease) var(--d,0s)}.viz-figure.is-done .viz-node{opacity:1;transform:none;transition:opacity .22s var(--viz-ease)}.viz-figure.is-done .viz-node.is-dim,.viz-figure.is-in .viz-node.rv.is-dim{opacity:.25}.viz-figure.is-js:not(.is-in) .grow{transform:scaleY(0)}.viz-figure.is-in:not(.is-done) .grow{animation:viz-grow .75s var(--viz-ease) var(--d,0s) both}.grow,.viz-grow{transform-box:fill-box;transform-origin:50% 100%}.viz-figure.is-js:not(.is-in) .draw{stroke-dashoffset:1}.viz-figure.is-in:not(.is-done) .draw{animation:viz-draw 1.1s cubic-bezier(.25,.46,.45,.94) var(--d,0s) both}.draw{stroke-dasharray:1}@keyframes viz-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes viz-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes viz-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes viz-dash{to{stroke-dashoffset:-24}}@media (max-width:820px){.viz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.article-prose .payload-richtext .viz-figure,.article-prose .viz-figure,.viz-figure{width:100%;max-width:none}.viz-flow{flex-direction:column}.viz-ctrl{align-items:stretch}.viz-btn{min-height:44px;padding:12px 18px}.viz-status{min-width:0;flex-basis:100%}.viz-connector{flex:0 0 22px;width:2px;height:22px}.viz-connector i{width:100%!important;height:0;transition:height .5s var(--viz-ease);inset:0 0 auto 0}.viz-connector.is-on i{height:100%}.viz-timeline{grid-template-columns:1fr!important;padding:0}.viz-timeline:before{top:6px;bottom:6px;left:9px;width:2px;height:auto}.viz-milestone{padding:0 0 22px 38px}.viz-milestone__dot{top:3px}.viz-ba{min-height:430px}.viz-ba__fields,.viz-metrics{grid-template-columns:1fr}.viz-ba__before pre{font-size:13px}.viz-heat__cell{height:46px;font-size:var(--fs-10)}.viz-heat__col{font-size:var(--fs-9)}.viz-heat__row{font-size:var(--fs-10-5)}.viz-table{font-size:11.5px}.viz-table th{padding:0 5px 8px;font-size:var(--fs-9-5)}.viz-table td{padding:10px 5px}.viz-pill{padding:3px 8px;font-size:var(--fs-9-5)}.viz-kpi{padding:14px}.viz-spec{padding:16px 16px 4px}.article-prose .viz-spec__title,.viz-figure .viz-spec__title{font-size:18px}}@media (prefers-reduced-motion:reduce){.viz-edge.is-on,.viz-figure .draw,.viz-figure .grow,.viz-figure .rv{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.viz-figure .viz-node.is-dim{opacity:.25!important}.viz-connector i,.viz-figure [data-s],.viz-layer__body,.viz-layer__chev,.viz-tip{transition:none}}