.ml-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:start}.ml-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ml-steps li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.ml-steps .n{font:700 13px/1"JetBrains Mono",ui-monospace,monospace;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--teal);color:var(--teal);box-shadow:0 0 12px rgba(70,220,200,.22)}.ml-steps h3{font-size:17px;margin:4px 0 4px;line-height:1.25}.ml-steps p{margin:0;color:var(--mut);font-size:15px;line-height:1.5}.ml-demo{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 16px 14px;font-family:"JetBrains Mono",ui-monospace,monospace;position:relative;overflow:hidden}.ml-hd{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding-bottom:10px;border-bottom:1px dashed var(--line);margin-bottom:6px}.ml-hd b{color:var(--teal);font-weight:700}.ml-rows{list-style:none;margin:0;padding:0}.ml-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 2px;border-bottom:1px solid rgba(30,42,51,.7);font-size:13px;color:var(--txt)}.ml-leg small{display:block;color:var(--dim);font-size:11px;margin-top:2px;letter-spacing:.04em}.ml-tag{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:3px 8px;white-space:nowrap}.ml-st{font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--teal);border:1.5px solid rgba(70,220,200,.75);border-radius:5px;padding:3px 6px;transform:rotate(-4deg);white-space:nowrap}.ml-rule{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12px;color:var(--mut);position:relative;padding-top:10px}.ml-rule:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--teal),rgba(70,220,200,0));transform-origin:0 50%}.ml-tick{flex:0 0 22px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--teal);display:flex;align-items:center;justify-content:center}.ml-tick svg{width:12px;height:12px;fill:none;stroke:var(--teal);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ml-rule b{color:var(--txt);font-weight:700}.ml-fine{margin:22px 0 0;color:var(--dim);font-size:13.5px;line-height:1.55}.ml-fine a{color:var(--teal);text-decoration:none;font-weight:700;white-space:nowrap}.ml-fine .rg{display:inline-block;color:var(--mut);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.06em}.ml-arm .ml-rows li{opacity:0;transform:translateX(-8px)}.ml-arm .ml-st{opacity:0;transform:rotate(-4deg) scale(1.7)}.ml-arm .ml-tag{opacity:0}.ml-arm .ml-rule{opacity:0}.ml-arm .ml-rule:before{transform:scaleX(0)}.ml-arm .ml-tick{transform:scale(.4);opacity:0}.ml-arm .ml-tick path{stroke-dasharray:20;stroke-dashoffset:20}.ml-go .ml-rows li{opacity:1;transform:none;transition:opacity .35s ease,transform .35s ease;transition-delay:calc(var(--i)*140ms)}.ml-go .ml-st{opacity:1;transform:rotate(-4deg) scale(1);transition:opacity .12s ease,transform .26s cubic-bezier(.2,1.6,.4,1);transition-delay:calc(420ms + var(--i)*260ms)}.ml-go .ml-tag{opacity:1;transition:opacity .4s ease;transition-delay:calc(560ms + var(--i)*260ms)}.ml-go .ml-rule{opacity:1;transition:opacity .3s ease 1.35s}.ml-go .ml-rule:before{transform:scaleX(1);transition:transform .7s cubic-bezier(.3,.7,.2,1) 1.4s}.ml-go .ml-tick{transform:none;opacity:1;transition:opacity .2s ease 1.9s,transform .3s cubic-bezier(.2,1.6,.4,1) 1.9s}.ml-go .ml-tick path{stroke-dashoffset:0;transition:stroke-dashoffset .35s ease 2.05s}.ml-go .ml-st{box-shadow:0 0 0 transparent}@media (max-width:820px){.ml-grid{grid-template-columns:1fr;gap:18px}}@media (max-width:420px){.ml-steps li{grid-template-columns:32px 1fr;gap:10px;padding:14px}.ml-steps .n{width:30px;height:30px;font-size:12px}.ml-rows li{font-size:12.5px;gap:6px}.ml-tag{padding:3px 6px;font-size:10px}}@media (prefers-reduced-motion:reduce){.ml-go *{transition:none!important}}.ml-page section{padding:44px 0;position:relative}.ml-page .sec-h{margin-bottom:22px}.ml-page h2{font-size:clamp(24px,3.4vw,32px);margin:0 0 10px;line-height:1.2}.ml-page .ml-lede{font-size:18px;color:var(--mut);max-width:680px}.ml-page .ml-p{color:var(--mut);max-width:700px;margin:0 0 12px;line-height:1.6}.ml-page .ml-p b{color:var(--txt)}