.viz{background:var(--surface);border-radius:var(--radius);min-width:0;box-shadow:inset 0 0 0 1px var(--line);gap:14px;margin:0;padding:20px;display:grid}.viz__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.viz__head .tag{margin-left:auto}.viz__summary{max-width:64ch;margin:0}.viz__body{min-width:0}.viz__note{gap:6px;display:grid}.viz__note p{margin:0}.viz__source{overflow-wrap:anywhere;margin:0}.vbar{gap:14px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.vbar__row{--c:var(--ink-3);grid-template-columns:minmax(7rem,13rem) minmax(0,1fr) auto;align-items:center;gap:4px 14px;min-width:0;display:grid}.vbar__row--accent{--c:var(--accent)}.vbar__row--bad{--c:var(--bad)}.vbar__row--good{--c:var(--good)}.vbar__label{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.35}.vbar__label a{color:inherit}.vbar__track{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:0 4px 4px 0;min-width:0;height:12px;display:block;position:relative;overflow:hidden}.vbar__fill{height:100%;width:calc(var(--v) * 100%);background:var(--c);transform-origin:0;border-radius:0 4px 4px 0;display:block}.vbar__value{color:var(--ink);white-space:nowrap;justify-self:end;font-size:.9375rem}@media (max-width:479.98px){.vbar__row{grid-template-columns:minmax(0,1fr) auto}.vbar__track{grid-area:2/1/auto/-1}}.vbar__fill{transition:transform .9s var(--ease-out) calc(var(--i,0) * 70ms + .12s)}:is([data-motion=full],[data-motion=lite]) .vbar:not(.is-in) .vbar__fill{transform:scaleX(0)}.vflow{min-width:0;margin:0;padding:0;list-style:none;display:grid}.vflow__step{grid-template-columns:14px minmax(0,1fr);column-gap:14px;min-width:0;padding-bottom:22px;display:grid;position:relative}.vflow__step:last-child{padding-bottom:0}.vflow__node{box-sizing:border-box;flex:none;grid-column:1;width:14px;height:14px;margin-top:3px}.vflow__body{grid-column:2;gap:4px;min-width:0;display:grid}.vflow__who{letter-spacing:.01em;color:var(--ink-2);font-size:.8125rem;font-weight:600}.vflow__when{color:var(--ink-3);font-size:.8125rem}.vflow__title{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.vflow__line{overflow-wrap:anywhere;margin:0}.vflow__step--agent .vflow__node{border:1.5px dashed var(--agent);background:var(--agent-wash);border-radius:2px}.vflow__step--agent .vflow__who{color:var(--agent)}.vflow__step--person .vflow__node{background:var(--accent);border-radius:50%}.vflow__step--proof .vflow__node{background:var(--proof);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.vflow__step--proof .vflow__who{color:var(--proof)}.vflow__step--system .vflow__node{border:1.5px solid var(--ink-3);background:0 0;border-radius:50%}.vflow__link{border-left:1.5px solid var(--line-2);transform-origin:0 0;width:0;position:absolute;top:20px;bottom:-3px;left:6px}.vflow__step--agent .vflow__link{border-left-style:dashed}@media (min-width:900px){.vflow--h{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr))}.vflow--h .vflow__step{flex-direction:column;gap:12px;padding:0 16px 0 0;display:flex}.vflow--h .vflow__node{margin-top:0}.vflow--h .vflow__body{gap:4px;display:grid}.vflow--h .vflow__link{border-left:0;border-top:1.5px solid var(--line-2);width:auto;height:0;inset:6px 0 auto 22px}.vflow--h .vflow__step--agent .vflow__link{border-top-style:dashed;border-left-style:solid}}.vflow__link{transition:transform .9s var(--ease-out) calc(var(--i,0) * 70ms + .26s)}:is([data-motion=full],[data-motion=lite]) .vflow:not(.is-in) .vflow__link{transform:scale(0)}.vmeter{vertical-align:top;line-height:1;display:inline-block;position:relative}.vmeter__svg{width:100%;height:100%;display:block;overflow:visible}.vmeter__ticks{fill:none;stroke:var(--geo);stroke-width:1.2px}.vmeter__track{fill:none;stroke:var(--line);stroke-width:10px}.vmeter__arc{fill:none;stroke:var(--accent);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease-out)}:is([data-motion=full],[data-motion=lite]) .vmeter:not(.is-in) .vmeter__arc{stroke-dashoffset:var(--c,415)}.vmeter__text{text-align:center;pointer-events:none;align-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}.vmeter__value{color:var(--ink);font-variant-numeric:proportional-nums;font-size:2.25rem;font-weight:600;line-height:1}.vmeter__max{color:var(--ink-3);font-size:.8125rem}.vmeter__band{max-width:9ch;color:var(--ink-2);font-size:.875rem;font-weight:600}
