.viz{position:relative;margin:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--edge);overflow:hidden}.viz>svg{display:block;width:100%;height:auto}.viz--plain{background:none;border:0;padding:0;box-shadow:none}.viz--dark{background:var(--panel);border-color:var(--panel)}.viz__cap{margin:16px 0 0;font:500 13.5px/1.5 var(--ui);color:var(--muted)}.viz--dark .viz__cap{color:#a9bab0}.viz:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 20% 0%,rgba(14,122,95,.06),transparent 60%)}.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.statrow--3{grid-template-columns:repeat(3,1fr)}.statrow__i{background:var(--surface);padding:28px 22px;text-align:center}.statrow__i b{display:block;font:800 clamp(30px,4vw,46px)/1 var(--display);letter-spacing:-.03em;color:var(--lc,var(--brand));margin-bottom:10px}.statrow__i span{display:block;font:500 14px/1.4 var(--ui);color:var(--ink-2)}.statrow__i em{display:block;margin-top:4px;font:400 12.5px/1.4 var(--ui);color:var(--muted);font-style:normal}.statrow__i.is-word b{font-size:clamp(21px,2.4vw,30px);letter-spacing:-.02em}.vflow{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:18px;margin:0;padding:0;list-style:none}.vflow__s{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;box-shadow:var(--sh-1)}.vflow__s svg{display:block;width:100%;height:auto;margin-bottom:16px}.vflow__n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--lc,var(--brand));color:#fff;font:700 12px/1 var(--mono);margin-bottom:12px}.vflow__s h3{font:700 17px/1.25 var(--display);margin:0 0 7px;letter-spacing:-.012em}.vflow__s p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.vflow--stack .vflow__s+.vflow__s:before{display:none}.vflow__s+.vflow__s:before{content:"";position:absolute;left:-13px;top:50%;width:8px;height:8px;border-top:2px solid var(--line-2);border-right:2px solid var(--line-2);transform:translateY(-50%) rotate(45deg)}.vsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.vsplit--wide{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.vsplit h2{margin:0 0 14px}.vsplit p{font-size:17px;color:var(--ink-2)}.vs-ink{fill:var(--ink)}.vs-mut{fill:var(--muted)}.vs-line{stroke:var(--line-2);fill:none;stroke-width:1.6}.vs-brand{stroke:var(--brand);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vs-fill{fill:var(--brand)}.vs-soft{fill:var(--brand-soft)}.vs-label{font:600 11px/1 var(--mono);letter-spacing:.06em;fill:var(--muted);text-transform:uppercase}.vs-num{font:700 15px/1 var(--mono);fill:var(--brand)}.vs-txt{font:600 13px/1 var(--ui);fill:var(--ink)}@media(prefers-reduced-motion:no-preference){.vz-draw{stroke-dasharray:var(--len,300);stroke-dashoffset:var(--len,300);animation:vzDraw 1.5s var(--ease) forwards}.vz-fade{opacity:0;animation:vzFade .7s var(--ease) forwards}.vz-pulse{animation:vzPulse 2.6s var(--ease) infinite;transform-origin:center}.vz-travel{animation:vzTravel 3.4s var(--ease) infinite}.vz-spin{animation:vzSpin 14s linear infinite;transform-origin:center}.vz-d1{animation-delay:.15s}.vz-d2{animation-delay:.3s}.vz-d3{animation-delay:.45s}.vz-d4{animation-delay:.6s}.vz-d5{animation-delay:.75s}.vz-d6{animation-delay:.9s}}@keyframes vzDraw{to{stroke-dashoffset:0}}@keyframes vzFade{to{opacity:1}}@keyframes vzPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.14);opacity:1}}@keyframes vzTravel{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes vzSpin{to{transform:rotate(360deg)}}.vloop{display:grid;place-items:center}.vloop svg{max-width:420px}.vloop .seg{fill:none;stroke-width:13;stroke-linecap:round}.vloop .s1{stroke:var(--L1)}.vloop .s2{stroke:var(--L3)}.vloop .s3{stroke:var(--brand)}.vloop .s4{stroke:var(--L5)}.vloop .lbl{font:600 11.5px/1 var(--mono);fill:var(--ink-2);letter-spacing:.04em}.vloop .mid{font:700 22px/1 var(--display);fill:var(--ink)}.vloop .mids{font:500 11px/1 var(--mono);fill:var(--muted);letter-spacing:.08em}@media(max-width:900px){.vsplit,.vsplit--wide{grid-template-columns:1fr;gap:30px}.vflow{grid-template-columns:1fr}.vflow__s+.vflow__s:before{display:none}.statrow{grid-template-columns:repeat(2,1fr)}.viz{padding:22px}}@media(max-width:520px){.statrow,.statrow--3{grid-template-columns:1fr}}
