.mps-diagram{background:radial-gradient(ellipse at 50% 35%,hsl(var(--foreground) / .025),transparent 70%)}.mps-diagram-canvas{position:relative;width:100%;max-width:320px;height:220px}.mps-partnership,.mps-customer-node{position:absolute;z-index:1;border:1px solid hsl(var(--foreground) / .16);background:hsl(var(--background));box-shadow:inset 0 1px hsl(var(--foreground) / .04)}.mps-partnership{inset:0 0 auto;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:12px}.mps-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:100%;padding:0 8px;text-align:center}.mps-partner{display:flex;flex-direction:column;gap:8px;padding:0 6px}.mps-partner-name{font-size:13px;font-weight:600;white-space:nowrap}.mps-partner+.mps-partner{border-left:1px solid hsl(var(--foreground) / .12)}.mps-partner-role{font-size:11px;line-height:1.6;color:hsl(var(--muted-foreground))}.mps-diagram-connectors{position:absolute;width:100%;height:220px;overflow:visible}.mps-connector{stroke:hsl(var(--foreground) / .2);stroke-width:1}.mps-connector-light{stroke:hsl(var(--primary) / .7);stroke-width:1;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.mps-customer-node{left:var(--customer-position);top:152px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:27%;height:68px;border-radius:10px;color:hsl(var(--muted-foreground))}.mps-customer-name{font-size:11px;white-space:nowrap;color:hsl(var(--foreground))}.mps-customer-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:hsl(var(--foreground) / .07);color:hsl(var(--foreground));font-size:12px;font-weight:500}@media(prefers-reduced-motion:no-preference){[data-mps-diagram].is-animated .mps-partnership{animation:mps-partnership-highlight 1.2s ease-in-out 1}[data-mps-diagram].is-animated .mps-connector-light{animation:mps-connection-flow 1.8s cubic-bezier(.4,0,.2,1) .8s 1}}@keyframes mps-partnership-highlight{0%,to{border-color:hsl(var(--foreground) / .16)}50%{border-color:hsl(var(--primary) / .5)}}@keyframes mps-connection-flow{0%{stroke-dashoffset:1;opacity:0}15%{opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.sandbox-walkthrough{display:grid;gap:32px;--sandbox-ease: cubic-bezier(.23, 1, .32, 1)}.sandbox-step{min-width:0}.sandbox-step-preview{position:relative;overflow:hidden;border:1px solid hsl(var(--border) / .7);border-radius:12px;background:hsl(var(--background));box-shadow:0 2px 4px #00000004,0 12px 32px #00000008}.sandbox-step-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid hsl(var(--primary) / .6);pointer-events:none;opacity:0}.sandbox-preview-bar{display:flex;align-items:center;gap:5px;padding:12px 16px;border-bottom:1px solid hsl(var(--border) / .5)}.sandbox-preview-bar>span{width:5px;height:5px;border-radius:50%;background:hsl(var(--muted-foreground) / .3)}.sandbox-preview-body{padding:24px 20px;height:174px}.sandbox-preview-caption{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:hsl(var(--muted-foreground))}.sandbox-preview-field{display:flex;align-items:center;gap:5px;padding:10px;margin-top:8px;border:1px solid hsl(var(--border));border-radius:6px;font:12px ui-monospace,monospace}.sandbox-caret{height:14px;width:1px;background:hsl(var(--primary));opacity:0}.sandbox-preview-action{display:flex;justify-content:space-between;margin-top:12px;padding:7px 10px;border-radius:5px;font-size:11px;background:hsl(var(--foreground));color:hsl(var(--background))}.sandbox-code{display:flex;gap:6px;margin-top:14px}.sandbox-code span{display:grid;place-items:center;flex:1;height:38px;border:1px solid hsl(var(--border));border-radius:5px;background:hsl(var(--muted) / .4);font:14px ui-monospace,monospace}.sandbox-connected{display:flex;align-items:center;gap:8px;font-size:12px}.sandbox-status-dot{width:6px;height:6px;border-radius:50%;background:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary) / .1)}.sandbox-message{display:flex;align-items:center;gap:10px;border:1px solid hsl(var(--border));border-radius:6px;margin-top:18px;padding:10px;font-size:11px}.sandbox-message svg{width:14px;height:14px}.sandbox-message svg:last-child{margin-left:auto;opacity:.4}.sandbox-step-copy{padding-top:24px}@media(min-width:768px){.sandbox-walkthrough{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sandbox-step-preview{overflow:visible}.sandbox-step:not(:last-child) .sandbox-step-preview:before{content:"";position:absolute;top:50%;left:100%;width:25px;height:1px;background:hsl(var(--border))}}@media(prefers-reduced-motion:no-preference){.sandbox-step.is-visible .sandbox-step-preview:after{animation:sandbox-highlight 2.2s var(--sandbox-ease) both}.sandbox-step.is-visible .sandbox-preview-body{animation:sandbox-appear .7s var(--sandbox-ease) both}.sandbox-step.is-visible .sandbox-caret{animation:sandbox-caret .5s step-end 3}.sandbox-step.is-visible .sandbox-code span{animation:sandbox-appear .5s var(--sandbox-ease) both;animation-delay:calc(.2s + var(--digit) * .09s)}.sandbox-step.is-visible .sandbox-message{animation:sandbox-appear .7s var(--sandbox-ease) .4s both}}@keyframes sandbox-appear{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sandbox-highlight{0%,to{opacity:0}25%{opacity:1}}@keyframes sandbox-caret{0%,to{opacity:0}50%{opacity:1}}@media(min-width:768px)and (prefers-reduced-motion:no-preference){.sandbox-step.is-visible .sandbox-step-preview:after,.sandbox-step.is-visible .sandbox-preview-body{animation-delay:calc(var(--step) * .65s)}.sandbox-step.is-visible .sandbox-code span{animation-delay:calc(.85s + var(--digit) * .09s)}.sandbox-step.is-visible .sandbox-message{animation-delay:1.7s}}@media(prefers-reduced-motion:no-preference){.sandbox-compare.is-animation-ready [data-reveal]{opacity:0;transform:translateY(8px);transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1);transition-delay:calc(var(--reveal, 0) * 70ms)}.sandbox-compare.is-animation-ready.is-visible [data-reveal]{opacity:1;transform:none}}
